463370 917980123 0
435977907 726400554 677444626 50922750 285870203 622646034 422275788 835631004 639781607 260805497 345588124 571982843 655207630 884130425 572943431 95237178 205374627 216905621 24545788 142539143 14780293 265672508 620473611 500149599 360784197 737732493 144829592 912862206 581764820 751613790 234019364 596284291 800826635 591913002 673916684 536837826 568759492 596917374 223580585 457757333 785911295 34080571 185588016 474051691 429748437 732215417 507349090 448074743 412084977 545158410 710638589 385814356 652524818 296639933 448062758 642777506 405468704 128568206 353137926 461695350 897229092 521318547 523835968 209546195 623143855 95487997 899021550 213460968 849774189 836327213 499742464 820195112 364581260 586077919 421511453 881719736 678429531 279214374 93334320 73912703 801045696 113723506 181173786 69064716 800218005 244954777 68800146 414428090 603631739 232679047 245703586 113671184 375484541 83110326 593546326 87528311 473187697 500913083 308060388 515475884 499383296 144316687 390890410 575684837 639310973 373389972 681996881 453109604 710480106 540885971 202934135 133744334 216812216 302226574 506214117 683581223 530611301 791882862 322160702 813602160 618632492 662076851 373033502 52061399 156855062 435554168 703439000 451636540 559363742 704936518 354095805 579127212 242860181 194231520 653961125 725932469 583839783 363189330 34458993 249128618 261555734 600464107 21548007 149923646 254187766 135796139 257145696 258376531 194422602 358573595 325453415 805959259 449027408 359536173 580847313 621698473 680284517 401537884 566949702 294918403 569211408 581073207 220812568 903542369 782219289 52300057 650619160 506617406 355564249 529661609 508991284 274280544 578663477 800238288 15974465 498550911 363247195 864769528 364505023 196315788 374923880 81051117 331598480 804738036 29986169 85684020 298994340 506054465 751613326 396189562 373085286 267482838 658648056 137458354 3975655 559508264 801120091 301846473 689871159 293194702 115114271 794505811 304004762 292877595 77833338 346349407 173899061 372535336 19241115 852112404 469370346 185335760 70505955 569741 663018543 664345221 680785358 806596947 108969214 591646695 772860457 142909725 516223966 92845341 278901123 651894984 832483977 741260286 842381557 582069407 388706451 381538103 750253848 586301676 739366438 34348364 853850960 464297044 447657098 399575957 813086939 892305812 571042507 395077893 590816687 693108410 77705795 243639478 676065070 93594126 422458790 348787778 213020172 736829035 221524631 633692145 59580430 818130927 145745381 260794582 149706115 370216408 420238998 710311777 45065509 658695201 18386887 47956019 342700133 362136098 422108524 187923968 601513327 905478286 747519478 332803658 738655886 119010839 278306684 197817974 90865581 278788151 146469848 180699470 2332612 436718520 772125403 833776857 216312674 611152352 410898410 586895327 418582071 497221586 726879800 825469813 215516786 130777431 865406251 911089457 94489254 35692746 741539026 137020702 687535352 440256653 802184366 600793063 739043416 678788138 148341155 9881140 794136328 549500122 697973474 567135748 645900621 748593134 314813676 188822299 364457248 384386703 693967890 39245294 194656992 811449808 117746002 704497829 895764404 148235807 140315511 410503433 372537173 328918065 188162066 689784838 108832476 742224875 452077972 700326758 190171702 107691827 648343940 481416861 778964785 480289074 116369200 878288942 98817034 637648358 39620680 873938701 246168916 428182301 518835317 431314819 472254969 855487401 264771863 265018487 253577408 491771410 52481698 742419944 539158633 9347604 825733376 734666642 451848823 421992926 551293727 771520359 257268278 357292130 680075510 402266325 285744952 175588066 437359393 500283849 316197909 118699838 510939039 909679969 368961078 242034188 229658876 525974430 205666861 392658894 778982764 670128661 374446019 590995886 796593302 648906488 783393896 583425990 146094310 286921264 887713311 456954912 81301354 387883049 810676518 309005681 569353607 885692629 509334639 800674295 319383572 181563267 26940826 238923874 801433699 510808224 20149967 915806716 754373248 861313405 743147566 775596561 869692865 651646655 150262726 812188696 750473622 313460950 652211423 68649973 846122474 193963732 531348770 336661212 549846763 397997342 663556974 650178097 870398996 97055685 284332017 837950877 92722734 358748823 298421391 843380416 594087281 460047000 383449991 443211720 108226592 187055062 581359693 677553422 646813280 854233251 289600327 214642572 609556455 579288133 530613085 763724327 346922204 31615712 37266338 96690282 437404318 462611088 526568138 259259754 917796020 860837248 130002438 240934722 800377114 473519637 743488514 203893551 774976246 278515059 504553943 655209607 513601688 300642364 831302750 157230643 416986573 854931241 349509071 649929617 45151348 181291802 722650185 183379533 843047842 714965747 134784333 517137834 290939003 714354156 581232176 645930649 405543129 146351025 526207333 869765833 790031855 554078262 851324348 207560333 630565339 415356082 199509451 552907646 421174157 183294272 488963803 450402600 411448103 4145270 11739315 636094853 793082193 608858387 895394662 695773850 366803639 295470707 613788746 443077268 463645556 232243970 393781397 22290323 644409265 279309457 546452698 454123325 858803971 5502060 317369385 811395345 227588112 836261284 568410317 723296745 300404907 528403434 544255292 381419686 580584913 275934794 608717808 805182684 902648208 41509092 171919495 365348965 399319425 46661348 738110007 358867937 139923480 216931176 518330790 690564097 312378160 295576006 139162181 834688614 415072972 486558018 528562872 454767172 751422670 181184597 121358117 401957076 608282225 654856403 68163661 201644898 557341769 448279950 857064524 352968876 160661160 579845712 977795 690909275 116070034 144720836 514297675 168250247 216078753 26486185 916155477 145136226 434147187 244669836 131187624 348868265 233559807 829599455 187274462 488899924 94707605 673452838 144182836 891078361 746780302 737977698 905238617 79312716 605719492 462541364 167714377 544459369 453098312 443973544 174683241 863980987 580634129 865982825 719990757 110628990 63261326 881389078 498567812 296442888 611686698 439217491 289201607 575545633 283174523 543455279 13058137 538863175 442876913 855722053 908204082 252598126 785711346 440452658 15782659 594880929 563052437 734948915 398795160 55792875 485190168 169790613 352671059 798735065 212403436 25116279 85177235 96803645 327166167 3246224 500903005 511820490 420341403 794169904 556048484 870963605 520523159 582202601 632753279 135849521 606661629 745585380 44023669 654848108 205613736 43369968 261717867 288407568 509214104 309111613 497438005 473017293 523981007 459094546 827217219 397106933 6567780 885803153 416670651 427883220 543639686 183000795 894548255 128383293 699111879 551993132 142500715 826053626 366517528 15029130 826233479 362616956 880584604 287753298 581184544 902875614 6162591 314725020 914070235 474232952 547794228 821148316 282714906 217989823 9422446 16100550 793540752 400768046 565624194 529172587 250687700 840720207 404640107 507129891 648727779 480641205 379531018 774360022 44307673 688389897 660957921 794567837 770554783 416484734 241638841 461940134 508658247 54210775 423313107 386665583 684326652 236637752 291102848 477117364 603303623 455585535 712535613 626701689 801504684 822720342 383462934 591925202 842789325 431715805 432144363 879026949 546598476 729685977 276015641 461414390 169843676 916755853 351211153 533960373 662547807 700976926 255559037 88337556 841208526 762391967 337617084 399859910 615426962 17682867 692062690 617800529 725725693 798911673 396521160 194171545 784972460 11123574 114987547 100759199 861484639 382753480 294476565 62128933 395479035 838521889 467832421 370024443 551229510 724646898 739195473 677517007 116071757 560437904 463893453 335096645 890195803 561801373 159756058 576884311 525002781 178752548 849173835 871480618 791858880 195666638 478098976 373907374 802982636 135354816 336691928 609521897 827583544 516731763 322034159 114617366 843224252 42967766 237107323 74961134 769896947 394416125 120006093 629961886 391428933 341469417 44733807 809122357 17323164 82320742 586296496 546580385 444725470 409431576 402855473 296498468 344827470 706518381 648434712 885362140 826115843 854815643 255130554 528330386 841055475 92722691 261970141 262253262 373674774 144747926 868853047 579954300 308237520 432454130 365010557 435694285 175377785 625771833 113681173 343876958 488919598 24860676 652865623 186882713 691175269 848326622 598680409 703204771 108699695 524651459 644103302 336372690 378757827 87152747 375912754 890683153 447939942 2261211 629596326 902790441 440952286 784623496 98938483 456704000 177142498 791751720 479861948 747951189 805553153 559081481 797858221 434816125 19414625 698007980 474977323 306031910 204453574 200690813 386724353 193341653 168160973 608363326 758742732 393194126 128911935 775461818 180344524 472507967 564725543 127709343 373764174 48453390 500443427 294240288 503545448 568192877 686826634 49280306 456359877 286353275 229164681 356868158 662626679 95012996 65522260 123983627 185984929 589276604 775406664 745913632 843704195 49558291 85956019 332315291 26012888 760528682 516678052 734620467 707257806 226262985 134116785 672205667 793960376 416439480 346317026 27245119 378257424 531232790 864465006 785544647 831165336 150115559 231677302 104317358 310142461 41533713 678647619 398260315 764548264 143664295 756041523 855335284 521470598 419667329 718682649 706613421 104164861 398409373 217412617 72367091 64812155 806862731 284186070 720103403 631142371 893327964 748858127 783059118 648887723 45685963 356762140 636586788 840504970 492287052 754981325 871419686 615206488 600482514 502376658 681099679 816018764 653522359 760312049 194868606 881613491 640767519 187535314 486785126 379150702 205905741 390947275 372360788 534287509 297326942 416446200 854340909 342943661 761688624 508448607 472219025 189546096 705225543 255139827 253982862 865704962 295430796 889136911 805102141 450189553 55475113 140306321 886760976 672211623 860867251 167915354 808201686 10874065 830550551 341562895 389679557 736147657 414997160 747479579 134077981 57138620 261132037 226759760 867381161 503575582 126908062 529644182 553766105 113162968 279990008 126898011 823322899 790729955 641331670 516673223 368876022 177576199 850177660 742584982 47968494 453101974 732705473 799774412 111322036 598941705 335973645 69179365 165044042 196874188 421780851 737499899 462920551 21831136 624233023 293889120 621092850 123823613 440243910 429287737 713476740 489210875 771142444 864755079 680726350 864143350 9710210 70823443 289646749 191776622 66789075 161551356 54577188 552636207 839822683 441723409 341393807 221298597 495375200 458675537 653061148 47506204 625424924 241358313 141429449 392269173 419348510 192584171 749547247 617184020 708764142 646573009 148526499 96854673 225136508 880336473 279374011 679140386 620105025 394427099 881674075 824354195 613024938 863218748 794497733 56452462 47743519 390509770 468911292 219037025 391828524 874756453 356305772 314999151 244194612 61585842 627511257 35921977 820488809 568383423 526700566 324696458 580289789 43389417 152933129 708203911 378305386 131828750 36588739 621255812 875832202 706561390 745288985 521609035 265139507 625860523 360895722 77949054 125856808 746916662 809785917 544024090 855164083 99509144 825792917 728039654 137086263 438088158 452897175 173938369 510868697 673312263 69970344 670042277 566101704 908193178 465797752 409552187 183796186 785854089 138365236 672276537 193249343 704135522 364213248 764911308 748487573 837270508 914852434 666723494 133635322 820690389 884492557 894590414 547917722 849477000 664159266 558072694 124093338 310699583 834734476 275651339 242771173 660649678 743538470 829014494 681076472 591735947 898908485 122297527 492993230 495635025 487790715 316379051 404498646 46008352 489267545 513481477 186436404 700690541 763233144 155622909 663801705 156360581 245668154 634761354 5105728 442028099 211029921 759896269 56227439 49892213 662112535 184392972 131098159 308670894 312220562 222432334 537129768 706456241 753912612 904000183 551641257 818861405 630676205 783889044 283036231 204939553 175218798 165628739 653590959 136805747 866126057 738752035 35437360 575639788 871103458 524754905 552930618 114660815 340989429 698537480 708938220 382204951 75375044 6219616 764431949 550496069 78169026 517308666 708256797 278544466 534404670 712325449 64468345 428607791 693579702 71448675 867185152 839052423 471756331 301020609 820711343 855476729 860777195 76562933 869973991 187935873 866388427 734616197 879435268 638625606 105607024 95729113 777367241 22838231 102434300 712738661 608824018 13889331 328272561 854588990 443704378 357925560 325804983 497209806 840553731 435101615 29468699 591301367 117309283 508132624 505388616 190564308 818524392 698357883 401429591 124174509 133234156 749399254 907593032 301650165 265129673 265494884 315623653 437721484 28648827 531787878 821853822 538146193 877157942 98233148 777191541 288292625 379864404 540119839 54124326 185678418 484182364 328810130 834872700 263345714 104351301 429703942 230761540 651832702 158281855 258482488 590506661 638620317 230693384 17842891 847151093 74695546 12252914 710487505 832897662 111322917 148432658 219245173 46864409 653829680 862369171 269706453 623635661 134320200 112889986 68231670 167003306 485258503 601121485 181443507 910316869 536783905 3106180 479753596 714001717 885849629 522977209 679010459 277752933 752244897 9645003 745712586 606802202 691374250 6342562 785739664 602220955 693593746 565703147 175453365 770747996 796571732 489517543 103570864 392038377 647746512 661156143 158617263 548881233 568131004 742184125 838860146 718241448 133760297 537468924 616569638 848350351 156087720 770745523 47076653 201321947 630986003 562452016 269534678 327820808 792061918 86904905 750122656 590489842 877838598 449799797 689022722 639478570 498232072 78215724 635359534 280202393 529118448 82885603 242503161 289957118 69116543 219346844 909079191 291395172 398749763 826775025 791021557 849491177 180892168 264611875 834582354 213116319 632142096 146348992 236043067 530736595 516256735 699974904 679428269 246962764 448227849 698830415 676920378 258526556 902902259 109505091 263800678 259955982 604675397 242461002 887562889 565792842 718452937 559912919 237037426 459614198 332303270 399146248 255018541 602750019 176558856 535790290 645541753 340649629 4817718 485181718 237237808 221327443 15105409 796887235 186537131 140997166 769036914 789769438 62106182 217258831 632720604 534976617 69927036 760972762 717925789 460588611 578937368 629755306 384340158 476479020 847558295 315288749 696511325 530515646 454014528 204462380 694951535 535847573 346400375 748035234 650240679 442628730 15571912 633943129 581673290 792623038 256983701 769648276 792093773 479627923 832795830 480864880 473304968 56146820 314004565 62921672 236094584 542451563 736406606 147012944 745208033 53740941 188140500 238552671 236249975 20513644 518571232 773930286 728006845 819020308 365940320 869932272 245704653 836495835 669271897 639780390 563246749 147834539 238446895 171722604 354903257 246930406 792070257 198889485 416347253 158979155 495951291 539146019 86063043 260599202 544722833 520020800 707854878 771268292 647411258 670999808 603122735 755399133 648524517 292652657 116611875 241875679 650737239 170258917 40506423 87647767 516837301 561870200 140349561 733492516 151379079 63441223 79765125 699875448 792312903 464535612 578695429 531312039 603968390 758687252 487442167 352027810 6346270 35497018 551580720 839522511 464575890 753382624 346000100 156584660 813610997 787004616 834539853 397036989 269619764 319885452 221891850 771743113 635915585 690248774 135846807 616209312 552604207 467341654 428941300 691857821 126909332 225874331 247465620 272584728 580513174 369922548 522709598 290652572 425201094 717949721 300544069 282937877 585793033 196611661 188642088 525253654 246620356 493735349 398509519 447970282 558298073 503419914 198705689 127363097 360608739 899139979 479180439 536988020 731828975 295561463 870104939 58712637 818501698 108716242 785565644 325218765 717545105 795287098 582101145 420971296 413964118 88013641 331082105 100878761 284458103 354367623 86524135 645526068 266485885 763825633 162925739 637338610 560689857 564118556 868208191 327997439 876907099 278759135 798916605 233307464 7977718 26381793 748852438 454379919 303056441 342912158 831530135 646114349 412476498 893239094 94511827 94910747 863304381 843439921 823617830 515355207 604531285 444239186 665182766 355967237 554015561 637274537 599629415 797055452 442514915 688156846 386668084 564981393 248793142 486844674 497587727 570702771 455161425 460942154 117428351 555031608 857403941 736625443 729429188 860963613 331104431 625773716 172724061 397823443 911776706 1663106 69343134 756270751 562622191 143744334 700121857 498200907 141651409 345979170 665773794 697301807 799343196 397033651 814863827 189363825 152298306 3784207 400994299 122361942 758074918 292430548 34625849 670760732 549632650 366045871 799230875 872199457 186828638 407249791 330238097 615007491 826507206 216219325 128714213 787345940 604053402 265557420 202401793 813528158 177804542 454278598 877901330 662531147 880297232 339072369 779131533 402492310 521778332 254938126 460936103 797619496 203618689 63077510 282573499 665423249 512533358 768988124 195641951 299642754 615496229 514216034 813524685 443565122 644928612 844101559 206506271 690334535 798596624 70559184 712423850 894282176 232019767 711708240 735254621 279328683 462278198 100429955 65266866 263003660 677547259 550929953 67862228 572985618 387101883 198564792 599160497 537714615 390353698 430577216 471162514 605457479 256802655 643281351 495467447 605509712 514484527 423339572 198217804 863821615 236169480 500636062 774720307 221721347 574996067 394838534 166495243 131326227 38734202 806357036 280736123 100461336 309748966 415553275 867884713 742402541 749358011 405970857 483516059 70313655 78212109 150847456 455771470 880417322 528427139 618198246 103782678 697757289 705699970 723742762 821792940 461644886 738213243 632601201 327873028 202621811 176520143 558535956 884765792 626576089 865809114 783722606 690306789 775845113 355666131 820569446 201339497 874420027 223729396 670046517 421720642 47738725 310626635 422139365 574203888 757167260 261669591 523266267 753230604 51054776 402611370 287335861 66118001 186103713 640485667 387905638 395575672 845141937 466492631 247886050 322171272 765187103 842112066 532921693 642371237 908916317 516025785 789244590 665404134 916353236 511077022 467174153 638948744 127030044 394133640 744481147 393032543 633124609 373418016 530794419 845899486 325492735 32757991 562041692 794370744 71496949 203973292 672045160 289289042 24924542 479799915 364536450 736440897 324597807 675717188 506446591 412402930 370708987 445839276 169119023 405766757 114187752 60449099 330353077 511912905 701972197 85761515 689460049 153313929 121574780 533344910 789320196 640836612 643408988 889388442 423608440 811632582 847527617 246283053 275069469 616414815 743666552 782036939 48922933 671948833 645919262 162013466 20685667 758890076 1716086 322058859 888557789 545390699 98309952 531490065 528016524 28535341 322161593 582936664 98323852 355376378 209408687 748081055 794647987 667707519 589324820 215306039 347667332 326787457 183691024 255374789 437393287 766501501 419157482 638426307 610201089 850206685 365768143 382046663 233763917 530218893 531994154 410764867 690074803 302833530 401048227 247320243 414087535 129820568 7769455 68414240 2428798 784352426 214580917 732122975 72440675 574904358 680945861 720611437 307899096 242322177 779350832 549581753 291626675 272405595 390304494 894634390 869976932 706703605 712242708 349706972 531197841 21694352 803087739 186611491 559683601 434319862 416435244 224308774 424869183 323427425 379931907 128510899 122239944 63337818 347545707 379918882 676919896 46049291 480451267 222855781 328926959 469578933 812158124 768946428 736526477 553993969 818592234 164382326 334191177 690714927 270979412 886835734 61186130 764297297 57457532 61582794 363585774 782826403 269424924 810432677 662081778 560506684 248223077 677924858 733720546 560572982 645316738 821413912 575941695 268085334 90241977 627180656 87184200 402155755 181184787 200768279 777189971 573814856 592626584 360804931 554004112 224071678 225460666 628603568 211036030 272580342 54149225 318459320 14197659 197296883 753503133 187644047 594367190 204575592 417817373 550454186 874404072 52497566 881058672 16965341 730022530 908957271 312588885 738394643 244932197 410463420 406877682 618744344 530536904 520471027 319292418 288533126 137370847 536584608 807705411 729673913 395884832 667905565 895410876 372858030 761184360 590789998 10877812 709315046 345220926 895323137 329588382 117530784 25605546 559802658 911223357 732978798 427448878 630137808 314883871 779266172 606921326 910604792 850373530 491292347 555489902 284274673 208413439 871658049 341246761 673430900 871253519 324785589 407984653 281407009 367787610 279695785 128068119 260117632 525825240 95607231 199324415 567379961 831951046 135441767 311818334 288284093 326075217 166658974 401449635 487582609 862480769 426079903 157550879 620964398 5413050 101887302 175553982 410982562 718807619 568649307 686810441 94070307 149310288 740316548 352835576 769576495 635334874 777324417 591131373 49664360 101871891 816808990 856389354 27417055 385691931 457112933 768391597 799963995 742378778 275199460 791318239 528313390 756784791 695613679 23413829 880731547 753482845 160716028 832750346 750674667 631593011 203566994 283092358 592744234 35179001 812407916 837183576 236369319 237303186 529720412 237673818 202650284 706646179 340066722 805008817 355294557 157142470 94159444 753650599 884056779 741477475 528777855 745797471 542787874 545777827 94561970 227670733 829084313 650352488 609402323 833794020 627201903 869099818 458548996 25708775 712681507 358226025 183335316 92306927 854810330 83658036 893303483 27301103 658851333 94214596 445537203 742158997 208723055 888509362 44995711 113952412 800694369 506473157 288808443 498149113 384225309 78582323 366799987 169479466 771368966 361016742 79770981 816061170 524326016 568802049 107453074 756467985 775674768 85791739 414731872 14453059 319862931 711994269 528749204 525878174 328784895 475394320 55430119 80779228 423273803 666943372 906999336 611271061 500888209 239829507 670009785 79621468 546730617 437532576 213323630 592597695 752988941 311055337 727922146 563915962 857671628 362862875 157406094 508984870 539751288 607178115 636173514 61695506 315251141 302381775 852512110 149735024 858022718 796599340 658299272 197253974 197385755 294029040 523922495 492325413 579230126 752916634 452025216 839644825 866652352 327799212 115681995 674257522 726802626 710453087 897439098 732111687 423386892 781364816 585022319 85197877 275897702 719839231 99735051 215551248 385372999 266331613 353266891 192838781 198696702 620315548 421926869 122021656 853115512 728899955 694811948 466814468 494411596 803691097 446704395 426152311 698882851 209230454 428431881 228202143 111468727 398011969 42489106 667174738 592848149 201116618 227894656 655222184 892939513 45148490 883001063 892661485 682098793 10647071 515600580 452193170 132286173 308676437 736245704 281925070 708875397 61986103 509677117 899274050 8532806 435321140 338957886 592849653 476243953 679237059 340321069 820871817 653539460 870171609 584418178 638805869 220416948 676679902 889877746 122393017 649978720 743199384 603582537 849520487 292048827 450492798 551491961 374806612 496793579 804658127 746829413 531017975 128801943 890604894 59648089 422871043 106244131 187282840 785205578 706423365 736791820 728306551 435042158 84047626 272020184 890886733 201903539 908166001 602427765 11099628 912264891 529185042 513685830 688196314 626074503 382876664 562037807 714106559 446146283 88781935 902954515 293593303 424660925 776704751 897161058 415084003 262791552 742905652 160098881 436692254 765494409 722136088 822661532 334615437 271159113 231995421 435183779 48076273 66574906 802033685 612617532 382715973 286996124 562083625 326543896 466759714 514432680 245270120 791699046 13232367 534197822 294033715 840802026 747699377 857186956 147653404 550499492 510540363 300952621 411963921 746531656 754114019 870566168 310872136 281837369 388241499 145156300 458235353 744985328 313382526 709058461 315034579 753158253 781846408 292718807 600945390 494832313 846567171 557441195 317527528 443968269 237815229 643091483 40480249 726952123 66512014 355018953 462137405 832693714 839880634 661433713 202082768 461788989 204847857 395509138 711048131 556191042 559413427 246942870 764902025 840850057 737214129 27702858 547098234 295272358 712065965 149576208 510471630 593785736 643881371 368341227 616613716 596906928 1714305 858154871 184635457 710271020 352368645 766126942 641513662 383216193 510782648 272198045 407282545 264258897 558265169 623728335 783403774 554125839 793562516 146141575 36484349 250430925 573071688 249952760 739786721 797159486 431072791 97366255 327861759 393311925 584726628 762212224 831445590 145587528 692488683 883360980 5517417 914628216 593000953 413120296 456273991 803056327 801931437 879523834 771270240 334408933 827599604 33881844 416744640 350775121 153357600 685382912 336018142 242877149 448904756 515330431 284885582 194819423 689908679 393054300 524595405 240610226 337564943 916411706 520707028 543875157 218612982 128594878 808879001 718872803 881979806 821701669 707585925 111712942 491257481 220171615 872993409 734881564 824256948 589238378 47745279 706427895 682370215 663403287 102194370 545483004 31446733 360859428 912566758 579981828 724779134 278756631 274972349 618024519 814711875 713916550 834094920 267911835 113414593 554362565 717868991 304304904 221527704 219609011 544503538 462767222 144761491 73586569 14568220 349417058 692879987 585727977 399755958 856608251 493772668 371801617 338583321 635455623 496088230 705241722 225707938 685614077 162656776 759120262 613110808 572029214 841958733 247206174 479081170 110399977 230819107 414832617 404836952 844822717 32985566 428650080 78638990 529847308 575151385 914280905 80567317 477952933 865896243 28553202 871460110 279397745 605270365 187999202 354718435 656214606 636932736 699353232 8667205 264735226 223552936 257559768 764670002 554822785 417333919 874657465 232171253 314013808 726454393 916128963 212754580 908155336 904003666 890727599 832445966 865032915 843880711 890555154 254133855 572341319 501636369 454270303 603601432 213834434 625562308 737259728 762941044 267989301 377018519 382566684 303922797 42133738 858944626 662099681 599079771 519005072 383509451 171744100 265886635 520304803 340423409 338060713 464985681 839743201 793118789 799916948 123788371 82977532 296868624 759708056 85679573 268842293 504308869 630142917 186098848 890063781 97513093 346203360 221836174 168187519 288832996 847199018 442793890 155601778 151749297 750693110 376865196 287996308 677535997 444797107 869081107 47623986 462170410 433857742 219502989 478078265 91344521 410338695 664647404 560217841 525792066 783604004 281322119 139043747 11402246 226868006 697534180 802389834 602863478 689637557 826685191 731123651 809421830 701621510 589153547 780812569 482357670 356012784 680226830 529670323 592530580 856014942 86918301 368678703 299229780 731800183 263042603 672131838 896882030 820943665 753804529 210736067 520929772 429909466 530155489 66310850 254273813 422712140 643846896 202681637 544532155 167517093 441023108 140755892 487052672 486293554 715616649 842452635 517660527 354265473 723571609 318778955 490040934 645614496 867431864 79604306 278434817 508556266 104383386 682364896 407453569 366631030 377587324 840016102 35438910 705062357 620788277 453479537 666200341 910889855 718984247 764909 820258402 550708590 285061096 164026693 118993776 806018329 875662612 660152825 714705256 401088566 266422058 871465813 510562684 352714311 434838030 158057293 536239408 220019311 39151126 725137863 186071656 252226832 57127034 729341309 32492033 610920693 497057719 29293041 66664365 784464324 707346089 867198188 851923049 688836076 570707919 694291179 807406891 273262079 504493005 401627470 116416873 56128151 425176259 531726501 899608596 750638070 399533205 275677371 94467875 751129454 82795026 590186156 404149778 672121871 859966460 554730664 475015350 835154663 329348631 125760245 512233415 674172135 314819844 297588761 296916355 386868848 490828695 256594355 325079220 190006784 863268016 477355343 684176378 355686802 721944487 339371041 765878945 552153667 858063671 239402395 213614351 448808572 55341720 873836815 275921979 50458165 729911866 37082468 907348731 597064669 600505166 82872562 213662699 533767510 617302876 55134827 298953933 353894051 197760189 113618929 642527954 118220951 898360439 366065088 671114585 298042315 910363485 475430523 479166100 658747111 404881971 270790676 665375318 906649245 897691066 475217422 378410033 516798540 106382187 663311596 722281505 768126781 112028039 654092992 147110350 784818385 408628977 889183746 39277505 737512779 428810073 617242402 422209014 461072441 447998273 14453288 399202723 832093227 207924525 890943018 795303786 101602850 288474037 129726481 622658729 253662971 893731683 503362392 510594413 285599082 443014234 571613789 206800698 859647433 904977655 435034126 195703833 78601809 892404456 645866504 393058103 341711937 115233439 313897153 327957495 493134303 510787513 330858299 58423580 439549709 424029701 749576007 155093458 328268734 629545755 425105766 238233422 460403594 311589625 525199132 493150147 835867956 215358125 902210956 434184364 528679445 817015756 178232504 476606127 782104885 156140830 293746291 353065769 685517322 480565007 395442046 846000779 206104722 765812785 845895527 533020403 87403439 831439066 61681450 160522971 868465623 67872801 166293726 764738548 614323818 598409148 136979342 777796236 854586681 277762244 190391153 755855172 85464261 747138871 556748174 467577614 392300613 243202920 184060154 183379541 860813019 364883687 575140702 472924981 822142907 825449065 295151691 845293256 769785851 532260369 693770320 727626019 322030822 791347302 628742571 494453211 900169174 467532389 116807032 252650369 12680123 316913252 553357177 639333027 30804589 413853799 902151693 269958808 308419303 456920065 894041771 306730817 855219668 428895571 41014572 541293712 143355473 221242321 868081996 728598801 336793392 602412534 248230071 244381485 696222106 8509521 695529358 734125806 889439714 481173258 136338368 645667607 31039971 732491611 786169179 727013024 710724560 855661433 675519564 915266907 114258829 719155632 351622724 366900969 26707570 154411804 878849343 7616638 746136406 404455326 720652968 574777337 98117761 181469730 200436913 877840493 565833865 255175552 70071080 767834431 453595472 345027887 854647245 524338832 342482242 365748999 188086418 765580398 554992320 414930796 237822096 239867430 292554367 242636764 744199470 852131669 327315054 74742699 339448378 673452007 806247656 422263922 514505524 561332042 282734363 198511527 462717428 383888518 182108310 621786142 676985947 872572741 170634487 612786341 93698505 146891292 631724115 531728411 85577120 163618756 491631366 620047771 737911843 537636452 835271268 687281337 909420079 424349617 682723364 710578349 238195598 262184661 703974403 911187864 655991975 565037595 689332318 133260809 771474815 467662878 633406598 535760511 396148727 847328919 616062077 28512158 38742867 655710375 347598838 820195386 589390540 617260375 584595575 497705735 737886062 419194350 824866561 241115741 451802876 209590936 659413187 206003732 836220198 884141156 658248092 654591357 402061893 332742436 433234341 380040182 635207308 288616162 648361026 596572195 892891258 181950073 330208453 679596937 566370109 126698193 417053353 399571247 849246689 795389322 349723445 509688816 684403154 461555027 18267929 318751504 395195105 527650567 785032911 692683227 654800976 773903106 342294905 199905057 123448804 282659625 899349001 110620230 812819247 136390947 376809883 49346048 777270499 410785308 571410433 386574395 813235356 735091658 111795214 346866665 114479141 214774700 746266662 654646028 730392884 93165461 220290554 498909794 259776206 824211710 286986479 350366812 116275915 600888350 249351549 635096195 674912917 822486251 80794504 298936852 709802422 638157353 123181176 218632351 789469224 54967480 702823587 499634605 837307774 691992717 298370144 763539122 392246955 200316825 60396693 889503226 807012794 828161672 497354271 369550294 557771907 457060609 739435963 818268266 139316868 404476292 252156375 670270784 44926913 9736141 362931230 530380079 148320783 372563622 206162739 5375277 811924364 374377713 2173407 549264562 740857535 304224962 35797063 719363989 847222607 532524132 558403976 423738204 303252943 795415982 826350583 525978996 533839163 529103587 531273840 99530589 297245441 445235974 372070516 601584886 291464850 333638751 836076706 364170230 799980087 895662251 559812220 158655784 828253030 680038323 420186838 390287248 825061337 828574070 917897533 281355611 436966750 858934242 357081738 489602727 49763302 455837296 172936774 298796480 491672075 170481808 692136923 179644974 312659215 830081234 802192789 506625980 454636481 654367639 711184143 854664091 692885749 476600145 73487045 270452803 253202176 50085352 813943406 541488154 53698327 707738430 314955124 546389116 832610710 241885825 390240812 3301645 782712655 560448961 859439711 31946589 348886428 541665803 90800988 665344035 208383548 415000832 903691981 824683332 301876502 303352350 193872837 142452602 347581907 598667132 270452904 907537733 397914546 46903729 459677065 221522746 478937887 513717509 856445505 314300850 79454119 512558496 9465619 516297567 851218046 713930491 843599252 841898292 586370103 803567822 10675441 467408851 366637435 118695000 553207757 474065215 292120316 18471552 727171249 408894714 307203276 654286551 195789409 507679289 198984977 164462611 748313565 587484585 100205512 83029135 876919142 756476507 886989439 214682482 46119736 633804881 612267942 682849911 836900779 520584219 837198375 550191837 862262281 173252225 406052042 780685913 97168717 169283216 266348703 788691836 660374928 688523294 81687565 551648444 16289286 386621056 165361427 322608265 911240538 652543960 659898597 691096517 260920050 631631832 598882044 893727204 8441702 776099009 20390215 204602992 724233696 138164173 664388679 397901719 369678275 485216181 755966286 160811496 432131326 493565485 368464494 615025580 782339403 350259681 245099208 897455461 304594431 750198459 316130210 13864090 41674576 604411174 848192090 754105799 575823674 597671871 137028581 295973345 557537632 38744990 263057463 521071942 527903634 799189037 524851706 396309185 839476191 108966047 264724813 603547119 290306481 836249960 296936583 351581190 273462571 883018381 891038002 232432200 375018194 902486164 80861689 220734033 269221852 684479309 268438230 79070559 344425920 611633962 351025001 250032887 184134742 615419417 469883554 179063114 425529403 613771187 216576912 393646440 159090047 681794249 596611313 176811756 348146890 173052990 831796659 754358091 420039901 727926826 835933058 148122973 791859159 818046038 220149730 606896248 461072675 67044399 319940040 513101821 688847882 677117486 481055981 47982467 392736759 440869228 708939629 334412073 262429669 772777739 697978335 355725830 105777008 447364361 520934678 396785022 91169470 830785654 173544043 574083662 158530514 216580875 358871426 336965837 14869719 559297544 21529186 77501581 700200395 512403734 515362717 282357025 107902154 40462191 779260434 542742104 650289639 306277962 459536378 430563556 95923546 533492301 629573979 5513713 906071777 309125778 676720611 130816466 691058323 655833672 806466167 758988132 270163599 502252721 712121892 637473494 122724743 563672097 164741516 326110043 697186763 751140309 716681707 527079122 502472343 127711896 156591797 621030433 204317235 146611143 330680930 347793004 435627993 23060901 808897800 780552606 43333814 14405735 652598206 398147405 64704719 107370161 665334862 396090697 666903822 836869700 311270340 757399733 80622519 770451120 558765191 439877346 650136006 605606498 223855194 831056734 189326492 529084264 782207741 561408681 749536248 599333867 369349070 21207120 245634047 634235979 195810248 103073479 379963206 382037656 819517227 772403974 266162982 181065391 645776367 730141115 130653566 77682862 124167317 299869570 339275132 164127322 165361126 14908943 892459287 811380998 555997602 905081420 353608604 267882287 491901045 575652336 459412603 306856648 20819065 44570389 421890068 617517184 339409981 428466991 855007642 356017356 66937461 458623502 311460343 89689197 407194513 818294681 671541196 519208380 674560099 53029587 520501208 75214512 320186883 325021085 694276841 725346118 405913277 638593361 610173748 634213065 792513277 59486116 533347025 634001203 407712043 377162961 644986897 759875705 518178999 229159382 179133991 482227729 762713123 390053083 119229962 369084057 421787025 754943099 916593386 30024418 803679092 891171911 568165856 38745875 635684399 536209937 686537296 146763449 288817094 651082831 31969945 28439435 175787981 598555589 764082486 585589746 167577744 310731767 10020295 727179087 708509224 904043923 827410460 322686159 288348353 53564700 169876679 105912478 50847894 831444985 324049699 135545687 203937702 77512235 721464872 650756532 201500855 150995770 723005504 550264962 819073132 153513116 825355978 670407211 313494852 666915479 596814914 29512517 479955082 523016438 55701859 499489033 562456204 354279591 399496177 298335460 91546223 171716360 679691285 441103222 141994912 119103911 96105770 401274498 817291824 648191341 777975225 876702956 33389723 747370391 453795843 526592498 354936644 574466518 397467704 149866288 881508741 491300497 465764746 542536522 142838941 165513747 221112584 146950368 150867481 325172507 850639629 727660058 256454168 804396651 19261554 804795684 137378396 418843725 753406662 484640584 131257932 621634116 649641264 453611821 10639388 689034193 129373619 674727363 202820001 272652963 807397615 595215085 115703975 880322830 1391744 528361685 729946906 676409211 274439954 166111336 64437039 826433900 830968113 326235189 9324444 59010631 519813009 677219445 372018870 184395064 38926641 842489350 55752193 265122588 238898385 106929450 516869326 537707178 595279564 288225929 843295367 915931719 782783468 446737369 34195597 668675979 471508479 413801562 15644324 238850113 255228438 884662318 446085374 57200259 225802994 329667100 224240980 754100570 699869656 428818171 290232585 901229813 10798749 168341424 187244189 348613085 156565985 222889910 109982854 94630491 437361700 810525451 588022515 509178141 90076089 369181207 44289331 338809422 362047801 367751202 644800070 105333926 54974219 760867152 706432420 747043618 250415020 271125154 129564841 672749318 777869818 399530421 342700639 221304824 737973390 16299765 834291880 171752799 64416750 679899899 193360720 547176019 207156061 189006498 891598330 402495298 648031018 432995354 156293415 728324109 665668390 2932490 137960201 396953759 191585264 32784676 594884884 166711410 357057802 483730228 875046178 391904379 46180799 739165225 476310045 332196586 135009987 542046823 10079602 167623001 524604598 506365722 284680574 465508445 222382336 806347492 916672998 326392336 786504961 548567721 205457801 829787042 687389328 768461090 481863204 111068832 829407148 310798543 764008117 440954887 517185794 179950192 475000759 357056191 336885585 250896480 321449682 617396616 513204765 737580356 37929494 822139885 202800024 821730597 684077833 746030511 468847506 323407399 51044834 305938537 136113083 403788814 697885638 570955259 869945402 843758976 198316262 555236483 863005904 496427724 795306759 37515070 764664020 768740892 395643228 762658961 423883830 909296652 739976677 30995787 877823065 514568994 847881127 124913176 895378931 847589355 225754841 100181940 72514861 446982436 874525639 502620049 842226130 498481823 216543049 161316799 266014304 157182177 15784673 127542464 77255239 141520174 736795526 877047545 256278391 76665365 16734096 845017225 489265286 76055412 773458308 638014273 97540211 860548631 349134290 456797385 792652034 816709265 407296216 850650243 395495568 690814699 470981072 622549408 917897344 279220212 239169683 763927968 731750786 779286271 478200500 726374438 238694138 1371244 589255673 784261284 538937920 631726666 167819282 717668785 714823990 261119348 830940064 91924813 717470052 411629687 287210722 583516191 400736526 534749 325169142 889177944 64519907 142862681 112767825 349867565 78286701 883889465 757075026 761751953 188462468 178337637 296439874 545467933 46325962 154698875 246480742 617224161 655869438 513381397 499947777 888653556 803145387 180801822 768368538 687305489 266075963 126838757 901190153 890361103 722354196 316754694 56509420 313720486 137873923 28591597 137153482 152131623 595430250 116375487 475892973 110518951 860840603 671223345 796726796 324748693 147703435 872087283 475057305 553743493 804341541 719740026 617599541 728554758 473560637 126741064 438479752 910957180 462367613 846668979 724206146 363178011 870757012 305849907 638960042 547651589 61450998 879570147 356938419 186210983 310452895 527453794 579562732 397059692 727313664 605459175 159628679 913559623 546763868 871722247 879377615 1395258 256931986 528106322 253362082 852535818 50784221 394439781 513950104 570640263 891033063 22564390 581652973 790115940 571840885 801604636 735989490 54976325 42301055 890277526 513501996 828039666 7723060 342476463 631942471 791382711 67796080 672058358 638046289 334826550 506277481 148396943 24924387 31493906 471120163 693327559 622418660 915083001 313497622 843284104 204902851 88153077 386249446 376692337 300208434 605162682 486191337 568026321 858596684 680101545 177800991 783267768 242572093 37264991 54477516 469275604 849393589 553106284 105182263 345122930 43050000 451431073 621158584 411580649 718068294 467679032 439130851 306385678 287134927 808909527 631164158 305555283 333452774 700325026 458211800 218526581 909697223 400711004 230276283 247350302 794354800 479251442 358639922 827680451 125821289 226665623 651878478 585991289 46534010 279330328 390037228 154030575 857619646 322725907 32196627 279813029 5645709 9585538 420377120 32238649 453147077 895306948 265266814 474215147 803576636 640923691 82690276 214397164 227486255 130986540 598194223 67733789 683408810 67948841 841309979 613676457 192355390 316265026 90618712 780177044 916433059 87365167 574190420 387629611 347003976 674093691 557022081 562782105 867077289 389793378 839097689 176959390 682614235 316568323 302997690 46239934 216255592 823056625 850993983 467064460 420237782 237293710 157698601 743933441 711987548 722162559 98295472 912121116 706349632 90337080 269002888 639011897 189506243 522765747 442821908 119134855 107743467 280396219 557650910 201262198 354454979 169642872 425162286 218940097 140380012 476158718 27202380 757933205 158759066 602033935 867866496 568464357 232270439 359226220 851123371 632947777 719218368 819149039 10862551 350495987 420272130 141959478 597866109 847521169 136393135 69820060 477393129 110979940 857551032 588208615 805389282 363679756 871971429 842558223 38709948 813147183 228720700 393457780 748217236 355523919 617974606 379018461 910747103 764298810 369412556 391090888 21894493 641032060 580076453 639286790 371900951 113233943 232334859 577832302 259135392 614347330 908620653 64785215 809450563 46673375 357291792 481343230 394492491 335741812 823298794 6389640 71283244 428155039 433465588 504082359 333136191 3376308 653659627 416523356 771309274 388964088 335137369 467787822 641150504 111705082 893950513 464826967 745512348 184333429 168319683 41834724 563736161 793613913 398140600 673028617 683233844 115632455 221624594 708407349 313341598 34419172 555270251 178642025 98413257 110675108 396320168 357821383 158748521 876895226 629475852 610031596 496824009 774992387 693837281 400008135 442298982 664650372 174710459 708845052 260541614 262005652 540220128 382562565 819167539 175100963 728914066 224215929 657542257 285285835 769105103 668546928 878569989 164140403 621083712 350606948 685559172 87606859 743933601 832884434 403981245 345740746 853818387 247282559 837925896 277882931 304543276 214078812 215185348 66043348 17430411 818201165 695316798 536513862 643781033 694755809 876741945 467993844 35689559 713858386 441640152 653106793 78745515 757138046 462304634 435001843 333846401 76705106 13854457 636549185 654208483 303002862 567370915 44317439 249841564 391076310 777257002 535180804 916094189 596672684 908942897 696081464 256175539 521882223 355452563 218260108 79098033 875000232 448696067 360510263 757683678 253134756 369489023 354407704 646464007 343669348 76832626 858646329 21080680 894251295 199547995 290779816 628143954 668952627 153477590 889368692 198398125 625828589 719260347 661159440 318684322 570464853 348266940 114621308 680807157 512936059 676861262 312520948 168977979 872020736 608887465 474854962 898134926 775554097 137178623 441710255 585312826 184022491 220360130 220633407 852097634 736622555 322588704 144358200 371190513 692753896 659881215 752882890 570640219 62231868 160931613 391262080 179891358 539931586 157417657 889048967 505044209 349881534 86242250 815864518 907794842 334980703 727647078 294269824 360397367 113533290 474723450 40295508 583601429 254144839 156275591 562286216 252417015 357920191 26230261 572300954 6287232 241959469 103921682 823136726 292877814 561105046 722152271 465414375 369081182 807187953 609002304 459462588 299725341 33364626 894360799 821236908 601547814 612836830 179127412 738354236 391772760 371298303 278467988 732235922 474270687 203813055 897592166 640736847 359939624 511523558 687711552 658879732 344787742 909150453 448331309 747511732 760221694 562624857 87940086 191680843 385542172 707227133 12818864 759815936 326363296 826556740 35046187 836579121 904345726 748425168 278659772 604020710 427254550 235859926 452255806 393915942 873905066 216480191 365489195 149118785 695215568 866056210 814606843 468395078 124369354 787712326 846078652 702787837 395813556 645020963 709483922 34544211 770115054 591911172 359878430 668973742 46986686 101939359 23348341 537597536 829831766 698820882 459550409 166189108 753107939 755400836 363858098 627018072 311283188 162207134 875595657 731579241 224743345 674408604 26850432 426959 736772688 830310165 342514782 847085047 87040059 331662639 722524239 818032659 760018648 534967464 278215476 483364340 368107420 274362545 572067720 363256802 128588362 834622639 681016508 314473302 21440397 582390225 815711818 76813056 548995779 611185481 601443300 459707048 867096347 830525896 148173845 100235629 829641018 389066514 206916591 28060312 292455512 187607421 701024761 333534200 542097913 590633852 41624618 600439266 149785709 915762627 293806737 759771431 643431090 845603894 445679504 472792704 697884141 339760705 771245101 555333940 669704069 889748677 46776473 530959268 99974013 564472538 588077126 132190641 14957811 395032066 546235528 843938739 101915873 330728818 34162986 400249624 408462476 582358086 771633417 322778206 724242773 589021993 717001987 494047444 212187203 129885978 833355776 755281837 313611505 554569362 670577834 171440635 600617895 796305229 904732153 813910270 686232795 630871168 137931958 55855599 889886936 278305534 199328566 188635599 722789421 228841727 784174513 289141746 608920016 855454118 180999896 446339431 755047249 217188247 268203390 772835061 819226322 227455879 861954075 235898006 346654559 819198330 42477417 146987150 69393748 482904388 600277776 581114184 161023992 488141503 476390171 840564747 779891243 172954181 315617927 104276515 884033287 557048454 146605142 499931430 194759466 48155531 834555487 486742289 494632895 853599906 581092317 87444341 745926924 47968187 360236612 463554159 638824148 542991633 136139373 654709195 52742166 902740254 691533169 537028600 168937949 534166385 785335540 100120512 291434247 816990690 788662741 43581935 340763137 407725147 465489547 664610310 483082114 216472331 678793762 330679607 719574849 434337458 715839544 606512827 86244889 602181475 141123762 266801699 667578534 500901678 161808099 37628061 120021909 44920737 745636081 182524611 758080252 272116270 473649510 301119265 695741811 31580091 169694425 609810031 897594700 341455335 8632743 563187162 353866243 662398711 36482128 168308027 744903284 237733254 80101625 542246059 67494663 618994674 633828424 566367806 484166534 810649896 312343527 722771987 612233371 541993027 658919692 658032921 871351397 811398768 271572498 46567199 592114016 811888489 135431700 246127328 520870464 704147908 705254750 158181978 329663474 363439046 131261091 275201700 783950407 532983034 387796753 598851841 839551091 831265041 28670304 39347574 91064033 27033339 534697823 62084220 242530801 69881255 367901153 506968425 462742501 903331359 349461401 153957120 608147411 316183875 777700152 389373659 548197134 804938222 674013188 626622277 830050655 567152232 767195594 660133507 591525290 208529485 50598962 668959027 360879116 249840877 60905041 255606547 211628639 767148172 132580787 553917508 841426924 557987617 200373285 596969953 210654124 272314663 295522965 649790393 682404012 401350284 789025968 96621177 183085256 564722222 37227355 711969259 501559570 196179678 650314612 165056990 554248366 890592254 644078560 217166820 910302579 11516717 554559350 583581264 455214320 12816319 132847799 900861581 904104261 226067231 334132276 50751569 296761559 545985739 745851958 830444642 239879854 68182526 905228428 121472120 731867112 274830068 356203730 571368300 22684646 119005695 276617414 471198400 325704641 293008364 286903657 47546032 574803288 242552676 286027496 740082490 498006258 465599657 819260142 516658390 576578459 82075800 619556417 833290470 298849807 568471877 552530410 427014363 849110378 686670523 485613961 468572747 123636568 269789951 107795989 719152068 889278210 462124192 132261527 488893167 783427418 49200197 425664334 912016262 279831012 251551505 587898874 426136185 240535497 2559712 119976301 835028018 125526855 151154744 20224386 681054017 810806909 197656368 59474481 215932556 685645264 89720253 485292232 424283536 297403816 656052925 853400779 352803708 248983845 72601956 659219330 25303176 50794135 288416122 732938265 776033519 198983906 876799129 761077994 496979613 601045767 618494401 494445508 544680778 141764167 546041738 797263503 809535943 626204453 307457752 388979284 615633822 666816011 830094141 562251085 215891302 363897622 700704189 516951855 614103365 182520951 439347670 39527640 360718720 440624626 629447782 643459801 545420684 632658561 846881195 402736960 798799296 916859647 379079090 91957137 789033320 93406837 390886181 68779572 139246879 239212500 261088325 16966054 872630316 118920679 284716668 270710514 826776281 131115063 754345792 566233391 476318711 477479979 542979181 483105850 365156653 395109103 80091111 750424122 454804979 764231981 29262804 859360673 915988283 66308316 312265777 293214944 69497527 122294103 828583507 760914892 693805398 227514236 848648263 778642158 894478937 425844146 56207417 425637459 545881981 758354750 587087759 488392706 119378456 168739161 6274601 703085858 677147483 185090891 318261777 277051307 764422832 459132548 253765305 471811562 380949932 577338276 674845860 497940137 82166613 334847220 16940126 608429832 25758337 812909653 28940635 820467030 403863055 35573452 428896316 804696816 123508887 486106206 78826167 322545952 249925214 248281656 377198127 128123840 166760507 816279373 671567129 388674235 365513924 117365409 320393519 520031212 29366935 805462215 469623514 84210465 861440588 409110681 564868937 463225564 277528234 787920747 852954627 549277369 352553211 259683819 19734740 761539227 417120600 856331236 82559666 509682232 391028556 809204123 540451742 906792785 317972954 838899428 179514831 806086300 119810214 868992053 133317837 612464012 174306974 756913443 187434845 21442547 390492315 345240925 669301506 429128190 804254856 791092879 906343664 304100569 711743129 789120865 743149507 540918939 77514503 575557337 559942538 367957867 568112558 47743929 638475719 497930751 543009599 408500549 379794519 524886203 299630151 11128 330664718 825910681 398789612 704799306 281071160 490812477 113924034 25123948 5812849 148121073 70572371 892900648 123199571 608662780 757358128 318194867 304718775 117285471 683062375 102619506 576884960 389900091 703244085 362910513 674716940 836553686 85731843 433016653 349906126 223036195 310144633 471053417 912669831 738078252 107403142 268157269 529207865 551327934 73916753 425654710 408144706 245839021 892623026 424251883 868768578 554572038 377787357 41884065 288589055 510379210 304265235 175872610 498050230 635124521 497425365 154160113 379799506 24621161 504929400 44376881 235587287 841304301 294461215 497888139 755202308 440018961 789530518 18287219 169317558 666041836 671882268 733845381 474304574 500189033 553445607 284353177 718825075 770665255 669955018 699075547 463747257 246733824 430117635 89230202 415302669 681943555 737158831 706010944 630946650 759026400 835635025 638558789 227044583 168883850 394340190 754357691 671697070 62268565 323946441 461496657 599001307 541068937 183422591 45043668 327927025 374065628 276706134 748441318 392611354 551096379 836572681 765424249 863021785 895384759 740530935 855572559 743412733 621899017 354840206 781385210 298183619 36579919 190967099 238762016 288688541 703858842 209703780 76044982 329583917 710702593 482498664 850806147 905724592 446682084 418254226 40061919 13676386 438597343 646083668 405958933 732787497 835772302 877474973 45111123 404333996 553196781 643298446 49838863 462498227 737941174 844398520 813093169 383463000 137510085 785634463 900977760 391034011 745694562 686691974 680865511 350319395 566283610 548989376 362999231 439321159 270992890 12545260 177418333 40122378 873024378 851694383 195735 829471889 778346526 810267587 714962770 709569294 275746050 549981580 548159000 81519151 260794965 747981011 663685433 593906686 100245938 639982469 728373901 682630648 631036352 498049402 311217537 244150745 802309922 712154719 46118604 527286304 566057335 536502034 233329706 537155323 78069973 739497167 294947298 257514964 161623822 454524921 275812099 743684683 494555012 44621355 895648222 605932154 360958760 584033439 377393188 231315535 776095578 555041922 350645208 857850914 275005519 601980660 391739767 841865151 58540412 778539934 858800544 452060297 574762149 536401088 358212065 347952847 368246062 883803360 286269435 702881547 477361302 354032398 839642934 308457309 408950450 176711113 802707082 331846208 894854148 317886080 9826371 791972554 874747267 499832965 234954416 895141691 845311758 73626615 403208175 763656073 572129412 808867786 772504240 351779492 776400099 723417941 692998528 387185936 348419986 653154155 284316298 71148477 23238705 910975202 635432270 214032427 18523260 901587617 77825543 884574273 206512975 784118115 772823823 490496075 91784388 275489141 336111688 385670523 25399669 29093826 867404434 12382111 529194453 9321153 659286515 645482068 814059934 824245325 210719424 750621497 359801631 823558682 770748890 27520420 734820159 865239693 317590515 375723899 715917888 493422508 587600441 877694912 855511958 679677787 722344180 798015562 648773498 286246572 454380557 421654256 834829430 272138958 828653628 236731783 794505118 329272074 662701131 631401178 870451888 308716458 832529051 769476090 316360898 138320518 682358582 533938994 416550442 88287404 780681757 456664229 798522472 726604598 287688879 659661095 600142127 906053764 56345834 438163811 477832497 89669963 244607608 784529840 452189035 680686574 745970148 356728344 473826821 758150721 672223882 62597039 743172956 327259087 694570822 692414079 855779622 400943804 899648197 722953931 909710119 656615298 190222751 903530496 548956518 757555515 443491654 788889829 595927009 615646396 256778950 150865344 814109800 43737288 685989386 339611791 99198785 30038288 532908656 117426913 347778944 411595083 641508856 850333731 496304579 547363336 235823923 193040859 346975030 126097760 417998543 635470622 641471210 93352228 486109051 807191520 359888033 15216890 787598357 264558496 583554533 728001637 641320941 116755253 178290472 65355035 885562718 290720895 110850413 776428024 340857797 858302090 179916255 531611568 256041787 410014260 462103487 773817602 863889695 278118657 64259024 72400767 236992944 725768314 909964004 713050460 320384461 144986861 802423921 249156347 450942061 768264584 236515264 613527833 488782534 737538764 682946098 789019835 393846979 213751862 818934148 285990458 445237754 224867734 727661822 112792607 38799591 179898895 307553587 867955505 902643078 329621333 266767143 284610860 853607194 186505362 205184920 915318109 88392101 579195377 88278169 689925758 892931458 30974011 339521672 166307132 278628060 803969768 666174679 751027246 190180521 815983661 624855225 155112037 710681876 916226169 737102075 148658167 68600406 863783405 61598259 566148060 153284883 315759168 866635252 35237711 612539931 751331132 618662211 799285123 465201359 850554864 589583328 511318440 446941011 834234527 620428193 714411232 388651046 683584597 54828350 592907166 498086889 876363155 491213541 684328520 48494181 282468002 783491020 581346543 98899152 515455080 133870564 914871601 813567205 383764454 618847571 636506635 499641102 731503212 797954333 127973100 66755323 617579374 151171816 221274842 513327127 799180007 4503725 708953834 769205623 908221679 526878957 209777690 392364132 361338999 874027953 592072845 908950861 296423202 374493969 570238476 906859790 145294974 897535949 666901591 204758981 503022456 789868985 304303666 629046233 616383336 330306898 628507328 58072871 175134289 305391187 546914694 783023300 278068252 117705384 697977995 644884552 175903637 650577829 185830811 620143294 803172071 584237668 451444553 603952255 129334121 427648965 730781047 892801021 229027424 879001147 802867507 590190349 14335395 340657667 287518662 337039954 720608218 829704780 865096868 347904506 284595062 428127269 492782999 760341437 465234389 792666979 132901494 903002278 339826010 225448442 730758100 642435678 543312484 289985408 170356217 708854067 505691186 192094140 896588257 902552758 739143065 180116284 157585385 173799552 52603119 891988107 840132074 194775338 656463612 751786956 461587263 899859206 833351812 722322700 523777803 12623965 773294071 862798214 128820627 753385082 556099604 713919398 863191881 913996310 341154233 675057890 236963615 261584512 479001264 25357003 766364366 580960884 422510601 203815926 201153607 807443752 460177719 413097691 89170423 633060720 908624940 626672175 767406698 104910616 480542689 705367191 196952573 631494431 114431891 775513386 352901549 830531043 910663407 846696879 905924477 266530252 344456742 616749667 105154028 422963696 521080329 775301811 549535719 678469885 690645166 577825487 84093262 250486479 538471450 299584643 835890023 853600876 116047327 218169161 855335046 734007630 74549771 521168384 687434274 695571722 279353506 537396867 521443041 336035550 505672974 628048355 394286820 462987633 395866138 677481003 689584393 367568132 81911872 531574771 848172835 257502536 867749761 793981182 808237194 185725583 342521960 791267696 458534491 270617047 444336101 204683882 786977554 267251124 178774850 35146510 754726376 5339991 326431077 573912017 114183254 11122722 64595442 609354458 172603676 808247528 260424615 64557591 803602534 676313395 761120498 438498709 308015611 13857787 872548199 722313278 720253231 618098140 604461232 237950836 194454890 650181428 94193251 6530559 253774491 890654584 382614502 839119877 726803965 474638328 688526262 670316850 575001842 588153462 748863502 487563090 713691215 72421942 523578103 743664420 353432461 907362206 300123289 150839942 446039164 297389477 618956052 845384623 820477909 803902094 206739441 194237361 652920028 785006576 86153713 1543868 617945371 818976348 824045678 32929003 563567599 735715615 638227201 134057028 5025816 386618042 202066415 905912168 389257950 789879683 353353182 28190906 671574171 187027634 14387131 24462975 634482309 118438507 801901952 62779473 635690135 244962588 722149372 838415255 459154702 583602187 570027276 883437204 366971213 688679216 433623975 857706992 498567056 818122160 154324050 386210981 595721474 734603554 347592806 102059653 241721553 79902299 308411721 147120424 364171590 203600514 4697972 399819756 394439025 294313431 711163256 634892731 577259100 594167826 426466477 376250105 153131109 419257938 363222203 75993225 393554489 608221738 85842838 720734288 420274388 21536970 56783362 358177465 314519824 86738725 440748259 82786282 850794747 689792831 223207003 633779799 883757031 883988020 249024165 664143320 617121413 498106351 814805253 572629985 250211974 251959063 646984148 651331141 528729276 323172935 624038143 30906249 226087552 317929945 5920870 911385138 230240233 205618148 477687950 813243864 710170309 169386989 295473553 574196636 526627903 353423051 60338971 792459526 24736813 5195054 414758039 412248124 629900299 821086920 676438383 382883546 666906136 581182515 714512247 802490722 376418246 84511830 408040742 461572323 336929535 739195850 503663952 523493022 117490055 423411655 829265984 108244322 773973579 785550538 192179930 290887075 527794377 341381084 72162966 781840750 841746936 585060247 378399046 6460576 721366897 159058867 34113780 211277821 304458643 610953439 704208578 472384558 292235896 551349490 349035421 258354951 430111746 56032765 78275373 205502533 612409626 135373592 137390098 556822946 447639916 326525418 644037556 651214578 18269786 147914735 524204636 793232824 546464551 489516526 516091597 655003231 719600791 200070951 673921683 635809898 91151635 212198959 527610355 858804248 917962559 388883079 906845363 757193394 659804366 659012064 590613943 154055314 89211746 814867853 528205303 158309209 454562697 505655081 427931138 870232433 783332314 869835571 164128698 211355400 834108032 592793453 798779130 547094254 892262411 253044632 685626972 563594129 447351520 532278555 140978042 502091778 428984237 795907602 45729660 66287567 308146689 28772048 669849142 49457540 66258461 883834453 509472297 443502769 222094773 651443073 226941807 709736430 815133829 250662765 339895109 209001229 116981687 655847718 310004164 475208509 546527765 221024117 397508439 721340600 365084889 145150907 601679542 692748329 697190190 186219464 583698383 250128191 810229042 451081652 833195526 310828333 255272786 519039419 387390252 797872024 468085597 254713429 352758364 671476214 87234724 49258617 700121610 127703489 718755892 247065780 176783470 510028166 435639331 398042155 126967789 656006035 63992756 730207719 445454126 520591638 198699719 396567012 639813201 512164688 856948691 311740649 232774903 111924766 582010122 539589849 510771208 212663096 835998119 383706001 515052012 251309257 668297463 485383619 416889463 723741638 17301722 683158185 401804867 158412539 721777470 129806682 261313857 829990663 443618539 337770909 494671071 917292147 800647687 743932132 11809484 693726402 148404014 345298913 685611396 319022093 782687941 896825742 658097044 150190169 845093221 572451839 43467506 140816888 654058393 184024339 474081650 852908048 855929846 480836013 819786900 542438235 613253782 823828610 515062492 687902904 486445847 166506976 788165132 865797405 381568718 163738791 508124274 392957311 147125279 621631189 264039115 819956792 646104347 143750811 201545385 326279613 255592513 621556721 587017829 454271559 436208291 289351790 466217852 725500266 184413876 818823347 266503346 319771889 345329689 291262406 636966894 488793319 376676040 212335535 592345355 764361666 804082219 735385533 840553619 115844465 97523177 644070164 835283352 473644844 271741182 661183497 754897895 262656972 622339894 179424323 619195456 91641772 106350890 881319171 131115705 126976114 285353448 20734518 53486491 27517350 765230218 369968239 532971636 616891516 653012819 462302096 27525135 210565766 189428884 143603018 194794173 515618509 363954030 328741831 762147317 354988278 347970721 371258987 719873331 705629436 364520429 12570211 222776461 834823250 394442233 227927257 583425288 142159701 103682764 749072592 430642097 821847929 447627199 152516888 428669157 192967264 58535785 841584915 169949893 839658848 485100943 548807961 774228092 864531302 373853990 29494938 190886923 529880749 457356278 580044955 552823470 448434473 48650643 63188076 144729879 737221772 110961950 910850768 183280531 853435107 101883755 400396913 396514465 60106124 102557187 738875216 692155276 656991634 684576122 538678716 446923618 413561357 135057271 396969295 143758219 468228261 557082101 21480986 128806054 628213496 157858733 158228271 437248266 391738666 570343165 454914906 167151377 728068019 69243221 245707450 718446172 106464313 851059614 56535560 115162039 857901579 416586859 618674892 19557229 416893388 95107886 454817075 455889522 338720391 482890392 59994261 1860183 324209420 900692604 103012349 181893660 576498162 85924378 499435987 343037667 917772885 786158885 502612058 122260037 547110006 227441970 720375716 198557682 771838548 915974804 727809531 342928394 608572764 832380751 75881892 701089773 646966519 532608768 270696573 144029661 108285942 354868784 906091571 364301726 538294008 793057337 120413071 166317302 196631781 782079678 549920608 385187376 766347987 738295659 651482803 404849242 407696975 410161049 373058829 617636170 369755572 553782883 619672691 646148047 444650186 635378365 772180718 817494773 151976098 280003618 320991180 341100526 187987076 493100332 690003394 916638663 89713681 514006411 792946579 733591117 897905800 290133624 776474278 477873567 428138281 554431636 397133908 576917324 637835877 10548931 822957909 86785590 868241888 446483630 580239636 332455889 859988085 407587034 605783120 96141978 273519043 868873707 250637788 50878502 465442782 360079735 63194301 528447822 4687392 115365192 161143751 617084536 801073457 399874653 218659798 1608525 712594466 105059806 98868048 686126718 774501680 910097475 26152831 751381223 81641407 890254571 423098573 891517289 891809426 124000102 882910921 473849314 352047952 753031279 79160334 509851062 259626711 72783419 20410478 339312815 218985945 667343231 545701196 378600698 10367561 864604212 654880656 283732954 74332678 507149165 531920495 103896637 185596780 180413909 396809354 492072561 2998620 768356967 636817133 226347478 690951924 240347698 111939633 208022095 686960449 106078684 308915954 631121874 174553513 20671326 827261490 302058743 327000714 890177612 71221942 188480665 612325748 189495245 657359319 670689383 795277985 768564194 249032528 135906436 689104458 184835911 455130674 589812324 234000055 341647917 517328765 856525721 529637227 505279901 625448015 256507916 387697720 909604955 840544297 859320194 575870301 204971873 793343156 392837089 611607636 734131456 122778742 204460453 247983210 393226889 751401482 175044722 827115058 683573785 32938985 19939466 874497518 758295743 598958030 370812582 365818612 745118662 866443490 362428323 289717935 563466875 290618073 319455545 287557442 55489884 735201316 407136964 797588646 818549022 38709363 694255095 446518299 520941019 716102068 857307212 904088120 623135899 98216543 380125341 198781899 89887436 490738849 18922394 364195576 713816356 468730674 829127602 594493708 819090564 292657290 241868426 240967061 759716449 66297204 730773768 727949982 861562063 509757883 629011997 536592928 368550188 179684464 355559355 254692472 361968840 528399676 163634331 492877459 880472960 676953773 724867356 167705535 704951863 718677084 315448705 545504698 213918369 76718741 391824716 454389415 107089748 681188279 39428592 619351941 250678173 354989923 590974170 897029290 247471089 901372662 759936324 208975916 315394972 901924035 116949910 628964092 345047348 525432601 36249330 792263300 358505098 256113124 41937416 99564431 416405946 803683616 708657964 132288180 58254782 380734654 527419012 415368065 110731989 500771076 26616649 772088179 246449326 459926846 856968918 432184072 484575931 859270640 282389635 357467742 409091082 305262013 278060719 463353133 427243410 397633109 438464001 239446054 173399217 142260998 582902164 355606108 252199374 635662471 25477390 474077677 889388526 606643355 754903260 453203125 478654357 233040714 553177165 624230071 417108770 479095538 763875220 23090476 173662249 548320283 584937741 99973966 547914545 387655741 20915794 185851186 550185146 275813020 614415256 783646647 733394899 207910751 303288633 274332758 876073989 293551993 844872572 581090471 435020465 521323590 874512617 318319987 230118513 455376339 715070989 592186933 117603009 753653692 189548707 231296265 710606882 703491911 756995784 481760762 280419636 235914397 137350569 593037212 414657616 249865367 37314848 845052111 659358046 366733 127296322 116627455 757610971 818238668 590747687 702883895 192174726 358682579 306597882 376145877 898870367 150351607 794728053 155463578 454107528 641578303 780388427 705955786 51220817 98497696 490711088 837907306 711630276 232556780 402599590 618958747 672545377 758845253 624768983 652798450 171759594 20807157 111142176 625060595 281238337 726874149 713338382 327409948 464273339 897618867 616594511 341016983 551542323 896257484 533676581 267282539 671363758 802267519 376440787 541372120 853636530 329027463 745131389 816150062 63248609 900931798 597178946 333399625 378833541 633528725 800296055 402579371 811641772 169844812 463679203 92489927 912142936 910511896 801318644 505175758 496630494 384289901 375381893 648583192 135128548 883437327 221079056 91970059 560364703 630045874 483991651 285423360 149672132 527039615 578787336 129903932 778332677 695794006 178342378 816140804 411992960 569662985 883637124 853343712 665597084 500573019 574554385 787973830 771391049 853729687 196740597 303191374 400573794 474275745 519748878 674298287 724230518 604033180 97803270 190083971 577293729 469038022 838843855 12258044 459858529 661405456 396053782 719014468 282014352 543513228 677057392 817048068 678354436 853130481 318124170 150062932 915059297 685006561 710834390 189976853 635370986 321212123 282045820 459125199 815799521 21371514 508731490 494513654 743683581 894664214 593117845 630287803 388310249 327473462 622279484 54285767 652882155 362931683 740478903 660894783 702678080 485402487 675517885 879321517 775530583 623929345 708433103 830164727 414444544 556189388 53227936 645226797 72696922 777760312 905560845 324557747 32420090 607831074 668308959 273807194 101963000 182265491 632479928 405395218 561458571 410616421 608372434 285381973 829293254 544274830 291234799 181866558 619030460 841652314 242405753 97285198 804351385 455842718 194344373 130703147 657186910 445407083 392133880 97602017 374416674 733113202 288382868 136105678 285683664 113938562 912093688 558555678 779624871 405492559 167476301 120974155 643253975 518287895 249503942 277613309 214760067 340307686 598094671 623985824 670274764 10392221 59458720 208431314 787645905 186134547 214492122 574784323 697631657 287781050 260416167 458935619 14721038 832403003 684978674 48520206 448934222 896539150 104001942 580244665 655204799 813595697 101688032 353214343 880409287 376550171 373212574 504300164 444635677 370825444 749012195 211673852 287891855 652184364 27150007 588952660 678056069 234995775 365413845 886958795 580766139 9360284 309108105 535450304 632110534 570183032 527027089 312047969 421012629 50618113 307942973 756876781 873242790 183434987 371055427 130350634 433393514 794683156 16484256 481749705 550672710 6028942 88710544 401650531 245274693 655362287 141096492 460318934 421623194 78250460 173186858 666696319 375857516 706183494 208828709 628687502 418267755 527711098 851239874 370696059 311461330 442204121 319368548 449320788 8644792 576978345 249996951 230331191 112267157 443529459 83846637 759722518 385652800 895878011 321300774 555579489 86785753 460948939 622027900 905902315 181211908 27574351 622817718 352767123 871490944 67070965 638068156 27957962 435021652 444422045 446499217 336248685 178103047 40312280 469537925 875771297 494722083 109959586 530979400 375382177 414641595 602125846 667817372 139131107 274389617 829725655 535189549 213732851 35379187 4101767 37092996 597270161 257614299 129322923 529439523 240768346 632022436 363769503 165276903 596188675 95429795 228717254 777325381 329681518 70521787 101204923 92710438 786787549 104893184 432593321 30320770 318452540 851915604 469513935 485858669 873208001 183668161 180365292 724304338 276896495 113565208 216174541 744653048 542228687 735219883 466271507 101305763 125156826 131974795 192123892 83181740 86226118 111755264 309716628 86993614 13428092 456610653 628915370 778221144 823082858 704348973 781808434 160916143 400210327 170609732 709326293 41736190 788682217 745277753 138842206 474607662 596542515 72620474 783585742 697594421 741174404 659074356 223115612 262579588 349518392 17902555 656583406 464605942 363336465 404797022 548818058 786593706 471212327 189645758 79810737 426599134 179137554 627187466 912131579 212604626 336396209 280517254 522276902 781589176 150192744 811641553 69222774 768852188 161275419 375225127 6478926 132072781 143549622 548415135 427007214 230500810 360055428 141507894 472685048 722552324 841315587 75213889 11570487 899614544 774466838 93687067 304762853 123395877 838847403 343756958 265285854 61845814 708326773 250802827 47386391 873274569 568591148 445418189 215627848 207074328 63169793 589482502 232704926 492522644 730637099 475351393 336665200 728978615 230169649 849251994 397967171 118601018 289787263 755489256 510008322 157182093 92436881 148654711 466970052 590817136 442964773 345380813 693021395 906172837 75488190 423065373 627019865 166786927 760706621 441663190 849314300 891301347 146910058 463892971 608014906 797139259 465047996 376615305 884835949 172044344 380555520 866541733 432621376 843075359 629234464 176017229 155885623 252534663 631269393 620435024 764699460 619470622 603775214 153320582 97727379 90984216 510385245 281060061 76114972 620342188 854976681 548632206 886681937 890205301 631058859 273438165 485841029 500250183 57175498 415057548 759776985 458466830 604872597 804776970 492089091 506175778 460753857 378555150 200912222 88585801 723716350 241071806 573557912 604471745 655916132 62328574 822113918 830776410 762132184 220836373 239598909 451076499 621811692 209834904 306372487 838222753 351792524 168586646 372065987 814991167 431389694 321733362 902767348 758311773 123797374 793947547 283378883 80236536 511003798 154856087 585150379 421439543 379585222 471706489 626801965 852858653 475308164 752967554 215614798 594145053 698755497 888575379 137857405 306320846 72447975 723247411 498583698 316609824 414157683 750413755 309071076 694791995 596313901 211217549 663588381 815642359 491763243 151068331 353698789 719124539 429410130 118236036 787195846 546879606 367409009 693150266 824034976 169595269 103742 60766460 74648252 478618423 535010144 590866120 241138526 148378447 472995808 437679732 644621419 266625806 591783957 613860035 620434822 151430427 17353422 914705487 218655559 733192161 239024307 240690471 759598046 376686411 143924319 831959663 481186560 72458593 425327769 891922360 860020734 477317492 40112535 90141854 791789769 587353307 819496830 403120920 758151751 44783844 587680410 237804232 171488443 189845900 838452088 262702359 109233656 517426959 32775689 714821597 225079213 826566552 736140790 797114357 656739953 686123368 852407903 671515052 475558783 405385767 427460333 863539486 799970116 871972925 6987899 475721569 720386444 375121696 307492864 832266045 638476458 377566194 905408496 815172510 450463082 437636907 836726694 895445771 329644326 77612366 548308753 857697931 727460673 53884903 506231745 55515361 527662457 482054812 577345349 284949869 280717888 80446180 360921449 571698927 353404463 449697589 690758096 582342949 855278964 109555731 784442060 581277633 729746175 255760438 77187621 352907371 913178240 645164390 148649501 346014115 106248412 514675616 74576307 67799616 153392083 639999940 154812375 907676076 200523662 581132942 483698311 521742632 664849862 382990824 430761749 209630740 615725186 377993483 374730031 528991458 555201138 464498533 725371219 20124985 843134851 291192413 154215099 527356248 185421302 29490221 867739701 518055863 661781676 152229818 222430895 305285442 574177687 269496918 747063617 651059766 511960964 539082529 704919734 458871384 546265599 470638767 392761280 324492059 493888139 771231831 848599202 423477259 580050065 525776003 707030564 179589148 475948127 564403171 65963648 904698225 277079987 147471397 491849604 667105684 667313082 722955904 811493423 448824525 682260290 348402005 804257272 144014893 296114042 382914669 363903718 406538526 429158734 252402244 721800445 785394106 235918468 736903014 724702103 553038118 174011637 311012574 705059750 66752066 292868735 670893458 145011422 138110964 612018342 52822738 896897148 485849422 179895911 200400452 528498540 797394178 786019649 179643856 797823209 417057734 443299457 683893354 342594954 874879651 843511530 872351421 176937506 63859373 341120862 743178683 477079064 449806904 271036280 127561565 292014856 614353675 17986382 409263678 670853402 506177301 909734548 715402056 14750833 597423601 167087095 573279205 79305242 376399565 205892760 26579228 568380718 553725227 67752016 289232464 802428152 275144603 467120971 167292613 492716622 277586939 652734795 733051352 885560033 656356984 891846130 680731994 779818439 114342371 607987872 587212977 439465941 353384826 148257929 399379902 486554053 860187713 270148304 281523698 93877458 688931104 391900041 371422834 674740129 614216856 819021904 233911322 268500199 417448030 854879056 113081846 45853248 796765149 818697990 19675558 744743290 476952604 270222195 147789300 189371966 905672621 232121892 299645471 550310467 819663386 161268472 169423845 470096742 889949374 376942606 19655595 907310954 216653045 702584677 861175961 308060802 664575203 628417101 912073628 122014107 534471992 352969784 284432343 685004143 689371201 11102914 539700748 631415399 146366133 718549004 626169135 524515758 791179018 178791088 39142486 134463301 397350246 455452103 69002157 818736574 365752838 485073808 820048132 519877837 214748295 559447860 653251745 767112642 737750997 332445684 429660789 468875741 80260623 630694039 773150531 14126651 305549005 321062749 259351029 676595746 55594961 386860331 368832597 822009976 155218327 726412202 585701958 160250618 830332356 914158883 397277304 420138355 799447881 820574228 702877968 31567125 467537506 295134569 489968378 52493081 758281664 13785964 190954950 657224351 3657874 516352565 895169014 626745324 701368911 658511829 823099470 222049560 695500199 219408606 864040066 686788393 637787236 399910822 85836761 709486431 349428353 61534618 564911967 151875823 250377559 487310448 711088524 907290626 316336412 355066347 750651398 82330812 692051488 128954607 170916614 668720526 586180250 86313865 559433695 677232385 327730929 155341804 416469061 518065042 771517878 81389599 486316639 281404308 734936893 820825344 411098580 892411285 637989717 222777085 223736322 92563207 504735460 214596648 379018571 114150470 375752895 106822955 332532400 794769694 716780016 285286933 358704331 338159366 763514009 827525504 239808680 433813589 711874295 844281031 901972532 1392477 128706950 837995563 265749228 290056674 565368421 464746516 288198340 760970948 235917327 903478766 68063568 723231662 33293299 875600669 467111340 15742705 396882851 17531620 140482522 101498840 241136827 46382852 450976070 540911525 442073613 854687372 155557435 566052140 714654094 546352608 381120279 304152548 276607965 500860385 673283356 307460263 713074087 547409551 713518604 335169373 614418366 889052852 96209395 105321512 835233074 181813346 404064658 776674478 791002124 406713813 170621250 458294720 390793687 691721098 207287048 731754993 430008924 811238324 471466181 838778143 452269923 37695700 632932240 118435445 649004704 311669478 89770086 480385519 722925265 610134214 238951794 471333363 556631663 621831213 201761152 329367465 289597333 571377246 494903538 662064637 100346497 271882934 149734800 805676713 587236141 690924298 77158189 561099679 392398540 587616612 713057078 908632467 415244753 836906592 2875558 519815666 477190624 576084256 124921194 607705741 5918587 447971791 109013643 473090822 811805490 50074135 576148277 723559244 891708211 587529990 131089582 190234214 683598534 247597964 65319736 476260957 271731728 491542395 369253556 806827604 309751927 774744886 94146015 503329722 251223894 125064965 525198332 284242337 234741105 869478246 4594302 384239729 862154374 448804194 675944960 11835522 381180274 618424846 279815539 738057056 453250465 274838633 698574773 396144742 542505326 588241129 331391442 165361275 155121475 330318178 617659342 195791452 87882497 650091283 503743474 146033514 741146344 320085740 140969222 723850581 441500028 784727230 832656273 299742555 654034457 113189793 804628474 95927171 542044587 409440231 33214331 84753832 830450951 205895643 129961663 137902438 649998202 25743020 804029020 354234825 113192956 35688188 891527352 799621514 299218891 803486974 700733948 694737416 862335230 789611266 284130930 186398026 778560820 911056841 624395375 492243644 623400171 785987232 183020008 643879362 304213948 813744796 25109331 449928993 330299713 75356576 181925819 379688943 726178278 719158433 820344122 37294811 131712223 528099037 681728440 887239867 260457074 217046295 827288668 800483145 659477535 378943491 12137357 431959569 593395326 763470292 210170752 760976322 696712078 710686632 496615704 831620845 405907330 475113034 600754419 406662472 171881529 297261575 892369475 345124112 307121013 611913279 296463475 165727458 76886768 411251235 213516222 283150537 434171944 559615111 615238547 334720742 119899868 33325334 804405269 766449653 78216802 591254833 360094567 575044443 237536708 350483938 427182383 179550428 152970123 272922260 426860141 378996374 530900645 51653249 792638712 703075064 879704501 522988117 766646546 807546575 914303742 563836896 513052036 174966772 657661411 262175082 312589371 5824091 644895660 761449930 395425923 742788947 195687417 425622919 202267485 677746651 117031139 566399485 398622837 640538768 802400539 701495573 683535137 461616415 831407756 837614233 190513007 95292243 368636182 488093853 155830801 207972996 529322214 589034127 100027556 530582975 860734892 756883197 655837677 475809044 306518573 211804685 653795374 619431409 106042996 60953901 895011059 907841330 624484037 23166106 891312889 854113285 225053982 760657608 661711486 872935832 582172299 697793700 5060599 227635776 906995647 123316488 71923784 723329234 242807406 249008819 167658198 840453359 305570497 279327495 844786657 398665127 895977647 491953111 828699656 502480042 43748293 160266409 888948160 382522266 238603590 713875667 329118374 809317456 850395079 520248597 366199558 768696021 800493444 97550397 875913863 757491002 718362270 431202396 781527608 130744756 503975233 9470937 486901567 588051190 277958113 102557163 312071829 446572391 887140794 848969548 379435448 529796508 779464097 437302277 754276995 817991306 737539164 418468247 822136279 13389866 389370062 344745689 149025626 482727985 458618325 424384032 67542743 66387102 264099368 609634240 88009985 111851062 572991301 625793672 837664552 148943728 685554203 3392005 735311555 902605620 489105278 307219343 592314180 79081730 296148910 110314653 834628498 515987369 233396884 113985359 428752790 60335282 373410531 38543120 683094118 335856666 620778441 563025961 897476727 62196446 698297189 547383073 674329297 183063738 363112528 581288195 199690436 629978539 585271353 230947917 392752990 96350070 456346195 255125105 546363551 49402771 176736908 842197905 91728242 54241109 521871884 217825020 147475510 886566792 333790062 604858657 66270392 332099128 463038815 381738814 627345877 403737894 423827238 138136335 577172221 391781328 242785016 217458635 284761936 893396349 355045446 680305764 855724516 448360082 274972736 400196963 579717250 592507792 300562754 757856592 701584818 724162750 355675433 915014022 898812515 334225469 657415717 787586372 178613685 436559609 264844976 61242392 214470446 603042170 671068292 809773571 664074560 109085665 113208429 420276538 580840997 266189051 213268591 524460491 125681836 43947360 149835488 492941122 528226057 223030511 313551171 54167422 90156264 298173114 100229349 18883465 194499560 392249739 175814968 785146469 331081376 413775181 121641874 275344640 812245682 745674827 745917200 205376829 266748710 834116540 17988815 247890618 132827223 731849367 879205242 214385926 493186794 553482743 95051172 351334196 393597901 515319658 56241754 467871666 2685154 43071040 354516885 831072727 308234842 71164371 173010569 917493671 47679997 64587150 271921498 679287671 74500210 664230148 308905144 864758258 809516598 199849875 76582560 624153711 100511056 825607120 784310671 471783797 151100748 676399412 604223085 135041465 36442190 523743219 13967814 577407320 827190106 27695745 62503085 147341563 726821689 263225248 755444087 613677372 329323792 91997150 401110797 658647151 351771225 368334436 725365654 18002755 602418401 305299669 663617193 664721211 416797292 258904650 642313298 617293982 362195431 17009687 469175929 606556741 881641147 703091154 266684879 108514566 418491357 706657056 91723707 86985886 533868464 389774820 169944889 304555101 422798741 178989875 883682712 469014306 803160965 529396050 515777434 693468140 404880568 796554114 768975605 843038757 109383224 381202984 16836530 780393698 392726469 748150040 435819387 652398974 678785157 739246686 527834725 735448738 697861194 326836674 649554780 303109509 200807179 898832600 10396587 245591262 479168104 168378128 378821490 224012766 151814485 393375525 319175114 337241696 556785535 174390354 131329740 727673353 518551555 89011731 347952680 848664669 154714898 865607683 463387258 917529011 260653910 197264703 722450559 456855172 107593744 533256120 878481080 643642819 741679189 748079613 257999581 740737668 191979951 406675425 632577833 457211706 725936070 433737805 320236074 415965536 30591565 31093512 439797883 784283588 483112511 340298128 693270541 517032624 534212055 123631251 289455740 913235191 537136371 64013139 176929334 529113692 681889726 569227836 383657817 396090707 350834175 449556758 534231844 622535641 285424255 477941727 211331927 656776679 371277335 242621584 221441317 885929113 134609121 35412502 554136311 679305631 134200227 217736848 57515516 651304880 790586863 424084332 735563205 377946463 752588652 503463205 104770141 17672439 47073781 470471234 6835348 687708788 364873839 77371284 806893513 220708527 467108961 603300644 346643244 80479768 370972385 347315335 832951861 472802844 77506074 59512794 409908506 397056052 730947532 246066500 772367497 299608845 312689533 290707927 584990243 687879962 894280740 658124275 811434567 772576339 509840820 788262401 311935303 846052208 210078324 455931922 589823092 598878332 326255180 776739295 558971478 420109499 284652293 271771380 770537476 393834071 565052069 216877927 228178060 737666332 50473275 745432967 612550390 369532578 256088210 80120589 583920765 545858208 820073177 274393088 890451547 513386778 182929874 400246912 322338995 889920630 462699798 394644369 309060107 494632924 651470748 51654707 91581089 460679696 839098644 577394762 336044632 133026710 621143425 782548423 592364529 572755789 106664419 70076579 703308687 564984853 119513151 912939857 283150818 382648412 278265885 112909172 547354719 230481139 209382262 769722194 333238035 863902326 769982619 488595605 421577771 803673885 880591455 200945758 887369544 402869166 565855325 384762977 348371337 37765393 716331082 870210319 221540767 170062487 304187629 263894128 133497699 785722498 119445112 111091020 870296800 655648264 254373304 114241192 631732568 392555349 297981785 320163487 228573768 169519608 765427828 99003775 420991841 468416162 611068299 154632180 455354834 223248602 525388780 718993633 58332690 229835872 909907873 390034449 677133053 541073554 600381966 296490868 524326108 264430977 295592254 326837521 356349772 28807890 451033614 318784584 562977322 811953073 899005982 884945669 543065428 270252724 546647671 208684417 852772497 408461799 842327695 803767016 344886713 917752979 130569856 706012121 711657802 267665514 832700613 354545623 314715080 631938319 848544944 810528403 597582199 34689817 767214082 828036073 476315698 225677157 498573558 467321011 785810784 687149771 317238862 25088865 211685913 555869260 610658008 599237045 498797477 146529822 42052342 127183317 19580321 285045588 847671413 413543613 228195285 38762168 129782713 592112877 51212554 652278463 15021478 674725844 157480913 258526868 714725545 766620677 574913043 695824168 173641953 39234669 159900920 140568537 536619388 555551696 741543142 769649606 175773612 698434638 721313948 240482284 875883717 158198243 712426108 808049619 258206367 290174231 515547334 153793039 712357183 893534926 82309418 748441084 654336724 647414387 462649503 140498054 352588092 161625610 108963626 555878550 350628195 729196541 410381299 345527860 114291435 44416389 781922292 67011867 228270339 405961077 16769718 528178689 250171438 469977787 724558088 533049541 176652770 806922902 30633108 539673282 564818911 32183184 641955020 385344658 79598579 468668504 95259781 19662727 84833183 671781619 830244862 238187363 299108512 557734175 871210254 887708034 874760095 35069202 765742784 693253994 650588724 175497478 515645806 154835653 857132504 647197834 398260854 20723405 865855069 608173039 99099052 737666981 347580328 593508101 352733851 606137322 893973710 298352335 563151807 837304716 775333548 891667322 58649178 25092633 305691007 109485136 321032724 353966820 522618695 119539687 250393866 230485604 276911213 80481917 775380507 714258199 167185937 885053008 248389946 63140264 214580675 710910 894215569 141519593 331379553 596136164 310665942 356880748 909141352 93511856 361573309 633863650 68996320 330606184 401647183 759708089 646318529 375310451 578757240 863496886 609325851 447094390 466051553 367533992 256605933 897552882 26417441 107367614 522539369 26894238 850487745 618117720 456001553 487545700 857873999 100659363 810046460 681657115 11548782 536112583 165160077 803105180 54141863 98123393 437071174 369098890 655156019 838658531 438630987 456079176 144775157 656939431 646027181 861379392 103477744 779811002 812806924 701229587 581601684 530369959 344949940 801882019 240128348 580624997 665063800 681136532 323022234 492489007 641251078 599077397 434393035 622515747 902123505 880416764 616488493 772670766 419699388 33796837 64654419 273208457 190515879 166292698 842231555 831716702 427241274 835691005 149004258 742694229 88772644 632276553 490476959 470960247 812093393 305072756 118977040 100638277 284489566 844738210 203537665 361872798 285844470 437135735 68154680 624115570 889019200 415386178 551644579 217732564 388093554 141370143 653619149 206528431 6547503 887100645 398840316 659993504 631323340 692899354 670016026 763817821 335995060 185373003 477996237 661405002 371952538 542077216 427987265 882454695 697809490 531642522 17881658 368603844 667813149 782970921 208642034 112248737 498489645 768471393 59562637 251401928 779055203 403284412 807846224 686760930 71065795 194256487 648977388 588859337 900071969 270231399 768294195 559077105 36352121 494001499 230752161 27015950 410063324 829377547 205626358 224662801 189348877 547225090 17989439 84504797 672125205 915195171 654006733 785429614 52155944 7122784 344798932 842699789 217850880 87796835 897591105 775350442 446999051 152892452 109698149 804121580 859552036 428784897 8720942 80322412 92058710 594384633 309949011 564115927 91118690 151915702 212392881 771042035 556654445 462392723 798179465 633620892 894406796 546220306 554265500 850472265 308198124 813173559 852013 534977707 755919421 551197127 76253230 692667564 237013855 512307968 392651786 323968095 523838447 241332665 688858753 637310571 444370079 750142593 706794253 752888367 670616453 34156420 789432466 905121330 699116716 567087715 636373634 754899399 407828287 555112007 303533506 506447495 383654727 38305109 362992867 399744123 524958100 508285208 733330084 917929966 534397592 839215567 414676499 398006538 873292154 370829084 716508385 881755216 895532539 816176415 93205128 203326029 260994116 669806994 255202643 31556949 811500744 836396781 77130066 93518337 130322935 431734603 162168098 871084275 528310791 324372037 300672764 310277133 831315882 674560081 784195561 434323252 345695679 738339769 680785950 907643823 753623710 221375763 735995715 842039126 746925782 14575822 399692636 14582676 888227463 787848311 807714133 624710469 813999769 917701152 254143646 715057145 617402341 776785823 643319486 786447880 295423142 82845920 787988674 163287395 101839319 527152429 272789879 752337074 214042393 382653383 154992238 406934366 455685306 473170977 312128789 522536870 135278098 350249314 462619131 54404403 223940575 718625035 217828183 31557148 152555874 157354220 87218924 174077249 681774569 389621408 773357228 158431232 645356859 763539136 475271893 41388438 144723177 374825974 785725217 143987275 361126552 143847253 593261575 54185257 230985874 334285905 211488878 758464654 598013832 707476678 534877445 672121129 375954420 737113600 125652645 801358925 700480507 56285582 425648559 820855785 8705551 495092746 815422960 237236787 804323993 399801972 514479932 454921575 612149401 705972553 220175416 197517151 586361901 509766498 72014600 621816535 315199930 793517541 501621981 318194135 909585451 695750445 375021861 707941183 463004989 754141956 492068629 852066076 294800560 770328995 807019214 904433849 308649366 703339183 563794432 398133478 559253244 694234302 298083549 30493045 323168731 825188429 337443082 699864720 553449381 268291514 681071492 584335550 800025619 515793592 365713119 94570462 632194492 871961634 763031997 711762695 692067337 141473104 238294965 421446183 146894085 395447344 393753451 610747247 457811794 757503887 861295311 713316443 850423118 46362750 643351948 173108650 914420365 12435617 758902233 167907448 895280034 147722438 12786537 46190715 466289279 42135626 794193050 490270291 327715465 778247922 176077160 36380535 529346820 633890765 228850617 597102259 307692348 719637262 249669776 837721944 602063874 29237583 555424562 15578267 644686275 475765626 251061023 407916764 481020789 650673422 50021521 627835162 644469386 482341690 540759493 89949523 724542753 910411660 662463788 535376305 390859531 426498496 72608387 587520765 769705806 277788013 572137777 608047875 914686916 54388936 576498553 3357063 539716422 695909014 28406988 830152527 534145120 241537966 905127176 514126941 331757398 40047672 85315254 429360492 405944664 66866932 116615382 407943529 611195002 571467066 718805342 728656843 618529073 5734559 645447799 266510842 202980707 830829508 605714759 614977261 207568458 778923618 39854256 914488392 322804136 914577651 376269988 804350268 768058987 644811156 591643683 909564689 859029676 222356003 504488924 189946343 628400234 437736193 847238894 51527891 242703840 191874922 39079984 563998000 834700798 294462164 129547428 205930445 399193889 876142926 237851744 260881098 775540813 812228392 768375972 236898023 855669026 645112596 232550417 145031070 832892927 147628106 630030358 306763352 27171450 647584827 7296535 88249892 889506110 665617979 616076539 289404275 391760497 478820108 510593843 517523986 569437037 406911119 348753935 361278657 474723277 337850332 24574117 589470964 799844994 540266525 485811015 187765133 872462815 616209548 426228920 603373445 42813933 584757774 805840873 5447159 459739614 288390832 611869837 17609887 524722969 185360277 858927594 39508602 42502192 691691764 824951133 254314144 91703254 386664329 26079812 163508742 812476908 537832717 774781359 463628529 762638319 331405734 147786066 152044873 267780736 164948844 858244123 909880561 457503248 341061537 369762468 191615380 174601837 322872505 565404733 585905880 834649446 688931192 640711178 691027669 624091003 852859030 114405458 898941308 144780888 246483981 876939542 821117542 222525850 829854996 750112163 550606360 369102687 871806827 602554988 170964097 318576298 41837197 575076872 747409248 774801718 830017379 95676231 785744465 350620516 326453508 90991472 644924137 86923389 100474614 491075232 568734118 117723504 248978440 418310505 43480348 536758562 134859316 49811263 190253626 914965215 775600550 220265851 585739888 469369437 333215489 349317026 382607544 573223230 79446343 132736536 543834009 431710975 754618185 49562120 252819707 366759540 322520296 429063410 708735080 339750118 823426717 99774426 216378287 96912437 816416346 202359323 398868483 834173526 598902574 88313491 75971351 614449331 629428177 268407859 516999321 640729430 643076466 157273502 877363346 712832407 482660854 414279119 695367182 397248015 839573249 316364585 59017860 71689296 780279975 660665655 52545751 398604766 268471362 540499405 96731734 370444377 319056134 168434228 602737529 114695757 697628248 406578941 850943292 719477923 819256434 456965484 586950899 343372844 889517259 214899050 82131354 348016520 630162314 668056623 139847191 727437066 453550460 110426869 238126243 822600022 180720395 349894762 831566446 328767212 789363649 227976729 316162318 877887545 11139657 370657977 55758592 915204623 52014467 216510783 434592447 794942898 907486912 386717669 832980437 206356877 539026978 734890242 385455991 1904681 695509953 917312947 713623866 775474223 2157226 493467564 745430289 481005645 2125125 643776416 887632492 594366411 599495004 447624511 276017295 530359583 52568090 213259857 733988058 410371742 51392104 901863661 63397112 799920880 858668913 208373598 523340220 178551531 198826312 357771810 814425346 608555333 410051801 840332729 337771534 358823272 210982489 369051490 54880648 450627315 119259973 17632343 600168269 374025000 813414547 71311144 704963522 828547489 118843528 650638063 693843572 764389995 657306417 708754799 81610373 219826939 95073012 335545838 398433963 279827295 596056580 206185444 859248221 847251090 854895147 779539812 226672936 192889757 323294181 489992858 596604872 770219344 8555109 457723765 615232733 202013640 619246621 435779609 642395506 832665559 608686590 162738697 478347588 386525675 852728073 816662803 544045139 892957863 648028722 477579129 903913001 238575266 40843275 649149891 760106883 589828133 483187254 559492702 116603420 864792911 102211830 392598178 902716021 24629114 15419429 46654446 424012423 55155854 895033310 114569913 327301994 338655805 196464604 36524046 433653018 695088557 328913700 575870074 762209633 859563120 591615766 433993976 183474298 712231842 875471067 254443812 898020017 601817805 433766904 523105625 619834698 268263564 696040852 505566106 379544632 192885686 83008002 319548574 917568929 168059633 799696914 24871127 838599917 397948930 561163061 296949690 135288981 10986177 630146418 893385856 40962667 883663864 467790570 3855143 249047431 51266698 514570056 458491992 816082499 915190969 627532539 711505537 13417434 895543828 619320254 771205045 582804882 515180679 608192860 436131374 8282900 913545054 183655620 904978727 699671753 66846842 478941500 362595296 732482474 162109118 400604159 110473618 37208587 690985518 205912331 268155000 631413714 624967522 30512493 601868813 436116296 278221957 385163717 384419228 635496797 533846967 917288617 165140786 453453020 858546988 767228208 614513143 290763723 74616582 95986111 660297927 911297952 130506851 232733266 329535502 787072913 888224624 542990057 708818186 395092693 586402701 655585300 433019309 417098358 302786778 800748559 373563125 271727344 280804988 384351951 263113361 508764764 49048188 669157152 141354281 662112908 227662486 754480831 754748481 367182746 742160029 688022916 643434065 740530260 272359287 577810372 587343853 407311680 720166071 663415455 68641973 547362867 46110166 411194083 458779400 728721155 860787751 570901823 509777743 763414770 802466625 668561196 292882262 88723281 828662010 429094480 21809256 815028166 708717685 106950442 792848499 310323519 553787827 87800485 444623283 339622167 827944691 147334244 377162180 900647922 753026472 468072175 556598056 360064231 370419957 683078913 824701328 803498420 750501344 737113187 231260608 117125850 141311992 694234152 248702688 607219071 405035170 62783739 537858856 293614870 386388762 787878474 602235740 328812539 577887288 876250435 183595034 82682327 242876413 16393854 337903670 693538228 553270448 639515212 309327993 753902458 723667145 452556299 856104639 762600368 483239902 243994276 130188539 141398500 385963312 249528943 538057371 820206067 192242297 70294904 283025512 431826943 755438293 874913831 271226777 390986985 148133931 523792527 482410219 91016478 487375510 139853983 774589215 19021336 97127231 256834920 549652465 700570880 418887168 890620113 864346763 662720784 375707790 338441992 607640032 88689852 690933555 485632837 341740883 638250937 891837529 632052690 568140248 848099 377076585 618015006 837763367 808119634 870221213 477533882 416032470 240433347 723797736 860519009 543351255 372583657 347886378 229282595 382587927 245237822 886610857 552136880 631686969 845212209 420773619 721479599 184888030 204942709 670255058 657721352 205999475 903676908 427842756 825277106 703154558 753542622 478983412 667725741 259796574 520587098 485311906 468956737 214779152 592863262 358713506 623032825 614598449 170706783 837836361 857060580 490002094 435504001 882635829 851995980 641259589 719666796 461344775 494804527 279506474 461810659 782683436 252666647 160460858 885369984 142568293 710218530 905469314 453956541 85810221 450452851 819359577 480685942 477111872 46827626 450242364 917165304 89802797 540361279 8106181 769707589 596232834 298483343 678849925 576416040 327352790 403839645 114731968 310239458 43661189 219058034 511346129 13690187 731122820 346378413 90292980 781040925 623988348 882532740 444785549 316677791 442731870 440069794 865586794 401291978 490028699 539347823 469000726 705011973 281428743 391695262 678473428 239640898 706361668 606865116 85780715 873641565 191124071 453209820 820406519 536931335 906532828 650156200 658236821 125861045 367123546 320428145 860027655 856344441 710133550 77624485 728844725 732898183 490318556 700965255 127771902 779869693 13667590 164351346 132644583 892777446 50836833 14446583 857828090 123311529 625524611 567883770 164506728 636939107 782189992 724318239 550879993 152421731 349429676 834426080 125493099 592429372 106483963 788045014 782098378 123388587 678912335 167162729 850273888 885221891 770021285 294844224 146114770 354510913 444470781 331776893 218292114 392250225 498309214 219788267 762370098 109708099 856312135 294019105 422447150 63751591 378574240 140530799 79864363 87882079 843924407 440254563 626641466 122276190 196707068 306175863 67420542 87767582 348801569 542033896 607544934 58527512 54751828 349520341 648360819 856992628 782302969 754714532 131893088 837704115 379413109 246462337 808325467 731633230 441112341 670332208 665780749 458962924 411158718 521341908 330177970 345020276 489938516 462471275 553032449 662057636 694293615 883863928 209228790 901768168 42325284 587284525 686910634 633240494 528166877 160265857 193145668 575375382 284154663 910601097 230543941 622307134 615653963 152532823 696750749 880174664 630016585 549549413 702843712 296056091 884237195 552949392 439748508 529604663 310040160 515078048 523806192 703921688 167255984 503584301 542902789 397607817 119404156 110875571 292062193 579152594 532697594 611186360 387000809 244781815 832209347 38700582 286704307 784082385 37107772 591945330 721573649 595209853 503422380 276180825 613820063 290303152 401487783 882130982 350039362 560374225 172766562 401036682 193855057 225779694 338363678 336508920 92625754 27999435 299843770 598152991 338994069 561821932 114188489 215400216 171945640 55712271 432207373 338419464 160280502 452600701 484602155 638606200 112901583 454718074 898732966 161616554 890808196 322120863 769453624 677536644 867788757 162405049 414560209 458241494 101400012 751582373 251764994 95938410 430308500 261179727 841862125 62186083 19206869 458841619 69869908 626975619 679831789 729058253 653573471 86119267 481121183 591336355 806563401 466817729 191254852 20018942 248333606 141465036 119524236 869632974 510649789 145690316 239829509 493051278 519254187 552124647 808049238 274025398 673375386 483846690 138702773 790591244 743013450 740738640 694269119 46674848 618779530 692799860 403576854 746022332 67054541 358910180 677546246 590172500 289912665 371656907 291642532 258779012 36850232 113423205 303018936 813311144 384424385 390612998 813209982 482385624 211832688 549032010 896895051 456088596 26742552 727024776 278580827 19086499 786064981 825968361 755161345 582986568 772223513 853328265 448889942 482441198 840740038 316821958 145469654 772313455 877165267 882637562 126717162 837791674 389832084 757737309 717314073 894749796 100890715 660609466 501251966 481420514 425519562 842093153 689028969 588895088 581771053 601186270 410877822 592448930 725344298 702086667 391394690 284809262 732070273 317720713 859535125 797005968 93391807 274206221 671161590 412464873 105184662 667524056 859311291 554411808 235119451 561717094 800513615 58545885 753057177 46122060 162116110 77638617 673803743 77912958 15642482 644044638 610827971 391480650 81325951 512650171 574191754 546344257 172804565 683753257 7129355 609296144 883729337 235252589 148593667 438612630 191616146 459476675 88559867 247138313 601177511 882347332 521820688 19728847 433881458 241420463 679959941 62925423 105606794 50187880 690314029 711708548 193052603 144666484 356699216 898584606 529452035 312748826 181376609 497552691 365077903 44743410 16474147 406547604 756254665 772739216 563165512 632971253 911899820 105780802 36447444 663611824 327624577 352857791 439768938 746359420 209225324 778324094 524979741 201534994 525292192 727065122 710250800 265400864 253883710 302197059 372241817 282317079 382520568 111779395 95256760 417472353 607900772 572856011 375437893 53836773 461182465 262386173 311514361 330445908 184432671 226191204 29009243 452679575 759293385 468477594 149300627 909174916 133805610 265905263 359750353 635879444 825142263 692560065 309696197 485040513 77059038 657723249 104451360 471697514 15931021 750941547 764860186 906219559 120891838 160036681 178581348 499638694 530122005 235592330 704102715 349983558 465551272 545405235 375398735 121936355 425962575 454337562 226004267 374400001 633600797 829776244 534835976 196529162 406570637 289423134 740311589 594274278 323851164 792713441 420959550 277476717 246771951 615480703 119301988 165994702 898748652 51084541 41563754 586560541 300339268 498438805 422745165 267213855 842722971 406078025 915894539 62258070 777048535 310570477 811912030 421437866 178244867 475830157 181654703 475921390 374511595 853908292 723480563 120994320 604010905 459195805 596136571 311058797 131024803 518587132 269499548 121666585 734405076 755713407 226585805 534935326 360828992 903058335 29935533 29003911 363513911 445628254 244672880 111126835 822394185 530656102 570007667 519385472 96950680 695325124 549020290 120133478 483872321 529786863 795190116 683897130 330630466 691691601 428282261 356875728 484935768 123559165 773368016 383958071 665318354 192509958 514040095 705151060 463406608 195117670 530893157 915432062 250631024 86666833 311500359 748792942 130634887 588656639 731104847 559385227 489964399 589470457 716730600 555064235 848214654 240311505 126559469 776084056 710517978 536719793 836493896 774275062 579657230 702374777 64863713 706466454 834722637 451299424 619718502 625522396 739503781 915628926 387397976 323564774 573712520 70184272 573537184 664658272 219166605 278620785 191297968 107208184 755159873 515052201 614723338 405969257 160120162 354414829 44639995 749808107 101545039 400589265 497802029 413237397 130789239 299214508 553387019 582045907 796441231 643945987 4869006 444316202 328471334 344109977 103409265 277263040 814475788 546805390 398911127 232850760 705360949 87508889 162052203 808727203 633594661 88803533 191426985 295985582 860926336 657667629 871875944 18639216 389904161 105664332 650269223 122017463 33613237 147163495 260524374 633157981 738723870 286545512 540731838 561296631 505923903 340635709 786832191 213533400 88218640 122737515 360694671 579487174 864285621 732020946 268850225 450597938 166509815 749989537 76253929 104310273 501964470 363633636 5313439 891910328 252978401 598013435 845245139 805090137 192132969 143041715 380180241 85360414 862215829 298473766 530720761 249463134 607186503 539214159 47568999 612243232 591739186 474705694 328895896 669460501 577531939 737298483 121827866 792364823 99455731 568993691 223063421 809555554 562939950 467931787 771565881 259529636 584430669 207117157 902223437 842286639 309629033 167318475 501950164 162255039 433505707 242833140 313784890 413074361 782032134 386865269 840380257 45685335 290990144 523698029 79924940 848463399 340635109 852865710 676912891 652054888 329611672 857683210 357311858 726958593 779012785 566590539 623109887 243817027 332986656 689590002 290024378 868580946 561540083 887572807 827038259 476832078 157801820 137547471 748784494 390819540 613634147 744976148 20428437 379658686 219169657 406252806 371727023 635252710 544002237 313050296 751167103 841726194 268350219 716822672 275718528 116098104 335444324 730181481 534425563 340199889 794172223 621765217 260391885 65444305 423867130 887290372 31352955 447682820 875451161 505083170 142936700 61267408 262410577 720965925 138330060 444985399 807002949 676788535 320108020 550907639 636712507 415178673 779856367 789208853 147409784 36029511 570220249 17225661 565843398 349793322 247080917 827940051 820463789 363359657 797197364 771273707 71098928 479758677 574139433 269396931 163226726 611031942 12433140 623969377 533395778 415843027 620829312 360212087 710342335 167829626 601930188 469062580 169202743 465635835 815847691 162826538 63834499 151615757 164195344 373460954 447389728 512651798 476463528 373214114 279590554 628806969 94339304 205703715 145075811 301778414 874109444 29304256 823367249 524438966 159813688 53230543 780590880 539279095 465554201 288909942 106603079 45848219 242201938 643583587 447510170 308755387 256078212 452194347 142968412 563442427 314918650 644006817 738317076 233219604 897818547 218602685 40420993 429057721 35321035 694325479 1274235 498427817 13851197 573593673 344052837 26066205 156612763 772644948 121878366 210004272 460706197 774670945 142319285 202287810 257069582 192244986 269379951 96363884 185297177 475727655 633119188 902041651 796651330 761972435 871933866 855788815 905489383 692851055 517458496 300431273 192042115 158011719 172303620 682573722 434530909 821464778 95445302 549888261 657250121 889342005 785815770 647419926 860313363 696686592 339466142 426138136 874818475 118670859 316555935 304644138 440283455 662174898 76941493 806449779 153262704 810497120 716982738 275470828 440715265 30560742 270199627 152269981 703049072 598831155 44501442 731845710 807313875 913364765 755554936 659452930 815977929 254548301 39720187 465292947 231482158 754705403 403531149 735990637 590022628 833917038 386547494 479146110 641628014 108166802 162791093 595182534 803513646 96748283 823520282 859142028 459496636 174216492 494363466 120605565 365470699 551102683 257917832 171496044 373570632 148068468 354927686 697433 740918755 218660421 816829753 373254780 112955135 161566462 392161126 126958611 449754433 847584811 240041631 220039732 373934222 542398494 118475815 272118585 555656702 850919636 451979598 288423517 432920934 148538778 53780885 339152361 186989841 299737682 209361704 579633812 518558004 687261839 359734918 707312441 823955354 307540548 723024720 52310843 100989433 415149116 272649154 735331194 112585154 592897570 863112286 335993048 613913558 722310247 398094104 4480034 572356392 500158385 567148291 29887199 104182613 851944171 357535058 493213472 47082217 610314272 824816259 81183280 273118155 85946013 649375571 440229470 137812612 415053619 323651114 904778001 169812866 126300389 377251997 382557763 777298648 751065640 401330492 525075325 687251081 576339369 871788860 679772073 792056245 482599774 573547481 879918245 303656325 442667859 457189419 175043305 324472022 248746277 678920453 751085079 618562882 500446948 611420630 444161137 392882046 661048137 97875361 603764711 337208970 622556981 883127078 52572522 156735164 2886796 317669708 240165524 461059515 385603632 213729739 807387586 713564991 372206790 151309329 451677643 654047726 721105622 435140241 490247710 792202207 296251344 407317733 740359210 83943218 714683918 876139240 241393708 782009461 737266713 95012084 306719757 10552094 265827386 187055090 353989817 502049779 635508673 833657937 6114611 271672522 101935093 676784512 757339953 497175690 97191698 8255175 743043894 849940897 811877617 222820790 622820914 461486888 777404413 648469856 427752442 728092536 904705829 808229206 662990610 772755603 888786709 256769848 626575149 569345632 745261224 161965966 526221148 120402935 749575065 259033587 689767569 534203561 184118407 64506926 192802912 732609842 540217814 531061362 501922435 268603632 769943924 513979041 511276195 379185221 229052986 17595285 299758333 231869260 220431932 155171087 414163852 827329968 503261080 328021516 704228197 16726483 69278600 424447517 823760942 379963895 529526066 501555007 114439349 903394649 689949637 836089679 689201169 640998299 177343977 902853213 79229958 840402003 82422616 886542065 268020176 71293486 218463693 609715159 549165519 489780737 612518639 794730977 587544698 74292546 282687824 879414884 310534805 564488507 225296896 830865652 181293551 185205926 768473498 137157172 150207991 210174631 148496346 334197187 340831975 557185894 461725904 798977106 827975062 887588776 373724576 803168333 126776194 343529843 238597391 436596764 409608392 875840565 874838122 866969194 638656356 142961387 862065900 812122258 635960452 564791877 78561568 448816635 163591283 803420460 770927311 700113426 751239591 552341655 188473335 454223690 906886339 434013102 783136665 673903635 73290070 232773832 761350880 603049735 32410929 784903579 131297112 660103903 793859203 298355433 523073813 743769878 473975644 356993285 884069243 907384433 614486796 394878570 454249846 192557056 606578943 727782903 156801442 52493638 736406600 878975051 402265375 519175599 687042291 174876221 154005584 79819988 205609589 683643749 528972263 825633675 694612103 9283936 709071060 686199008 688952699 85551446 835440036 21046252 104400775 632251727 349398956 232303083 310166178 105908225 44948153 753720435 451236201 213730045 171355727 155310669 234500550 867126426 894860855 201590339 133107241 731717774 322180927 361091883 79277174 597514034 14202671 795253669 639273171 713662888 85766620 25891394 575680549 332501420 474612851 472683234 222128157 183069954 399915534 826083651 665443308 574690145 683897866 664363685 796767577 752548162 712399182 175513543 741805976 727927316 468373931 830357893 881174413 380636557 362700597 390158650 573722597 422214549 670587809 566325702 856978481 271206464 402997400 58935846 25854815 554922183 316021881 169457721 712583758 855516013 670939329 479971443 47537974 41540002 534179794 187821357 571559883 489055981 555333953 666860164 415908214 604965473 168238685 866570087 127487323 79956764 889323430 412821074 256148151 471895000 49960307 194285061 707059575 402808683 711678258 823284561 621480318 180374563 246225634 590267761 464119365 744916773 475331760 565432874 916556302 78773851 894230806 221545005 639167713 457021338 485302248 709826914 432444459 318383441 777564986 60102578 460114380 141802347 879073121 422007649 431955814 216418194 248152409 294765871 374515667 813136179 719336832 809894684 556186321 878544074 414301909 832953926 613213873 710098621 299207447 285984758 203153707 172148614 536706113 473450831 116824732 63647660 274141097 147442927 459814843 231501281 526672797 338491932 430967031 792443508 742861163 552635894 551015919 116513081 293381324 464608287 560857195 133299667 752759068 139332083 804161263 675108356 151203702 452463752 658821770 478264318 85277152 103697776 680231758 88730303 707983875 915801466 842497265 737692064 565471155 368470075 412717729 856514367 356549230 367698668 816988427 72761404 368741589 5549160 121013503 232028436 781887045 847030384 546537770 788681243 32944318 789858272 279334193 470302565 560390024 916354290 183000181 209211350 845443150 703640756 875023693 673324324 883019025 590516332 36635596 414541510 523540929 854354827 418763328 487008590 776708476 503754645 845133991 403202910 434354179 896151147 351717176 262642285 112500313 15233990 316614553 436828825 831233548 682551775 857382379 11994748 813702662 686409810 566287920 127250168 355431002 825625732 536407219 827942520 389398411 765798409 145896785 795936750 690716683 541907370 57702865 264441401 687486978 577433992 642554633 757123511 156103970 115008136 660301793 167365878 430379260 243388067 819825620 800526126 281592734 485905022 605633591 662383434 488287096 490156001 198053908 316464834 506532020 361563134 831886260 684841742 181480816 582309501 420356636 769708422 198232916 611635742 330827036 577172261 387142274 881222454 91797311 514773989 164248671 24710628 496807008 503776095 684485203 637882651 908268619 210189583 901005966 894479619 886651164 478824434 615786385 708144712 36724631 733162321 851914638 56842489 849266581 224019045 198443129 194359207 470711192 189039981 411936864 565781794 703940611 622149756 256737829 226029157 112691710 703086510 784906761 105045708 354649703 304630195 692767968 652608280 41907870 163256458 224452166 881844468 195621833 758789116 290699151 25957366 269906169 452120957 365531574 682365559 521195101 416707412 94843397 248790591 55071690 900567037 21221786 540603359 214607533 693333496 517054535 687603037 340965192 473929439 90922656 295047272 248025100 505776334 218314358 556902791 556512789 501599640 763962270 551028589 804067352 39424139 376901333 169699327 823120617 340478971 781948408 853192839 59358666 888736792 60617653 458063956 884489405 188679156 332017430 575460058 797766671 151783045 39389339 697912540 203663936 513529860 491667786 702949961 740526987 647225828 405973986 845638195 916853680 562450814 645177858 139030267 512035459 350628769 102554884 716503099 716256373 421866576 243990478 762604624 731684259 541843055 407314128 563551786 795932854 902550604 895770264 828208765 41497564 189844493 58360232 419704283 271913985 678339408 589747795 487093143 767414419 139152368 780720616 100481188 380845462 894441501 468018120 225157322 490720698 6849714 259537157 323676739 23583637 600143906 124801477 737817699 718514868 557546150 326256563 622584909 715897355 526577790 408198522 449850604 872630097 688810539 640152338 288380069 515289766 246505148 721224948 327005557 32732032 594219376 303860976 425102222 618302531 156941137 778457076 547155193 83379578 882963932 45608885 235041236 602278478 412896577 616200108 189536493 675966705 196478660 459645832 2394590 202821414 882767464 515613570 536655270 122945541 623091815 482030713 737322086 284669450 791025718 649457648 193260722 24050792 138345284 846966467 485195728 430922109 476474873 532355832 714361678 641536320 332560055 417389279 338977609 32893830 336173595 832447167 840980083 77547233 628231387 55193388 495506148 763036979 674646764 427356093 199624226 607598592 235832194 214280461 196261126 488496461 378375169 825575107 157753638 13460634 395016572 337569279 259163417 525503969 448450636 159472452 838371183 653171542 909300142 549429898 716836478 707201097 701418534 643250109 546160577 568055404 700470430 508522310 194256142 602980972 659097806 385547600 410156403 621923714 317888450 232980462 645407497 119992731 547654395 94923498 621282462 855880528 390486633 555807076 820474868 189432129 809793757 688179858 529315575 113428269 406555842 81942687 909966341 373460516 373658967 82357797 35233366 887487078 19138326 15684240 113738525 226899699 551147131 87288454 314190264 503338528 353111186 606768533 232342205 842598204 777718754 893429291 706669801 885222749 632939541 520512364 818599622 428181024 912169424 565681644 88928305 221799871 375547314 143400502 160605346 589183201 637052135 423534615 746484079 461599311 800472923 290062857 96861088 852572395 588898535 519124910 578708823 782242807 156981336 244574280 15791037 138508830 526114440 725484829 270426653 555279526 53457698 818687449 683107698 804902128 70178176 434010212 694827393 227182822 334858319 506523966 443522139 759079544 635493671 169499620 564086072 497870624 592214340 190929056 124198194 567749524 340661875 816256862 91617234 299635156 914617686 829560945 626173742 419465214 763192213 727861680 906926388 6731951 398083178 230518378 733674956 893678860 745643588 638314268 916858705 734336687 445071874 841067254 655538800 61390712 38702280 448100853 870737280 626165764 434074767 63032402 861169251 779357752 175580901 29691261 91684061 898459383 195723759 70390768 336663001 63472011 168637430 872892126 406702707 916318446 211276281 131342480 421873488 689070518 610524695 402889586 199377229 225774485 649547491 726879319 411263082 596659843 125830748 262274101 718621793 726050552 815600093 683769244 243612464 265814201 903962627 553878090 177708538 624249724 248646892 814374527 90193737 95173289 851446788 1174485 545371110 367534448 813334531 30787863 873622637 219837649 725492735 588363078 64906924 311566617 98581714 229141586 831159065 915359038 421143149 906469875 201844537 68808486 388740887 511230323 440976426 22569247 269113900 866977940 553711005 540315359 70914582 273906552 829180873 655442064 187846335 133012347 765721729 741329987 315289876 332860951 494944481 804595990 769151001 475274319 365239020 694868199 432439585 220607077 867467315 277475492 81480693 546462852 36960326 749017724 623804749 175674675 798606328 180993201 602168518 630340956 494190044 419646651 574684872 588652499 538755063 563009307 753600025 282447396 9830998 626927431 320587911 244417038 211734729 626989979 487650665 388095098 191296522 897064329 336225574 223142756 743633904 438264204 282577239 640374815 487811958 304406787 809976355 596972943 235309980 446730506 76532962 80867318 110175420 619405312 2296203 104999968 427344710 531781749 608963040 633847056 485749 803275579 590494176 562100720 243116901 148413264 779028616 141698121 386126608 528672875 693445525 741753521 683151470 309129507 80105540 252746420 532457643 45844764 446448000 646268571 506043643 281229015 832908987 680732038 905953082 223674723 282583854 830192842 118197549 202228084 142163928 457322073 556075628 133967489 816421132 368450199 865647631 295142513 105018256 604560019 680195484 37574033 793724311 916223926 613164668 98638063 456129144 784981440 263628059 413947663 686335651 552745464 694113771 513105991 372749680 798061115 746810304 314597406 912634412 736558519 370062612 744111482 383884991 217491375 91040420 459154170 474016326 399527653 627868135 259381652 657060526 889412316 402855347 708385751 529911735 319379148 406301419 283460606 342637039 250477703 522650210 362797734 19092323 815217993 883153619 650636341 254666806 272438370 106302284 820524258 674234328 187467724 900538164 759592325 371989998 691066575 694212045 398777429 585251598 144020530 271286277 367001664 184945016 847512640 874000982 382612277 823000780 325912258 27065810 726881385 386023856 817814644 2920455 660962571 849935597 42495166 595753415 404227893 715575435 95957933 308537655 581282783 177061747 680880474 593012755 481908779 136792149 658866664 383167241 13662431 268157135 358365896 677306418 313010664 433880873 863820708 207118678 154886435 120252598 174616167 148814366 6774687 301729520 702195464 339434671 161726600 73703188 130646915 261864238 211300159 39724803 711491749 712038893 597277682 708351044 856423290 588774324 649827339 9304786 646516784 374466895 842363483 454052512 450645863 94828700 481708413 345732176 390359979 113565623 621206813 351244466 234016430 808032015 316868732 212061747 226803577 269457986 452540280 54750207 549872703 330073629 754426465 905320224 138423815 74757331 377452237 273806871 859716342 26856009 174798712 198180696 699341303 522930649 12099324 507912820 897665310 48306073 756430958 89117448 764888502 419293433 781000040 285029910 313086253 396561009 349868872 443966312 790675959 786498362 571506221 67329880 12331276 304436672 169663762 47715123 136914678 878125944 487215158 210028600 832094034 815692781 582295346 24968286 209946791 44284766 682351914 107831291 784121297 803935174 166839435 55655408 651141407 391211416 811418111 250996834 415596808 459990905 469495758 391343208 341514528 197167627 574101688 341216798 386192245 311450506 809307564 211498617 205931862 128541653 659598628 763874865 862619096 219539457 782636132 509938241 128937338 518727841 378675997 508346608 690066546 173480315 646562487 482764837 284682488 382158295 583872962 204628896 332805278 56824784 442503007 755404435 95224517 90197633 306418052 554444723 324452496 479520491 791249545 194742337 702625448 245297867 283058600 600332675 162305363 461972546 104699392 290975033 456372932 148330517 693731605 121484805 407677622 468997222 579059312 378246342 656057427 496640116 471814883 36165575 603254261 105709549 557510924 382089476 245849034 94857460 142132308 513901672 176947234 363187179 385771146 811885457 293438252 475224947 339031264 205298616 519997436 224448364 742619708 330600065 8222365 725423067 484783449 577098323 35601786 168215916 594320182 436683654 547583123 867437008 494310271 439461305 338307759 589067966 675376763 297254003 181503222 466381936 63873072 595649889 225501834 355578521 673011160 282946373 212058764 720677469 895583479 443504348 285615765 254109159 9896571 801831507 594886094 571242216 421133529 202185707 414120713 824626429 759368361 802698586 424970388 893140278 386247278 157677607 73015869 285260652 335766211 250674273 750313845 672495279 618251840 534821121 485488349 572156615 894238546 243254279 682157673 688551562 885313238 115124183 313500709 314019121 841225398 901671583 860186208 103700796 18002627 855062129 729715825 175322513 382419813 592724578 824105800 856125402 183752978 867424402 900935132 542042690 367376874 824374055 336152504 898030722 697328623 280950568 791547430 553826422 775899404 830886396 674771143 309694283 34837132 415048329 783595717 207840331 848890314 422013544 519329532 875917542 686286229 906352400 279278410 64699911 825681793 891894176 916561711 403623797 235615389 521465658 571853881 465389766 801028004 677000590 183547571 364293702 875147395 479869706 141991095 883623198 171404079 858972696 678195961 401370180 871789408 564256843 880490901 124948256 171878656 411279050 245439610 433898956 709580745 337045634 9976639 875228762 300136316 237905741 69827549 153537564 479486366 856176395 630662382 387441738 37159904 465774710 568909953 717527504 844864355 732704920 31679804 375715330 609690333 852026231 364437676 339077157 171380252 577066797 371443404 411963115 560251828 527890505 291294394 903427283 63027135 226212829 657201984 64054879 186114140 559467822 77259947 221884280 432281303 802789928 175995338 1608731 545452949 426582535 848023463 249164296 408801982 325739415 492469429 408958914 421189195 383094868 768653753 887953227 87422352 789962608 555911207 139083738 655039240 272954893 384317490 66120931 458286996 355123398 380559174 636547058 850082624 881520461 743894228 627205403 6528038 652187847 625452052 693248866 658549358 567937369 269728264 466130268 161716621 875301472 830381360 299024071 757881242 655711609 787333208 741358418 75752297 76105703 121223205 39862233 107422284 310023196 699920643 674839151 97738555 258961375 55812516 42022116 455870947 764666194 336746434 597504228 123841544 310005521 868092220 386526294 871893800 392165341 2974138 449414208 656509827 527036266 616303939 152655753 510571587 390074518 360670412 626339513 16057746 42656176 792971331 388180748 406261762 382212303 99770143 305799398 182393687 381683512 656115885 597104192 289778931 112647546 702636218 187813308 249840967 908428111 264032927 471773325 53842159 679498913 406502469 365327620 212076359 143534587 262825760 495867036 396328184 623512501 917455597 650405057 19733719 580148790 717154681 907911140 590404231 413918516 816936362 909974936 341999808 350089964 270806542 10794287 429106644 786929755 273035037 665744573 293723501 165652625 24053005 139495900 487966697 27342167 916799402 307660545 710811163 640725230 744520420 902049786 366535610 121263883 189474617 860094564 840728750 526628964 631437778 728181255 30096952 229350091 898150378 123449481 513524797 110053581 311019617 770148922 324155875 571706730 505642734 389519183 612155656 869045347 178040129 732581711 839680992 446121353 656127000 562527627 555150553 238408359 425737371 724007273 471569196 215955267 535940627 652423041 395601945 323138402 821856563 315257534 797121188 200915432 894993805 810424020 707688115 822627576 374375544 888687082 639982365 395625089 427218374 368491543 797241872 606842506 672086446 190879233 690536527 37542484 909054269 193196207 649183576 685710979 323587531 323208188 116565015 14802234 722593356 583578953 238175804 13469484 407728936 636118804 98237536 180866936 614821113 486789397 417457578 227421523 252581089 603466395 330691682 283561379 656462211 912462981 85595894 877715884 35312179 835786266 781958336 376202115 461499316 333673114 533257176 616459881 426905223 144782706 47864167 705426339 85260474 515330108 530625588 430566805 353585021 915152492 807953475 555807775 580334556 702855626 257682196 609298041 591589852 863538983 433412342 305193782 251584427 326084180 808043144 813150485 564062070 621172517 625191392 348662474 477764764 128119134 201354597 646084065 294579092 110642071 198616172 453962585 18492946 735566343 561647590 887798111 553998800 481788141 269283108 381539066 705395881 436993940 188058709 723219480 391309707 794502481 285673627 392998152 833527578 915229561 232371066 679083185 38703597 468473751 619771759 121875834 372660079 823765289 188119916 230448961 420207856 894814017 6078074 439210642 229011144 410491467 760148434 642454615 286326907 572321928 624007813 10618997 245437844 11123573 126097261 331609817 716067819 91240893 37401216 263991226 735846301 467671181 647257237 549269047 239874608 588539715 708312156 532791821 715616454 48468100 370372820 402990343 267967666 285914673 356293618 301431212 868548917 689405839 208149040 54664303 728094548 487182402 411734935 579287806 365600537 817592183 526363180 732443193 551852129 110751955 58038793 793515534 40315177 439761923 572909091 272139413 619643363 859998540 266653257 443968707 491046316 613134649 786676966 251642480 581343826 675594011 227319325 848958562 85007947 592465377 768395079 675899900 797195514 265942370 39894929 472891967 290440368 139132774 48005059 584403924 53948355 627979145 230284812 440682284 896608609 151282413 697643881 628172946 238062133 188859211 452213024 547074700 719832682 334324113 486280987 543667902 849010956 384541728 128782023 652216903 649485359 279551288 799549341 118000036 444121290 844535983 722242117 326381331 141081510 727554678 81768996 853845063 366095241 673394875 332336975 620728585 171685288 284061680 359564838 588220664 53304552 44849832 531808998 643136845 297698673 275962385 802816888 708841957 440876271 352931301 482173897 609588898 265237735 21129268 895418239 271333947 798530275 76502800 725200530 301297902 655910516 784078564 890681972 688053764 817720499 206520526 184212104 158623924 2068764 579512079 53660895 268905667 232875050 600017610 779480367 544520220 905884162 91988038 447539545 895134459 43774885 582354011 855860067 655386443 520762619 801702270 475692127 225999380 754166046 294151548 70795860 515713798 306892120 739230932 247979992 221298880 554221288 243708221 768664022 607420010 450424467 431088708 229903835 488402592 385707277 692885558 156864637 435308770 44877958 8870230 357993087 734783722 502152935 603308147 139758976 666789073 410268384 372369058 541794524 347482740 409295569 702367380 874797809 156779383 653085804 709494189 463599566 228995556 266736785 706243957 665120937 360054966 690839336 180741573 43173983 196358294 283737521 454800146 844509849 656801764 881629706 777929092 748646778 418796557 280443707 258201790 784375966 352513071 291637825 813528763 272741811 309923465 814732551 747917636 256886775 128507610 20681398 698525039 392215001 854925468 185606188 849514214 511363637 94295487 200737473 599058743 474727055 471962454 562306573 326544281 165571053 434300416 518437529 61428289 68540034 714137853 186426948 489769484 539338056 168916956 711296942 747560276 244750783 524134266 597912066 824852849 135399445 413360224 261870329 762999598 505717914 674592056 835550798 914675771 214547362 208296899 489671615 634569856 231990737 265866142 907714260 102362324 269120133 525291165 634850255 262837364 452684055 896462044 787794178 830448498 33259406 879289510 290189571 466905133 577936599 655002368 802784836 237217233 89279753 524943623 182635335 227109422 896559451 670759090 461584355 453827703 780210693 226506298 839321348 366404922 883163437 509356323 637129412 271318988 556519863 377234328 190622549 410497119 588532469 536944783 262201076 816656760 569940285 459880940 197729892 705520708 532062002 415360074 651539346 148362298 343032631 201453496 159983828 6722385 337448379 518016514 550549013 651145098 201354250 232570671 442806026 71378269 358675362 580901811 725605272 280270109 517971988 276395611 64592093 830150127 63835505 849555477 354224825 644785722 315032193 102575418 30948525 6205690 342995285 347429811 293938994 847757598 483697462 84674499 135956450 77379902 12549827 513542 626610717 765368576 416885958 648095932 102890869 600342473 205162143 781646173 308902663 252059990 96260747 328129763 149685928 525683895 341491659 847537553 338772119 705698537 358626672 436037797 148953437 596419490 863002160 561524119 392072349 646107680 848732626 772602684 292919582 238224249 481105561 795269595 910233646 476953910 737621480 563841885 437468330 884011588 417110225 119794888 600632359 884587345 588211367 384138258 678846002 150264352 66318560 729679172 465670672 804436164 467028203 335424159 659547674 506805843 698371112 752757902 315116645 844248381 313452722 119975330 559876752 39826378 79600279 209375848 455261713 241218262 53541244 892251628 555657218 909481897 368760225 917453269 831483418 450922312 529610821 208461718 189060420 903193700 690474361 751962150 480562407 446397864 690090344 325954774 875998676 179140016 255866103 225761864 77947151 571519062 205599819 135958347 725584997 863572542 289984205 31690861 760319655 475720301 130593347 50223883 508286589 660063251 704312015 44979321 235510798 583571190 396052976 177467233 337502765 395257083 801392315 469465256 659747405 168654905 315241692 505294883 469968177 149807258 842971796 887351183 658634356 312360788 278599247 573215216 798156127 877299152 909585811 39856091 735936310 551916197 554376506 50333620 60054172 579829696 630702541 748755278 852061781 759825528 189319457 194281932 672923136 507595030 712537089 237843866 788896172 393936160 874148283 245642029 494588457 888578431 729500602 306175086 297711057 571382838 205911473 815529645 666044363 765196311 679005965 124657690 419862692 669764186 891149255 395858605 366936761 505342349 413997703 391159722 360476102 89944050 138499756 841492559 357497915 307442528 653206019 309225383 711258178 660952490 325981438 110799213 887265845 802738216 588933961 356649231 427521780 571601710 785383150 70856569 532004702 117203914 18537908 34806487 697106561 168711223 463300879 227340986 420947326 60200830 5277751 814748696 839494399 871681454 215194306 153613584 335502939 107444432 740074644 280318744 887285733 625735468 288817903 108490011 599426131 33845652 737292524 315126186 414442441 811793928 349622690 381478089 80790025 366411903 437238755 296909502 242054159 153578092 510711794 737268004 377843218 655414864 392623103 461195209 870375907 198676742 55137624 651173164 200018373 591549767 467656769 98753801 637167512 440177466 484517474 55805975 872193753 298321004 206059366 412154044 358419824 160487730 594564429 799591660 682062796 515907602 200510071 810296736 337211712 593415163 407534811 247088211 758122162 81696573 881556466 839175246 728566115 199726161 578907353 855335193 109864526 515546685 469577057 889828206 486545491 365097882 61091141 72991572 379329213 79872643 252547872 347222698 726116108 885247073 470644531 764729051 293826412 682926649 697129736 877883777 476433248 852240448 135682295 764383430 805530952 305685757 790276843 762326467 890262937 506986569 619524745 721285038 317697464 889967877 651201195 879942998 304135718 351730527 113220252 692606749 7602555 216344046 723604019 22611563 619674835 173849476 819692974 163659170 489793237 680669990 680311285 413230454 53250335 370078293 542464820 859212500 24157723 562368156 452049789 274341341 109691119 578537472 908449260 588826704 576909500 69873924 720227591 876961249 571617459 681667983 126203365 806946932 676280836 61868036 500315898 51733749 47696457 763552560 122649224 257156461 544549347 85280356 739697468 423938751 316110541 794015385 899020014 647186322 282859249 243566988 709989391 894511385 675846985 822724166 779218644 488932548 576805788 478706990 488208131 252306156 293191046 587040029 235907472 760960918 578194486 770882509 773996897 739521219 426521856 876454036 171689775 680720545 466895946 130401946 171010970 803408178 29886278 289794933 670130664 150779620 862963240 176753455 701010225 318654023 538990795 47485250 710712663 744115987 264008191 744495161 13361471 844112126 756289483 145958792 900523546 177728667 293816968 398530603 702490307 727664716 118878372 320586826 284370924 566014583 894546984 33379506 434108158 527612401 768830170 634037713 273043766 764453242 439620848 167409642 770910785 860413901 311450388 422504149 543674465 17633685 347566371 618880593 267292255 160336238 161300898 506711884 662825923 812721450 651287952 13757147 120112789 841794654 792282087 202423801 758166435 167142157 161736486 763281248 731891404 271804791 708542155 490190354 246462581 424488953 495261263 670593221 269469763 512004129 811975537 27809802 137595848 864805318 175576512 835999738 716274482 64497308 231994993 100732573 804618523 674086397 64559546 224557498 877229669 553077657 251670941 382433163 269578019 740887452 850821574 556720975 722079551 432761911 440979217 656763717 798025866 692464854 298882562 514757058 145862639 408288262 747582037 99332767 548513974 442405966 94556720 135875687 255359377 334210480 450700669 338060500 258172369 293453309 289692965 259906788 454824494 344666455 755732794 681136135 396637615 90679530 61062270 687983638 282250563 730111917 445646460 499498066 461345750 94695562 441505620 378044730 540541178 814031422 539259173 435762779 334012350 391072440 838774919 783575768 11533712 310419555 38774881 239433811 869978687 59468086 263262624 665903986 673266112 249873273 909709124 572191257 6397797 382597228 639100661 65048034 878930962 616386831 802684568 726683841 246470916 530486187 470658323 188895597 817710537 547466112 904685126 514837882 507019376 485888811 323695343 757142621 283301908 510582006 503369036 333940170 871691275 265012505 777563980 178507478 616730268 427044248 460186771 206066332 451525824 776349413 763389712 400912372 340154324 534274122 558894268 140952010 892856175 733532002 569897450 870667724 648948296 399468074 43314394 366085995 431876675 139123130 776113022 479375648 849406835 343258290 404465738 734584736 366518944 518052034 678974945 153126876 810289713 551967314 296422374 657700552 772307376 786676707 349241455 429548440 46227148 302057527 884507827 544237048 781674582 493565263 602345114 611124561 214323731 362905957 406407717 66473526 276056461 215594175 825754598 735409847 761921901 263031281 639639478 653606410 297426187 808976260 390025652 686309387 881156106 855742685 137000378 124876401 401069958 797469207 878964816 664605931 379514221 784117430 729299288 737843887 267333297 52854227 1197158 3198038 703139979 758457766 750375001 718381343 575956652 416308004 397002259 181617232 565090320 91127316 177571127 113283307 294501715 9530863 409594053 590693812 206251281 738588427 217894567 616993368 398489552 916386005 795974909 49586822 494353808 452649859 400064873 389010048 834449109 676327957 558911487 479349136 552652503 496849157 46716408 159905205 694007774 477169702 302024956 183267697 551552700 110316780 128041505 207351492 245800293 226402219 153515152 877891916 683536539 301740704 79301051 136611881 859809632 754279518 457088708 540822737 724944195 555454504 722899630 364632524 593306637 831752299 862890994 385062675 226073176 826813628 882025934 450308942 468306627 862819045 720215382 875011158 342088577 883620066 281643932 816878670 436475497 488427716 903998061 580060912 7799555 314125083 148522411 805106197 443495088 107021851 555283670 499293907 138062400 72548155 435524043 606687311 688175898 58467567 398773804 741991873 123197445 525629566 540440133 117179096 600381054 268578921 775355578 526551332 492877901 15948220 449680398 855008964 199335537 635605436 20927571 574569307 856358860 39413819 52794534 881236971 331334993 775615587 553284686 159343062 288714206 146910013 495008845 236699284 892563804 7729433 730055014 341050918 658195694 173125635 906616995 651429759 872556496 906926287 899019314 813771506 409444910 848838430 818401867 803242418 249665647 53957308 50520470 739358998 43550394 2891028 656083570 491817576 778099416 833468293 351064864 627248182 762430703 794252437 415903281 354144850 802397955 421095654 269916081 504916019 652823951 98975382 452851609 422644998 861107812 404135159 867550547 672985782 22052868 428556464 900524089 899547886 168109031 865821049 145324008 621691601 662244757 617936417 817199569 887837093 309245182 30222418 347339904 159014525 335417800 779636947 334186149 236582443 655053016 604479414 598870133 671788700 202072594 894883186 373595354 873209453 787244532 250400962 826815630 331723912 902840499 744595430 83169923 401068915 40157058 838750165 108125099 273584281 621464595 772214086 645519632 761536322 258347157 418773748 655473044 177178948 779918331 566362026 244861613 802044102 770328353 568572886 64250436 601942357 671961904 265513680 881622354 528943765 377239256 150655909 159038590 359253960 690712585 592601458 102519293 870884341 720141150 95770524 69567719 457012921 336744650 502987409 15132786 248712516 673563085 903201183 648568156 88275343 21377953 815203208 260699520 546852753 898896442 855873067 893760461 779802749 379078606 66462714 172216689 40592552 659874157 203795039 792207373 681663719 678136921 373587961 48497504 356941195 520495674 905801145 913872544 197639019 337512186 243681836 495065094 510241987 615832923 289533008 877193281 433970196 406484119 544771316 785623366 124761468 88884883 538169312 373218686 903194258 576357327 458324525 878077425 607050110 523750052 475103210 759017482 168105265 542414932 397035235 768308439 266145753 453300786 34900409 163903636 620290789 818566527 613945097 478911032 494286969 367524826 457180408 172408227 154200307 134541339 653097718 917871994 577627840 314293375 719061397 167222059 852787195 341263467 109709946 103980354 539294717 327574924 628924485 16372504 397484565 95443680 902554417 507661240 663251380 145314351 497045081 637507815 601003699 847528730 803222979 694364629 226418020 361907260 99695870 902000920 539788221 47764891 405930578 879269928 578389741 874371716 265712844 602299548 255883628 725128907 377335971 753438987 748920898 395574823 119371326 701511220 369257848 879276526 17004373 590029918 153299904 335887841 490761749 119015751 296679000 206172102 858448560 760499210 237046089 814511068 300815130 618766279 7654777 308106458 850317345 536241309 731332790 668559963 23857138 713807834 643111438 105056088 260732657 67439178 126228403 808159670 841289876 453439328 392119299 666800038 654680405 762402722 535363422 803631722 884521078 704239087 235564728 652659697 555093429 82773632 11798979 616263332 267803233 789784399 678664008 908271995 853399133 580732023 719483598 733888028 527842083 385281455 542257333 675108661 525441464 210329678 810184134 333479272 845953815 192012078 856322371 497233236 547271136 562128386 812938556 559897215 267244167 186511558 323912190 695472060 291176132 241944027 23318377 434300983 508131382 509398605 446775686 223734491 787392380 262875906 689112722 316532890 724157045 888605042 185862322 776072554 461097295 613410344 713629507 845648377 422944214 817089459 113246548 64263850 790618793 120296449 570092055 349352945 856816633 669541867 632715441 216950009 455956160 812943062 751323375 164439549 851749235 242921634 484487505 824341227 303823087 558811485 12418634 221329606 442374226 252253942 60815207 189251323 98044628 470749637 810041800 278636489 814521052 3371864 211971869 871944644 616481064 742625135 906448228 27375286 526481924 913612829 528437296 234395526 281562423 162286195 864348331 369214572 472420294 396816624 111602541 892355443 812930438 628441135 467099794 403438948 186786093 349047926 820681703 319561524 858523201 654442902 450428215 240188795 754164060 181761113 552709881 888934143 524457019 861009797 201316254 699440551 551799437 594843313 323300137 775172636 808997344 57085892 151197451 2551299 888581145 586661441 473012888 488157907 796321368 709219676 99724612 685072848 887718235 579698228 507215126 593141492 881612567 912146056 861193250 720006220 81748195 36486527 846754707 403178649 378186538 892559535 638813890 439096330 579648547 475126446 228563977 634622014 442955681 879578668 856589411 118472653 638957590 12403201 43558238 795189645 689851861 411520518 804544499 181327764 220570638 577490785 511075491 620244591 575963141 420174744 2326029 874611869 898911452 545704097 76603097 106270226 587850300 391989460 886299745 205575442 4517779 194824760 262736558 391650922 210554378 184586421 467518275 330546907 650533550 860750013 597234234 700435982 275985973 260620804 837174904 708638160 917534461 301206009 570128784 486396867 860116000 158600603 346714149 499867555 125501493 428165060 632116826 699378079 361647594 499715427 213684605 407441361 740757210 197603227 817906897 376059471 28445248 264759499 157934614 870871900 579642711 79208901 860311136 600498490 715420474 695588747 773725835 616403383 528879963 891554771 346455542 508767083 133811687 860232765 239062700 202877929 798665467 284012498 102928741 902925660 361793802 552382842 671456125 305470453 108867284 462660602 672573207 906619485 144521444 32951942 271077073 458348785 716190036 659747572 235058765 278159313 807498630 150191610 386016108 532512576 595369887 70107232 355056700 8209854 498719052 596702713 251790360 674628946 419872691 614078785 830471234 308632477 851038684 892934672 170782736 184659369 107286424 290029891 324289851 391871690 561490314 380177721 355144014 123821672 807340075 555023684 194619617 71389675 365149807 494640551 71238989 92106099 168522932 336089100 297140289 208751079 182231369 733114916 283019964 797954933 475667184 232707155 742287647 913183892 776951995 277710875 220651500 385219762 102362241 124842606 6999438 909199694 272442173 64724287 258090885 68782542 499282735 285139627 370019454 86759567 530631138 716693876 370793320 979978 745183580 352035934 626862502 553608035 246263385 374562515 527066208 459209923 788160657 298509501 216397718 24551538 630124309 120168569 6270565 797391098 420301080 614924256 646367069 684160237 706444752 310509321 736650018 871513855 485805978 386340368 538777210 598862330 770632622 358211365 537008250 192528260 582539423 286153968 115517822 805666847 396118072 475125302 480169312 215272879 29427511 665883008 72898703 366794127 153988498 759264168 873310524 818653639 545119144 489355999 667337403 228626982 574456111 892870025 742780596 451004393 446382048 684863138 801989065 785733202 605078368 57282221 60244440 637980685 521785212 566792906 793833463 556233299 381464231 417463041 72978326 382020128 834095339 768403915 4815262 45820178 387347799 866603936 547855305 686221344 385124049 376218785 623656114 359797252 607453686 769291115 816418774 528192995 3602626 136326217 439671349 868596308 17952813 298642444 868966185 679639580 663761361 238959754 699011451 568518178 564911267 197014915 312484399 419219659 105164150 128337114 610473251 770162602 451861897 674567574 556613124 292840965 905415772 28437298 855851429 31272960 201162895 600823737 803856017 515120268 271017868 556989326 268466288 370487337 572796504 857183512 428379796 905378067 494365157 362936758 847084558 128507423 160498372 905209899 343280914 606972780 658692178 165209690 692657998 543189033 7777374 161336189 299795375 441224582 456366379 634769811 544301706 447561701 334088614 613517091 228972181 269224619 552624705 300589647 585661004 149650605 580018942 438804646 799660617 828423881 360961133 354208686 794231662 5214201 314436393 457878901 909478338 884864868 690014419 341327465 95249854 318128184 65748069 377737035 105750488 49580124 818895346 711913917 609535819 837202767 633694142 520728751 469979104 105777541 39245373 585673583 347334333 533563934 717903900 559716554 555235879 293265246 817295536 218113052 656315489 515808413 706176793 119087176 586239680 586400489 21510705 529929351 397699712 778966110 471435206 441741054 845051801 908213777 701165612 823007843 34797819 711973487 615771788 715429172 412694876 567749766 490254936 68938508 327193066 861694541 38724144 416670869 742160906 45296421 302930097 511069004 912730980 44451571 305310667 227369599 200443380 836765196 365311698 564356903 21971495 381637749 40001397 645576623 14325058 334790309 809577050 322580057 220807370 883518660 151140046 674080469 388512671 831362170 204837388 489325933 518853756 517114824 602206410 456730314 176192673 666872415 14357301 883814471 149886650 336155301 244286914 113126912 428831885 56565162 288717350 824747582 285353255 378897648 438643800 502834852 242142448 473688731 171304102 755965058 287039820 93472664 59224678 843264755 205098928 105106795 227046184 619647032 694252627 37154337 149765522 680588276 682660988 302868716 648043827 764309357 286982131 88282754 419981021 235734071 156477849 659453117 867374877 845180900 75903108 192839259 298633443 468894271 222208314 796315056 75853441 573317745 584273078 723595279 646408592 173327075 695442796 446588132 645041974 652814628 33990155 126753903 318841662 356690104 748984028 512791187 815726921 54426686 407304638 844540982 12322914 258763219 170482367 703049626 22798344 426658258 195776459 745469651 798455887 90960943 159449782 259508416 390794360 717064691 78044339 639558537 504401481 378447562 108979225 643408178 757052412 860826685 734389739 745292667 828238016 324612110 632979752 867386118 89868114 697505502 572194759 749376889 528817770 43836851 724150063 388860086 527271229 820184372 127978454 122676337 892911390 88297475 181984408 867417214 164330487 148088123 390821714 347974085 744930417 860890779 150392049 782515773 160994105 716300766 524785997 370387547 589616744 413461021 325932535 97193270 11915160 194640009 55808319 728819468 873884260 325895673 519161113 473172616 602461715 754045557 513945071 781003689 81712223 158371205 272137689 101284169 399931875 800320910 365466973 875573295 500301801 351742822 718133452 684160803 600153018 567597861 693645572 496150944 86025052 145224459 729176158 543820194 660191160 517870862 536289708 473684313 597393297 16193590 307506872 436174878 826202574 355352547 710080827 93625397 117374859 110916402 414588624 741185769 761318908 572546973 675185940 453024893 200748821 156358793 431636209 174830616 352174252 796950739 379193796 466572794 218198201 363034429 813324447 23056620 210783591 322694556 772681016 383447748 575873895 48325152 445281876 526442475 815275567 901883269 633576707 452845283 356500998 899162471 818421833 772319794 536044651 203149562 38176087 661889866 296381039 282025652 391420637 20491168 183432292 321532704 539653768 112136613 590614155 148685646 454731672 207786165 716759552 765416479 36531103 119887213 434318510 911519750 703895764 192551449 442095503 728870221 879099870 191525730 818064734 349276929 797359614 671682751 214703736 907024063 300622074 416804260 641493135 164753120 496247450 562738818 708559907 416609347 313648969 95864342 287675277 250197196 18295177 174943061 484734319 836282985 364822391 73986560 782610899 852548640 347557418 573372099 395413502 132563132 560927407 197795352 831473494 689336798 427585677 441325585 27293224 562496973 98169156 229169584 317153386 251903981 324879217 709986500 494617142 461345373 719215849 725534997 281069874 388715635 154812400 303861294 86893878 228863598 832430641 373799041 87379738 399088804 563499609 808721858 679123781 722104486 100750966 850214290 4957908 397798696 431473254 700112321 810411855 791909849 786707415 101434074 462082551 412091234 471568851 52886340 284336578 162874123 593951767 101647844 234769474 760465986 119927088 80187790 743070223 92835268 790902320 48998739 190469924 580667228 666442481 732018145 550927993 876363937 563376817 379847792 214304584 756035657 775884438 247338904 799759172 292560472 232021231 135665017 203493200 195853848 556015457 399821341 43608407 491260627 295014978 585379768 34720802 459776299 17186220 740447488 520005476 716366563 10783548 610595456 597392212 629268244 483278884 831823151 685463453 625606802 139713176 780866226 575966120 578633431 869580811 138841843 568142075 824399415 316466796 268987883 705567168 175988250 698482672 618399405 320702441 18206101 586121309 720141699 314510598 624029310 591598792 227377185 610814551 663259100 756904055 677900793 909340539 258760793 155541192 632752685 107376347 368854047 827602499 763230552 180137211 200076223 43017387 661696140 637532941 69936084 438649058 522104640 197640197 637840292 617371017 67019274 603384578 756154714 628777508 6905909 101887499 496419740 27285768 596295075 548626396 646976981 299815256 665135314 457401797 665682186 512041275 820793283 795935705 894570085 228190993 757424908 82801330 553432960 354978696 77194986 555925876 455549523 881140553 250520395 95127088 475089614 151635396 615325344 51784390 336312490 834745010 90208065 462317166 796354384 805823793 50590147 504424200 733580530 677862476 219791218 392911079 154827472 803201145 139643761 7425335 186246335 792504592 736130793 121964404 873647533 411089161 623938778 786832843 755345941 778658026 117922821 589542497 161892596 874342006 817750025 830810256 579769060 133486588 428502311 854157309 688635740 884204481 79595461 677657198 72413002 9365325 531951222 901717879 831658597 475753418 809901496 134058415 783096651 633702841 768793329 650728092 105524756 754024148 257678327 526903813 624302433 155267000 393591165 33928531 885796939 674633462 91140661 191706595 299713080 351882813 774648290 252995710 715500186 892418985 314725862 322454150 414085264 105906149 342253671 270882698 543036578 268381552 657437353 101218213 825580197 111632157 165405787 759047529 780530842 744622051 908586171 879818003 384976793 859535163 381551816 790893496 87241417 353701470 398054104 636398904 326834228 868332269 22133009 617783770 88529580 799113426 903558178 854523412 849009306 853920002 3936529 680278858 204190229 457317076 543481334 520157043 133236398 643902108 626177010 849993425 288098809 623854986 269893682 442306439 870968826 368934893 583155874 166613050 682897232 712343893 48398803 611831962 354878876 334016255 611634567 764244147 469874287 5865359 386521023 792134878 658566657 373566059 364709675 870145491 28275394 211233160 157842896 774914174 354447377 319874715 514888849 365256701 392538472 375000482 403993286 519829001 386481095 236265341 851827780 554659067 521103126 400240098 892383762 310012012 567351354 105539274 497137842 730024095 392828133 114654595 717432193 401309812 494461035 411893433 18829161 739241392 332410667 872772022 436305481 458965502 690855812 210683241 896930276 812758283 316423904 643741843 528728689 730484111 298187785 54979092 829338936 202451779 869941961 163419418 269436383 906125738 770471775 581004279 240433571 685980585 611220201 536799849 714099478 412322082 375954413 104031366 113988553 23923076 593236982 902849415 67843944 145276780 36873947 538263367 880586681 776520440 795203947 729142764 250536820 627916798 53319608 438368884 911284261 471923419 450789836 316864416 385124688 55057880 772909623 657731996 88824859 805452413 891691331 349472321 592354639 909285144 607886108 72589938 325884875 504421435 458241061 481140324 106522954 563411718 616647114 218574274 846140143 369063104 633708619 121213348 251431941 55181909 223359829 638170091 71997657 144958961 337510469 224501766 305820411 896861465 609433300 829950863 693634646 121155712 352237171 428894200 616612230 779271495 234310457 708897267 367771404 794691018 868166564 409713809 450061660 881207377 547655188 368950403 495805801 838747461 170455196 840151181 224136551 286996849 394338122 857091847 898123330 433825982 779395039 706660794 111232082 322290505 226897552 866281667 472165459 65044529 158736457 900968698 632611921 895148800 24831521 600771195 315194745 89247403 409432248 268354446 773250142 187972719 527258211 651476449 739007351 511900855 205433437 459047792 563947725 909088874 123284716 203706514 340443097 635663044 175496984 75450064 160993997 91094529 32595078 802473151 855146143 212763875 585327814 479342604 146014914 790716788 725080010 288226040 666428344 419860137 437022801 362930363 487626859 145098105 419884679 836802428 688836363 845037809 653474186 4383450 620905565 217014868 860359069 620628805 649892784 567504346 89053398 844913992 102271639 102703803 836549166 764711909 553510242 481980576 697450532 108491789 897211703 522760032 239111333 341415273 142518305 897390605 914243029 371482811 366058564 31081313 834238824 796423648 361937244 542408193 742734764 897714862 895655412 170252582 672328356 704279173 886376985 215055996 916608879 729882054 192427330 252233523 581782840 15594516 271121638 571841936 381201318 304569779 664777947 396182314 422718860 228389752 231634604 520693599 49037291 146487117 732348926 217984903 485517012 739370287 83817595 184246483 446382683 105519038 323623484 624214202 126196353 272600078 352560366 791245485 22719827 82703729 308142655 878899113 463216203 841036475 819936079 898852051 299703346 33374124 10039767 500620537 813190781 576086485 124877592 228160786 416420553 532094101 706677311 63101067 312665516 655220580 594679986 290613524 144157558 906774807 359477487 449120334 689426276 223304703 814912766 225808549 222241661 186945918 307206288 346248995 694072246 89008909 213591214 124294444 344607523 128059757 245227331 522608515 344235053 456698485 34027614 526822888 111028608 675105911 191260123 430977140 846876356 293395736 287249721 392200075 703753357 211101551 803067220 557413604 46690803 607270070 665059382 102837939 235496666 102164058 28379790 42729513 818449899 201878055 81995273 327284348 888709277 861263986 7308578 379294361 156053780 884291322 532041202 36702335 888171034 183315465 586718318 436974478 693820054 779636686 16079673 771991919 464713765 635147885 264398730 272554614 793656284 303843395 149544532 524563250 711961178 669276896 150437692 65977296 791899693 622187244 455610266 576726597 22242633 577317790 850859280 206681057 507177313 295793289 877130865 556416217 167290221 604629533 16231435 205559475 795241527 451504683 305178984 234494342 792584359 70729397 26338911 326372970 158645507 591047196 146190868 179270634 599203958 475100391 879836388 213760670 253401099 217739922 847027986 799300773 580837237 358902430 163993744 481942326 709518120 272801216 121570105 373481040 426933807 575206953 78976691 588423486 563115047 465549801 855143554 891207574 670654277 307830890 272848183 146897348 486295432 266788402 859313461 576388869 699477195 715485861 22346651 630285351 666326168 257946127 626438948 324845 331728810 78931280 687811189 115590112 389463306 304506240 492295840 59408165 114686635 181855687 904388892 891937574 732038422 825826795 787629489 700152896 484336900 479909843 865849486 700417371 399611237 3755531 663109894 783307429 871388778 246295290 899661879 89742652 610895742 18913739 44369854 554154741 199215920 205307651 822954172 469949222 871256926 28813278 841724882 408250372 145887898 120562480 403021208 434029993 324866351 377304402 812987936 496869322 387774138 893555746 367974708 161023971 248694752 35993485 610949076 844320009 344847683 544299298 269246180 634705859 336470909 821903344 670109018 749866781 524042212 429220912 283532389 383076792 458638193 843993563 184823154 568647748 74061504 11500803 406276820 46256617 402294623 823927894 714394432 276152929 8490463 621356142 62111818 491980445 241577797 516114657 592540099 175591117 864692796 153251899 572188079 116059565 733836738 247239959 545337266 430632629 745072686 720922394 694761843 577201560 282130817 167605122 680783605 502101271 511959738 317225307 152121743 127570982 727700892 648765366 847023790 376061359 857889682 367259421 149901573 784598232 165455478 828300752 18348432 22245834 106297476 204869980 746632880 41653157 162160074 869159506 726222652 645550719 230341721 807294934 348797120 600103587 725753063 582336093 158539563 355193922 327279483 694400322 900275818 195525419 92792129 277260759 600039635 67648120 687378179 891118483 308997235 391354547 764908925 594789109 117954504 833647191 260241331 17155294 376768390 623941578 848299313 600193114 812849815 390954333 707088048 209213593 800671791 391145448 881230741 578795034 833667661 793390218 127796758 775669740 864094601 65645837 231518864 396811739 630004864 406439019 32951654 316514012 265411831 879213257 779276399 714202487 861527332 726946822 823260289 479282193 770893879 6716376 910155745 807683282 756951045 579650644 507433593 299092404 556123628 860610803 257700597 692071904 631674865 904302764 485234459 453211736 157322515 618740613 777270064 87370065 292974786 523340028 653759058 575636314 47698854 81903417 301844580 199707086 185479057 911166514 776745485 264057217 910576960 140966510 335269707 489136269 147678591 907011331 236651063 132350008 140918565 149259443 882389049 906695183 330912133 235796049 379937823 796180619 246689615 255770965 611182382 136687134 35297734 427295259 345639426 695145570 863779221 368034934 156935078 97664357 179641622 243779058 303018846 330687084 294172181 530398648 447263240 392003090 103469055 573206955 132520376 98715646 699404602 254511112 4321035 367713098 583026723 601088787 319563 766526597 78448464 378984257 843233590 823264833 832034264 540901316 530589871 265039030 794415252 226075170 267862071 495293037 264894586 740536181 31424610 315191902 805621968 410518856 535291022 28013800 246239523 818422643 174065752 180409923 357669396 102840995 81657641 734205901 75450417 116878788 40547397 553974178 395040705 902893230 279908934 78348845 562357970 733574151 269392694 539071674 793304097 736516183 353763642 765158584 698336125 539686771 347817036 337361306 731791862 171190249 544567270 24550832 188377204 575051729 683506026 79156998 808084411 318674956 878411790 312202705 282247737 546206074 248472758 247075763 651252405 759730200 856849573 152557230 545141312 120424339 105715226 873095447 532357453 110832092 60808512 865441512 254562915 216153180 219090589 694064373 344681559 107109539 121343527 481865836 105703275 346700548 688436097 771180413 267531358 680796709 99122951 542233986 262250257 130033395 307902587 830393718 786748651 268389465 386345853 383433628 319627701 35538116 607275197 126685398 132448737 845190394 272017306 669621678 356101014 67524185 818495639 418777505 70348797 294041345 704551379 110193889 223261062 427278576 272498055 400186721 707735864 562703643 545230463 35350778 594812044 384915453 12384478 457145470 324642076 546553127 470620312 199362031 503441169 679642852 817798183 605976564 228273071 628228700 623054928 866106606 520696522 36991136 415564435 207718425 884784238 889462719 77859011 625997474 653309238 263252636 148501755 397217504 542229948 100001963 181274460 189794531 679766914 384697043 57430898 560927919 561020595 761833935 355740499 421234202 813969841 533088241 604596170 883726970 721293814 295004162 511817138 569862840 758062444 89552488 366644936 153102039 14427139 329261047 572516005 203293422 300377706 54426182 560766465 761629838 187249427 310176457 124004392 148839791 338331576 241668742 62510935 916677349 820296160 349884824 296083978 745326591 482297162 258768313 250138247 217759675 123880721 232778017 702569483 899861198 898216718 60525558 434157889 561819711 838084038 153460131 369898047 666582128 283276816 653328199 158940494 407142035 876787053 804759221 571423178 738709463 161393051 306961178 70005538 68166650 199873937 124883421 365917276 885860543 768132245 524570131 98581314 390369148 180028626 873710980 635324486 273569322 144255699 107684127 252139866 795749100 352028585 868691571 109104278 751893704 646791029 616015989 548278304 60172971 694653848 614942615 615596298 714912379 509244264 128099322 781378427 659503638 204519410 254218374 357128716 716000015 105182402 492971535 350518056 197668672 630492158 96568211 638675853 616938367 745053139 720020318 173450533 3898167 563293412 321335994 208182777 476892670 802651521 657530481 741180691 333990620 160155749 50305512 862614260 855885729 79000613 679046516 357656766 601696933 73821490 400482005 804841536 885363984 205326497 790308722 752758278 719585831 812923237 797658004 847138923 608213647 433125965 865853932 206142641 782902970 446219986 851209953 806273307 853414920 709295706 655873363 750402379 141216371 788971202 892021340 351409008 506554254 29718942 570330761 186494420 750340591 358170358 749389381 368258016 870696457 390467675 140278532 278995497 256649506 399147943 844980522 692078021 737245956 508573706 556637901 640941154 201211294 141365048 838681311 103530942 750215773 32978495 668490153 581868435 252176846 618862745 234911074 868024349 95083314 323939386 97283706 741538935 390549538 201978067 398857158 651531353 45496828 431592321 259136252 649596238 202929562 813948757 422032242 805873181 634637747 685449579 805884588 406911319 592674565 725548453 834124701 147013415 427017642 875267794 911422151 19223694 874182352 349764183 142642636 535328902 106585743 508275317 509710155 85131943 885070044 890312760 353224302 659787414 618229987 304274962 905150817 558197816 392337998 364194543 686299769 603109446 756617796 239738932 820331743 863151822 785382533 777298875 105972535 231850690 568630133 820317119 908096711 202192460 740203579 607054199 227721034 411148174 39461920 894946900 464366854 72944222 701774793 88249094 338313512 679282234 751279471 750266166 482394482 623489290 816314037 748999830 208732622 456434217 316446899 613619902 531359695 696621180 108042577 674627171 516426928 793192266 718857026 199336942 281646306 499224890 175296208 314204909 769902786 624042584 646678454 448490581 418226283 559606550 413248331 402325915 365108333 665511865 645536997 216668943 884613536 495297723 436882105 839809988 444925383 402619452 273311767 441803190 906105809 110980843 5455776 323191014 340653496 915965802 114834104 868263341 878030645 160995327 349349990 117836715 588609732 581713075 285115332 541418978 714006831 675993268 323772606 913593318 383069207 17553486 157733310 372483820 648701859 284165742 302702591 568494195 769052475 849144039 360133260 691129407 96583966 56713401 363832343 96161991 866767569 402371939 21368685 804538071 443590452 712945051 351651952 411260212 192872404 466549709 783908507 280030993 488718963 544237421 504228118 819785834 26792761 15603130 491135908 600230034 120805001 24240029 524898164 31377937 99844821 297314072 842650291 884754328 641545700 301979584 615012786 359453010 66060712 435123516 490665375 885759453 410066950 736688304 220336180 444300669 354263977 167297834 538682914 191806586 208310471 543833739 443338305 102866283 694566362 722302980 700214751 293737904 801154631 146905962 379539068 223057934 780235051 478882252 870337434 470385620 519697282 133915678 520694949 740110772 518314773 452857896 541026328 446362436 574146156 595256740 866285964 763498024 707442502 473639436 691528640 571018528 375438578 811734409 366538231 147890143 36961446 465713525 200661331 855152766 815874906 579690088 545598251 520808184 544766009 350080373 99304994 197253544 864299848 315838429 306812226 689841408 463182869 459084430 719451436 430165884 611949701 733589476 756596916 244156060 458676677 733163991 654490660 871951423 37397144 568477889 722734011 856896765 151333577 309145595 507681793 744783333 296042927 293457346 806932649 482804492 582707487 634325277 883296703 693049879 824424429 808043101 542418706 650843943 638488720 871752975 423199792 150588496 277307362 173543212 450149700 569338985 26405671 93311594 589268585 135136042 196473798 840151206 472035491 195092090 785455459 305784043 371411817 478014733 584137096 750894070 744525597 242876939 225011201 431626877 551700597 381542600 600831951 879254907 8385277 688675052 357785354 848180010 254140228 539485742 756601279 372888108 268846985 265692354 194705774 215601744 46504775 728014760 827903987 203037423 602074082 472258990 842671719 351912134 346429455 250006767 424704270 296982251 852283533 832716040 591091348 309178034 495945397 232989107 345762882 593127794 818652720 503719940 866017826 722369965 80737120 404386568 635615203 230615961 27388966 170342712 609070660 181236788 898495953 652595116 848437413 7884392 137970823 238472794 735572184 222851461 41872351 883360167 597365351 667912644 350851852 661063201 844877126 313987612 584005399 905615530 72625786 857985331 122995841 148036199 256306323 861024988 342178138 631791558 529938730 309047351 442698017 492856552 175163148 165562975 8849250 86617953 667421416 250242622 317307852 695050171 184724163 361382156 530617842 404608534 814673909 216748451 103043702 5506182 794484381 29863197 73251921 870408790 525613011 491751004 809834491 81753306 370570648 666158297 440382651 76944988 441329492 463374476 103586317 515686386 655277764 285443010 664088106 259523615 631516966 882664361 755099642 819438848 200343312 433430724 726118444 740879477 232744029 642662651 776069422 523334339 349525982 37367236 205546146 75084450 757020709 460576082 330586524 287608908 699311550 874624498 9064004 112590841 111578949 869913880 208746060 68284253 343973093 856616135 269730277 784507542 685202106 93296791 784843123 301445793 452344633 174592349 110368135 399810524 623574261 71305656 903385835 251934677 225073410 668811802 640491617 748388090 400762189 804198056 883212813 173077681 155663462 860484492 623939218 508618289 779258151 874676148 668858840 294795210 123901907 117474406 899875546 270708797 342141738 18893939 768814796 421749014 378019886 890679115 444550712 173859982 282544295 327390925 630242709 587602292 915621846 906997418 314449971 847888252 837653229 735179029 93606583 817801845 799514738 464322656 332505949 779796521 107028470 839327114 561574693 256702489 683432865 312128114 72648172 558577013 858665137 270603699 502332321 66258019 199701040 543858536 52320097 642137037 39485349 105472995 527157723 69479219 859430242 283088039 602163824 499478508 142107783 848260124 315408047 422303557 69471833 373412711 66493644 658297671 162906539 26605942 813963049 255338522 856342285 616063076 916700765 333054555 88484495 523383178 677416476 66401370 488323883 816060978 381222636 569229379 823512248 543062252 706427366 410701741 205407633 360576700 75434489 140702360 649852106 255483013 907970753 242561045 486395632 489398253 283643541 785863808 747927473 475839544 149927593 847562365 895474769 266735902 895384949 874307937 497944617 677016824 180148909 379196779 62252419 615981969 301025218 823237194 665599554 578645621 86898056 87080522 702779229 85761672 135661601 590016056 753953430 16057614 70416257 39854460 195249599 413548814 135281818 218279146 400247649 434725161 633922422 180328939 550996018 223073998 562636532 81906510 15752356 450522351 413952896 911384079 710253440 566727402 172732311 625878602 158916985 386490058 263244715 64252879 895175184 818580666 850609619 62088954 686001121 205555250 276747627 240025388 687183728 633794053 218318996 574240862 67224459 293404491 849139310 916011290 717636811 37451066 238040105 694892664 471800110 674070504 538029508 816814306 533654260 106740817 83885203 83914219 358218769 243323633 583097636 556276363 849614835 599110717 91117000 489170384 710013094 888146353 82476582 250507096 616643056 636317214 499800798 145568923 8230590 785137330 102409692 69588038 773061927 770392060 68639731 402938593 489835656 395338249 694051687 686646686 787448418 233766369 371322323 2949789 480921075 482225836 109421563 777188274 667486068 303559123 549360304 322079457 194480663 845333442 81908912 911850614 629394984 191440000 357964623 511189782 483134777 889149812 800460470 760127836 269476188 87082555 362822704 392663931 774802389 653684553 21987100 519337423 278662082 613872239 915624358 65796281 94421441 302994858 710353994 18221231 162215908 697310016 847595455 896803007 892840900 523091644 472619410 819170133 761788804 885075673 684576583 454683420 566539378 323893002 695460434 347701121 631278130 590118364 136042408 756164236 727044751 689507288 233584840 328500848 405045461 276008522 347086779 891188697 281060635 282701428 784929668 812330161 913879408 59523764 569555606 669750481 425172701 407171899 875145023 526987877 671378656 428319198 845081388 841342592 816671386 88965629 592365286 450372290 27594286 394210017 878045119 690575031 914809079 859517056 565696256 542270295 33777405 208811545 871281190 273453824 619026192 753798113 753522721 695380371 49919225 346414508 684590550 172737720 809519660 21913547 599174464 737062838 391556527 752626889 900845167 239420220 774183055 710671831 763900201 836777930 235585821 477380214 878196880 875874894 800992959 225152408 395473597 612921383 792975039 651580919 242653327 736179362 321647043 726540123 36706277 351142638 486485596 139722942 199861546 914010136 118891685 463984564 40265892 700474388 842746418 36394042 506455143 227785778 303992163 389063937 630456795 415591501 250445857 411209706 720223012 793093158 36249869 436370326 579955168 347321385 378379916 36556791 186208660 83842497 60928203 389948574 848860444 602765688 696207392 759624051 234418474 561462021 896960110 281469657 34319914 20319930 818276022 95628622 81734749 435692993 603552430 810291595 702207520 206380523 704936315 518735888 379328845 445644720 167840005 551615042 18818189 601208895 613390799 717605304 652689830 187315585 469437807 343000024 83284729 745829539 333985686 119448139 846483174 355991935 437054442 337205475 723620916 425354200 64878427 111825147 501245667 698527555 619834498 857164448 166946382 189952118 486570092 206675670 792095728 512828281 618662717 774118787 838804302 1955817 540712205 826582222 849319263 166851512 572908960 861153046 827768813 686821673 197863638 27897693 542925184 588117031 390328018 415852032 826014913 794396419 94372823 387603386 194577913 369358093 535276657 147054577 293316180 97822696 879850620 155723914 157036496 717178093 197604001 779006153 732627973 12736752 93599231 661830045 174480939 206880802 160613706 662473697 55899837 851345351 335611089 369114189 246822575 159033821 567622231 68863942 260529040 757843860 709425340 594484483 526403001 421597704 269712102 683826004 160094899 78625968 766651233 783590915 419573538 423889118 445734607 841692716 735858047 240179520 597619931 798072254 552668425 776964593 150790120 187061080 649350236 251870248 184781616 195712272 556506665 197464258 525789821 181121030 808486816 883149235 403177605 493348852 748444212 223525660 909337933 682715352 284232259 877246608 691839027 843230178 64384506 427943581 199498035 545358360 214508081 140604227 720022212 193987841 263747657 667279786 262412102 539700637 323591380 631515306 635191018 504333622 239490558 826951272 758465296 915296234 473194135 859480184 800449339 60227031 799456192 381794849 843237424 64379247 241785404 337615447 209427121 335573954 742669189 676843296 39774310 384312637 250918444 123438493 52886727 359874376 226873129 170664085 90277774 428729598 770275717 718692553 411037390 865842621 769376292 293524847 608217546 717016444 294540809 234282559 908218318 815701437 421355942 817469477 627748482 391634044 106904746 484532644 689787983 570794787 533669373 288795249 271713384 817783166 710251874 792732846 590772354 742916652 322893185 257876220 21668557 572715131 448704519 532573812 891990319 221664586 646766118 5837187 401425608 752914457 645756853 596123851 566023360 668742284 296362861 893204452 477047214 428235932 667916310 355418738 317302304 852396759 806843713 220301744 615058949 655002604 340585330 334283156 212442775 262110098 359592174 434354579 853263689 504214628 873327635 137670148 489896466 509734735 420781409 875964340 552207788 308123060 638988271 32379942 442275718 860980554 381089235 592356481 205012430 574455649 762554894 383475478 375212503 42735988 640958991 800614714 803027245 737713483 824073593 351510114 736859540 306761940 623072190 479715919 416541725 711556095 23083205 834425900 838657389 160272399 867998007 841786426 410681795 438263964 896393113 916809842 744248789 723649381 347024913 781654341 458584614 386602753 231458521 166014569 702990844 364638385 857188431 107821413 513317992 713260582 371336017 90039719 342200676 345257115 681589160 208275034 443873380 381537494 346023093 403869693 355498423 653494028 624727860 387401406 415471422 365950320 524991307 501495389 120305242 354731749 572904514 9648594 212619030 711187066 530689346 581438485 196886072 512964473 578090507 443523821 538421363 829742504 478376417 865599161 378306841 114670900 656937952 909012023 163074892 889693639 386879032 71808652 818857497 348007761 757395255 311146581 809515130 218342622 581367287 307033256 752130730 325390287 522147467 492445176 897886276 611736991 279644471 93267144 703254871 687999566 406179553 710061935 700750153 74674717 3785090 413892130 394597044 35912305 400587911 78580937 445936566 384778131 913717700 162717710 620840329 424667981 837884741 284213500 783308354 438360075 401067008 107301693 347651698 142891018 359341885 793211703 250324167 718576975 616790313 910403483 523629236 784336703 425351830 610725674 109647704 110091267 646995105 17117199 671004448 349075826 873126255 862953288 709771028 39299271 852341269 565305496 538127322 815300981 131738555 443572876 628832685 792188233 76136914 85249021 740764295 631959305 376849503 820325388 318887756 404547960 626680065 689507729 869816055 628320055 527415305 771843300 722037691 345281608 723807713 176341051 132028165 246132212 825400231 533845203 856859360 892713774 278989340 766010366 557352314 908428254 907994027 895022635 825831823 184140974 347892263 800108677 352786997 105638726 213306805 128532503 759708651 716878602 339644246 348776053 71599128 496761036 108833545 58717021 428312774 246586600 201174570 334077183 16913548 452718342 891536647 326228792 367431110 300134968 477507163 613720942 123229564 268371980 291838162 611426663 650287112 830494520 587287244 2841423 231164981 568644273 753201934 710455609 698391582 262989680 562955014 360072971 92921844 695256696 127010173 232242620 314559526 707923476 491349600 34051714 695430121 259797313 130969049 744580906 349873161 417293412 783064297 606517996 761586015 107495089 586071470 742669088 470567290 91402693 412809571 266388072 261205771 912680246 333362543 237157983 18524547 787977619 836085701 820793002 413003407 678837232 199303039 225971033 573536322 733118720 901175602 24082892 859457468 286774574 865494254 92259040 548810606 567890159 130323682 549607101 315237537 574109600 772649740 56682109 892863844 165951649 396110183 195830877 517391994 172702370 297507690 450057041 785031077 125799676 619539155 587471168 282313845 339077960 430488541 869301647 888429533 43915327 251880813 182264508 653800646 556240114 22901866 720600658 196832890 543733885 686760817 642267185 155191775 696534955 296321921 333154169 524349355 279872218 523584394 591283024 11242292 270776308 538808041 481389174 879204914 760053687 421729256 105554877 622424949 161175871 769434764 259946164 581696589 825958686 152158830 458875156 95971020 386958394 906258464 714848719 6937880 608576595 317435729 788850678 573059204 439412935 879476353 517449616 694827196 880582979 400823535 118443558 526934425 820984260 781126279 104980655 537865271 747480346 556244430 508311176 168139973 580389327 360199202 271560160 742716361 840166313 467715495 560361117 148291053 197042105 325171481 245097811 616775130 770974402 723177162 533745109 174827593 880627127 6914772 573173589 455129865 203364966 828456934 68562817 21694243 145957968 703421214 345161408 664845616 315497596 696667282 340214466 262123570 340149155 554000658 123024907 166579562 553735098 473981325 140493846 468718424 488540860 768629846 219022439 62093084 839049024 529031520 217989651 117145955 781649304 828737117 332463954 107002070 6076138 35364998 355682560 361337792 607156364 571721626 563743597 440446949 225776840 417297167 789449889 192545677 830794435 612755584 64288059 308178256 193402506 775628151 183390277 239941432 353579137 687573662 114743935 789032954 245418909 125008792 174701198 565566050 616485049 312656435 446995054 266446518 914103032 169734739 858888414 544308348 100861279 470114603 693569580 213059990 537719569 775770976 336113237 725938008 464359959 476098017 381182418 128169579 456471421 627677750 786939695 593681098 383840907 697377394 369254276 211462911 84497481 651326866 730728283 132196269 424333780 452285408 314585881 125772360 439897449 193025883 41057520 83616493 34033201 135066107 196606995 437271279 742177612 282145696 269835234 406376632 340083792 12081192 428779246 501393883 258728258 583796914 732359998 78925030 507294315 527217095 138005586 563780137 727696503 470343750 307468536 103618525 239243006 911670857 451315887 79385639 849695870 860006907 597011258 172184590 9732478 620879610 134325777 103000870 698477134 172044027 405198109 355545728 357324354 152200789 840934483 402433438 114021038 10866972 576658684 628712492 627319810 99530224 684192966 352587455 625620194 387421380 873643150 874800773 776875044 530657396 295588426 144680279 518711528 85062 661092781 239895129 711241281 489139659 227441964 88204772 153921348 400111393 860273940 223790470 557282835 176007845 886244290 705167654 643503475 238332024 561253368 273987584 866293989 297341264 34090658 424171079 270202478 60379099 827700019 592850045 585402192 134226619 193265560 699980758 449064843 126122205 288693534 69915337 711235127 856916119 589103071 835799426 816758532 7243715 381089056 317068337 104634915 130147570 35709895 836401428 37875046 736013819 479194104 290564839 13926117 585892504 833571988 905496437 330068981 507103344 541921788 128296462 157491235 398883833 728464570 198590443 366526615 306160080 192985408 455510215 132842859 480474862 757139535 290223111 458499447 207113603 341003417 308523851 29975971 66219448 408968277 58947572 428288777 170243983 602475631 465744885 580186262 899983160 4614677 348791524 632404946 388080719 836560406 381315557 230889086 188282660 180741433 230889003 725814497 814042586 844076443 232306563 681016207 51061199 677618415 608206701 668711079 620638859 281197378 26873433 225765644 529119168 520193260 260967801 135234725 86361457 134644138 630998541 890186294 866099474 764761849 795658037 607135092 639399048 780099342 143964831 497048473 265517101 410200880 350969832 131857775 831321997 152858724 240432864 818676551 672572713 160596330 644621008 856220649 15780157 82924214 598949339 764107412 850047273 301399943 864003438 412601752 75890934 829926496 373362467 234760675 819059863 866924144 57729002 890022767 216611212 861996787 784650198 687857609 670636487 553034239 297956112 229301065 87571407 572951830 271260670 381413378 570881914 847733505 4739613 393018288 601350992 328091453 568831626 720834534 63905259 123184466 185764333 382997387 197359699 761483880 367318559 459393926 365671765 540620644 647538932 241933855 503430274 683198042 871047161 853801137 805985124 833947701 758792670 751257643 768713440 136892822 4300937 804034735 259174852 864018989 66402670 785456745 183774222 412421892 204734370 490164536 249684948 28817932 707561774 573298924 249417747 52265902 696652162 766498381 596377863 460114914 2866676 678485604 149913200 685931639 123397604 727892300 297165829 343484251 917851723 159248975 269411108 461975293 855607951 769410509 912449730 266392022 474752778 356933769 735370927 328885177 866889773 365389198 589076915 759748996 56096872 93516083 456313064 13247970 623537735 510062634 78651928 864819578 522153981 853579707 749085635 250988696 41018874 136061553 310820173 54899882 148296235 115322991 76426046 853216989 151352667 155521492 340960808 130531705 604191225 538528339 247076259 842367691 325512706 789845999 306136119 107228943 412190370 152118894 187126105 790181878 821739825 116883119 285649504 258514983 514802386 715298486 438070280 418672568 873854842 863679114 55305156 711026776 755470998 113233952 400833049 641499093 538048192 294707964 142941495 484648502 229972754 497492193 748703394 68899487 391594665 726327094 249547562 455505946 777311137 901619332 792510414 109159706 690242792 790517371 834309965 331563408 902114824 212453966 627392566 163972678 336675209 756301360 212718534 684279054 245918001 391205163 709268230 305602306 202693014 478861989 645399781 214592657 543122409 756239192 784975795 68868685 862596512 221606416 285086840 593553328 429344300 276063689 712465285 285753124 492744273 775405605 265102340 155183002 302838411 422534095 647318434 542832477 847562007 343994327 240282511 311724022 778912303 181475913 311341239 711261933 372661743 738606822 414892238 361272285 400177167 824471600 516362601 385665546 388035942 740537222 643464254 788204167 644603563 324017347 802545689 526208898 255223138 43539386 103772013 293156157 539202308 444941439 626014697 573351751 400390275 850766336 352511791 632611961 293096047 1180721 512110265 485069072 561823049 482502513 614898374 640887291 193370271 637625641 294179847 31643184 798054042 896657252 323247253 141608921 372920843 129692381 88938186 846965829 882458608 675511611 511322093 760626961 130799941 704157104 603817377 851897137 200830918 532379683 132744999 234863645 453333449 117445285 61657752 340011747 495654197 596560225 57510831 576659332 489287283 400660949 752012656 640549750 669505068 711014389 366338554 111771020 791317554 680264555 419923227 208721766 588970171 514175297 428239006 262864318 848559204 885560145 569161630 273901563 418825756 176687666 440901863 348948779 585912107 16404808 424327525 227265196 83940515 508025181 290435114 349919082 699164001 843533281 525180622 347798052 161960150 788914684 591922845 882096236 152576094 908676586 590635644 551853921 801568152 529319968 48774693 427661567 22152336 252659336 253879209 354044086 359150713 612913921 607077634 393248004 596205139 837657711 46655843 623195770 554344413 96135541 445848356 9258668 604865876 359090695 35858974 515140675 532352311 68820751 845171596 621833332 19247730 14604341 713273988 81185142 600265587 409167167 887010796 629725597 750876468 374777125 268014278 280560012 264412822 688420356 27570319 324826864 732870604 675535673 95282373 323645777 678935269 227649247 361746845 564408638 539090466 99894518 608886928 67407117 313942401 648838953 288344258 887599479 776737938 617822562 453666229 650021922 427471240 673051871 510738416 443836664 730414335 311789077 908195148 262216695 732333301 370260368 85347769 501009970 86677373 879252168 699194823 304799595 410192575 705838384 49026984 480539812 505967895 38953174 270161610 154452229 487173804 712235227 196658826 85264083 809790159 409274885 484283683 675837675 562049818 502010197 666018311 567029373 853778187 255667821 172830132 32130580 419286568 521889426 348573831 730974103 138362165 440472960 176537166 319063726 532623298 197675253 698417875 746841853 47374665 104600853 840599676 210241693 898437542 681130527 204148491 54589960 68199151 568561840 560388972 270157702 46494959 636345642 91360186 430906548 363624865 881668582 913389807 514817226 450423058 670783175 793740819 96177336 296773306 500416456 3441336 743459809 183399580 396616032 761432538 46569810 742983738 287707461 900883946 508930238 691078811 674017328 470594863 742045007 343379747 564421945 216144005 38494208 312279905 475257905 724263223 855863853 521710795 531041009 895181779 613318516 460963782 851127616 388768947 680195283 447754379 878572170 74959454 102075387 673322995 592718283 887917285 476557048 644771992 652212286 563640029 707698199 766726287 153596693 603703080 856650169 399206640 447364714 103431698 336228581 607845911 322373146 539214629 48753364 77994888 492750008 186431208 54906752 447919613 862694550 236619345 599092367 851511804 782639487 531731407 97779411 818647974 23582078 69470137 581565939 61097561 531578164 65883790 6872129 420820038 815091600 659681074 711623246 519817464 54868592 410664573 656469419 649610735 41413918 206429899 228421565 817859127 803506612 58263781 43561991 498608342 455853325 255041655 804347186 394736970 815196759 377307430 347486266 809419053 396536347 590930051 577244040 448151001 576554561 232840769 681758729 153237913 789999796 287432116 838041264 439034382 227543769 361522311 800834168 109971940 543770866 629856487 726273258 96464832 874505883 61859592 768890154 240198999 535241715 20208343 896759870 77772092 367271972 882311271 471387728 800388289 177840185 640732597 171747140 432069788 206513382 742964006 575944247 562705885 692473453 472874272 895923615 482038941 739033790 719415331 512065892 654932328 93225381 64255894 728540761 478632453 386046703 571293089 448021208 195754452 471304574 503683012 820628932 154801666 46423089 247654822 633861060 878203517 485127890 289368952 353925380 69780365 793537660 325370386 107188134 546497430 740816720 231577833 517587547 868750286 201397581 249006376 732972026 45912596 35915350 199115133 251370396 123163136 627681589 296580506 493589247 626994972 392796598 81081162 607438885 378736199 24706328 231994988 103221227 783816079 19478688 232163882 274050591 834495234 262464466 557640187 315348541 299754686 634978132 819470343 330781934 517612186 522058878 887989420 735346239 43979451 333707045 371800376 474629473 96618941 762746517 543062761 54752846 320002189 345105668 205075961 717167722 709961099 589707562 620331775 390871877 358544642 371977421 485699440 729514704 51820078 562067431 192265636 492376715 833853529 653959954 135023210 63814401 411963597 637437947 454619338 506916150 851366702 625167659 805806476 79758570 180880624 229476316 463323695 208964647 159252812 41447007 603566867 3954271 755625445 747629268 765145841 60231426 5569206 90581982 362025956 565866311 714656846 651449871 691544187 389887475 175575127 178013608 119419219 721544732 151725607 293719089 520570410 505537106 54495142 296225728 844788897 889992459 821038451 210789061 114443217 548740555 419748051 847357224 848951909 231795599 744466227 290788489 79589977 620442096 286517587 411607474 189372118 172013176 243252760 444716172 319954842 242150392 855584550 799214730 317879269 588466514 518400676 754043197 469489871 407235214 473067064 201886803 319060150 432072511 37326248 792965500 745776984 641870818 41081083 867585367 304409020 413763573 140628321 601151778 52143822 622650901 787497017 34618449 826828488 858156195 671175686 274927661 317126088 119164312 385676507 320643442 628874255 272758410 642460774 5542531 601796432 394742303 841417170 439069091 676420160 409013247 144122546 637362295 472466337 337480744 212995787 507658328 114346511 493852087 792071902 572202048 91584504 522067513 781809355 513027428 557050898 668532228 687606822 4293053 592246776 129972353 797709652 13426714 674513410 127738568 549424136 277448528 74302537 269086294 406869898 481486992 151896872 327391467 465550085 331862071 470518714 378347749 383841516 92556837 129866034 454408980 606329822 145475639 46752243 355835092 402888493 40051391 741042617 388102935 200423526 149627862 166103204 324623058 901916269 183088039 911409064 311213288 218032089 604617211 467173385 330011667 355229373 56296766 500740619 667851932 842441904 446483787 269086449 719323883 101661936 757402017 369379970 135254769 663771330 434608363 482089111 649696837 332967192 819726911 180143619 354008285 114916263 875622925 895816575 783428019 891911800 108687901 131224605 342385440 882751642 307645804 614222911 163274693 21157022 784719314 211834825 262757939 586190827 787449740 758034558 288266498 891830907 752164455 825777045 603781999 861904876 277957017 758854489 206587721 186829281 900779585 467454385 539318191 847917987 574512446 611800129 266523496 428728377 86255602 859869912 428095729 628167487 667915676 4493326 435616867 349979115 63003442 103213869 493543112 416230910 363769286 257344035 162473602 855448068 74558721 627956307 621818488 739566755 233908167 513962655 804772686 568298250 711587511 675977294 379490431 324513417 567626179 174027049 43462110 494003855 262561083 797178818 144875666 559275792 22893700 681642169 822791465 57991087 188710415 658131708 216996986 327549796 608636432 296810198 19818187 351077015 233033697 892694052 142645172 418826249 212464678 309509554 136998734 648753502 773212086 870717552 725753949 172495818 839437455 11504109 511368281 756215011 797420930 766271812 246654907 364097263 262234886 459471927 897303991 810686489 867231806 517951247 563297275 698058509 546330292 884628620 425680797 363609645 148555098 211274892 806196670 681678947 262331859 135353495 344047530 842470277 261345167 294137065 285573336 481917215 38934180 159207895 357925802 854560845 844970397 570836967 333990477 812990429 21483476 433709952 549242167 179645908 286024010 491324859 200038445 144362068 721035848 901255891 105665934 456006337 662236471 118659118 54799437 783605375 915707677 201536726 206185896 591779197 308310918 390974530 845817157 546789610 283105251 855380231 650700661 280149231 130048470 701933514 357150625 591632137 86600138 443588352 914825421 99832658 729655087 901118833 863445915 390938205 164971911 301562598 885261992 671597946 777885377 759060858 901984169 537421859 578952801 689931352 169134501 84756690 135223949 539393776 694058963 805855408 911109912 393280564 63772439 896023163 590677538 439437147 445651935 336547388 604793236 549426553 650082917 752401293 378031086 656528024 680769809 238396924 643105911 896746685 716715382 628146176 670174718 268369814 508468045 838158845 801962752 790706113 519589887 728826163 816443953 791172128 225297297 226988439 318352664 825101317 376381963 90339896 486033182 604080325 395009272 710047355 74435520 633119248 389552984 340735505 96049289 135794689 556239305 497483035 109176634 448494322 616749525 916078901 71476648 612013662 657061352 114350273 415754096 182055767 808717443 615923000 550667910 701665048 258319028 901233090 718700794 652771084 409751568 375577847 640285282 25822904 233606051 578104061 552625811 261344081 844257633 523541098 589652068 529036028 1350054 263602021 615650434 42647814 498543965 912174247 180400263 462995067 892739186 109152118 150821020 57227067 442801647 422864297 546732709 910815167 175615949 114672886 106039950 755996730 100243885 431588268 248967304 304117182 137359213 268885166 689818264 378279375 71914373 258103558 482673034 877243077 180098377 543252649 880131860 13030540 246357184 328324190 270370355 37311949 797747817 684203395 566804271 173828829 85718195 818996948 575142046 74599707 744820831 478885990 268918356 518405515 566940834 17367844 541411755 785276539 433154424 482875641 716476770 763909924 580916822 36940597 91289396 641671836 916338094 115783156 314144176 321536763 177834950 675581395 864755881 382155097 502798950 637798104 249405922 815051679 691257738 123200095 349491168 795649153 908509196 462436165 320683770 84365755 671929777 416970426 485055575 811636310 378253398 771857639 884283380 460051920 444475583 641038334 520450160 377536714 535552506 126006790 888827768 405343365 178185039 139633597 667493644 551545964 556303629 546361329 576528137 784625844 71329589 894695033 639416407 703087137 178424822 82888880 753297369 306228907 266487643 664096413 469245263 274571979 650615515 30319313 833116487 394587048 617182997 885863171 6617492 649119679 623708054 722358290 645962535 45868253 333634812 298091848 573641625 588229462 376976712 280071453 795806630 898070154 736956300 83426511 408503517 125101005 896316270 854758259 831510536 778690314 489744191 134624203 613578685 375949840 3715061 653244870 467581838 858201899 100878340 746892460 253761375 196462283 295951485 397717028 550217552 257945819 826771729 418414487 218545001 648368866 826772180 557595685 863442040 204389793 151528483 529897070 149586654 115901862 538505896 882954521 652972714 112767858 488774427 178057701 49738235 591108041 558363147 124547698 452505113 417153823 357345612 593242340 451081893 360231391 586671643 910725153 231579779 692550652 467387482 481999356 815055426 97964875 321282255 647271326 576976096 596176661 702349457 371101822 638932896 58516967 829741525 561261294 324390934 85906350 575134055 339990424 27141280 127260502 759092393 767200503 16439274 898998584 734414326 773041483 512224145 416671017 886289262 352559643 913439685 474023312 697394718 123289105 135551469 856424255 572848795 529169197 654624663 557924695 132049878 640928816 618473415 213120691 368611892 627953391 583745367 656029650 659956720 803307237 687743785 829890946 41244801 394123493 85498492 682699283 464504354 462294817 633781693 287088999 251029241 541611814 375829150 808662653 230363451 239780066 817255846 459417385 194133993 740164515 102918835 689711649 838228384 467420393 250279312 88836727 559251972 487637177 499234534 245520009 850709687 583426456 536533361 677043278 916721200 741806713 163332621 780105169 689423229 327718756 401305280 3126014 633239805 157383883 59301471 323557952 871500714 132319537 752957916 267166691 478996726 34027810 343356942 628966436 454425964 729350750 160242814 181244497 525519895 910202508 796831645 719362834 262574779 866258924 260470439 164758722 401499443 607037444 14719290 505701437 392955449 411014432 701774494 43122819 246524838 52357085 483578816 772924091 351873523 601843558 429787147 209227173 459618098 90088459 205825404 287043632 535568266 410696803 773674680 575319727 474953931 33701484 404537520 160364747 538108629 209104726 351139369 513012414 846837546 36346958 792713457 394592765 256096335 19019431 646545702 68356856 344046502 757245014 831947191 529229491 99722930 894068108 138945609 748485089 655337838 800325652 332809682 264471577 348552965 225837982 723658359 880648070 788952234 246552270 127020383 456008437 669333231 810477641 684073242 188761807 824603315 241074568 460385799 442715773 543858377 227759668 157253409 50862699 908781548 889991193 438911223 745005340 406326824 608946610 816802317 829300050 531555516 31163441 813315955 808439773 689304947 416758365 224479163 70837506 581340148 482025068 433299879 499310259 571573773 288320823 280861741 174681089 355276480 280324113 746340892 303626007 257333869 458036931 240036975 653569841 525788419 440921057 1631544 519515387 874861270 876686158 480965698 891916677 128334438 99749717 596173684 556011283 447956260 519964571 685318314 212467649 885083929 495186831 460075641 887567135 85612697 687425788 577615791 821772745 830226064 226020146 334354190 875021366 591724943 23596297 865935304 204479723 57625763 641962791 468013212 189346039 735195420 692626509 389500543 458263238 136082136 115925735 898973278 31762834 553713177 429081829 813383861 301671487 569796083 597457529 252661515 706725511 866935762 437632842 702709759 218592764 903477911 591046775 591091682 295670512 104891272 95011922 702820922 511365074 111315100 265636880 372006935 670791552 887130696 521759804 686719755 386100474 253830603 902778835 510454972 207500494 391904275 423256545 341649918 194773785 728633477 133210863 290405526 221975478 871040630 913806226 837132497 156042936 376401363 234507463 511506594 579469190 760116426 488541822 897622153 68304153 804845741 290251049 360069106 233076968 496589635 197000585 545512134 293786071 859274188 439279813 594498943 271571531 637029975 353741787 4093392 84691877 732283952 381034748 42330191 499202618 774127410 203695882 754224537 912336208 595897538 124522605 186481970 887551136 625987098 233238093 681444469 732352520 522094376 873911433 395383144 161902427 332283273 787762012 252246807 436633385 57215339 128660471 381782870 21714752 130625276 121154024 272132448 271949637 892991098 97769159 218317922 803965044 733942121 135814828 787610316 205887048 407581800 893043501 822349095 294621557 509479551 341718976 166895982 397583709 242557961 389202268 363071798 707564588 361206899 173247366 588062198 92997399 101581553 558688530 108638772 270815012 743408493 288077606 369313472 485224338 553778080 852154701 758607147 635120874 684339127 741496229 220472496 789126748 554418912 565220335 371549566 667402074 705878709 756678628 772370881 212372513 112187685 893511239 143771646 297129503 868814294 39019087 737329220 451252066 519990867 548565577 441738711 366036426 907689051 660773054 312788937 663412194 838498265 186860163 259264991 235448346 360063672 269903341 137942665 260531076 714661990 135377872 272011248 69542710 698658392 166057672 889309819 21499573 73361098 303170806 323195155 579976970 340799683 37768620 780303988 625590533 626301884 488497947 233588076 856589488 518566286 53961881 452014172 798666492 80128277 235833549 617304748 237302672 612861063 387471264 852694228 787649855 444412973 270110571 585598021 383757313 842012487 766678403 149022533 225206397 322395509 477854751 165107907 860983473 791727018 533412557 263830344 25131784 406923687 116550085 193175697 875679068 293789719 165022207 847357922 447647566 780324226 832765671 266056480 511145995 888012985 369159955 546733289 722424985 904114880 609802765 215091413 13533745 699019404 89598395 140657255 677187792 4620722 79825606 342970319 599749427 526316398 402384186 307391114 512181764 49887903 99048209 672878640 127738783 198184396 297090568 204566516 18955095 66632834 226508418 350895875 92333275 465631611 624790796 486455516 833023794 888569119 626568817 809358637 435806226 60308574 904283901 521312948 241874903 258031864 854786154 36276014 694392690 198564096 704901274 198083729 399161117 512680273 759339157 554720453 393388827 511260688 676055545 207189592 448308917 526979049 577589181 712430603 654941293 110571167 702873720 127471405 196556583 673406376 533867212 832927607 123224812 54127809 538961662 24146238 814024163 461637894 678123258 127963366 52951852 828484954 787084040 715994723 811883142 403140896 127344694 888661664 392444731 107059184 839596919 543732482 4899041 183276877 442196132 714785537 613751570 590865518 127878087 447209033 395369539 591700510 293214798 380130868 773042973 538811899 33910880 913494730 463405778 151632136 426640377 763643286 538684466 304740910 352342156 116812792 748264417 687549106 788418703 511763507 81071040 615512089 445600135 819862582 559642485 574437281 434209078 307904551 157579970 275920839 353770887 719069939 243722601 673242592 737525403 564319563 482569261 801610376 15942815 488587234 34986903 483079259 857589779 581307 143302606 83122593 432542000 275845381 231231738 661075831 717875677 163666698 340338241 98803724 445699996 488189896 507830692 815267167 414251129 72635863 463793158 212222660 831211020 734281020 321987808 699518976 541699761 17255720 806125261 400574788 393383119 33366587 366762518 442381299 432622199 831376913 184751124 400629947 696208197 44732326 788532658 871431130 72940878 451837142 177308430 195241906 563130652 860608007 35301138 772586266 341060204 798387693 137184445 33949108 764208338 820609755 152731460 682825387 312883996 316601622 181210893 369482017 818121398 855947554 765332845 89177157 600096594 461412268 112199872 185696171 618825827 273018992 713519670 559565618 804409112 446605661 285635006 345620079 689423913 584825954 60617965 81563605 490689976 331961883 899152612 202816353 806105855 116559662 831157220 342774554 804046465 192398023 151293104 201142490 574061378 188560173 27399806 366062123 890890917 417474823 597178311 535226495 437737859 453327965 423183656 34407311 610529436 872461145 843424647 103860626 696077361 580335831 637950569 291916234 161017221 371889077 515612372 594307478 208831309 501003318 320858153 833975822 884837543 339569081 124126333 86019967 134776431 379859357 258636244 758863119 192692072 616902000 23741451 427087151 623857619 873257975 256431439 145284473 69281969 181734419 653053227 170251640 699335777 876705910 78066285 518876860 252442863 137206485 595558477 484119004 897832785 602813412 770645132 353227182 452280065 236383056 709534125 84563417 501284162 237260686 532213483 187784579 92342883 305048197 613143826 19678367 805531575 448244620 610163162 612271563 711108122 124950099 221032583 540914425 852234335 712695866 15405490 702391262 209685416 737404457 578956751 856309985 449152005 621076767 450583623 508529295 186711980 332998506 750538232 366951534 269389371 386617938 9421632 680271973 633902664 230745843 650726072 85344320 265365996 347788412 92767292 177405022 619597508 87282992 272288378 81525599 787163506 502931313 451080833 131962292 822156009 713893343 771413534 601296267 88267444 404262726 803815236 26150667 88667209 468930382 659470849 272887070 732152488 572897180 122704158 700404567 624452605 802109705 741148974 334309482 913379969 912130307 745797078 170312351 780959421 870523903 121539767 342773170 353465670 310875676 130427353 638990731 55146715 636914394 788522662 195753985 557665077 230462965 415968538 640849479 897411968 583430246 519533646 793341682 94156949 645181842 80778197 711083174 805289868 543477073 733854329 80810595 172857731 348865079 462637391 690085943 202522083 757236432 727005336 544501545 697846104 782273803 9914392 709693874 461561212 508997175 209315566 16811216 881659304 717156502 304700114 557204589 373811456 753735568 795651336 654814456 134739045 559380286 425117641 444396883 760393272 12429736 809107044 374986661 318860735 255082534 254392584 487006508 255014203 236226204 240531458 332635261 655288030 568511474 277121720 663959239 907667554 33832799 888765155 695771809 678189458 895650333 399466018 774633230 98531629 126357163 779917723 49403816 816439888 896552687 639292944 42970790 697997485 187542917 465826885 811013614 829410406 620632713 757234352 563381390 20434541 11408480 186241285 794021621 451591879 604785840 566051152 867184463 856774206 340423072 368034116 215988246 455140157 500412901 512328799 525796803 415968488 612878383 465144038 239195922 601395720 178125899 903242248 56451130 552237174 526477237 281387891 56318919 754596014 80590238 141423177 569848420 250512877 795360618 614894933 852961113 437417693 85088481 286280875 428103074 135211753 219442643 483661613 159046528 869205150 342607642 818029418 374097557 667061679 802984593 231376305 692244570 864534768 751914424 235717546 751220147 856685769 467427421 160812537 864521740 342261583 610365207 184561577 568652136 699625912 913111117 907091923 114971014 627450324 455027526 400370824 318557291 877987074 427896220 891237423 414402866 5404173 739369700 19594088 910285681 791903679 414225478 35428624 833898226 351210490 347992206 140522675 560794840 522695982 125918205 544384147 297273921 588465003 170314013 690062433 67954482 115212117 292812464 455176680 705733626 440674639 69215044 330692697 550154812 338947807 182641387 297703980 369257031 473627007 275652482 388127942 865507437 264218942 519801047 439641100 393956528 777735643 887476254 118383294 16877649 114121875 449711034 122032714 772663690 20584874 135175186 616980390 867997083 838474833 116863271 895117491 503261894 496915876 271487558 27156604 677111914 210862605 814664199 620612928 411396020 357379771 343608473 488635823 476586025 38930234 559825088 223102695 569989516 374859367 595075498 667011411 351348687 678545328 416411299 60346089 123575319 284651869 874447308 486936187 302083477 657206770 595833670 176790628 878900318 489477812 817761104 767143178 516703783 259432428 259820144 481388918 582007131 167170288 900384683 302349389 666209159 864547759 912397598 211033343 371502743 295434565 799082348 303682733 748611496 335762380 784112819 268794976 744307187 519133660 318712682 820475899 224951684 904092319 262891188 42113046 293004306 495572142 238038350 516270743 290707118 476001650 787945210 188148855 285885090 51995045 319176146 148669442 381586404 635358884 588256250 781564910 874011352 560457592 447070173 784330267 85957238 355988715 255775001 317567481 724958875 430535691 201347826 4180525 49102613 417052884 555438377 790695296 107228047 670357316 656479708 903584573 770818034 833220347 854606531 705217696 230043319 731210481 408751778 491178960 280993222 253342200 451979800 40285211 858108386 521147049 146549495 357056593 641536206 858644182 7514580 825492863 210200597 312006760 2949095 163845282 448646684 69267873 62986266 184495386 371655103 486721571 532441814 242155307 557100738 17949532 99230584 329067410 105360644 761830822 638578632 834977645 904115859 560119708 114322131 485738831 343176835 167714878 461945155 802296230 702898760 123596054 690769166 393583291 739706534 848747490 450856259 911326665 792105879 588423566 354390421 413824195 855697549 625699010 296507361 876174552 645473645 247644559 357641472 853961361 463978273 407623180 487892137 213645099 831822528 867799070 705908985 903644728 39509245 422403020 898980232 253499343 662651133 628771047 247186877 116413922 411860320 224899444 117132040 247843062 856376157 530409569 355735976 763937117 580080210 123707678 95670231 59083998 745081300 685849931 685423638 56792131 773118982 751621701 836212080 57457260 386767492 285203139 505036151 161406504 173885244 448028284 845486588 841353315 147153675 181747841 202774363 345725845 640578799 1389073 278880700 231321576 788001682 632749864 513656863 667122284 308598931 389846180 93355416 724639895 263840559 829103094 319686701 254994529 845793059 776675493 461621988 712573598 140838341 109970617 437680650 334567931 470615409 287607647 169461770 405804394 439226887 660274098 783659923 879987918 915471308 907641429 837478721 322593857 912065929 566707012 451570102 51116901 593624109 362119179 627078972 575406386 555887106 252702487 738977832 184828820 221098919 616915804 276965400 533015662 607940737 215487513 643267361 629977587 584117485 852445415 777337161 41180994 345478558 174443203 569457041 160160317 108418233 1057552 591018731 769154443 283780403 506523302 1119278 912386195 354588026 885410859 820867628 132159763 883373359 705753308 2155785 553641873 301410485 206303216 350114710 63275198 284884160 817858738 450147746 733664988 526428527 98887742 721896930 612801107 642590164 89400927 334902200 321123016 548057575 493735563 162023784 110144110 309266512 41932435 791184311 532247040 458352992 218108569 459115883 890906623 101850913 749440076 250158740 392019135 10144290 308497464 498420020 298707968 562710413 614610146 876051160 36747038 878957788 113490274 736129447 816625147 538226950 439362465 831038742 663161267 527039507 635953003 790219089 630989285 598331281 719981799 597055395 3911880 133417208 582363710 84263896 630954278 721929712 847471182 748546534 667462091 556955383 112799027 49682575 100415647 335524659 115321643 48723595 26155162 290169789 541037517 676277842 505612948 258934007 474374191 548035016 594894782 469888658 264816826 900963003 496745921 844314284 194314650 135818182 28553830 597191581 136554357 572979750 697515063 502442062 430777561 456337622 128681507 688371934 704860727 31700810 132578593 401342238 744107293 125100587 48534799 793200083 770239939 438892484 264814119 854107051 615129961 570440790 363678030 98227188 466600070 652593931 61385150 706617055 649185093 352327096 197220321 500961283 885464909 542070327 45522738 274305880 503132907 49619619 895741371 405847555 403207410 864109075 322675705 98148926 707376233 587284661 403729540 493505460 790386852 377409515 276326871 734140667 861196761 411498741 893933773 558144490 19849769 694877428 262451152 360784392 711643222 344436463 317196289 175118960 178867178 731397742 828335605 405813598 408357462 481010006 222758059 599919156 46030149 799050735 520000652 118407252 512736851 354626343 704761758 203218838 153938048 116433451 528647295 668096448 870900804 128934836 454918524 112496113 494842195 240948285 390699047 5912375 438734122 448908007 140234335 13962216 587681063 492762399 44845638 644379573 1215589 357671997 258233440 617744761 302150852 885485919 512142594 581296330 316104417 786236100 255443062 610152059 101048779 492498110 649398111 461349225 481845303 875024028 89941052 732054440 881559115 22135160 277300049 694678716 318023399 393557956 22420552 249667058 703417280 280021044 883386318 357307561 375506849 771968143 574780946 225547309 151157046 241378342 494140547 382218862 475657108 881411523 568884938 53688026 291879669 25786362 534283391 899318906 381678269 653806866 91091892 241163270 737195973 218541721 222496902 298562048 520924071 61614687 148031628 869679981 725725721 417297835 98270077 183973919 849816462 486245520 204252914 141194440 158537112 885197509 343775162 782899449 748745247 743966843 608925592 54821366 441474090 293547439 102389661 503440802 439312472 571681908 745122392 508513991 162425187 192796167 192685571 550914401 810360380 353341408 542379403 665733653 629048788 86609967 722931846 40359779 600546225 340830213 660708289 908838757 90330601 578464590 214139697 255450800 511354280 188956341 869881760 33420068 261521546 504312772 195434855 321629981 133640892 621034733 554997021 879240268 699300613 145523714 280436978 623478458 903023135 72013491 790160859 617618639 467860065 768265904 667400399 852761964 440222107 613645078 586649329 823868535 272421813 480293082 681100349 159561286 684487328 593275229 735058529 831433921 615012886 351459359 317446188 629823429 571567490 103625853 246626774 678702671 851104074 21612886 140049628 903924760 59748028 214443758 810258508 456641692 148333921 407188014 73516348 78529546 283095503 589394463 290573403 793599239 859081474 900064666 108236266 10295981 348548024 302898154 110283994 503060220 860574845 48032205 867601186 272467894 319107325 713294181 278290395 689453888 845421387 459590848 45209732 248478199 857428341 446938277 602554240 359991186 829961550 481231035 234031581 280043278 594204236 325140918 316866909 634627274 420998957 300024328 420537990 484596903 847743620 32729244 285428009 798190861 500678602 379957599 350125816 352460420 476465848 860752377 417875156 8069280 267776212 684001613 798251559 216470721 869344522 272302472 903859082 402894933 278966802 221920823 723619323 540174504 58698295 237756290 177008174 534426019 768177313 339509542 464175777 761915675 754934632 889082115 303078992 52773109 59906794 655896995 152621682 7262101 419690749 331369277 333502421 196679663 10312410 335990690 580674460 668996787 311311994 728100933 331427247 59828178 683126543 584816122 409955254 754340328 914859135 200835591 515374374 153305263 95431832 215735370 664672887 388100767 642644966 756247181 620706202 555204218 743502380 688630032 698111329 527762555 719175040 644322520 893669909 362149370 917188088 453735643 346681625 663948206 680985868 79519202 150697609 546917251 727878700 767090382 372455818 902547769 8647151 673637003 174202203 35744685 117803818 152238630 670243745 229638503 449962051 501219119 836305168 200325516 388686691 252116244 595301336 549042974 368883841 610778688 271946181 212199785 398023272 24613044 804199114 52503094 840224055 757260912 470040181 168357071 123707415 620490324 210447769 588351524 40510799 852266810 14190471 4964299 612015394 121481689 123350299 660315944 260993259 185264180 24285437 22550227 558378252 891825520 61913732 308544263 63723779 789466627 876006601 266402557 211579394 464664613 673165969 828640507 486924782 135954253 360852074 787202857 105737967 742605038 352420774 706170035 203023946 177376013 500336098 758592998 729206510 463938950 6009119 515055020 151069390 561343994 379404976 205097894 625772770 692323770 296551649 392913327 257759581 805206832 195093224 393894724 363499960 61108461 593632581 686293924 269442029 484996786 594887975 123367370 693790388 797866917 222724399 257621741 316862588 211655667 322546098 451892806 453041859 667907176 570148358 56870451 773065964 42049371 402688085 348578420 379533441 738230358 759362860 584915785 372123005 46661631 181170642 90179796 850738924 687539767 721390429 462986326 778754698 86440448 916587646 44654900 567304015 473463950 377579807 461388698 481499420 582040267 119035878 888693197 178064922 635086253 374931558 527334486 814700399 562918062 721158043 1322131 81797966 423737174 416996307 643147502 431419598 184625516 266496561 752927354 345390344 594068270 347405332 761420525 214269613 148392405 481513852 728906263 37553420 758360658 738394304 494754033 883860803 526884842 917687766 907468653 887212439 81608839 658289861 116313886 100005377 166261833 906727122 87045067 414679506 558444970 195701739 405916231 758397195 480613578 689179776 421749029 439383934 725086412 494951189 45027159 219811101 434539565 182330385 275613353 745574406 336735564 552106137 285763689 244894528 701599570 834916023 484758845 307460091 164523650 745502670 763124181 783087173 429926368 744196111 649241263 318997377 314444251 552527908 128838788 454414530 786835732 240890296 506411485 768078366 725714487 796101757 765759634 710828455 832537367 275644499 859854360 650233860 854175302 702465286 145756610 617458748 134414605 351026071 593859774 845508161 103122741 402111602 371862629 233291584 661327947 325707494 412294029 640013504 186778983 359980481 213189837 602403865 828969510 499214957 345453871 883752320 588549004 758369805 819688855 245609393 731275861 604901512 33215717 548430600 458913819 517543476 425959572 797800822 327047160 31191770 612332277 669497061 334922347 521237642 359241293 640372899 339042755 166234683 150237345 548573327 710954965 648667497 709341 581973502 404113084 630321976 394149488 199874043 63754462 181074626 703382247 332905961 51404785 440235695 430249164 590480677 275330842 105386055 826554524 263532839 889530441 440121848 207010208 497209661 742840856 269899704 806154796 2797733 178906246 623428254 187507929 555033065 63505753 160085070 516584694 213299747 223757882 805442214 769202378 483196482 96151821 521892513 734585780 758491067 684910977 255899250 456050492 651302314 457729537 29765951 351868981 900346438 337019239 258070164 489783477 583782936 299149384 729996405 293941980 647759133 838170951 586161915 332768734 309793592 603288239 607013882 312731134 50882649 164286276 768817752 855458244 794662186 49240682 755249638 409308635 345242087 513026874 808444307 622439162 440689061 836898214 285244853 836359402 916321168 270735329 26895696 861528993 54701599 42631284 754362682 359923595 826015757 753362891 814137124 805723028 835248122 200606808 594845970 868403637 72108014 428956555 581743580 200976295 582743268 841070618 404145541 855122110 894619982 65244942 39163816 467002697 593143352 393434541 119754275 731507991 832834169 798543308 621927172 855883132 573522688 388311130 468369045 710951145 698935997 642946220 485232253 390734500 708714308 247529315 572482876 118646434 915901153 277338066 25262608 767023967 48602510 118204846 351085985 692708427 269721178 337117865 117485218 233874937 44490759 490610241 392370601 123289986 659018909 297836829 267581330 492698139 411412482 775134197 84048312 546644106 413527580 242906703 397979471 873720429 742137168 822263382 629416705 379236460 565909444 502835516 224534598 539586748 914832085 304712326 577721737 382223683 168862966 441911544 198074880 476350840 904542299 306555367 586600066 704491653 447079097 77451211 717423190 222738541 42639692 55133070 714947097 51074548 748582562 140016098 96988972 859968708 94357264 530817090 846263820 761175419 424289597 26166881 261306544 659449287 335965372 900954798 94386867 321268749 834624837 790043526 77721166 276397700 601576615 690095843 421017934 265456364 773651989 512166900 693897464 72889957 129795340 746090380 58755153 735277126 137700148 264842103 647776877 247615626 526570025 548679293 651730378 339582427 171899100 870187773 644242816 659770521 201162589 699857075 308696091 783732533 842946875 534903331 166918030 821677379 319914694 305497102 311400253 552262232 763570807 161550409 641432035 139954652 48869997 127982989 643286733 874628471 291356369 307804404 59072014 174253925 70931758 481658311 773102319 33565137 619690735 644479649 579903680 166267174 825380015 582106690 298204973 874946809 683640911 266426001 324891417 798893293 232903599 307932955 451566747 161057960 401478615 526700846 559530754 138696440 117630119 830344218 615461215 833099077 792136758 202654976 843257832 456209169 670287312 381869208 612227238 558514560 616542900 352455927 236618882 898655162 647754952 535479461 256574667 492698672 128015528 742103248 221816773 822853035 475884620 559564799 490445500 494256310 369405599 583133628 600777168 201643472 712160150 334069354 242760199 757724756 916107789 787770346 564915973 810579002 842108981 357149050 844151415 590006256 136534004 815242255 381569309 651071953 827431187 240421586 92362465 165697450 875415309 191439135 346968079 154012190 871798018 898489537 434705760 314756152 348919441 312791186 299175858 629707526 759379676 744712966 663802702 569212296 343185165 838060145 219230415 616084768 442755716 254208793 167451161 571049266 92463746 466131410 178977530 841173838 500701827 83810251 607423210 731480616 852697180 341898684 66020338 311954824 729045903 169354674 183204641 755524729 722697411 577496697 618997742 529254302 588337028 813472177 787982365 177754601 79186675 424033153 813640498 243615872 160418093 42411675 647737926 251515897 640959853 458698236 864473429 215856564 712450706 47909506 618400383 225427689 699492010 748453026 611596593 116277853 555373087 845015688 446539267 435086920 436641803 69458084 68510513 493658210 528161337 219776284 625237260 224219091 382676242 338663504 218270465 614103652 632698954 143052304 722400788 461337204 90640472 801365521 835232156 417356761 150608620 801461899 364830664 739578019 70339006 381032985 483206285 684551241 812262983 530469837 366618491 104259056 865030569 830366036 261545973 320956731 110038544 882760383 149916812 169480208 325256989 260659307 802093044 113502644 260162391 770826448 394583615 503322507 161509305 910707821 296166684 727149732 744120141 339908036 447720862 176157737 154314832 242661011 589040197 689802063 472725639 803312581 710328974 699259479 642982990 205163861 62545724 665232176 187526085 500025510 278676124 781716490 606082148 86968861 821304590 789866290 402349471 685125050 189419534 237283529 843714722 805552150 275478058 474408287 512643125 189174213 749406695 633954378 133668654 503612402 759978340 41642129 3716850 339029436 9124928 822730269 198986976 603626000 316838994 35315762 629600054 263796725 208779497 847377521 534085019 742434175 1637409 457274523 290402432 552156883 419498300 630500140 804837384 722637850 673287209 738640868 200781103 889061851 24412301 650760904 705122256 321536575 726103221 273551919 364763215 213220548 580464892 82026322 430875514 478730799 30167678 678133974 700239987 336948855 613267797 801590471 131579860 138710838 868113976 761575836 244068389 901401222 503502837 286813851 509398257 910201156 305752885 331880037 767205148 638618824 184564860 345350986 439450218 569388906 155566890 699065315 378609891 354668008 371304338 775477508 544735017 816359119 313131405 451625114 189387735 489093488 459688011 477003697 789382000 885013742 584913645 488643091 647799892 332252146 544372812 694540953 456194977 228592391 43761954 482388917 692389967 853479402 884917700 582213912 737360329 661737078 177701113 181304425 161383338 738695412 532593332 171649938 690137900 10896508 761622588 122188472 721099847 560042584 445779347 413654601 896336137 639959157 50831865 575565982 182446167 41693870 567134028 675542630 350796530 742410855 337735458 826354362 216634564 758167136 517376814 110367526 837313825 813753307 384614188 795736454 323307926 391038264 477808888 469474773 817467545 555048440 211753144 338980176 232602316 252083249 174749113 632377465 48533677 39081010 625001827 889710444 433845885 167024641 504976716 323691658 342463387 835499358 863981300 378096134 691012724 324605363 23242923 707252399 863635870 55100056 592106082 72819393 166567023 767521 427290147 420805916 475251027 300196353 480067795 497343231 428408277 537731015 572886786 53999136 83289866 159115703 867738327 342610250 641946123 23049996 620338547 507383143 267860894 170945998 161236215 278598021 560808381 806289570 192026015 519015279 22597552 402468442 810196721 264829637 652309291 279378580 260734728 839093346 69594132 502783773 420970921 491016022 474689292 125385139 300545549 751736813 104351104 517033913 439601371 342880478 89540051 360471505 521226094 699481893 222124203 866032376 398571645 681905256 47288344 862903676 806574455 197701912 367237246 319701790 337423729 8649924 182265261 652956029 557536959 180679011 329088800 642132456 456679312 123231951 732486001 567582865 868111578 874437631 36105752 74862833 632396192 561180878 914288932 781072629 432053569 444290723 187593528 801003324 519233575 691852620 714668155 726115819 342762981 160950252 645968875 770171017 750745709 273601174 107218439 183323211 15432129 609600676 857532862 667483937 298509400 194192117 677609511 869244345 751687425 587846418 17722194 839985235 840105452 860530985 900425284 165222221 528586751 35812493 694245632 118343658 594132771 373313075 177266465 522538279 832604462 355584645 893046766 142252348 712440484 757492393 523959201 371613486 233783129 563276390 306059457 316660614 448103777 797605652 542812900 272196624 19574938 645598483 332635038 376068617 306545606 249832277 770397512 542123392 685350745 109813394 844815180 676622960 526499473 910309240 6223051 460412574 822225791 758043315 139762423 613182183 320184643 360811119 271206489 537324486 560067493 113890629 532686991 373609737 322753500 600678900 616772340 476864550 378075044 327327898 848261616 635053749 899102651 421836869 909690397 786527167 483955130 193540726 634592796 806445089 281154688 320897941 365605895 617813443 245336007 361988599 499504478 889269350 743782952 398454960 671475445 554405615 265670832 23468738 56779686 321680363 107870271 217547102 898671055 669205508 66508606 695107998 887102832 209665628 38496389 835610607 790990064 373245106 486039365 2238515 760061451 747063509 151549934 507047258 815994901 160357669 548944248 262487872 436183476 20212039 512619122 124242964 526384647 268923586 453628354 439580241 859771142 780184250 268678272 907579027 748495355 316444652 364262643 71241272 875673614 632669147 727367309 363970723 632968530 377093411 862637769 797659468 829571964 291523128 209896209 509121295 617220792 448394909 814505041 238216239 449986171 235816234 741950547 229849005 497083008 793192987 308989448 94291374 201524140 916496444 628330004 401942434 327235546 171029295 691988175 280999954 296955168 799903070 686112753 758291564 638638879 738971817 379421421 134478749 76241779 765631417 193664894 512021190 482086479 570837409 256542393 855195421 776915608 649363873 549132216 627497171 320229779 10880790 450752739 505015434 81401002 479710613 304641341 511163323 700267014 366336086 357400224 731677140 347060674 549998262 145103464 791878950 19798863 804592184 290316361 13999031 391618401 140317796 273136174 796061353 611526526 96307097 602911612 703740317 826157902 778765863 59663307 310340091 263314904 576060957 244474307 272977748 406958479 711474570 30016178 247141538 318193887 712306323 305004244 269524002 290137935 828503144 668956966 344790456 357947393 758189378 221521538 697862349 840706485 415462373 416788691 749773248 110278014 344052472 276417267 564643692 522506526 565054398 732460439 527736868 300600722 286204110 167854971 771189303 419798926 68249958 773519416 323839808 901039402 524109831 400783401 501668106 599009942 906723272 99403083 598759315 651243338 540144785 307141045 385320229 639181441 540898065 204594357 113960189 610860936 326515380 836296079 701234485 32438845 183788407 359995544 64668611 31070582 481174159 585387801 557721232 266267224 661598491 890285257 911340717 108433121 373560796 107561888 835342740 340812089 227814515 371849930 595930720 908196289 161370758 786002944 326102193 92184566 699175721 878596144 407175390 164786398 142835398 669476382 364007782 654743554 121906333 113989716 140293293 475312264 247365094 466637374 220370919 690505006 418819851 78781092 340762536 124892578 687433280 598181883 680916779 456319505 98738902 630175408 162791681 110672617 22212341 108502510 759800912 244185988 533828706 903229290 747016026 527935095 800659379 183615774 780255184 514590653 671875741 267726238 578155291 801413830 887259571 714021445 557825747 376728601 552086843 193947504 409874213 688907587 900016327 441141228 334793637 883811077 709554117 561393100 895925343 334455970 288289820 454381803 220968782 775729148 857920844 377933573 458181347 910446268 408634368 501320995 21337503 395416237 908728554 718176295 673486422 895314654 262266901 667684403 344293265 633520959 390331290 35521337 775953628 650091717 233549371 379306745 235281479 131807419 621070621 420867362 187955109 158953933 289496196 629462288 34352702 87829996 333483388 313107526 759801135 628767613 2243246 614881990 9064287 778776937 71358730 520308741 883586426 869960671 843066680 636214291 347621357 750141437 752709366 467450866 790962866 10073758 355783739 308131034 338210383 649610309 822041713 213759116 411218710 285018496 865929028 454522080 815353015 836287419 682458063 678004531 416825981 636688150 149149953 908256251 397317192 409615136 79708977 120054213 246692274 393141428 795777164 328454614 736753920 697600258 594554829 300538127 110535209 67625443 859169173 346179116 556472689 184747435 294012204 491118045 667171324 612913474 183605798 767391787 457237403 571192029 67239813 857998079 62401628 576639098 644831374 769756826 6451643 388155106 914223903 484558102 198204819 678634075 706140940 907583536 97621016 178257167 101843803 46293088 484278127 436888013 373486660 812186576 280125383 77358812 790862254 759440560 817029574 503742131 624654951 674999087 545328780 159363189 758342170 718654854 796610059 31481409 725895627 219414087 417612345 154251303 118708026 638624129 654894932 132246921 689404138 123145449 797076520 415261774 525391496 647738480 353036175 716218971 773593318 125670797 894026531 564626941 221648485 588481782 49200054 737586651 739424161 266660731 228686974 651725537 853065379 736769277 850427443 147246308 563640257 467078351 553546740 387079478 423629450 246065252 826270590 168480446 734121519 346154265 573882916 852978857 244706599 760224392 773683025 593799442 333134056 732529186 498483048 76081831 315539116 71994234 285306841 797691156 22986318 621094397 312203933 588731803 674343402 331226118 478026264 612045244 863175087 86155205 759527648 27720140 388651845 592461043 381938197 911596491 505629644 125056957 179074644 567123623 265749234 807786234 789339367 619353704 328153265 631780794 588271765 766671200 601734488 146811853 85066429 726883375 884880285 311198244 28676618 440928732 518284566 328768291 78852244 690116667 148321195 268754035 452023483 419693148 278513716 76319340 436568431 899800530 825929784 843360743 794770536 280375951 593168596 439827189 221753489 463808717 323462727 105629496 438560801 400001478 485417100 783980419 460965964 425235850 234519607 905803082 623818129 64154408 561611865 782525953 636686462 836860320 747501147 914903797 793046807 36053927 449523700 640064591 896279165 303059212 785473617 99145457 662643137 838163383 48849218 203379556 445241378 12171503 250373441 681030955 173120717 356518102 831488658 355351051 882639461 559423201 389509770 884083465 63205731 223504275 424838285 870376687 8106581 101019027 215981423 662823779 288509089 791209823 464838066 126144961 537021433 118949893 18437079 636901141 612371062 801797065 145532018 80506512 343494852 293629543 829778020 452999273 310371430 534807406 253821196 823739018 815779662 33189352 527931914 824514621 407831313 236508829 182993247 656008198 345046406 88282147 559469743 704001315 908669058 129688838 114873181 585090653 472862869 550192513 182541253 356946869 165121067 378286411 432011701 864916043 365907890 417197690 583452874 522061895 193348465 648989015 17282220 504600109 642420516 207626129 853303356 138052362 895449211 153527089 881120637 679218107 385063748 19235515 100744252 903515242 635604905 503865093 884876852 104215799 889969147 543901779 253754935 357903685 571809033 329820239 775239749 818219137 436303435 796700169 774697210 4538798 908437153 876899040 28237248 622830684 225123766 268365180 430699763 705281174 543840798 405025913 802489521 672152071 191702577 837020306 228696148 513739834 556506666 861725368 631533909 38102620 759159987 585240394 42085194 525941746 25739639 842867030 487754888 156781471 595567901 572750278 465174380 454866500 700466604 875176020 145337202 858390052 432237846 727312572 215046700 694103950 114683077 574326260 880999837 344069388 347877585 446772806 146505308 88962258 225016876 762872161 501392268 383456441 469541810 792694554 817897820 899324302 16775793 589873681 250667041 544107409 24936645 691224256 785216985 570965714 100869710 765294888 494516682 906517156 610608003 593289546 361366999 783688094 11288075 166566516 644585899 596494739 247910392 717869650 912348041 445773435 375875084 161534587 143716015 475477116 113531814 176081828 33715419 802188363 610997375 579543959 418397954 564817727 200703279 720544542 294518545 118724584 874762334 102863593 244771725 545739502 241154673 760799264 761502749 482032131 781868307 413351938 261396717 457784540 91692906 775053346 473052920 778625818 407050980 357185965 49389814 831530824 772703476 755073584 625155627 442683381 507336043 164577024 808589047 134668435 366888873 605270183 82998009 757743136 768019349 365546139 240980957 268600976 70508941 180283251 708863375 665396055 184857309 284993135 427642811 821952085 72250313 83725510 786172704 667377888 297732280 127332725 424454837 347286799 878375127 230803615 140805359 837012291 177420103 323689610 585646467 623010228 446817004 786429478 905725365 749127437 623301915 762480239 890437469 748696907 430143309 293452073 247109097 609399249 490049021 159667386 494428108 125357794 779241156 356306737 182709000 757715613 820525749 49573644 753348971 890490228 115026281 110956570 87521252 730031104 912460121 36968916 615882189 243780988 267122170 682202665 445562967 490075777 528004674 477204681 497623487 102579530 547377943 837202692 687697037 748954662 217545784 581832599 860807626 25459588 584839164 41643619 705057635 500799017 643100663 643247353 696576810 867820092 599396916 285940164 392223558 850024427 858802944 108115402 867758000 80091235 763693409 598401261 280412208 453840522 821539247 250906957 711015429 426212292 54724199 518585716 679641234 679436551 358381240 567644923 539720305 335506020 406416781 18492737 778041432 250304141 514097543 212763544 559939306 790623312 183732530 444769834 908434032 474389671 186311474 789081262 278072495 12974199 232289066 211826070 220805290 512126071 884147002 799070401 804457729 255430598 540117795 867879924 493690526 28538977 426817250 296945390 787838232 229363351 489372332 249589765 803910338 122622945 427180254 493809531 840186857 425374994 356265773 473641808 408712936 225322125 700002302 298030651 775333241 27784839 789401633 809177225 417286459 331124380 70153652 498439577 435228913 130217729 128088963 539980279 152721686 242133080 89383878 749192789 387091427 528305868 893329856 321341540 394307904 364822439 618017843 681971010 668261339 61677258 873985192 114530689 618398861 893358941 333224784 751643068 208360935 884755 42286015 333938306 883843787 899606128 105967018 210318825 254031917 144751630 40558020 113645412 444680302 185604138 395525599 355092601 457874313 170209275 192992411 408694788 213989168 469099873 45975174 898925330 627338982 282860856 892470504 761015559 595275157 390261929 214395257 321739331 162595684 84333625 856244512 354959486 864958772 102268305 655825265 167761476 229459285 280138663 915566814 722821640 105066657 660484576 384130883 902036270 163420133 136231850 842649008 283436787 472532071 18017372 799403724 45004265 407935466 125241231 126839107 246647117 162061566 607503744 178446004 334815169 604209517 484199822 478528937 757761607 727493368 290364342 819642063 176741926 450214342 280819582 502116672 487644556 239316115 346275600 638362982 609204720 137620511 831036203 846386009 83423919 325438861 115939962 687488226 312422038 305118663 679725996 701940327 394230071 726455231 541953225 271355796 653899695 651400928 908631161 299206862 543104529 548716977 48850937 197418464 865680066 164329524 382677838 397605633 656162693 32851131 907851590 474937903 628161687 471831512 361543758 475659136 806187937 867169497 341188185 441865437 174200140 713679749 741165641 694520456 812371591 254033017 668603084 84913935 138730775 105691096 592732806 219511747 456691366 519658774 873973857 768053552 785376686 74220269 148875020 761756036 797139630 152819572 76445511 635907717 258209602 445225163 390829475 895298156 13775017 99245708 728761509 567546549 49548765 111311479 649598571 836520784 114763764 847850555 673693209 205523022 858328007 770169398 613101613 716846779 396542362 233783221 686705170 818299190 619172065 244030212 757992128 481828682 588216857 491059475 229962241 678759785 606478458 781174376 450606941 358367797 491238762 646425986 546751564 156296344 98801821 177205528 19871451 621288790 721703346 812287200 883822615 342650990 79647231 278566474 757446200 277853200 587426305 45429411 76048824 321837345 308600574 508860516 475744407 351967781 868977237 893498618 121203883 401922447 647216703 856389189 601454497 526929307 469461079 705906629 779198089 117530041 333108683 671790739 256073795 649370147 131867226 411471424 72284395 570289643 68047949 428326005 861515380 654538534 582474094 127477976 692295179 352683857 706791987 732446324 260618818 105477355 263590070 654551539 167020209 22852729 746974914 479423209 394338227 682284633 290090645 614873571 633168294 281861319 597143639 128530757 367807781 804853211 799987175 468528452 328375422 396527983 328684678 31566690 452343516 407568529 516479541 765099647 5695322 331733581 312295663 189627842 855034675 507647734 664174404 638035088 798324328 548805097 736019927 102573874 615939584 888294279 755190674 125486054 62907625 853512498 471894749 53727853 449427916 777863076 902847337 719938509 380971873 370976693 98647174 242109981 122952750 439544645 879007346 913181818 367848517 823911708 93561542 212787030 464964511 687239001 705192718 476181780 6412189 772685149 883639855 907033552 697657392 511409625 896508324 284731201 404067810 705828892 310115200 16026524 711447959 476637594 301288609 500353238 463927611 780835524 186655447 825601406 622991326 639418971 161763339 288324064 864827990 52482325 223563060 435549394 65717672 126672228 651276030 867345152 334549877 457810255 410368731 162225652 486855624 9126238 102296937 655969187 151250028 875099109 816322989 492977031 354071081 453779854 234987772 633086653 125045282 734454456 107608545 216551144 381536719 250689105 706760848 843528959 623093699 693752634 795454442 497133541 80681329 541450309 895733220 721719541 486949333 553617006 459543219 240269008 700384037 426082741 690632349 813785758 116382868 520977864 483884094 810301171 746890119 72754716 880901600 173285383 904434575 128512782 120538334 723295488 651615162 307516872 340622972 487366446 82304510 810325224 56903302 98477837 531122385 809186459 636446571 750543798 413199361 435258124 634629786 76020237 470893036 824011341 36826691 260354363 425837127 508335804 558508156 80812347 184532313 304907901 772510448 820415686 405797688 495139786 89746426 915175314 377071327 169634646 120831257 226786535 236305854 571098610 540916521 364944006 59622168 578326682 313392834 399376317 384927873 631889662 215209105 91038565 35987241 697298727 868204954 8580326 46580761 562531369 82785473 428969455 776111620 145748537 907089125 365776186 144051688 62777223 201629201 345842346 133726972 443554831 9919500 727886663 623830322 702103865 777108059 572803568 276964533 18167106 277297084 426966061 175255236 640022010 722994801 891932510 396358578 154162302 657777412 567430111 642310080 760516740 895700542 457449388 618768437 887345661 873552673 319049952 336393427 700183057 65534695 629620605 385386791 867781663 682239526 576159978 27046209 644137633 75503734 718924401 31355608 793207718 544045942 426533930 573399449 727377015 98481771 917407224 638314905 491702011 808893431 862492547 92295455 332772793 673979545 641532841 651852993 868889906 114150159 421528386 446084514 430268097 441574208 417995710 43289885 350637066 797435288 272813646 197241538 743062852 573968398 202047118 127966404 228592904 276803857 436490107 546348535 132790131 722475689 144939406 471156651 625936214 342970257 253720318 892040114 94012999 834204494 403982990 878011994 79512339 656543957 180830162 191936327 463071563 587423626 262315272 810951653 537846015 516082324 730631541 399188566 354501872 502465462 140234297 213389305 309548083 357525750 878062608 238850919 284272589 120524149 559787590 776787707 300702778 55245521 119355602 817492541 694585902 912322916 431705805 425314906 462271862 231674420 783841302 781997211 150751915 549582899 195535418 123502551 100552597 263813991 869124366 689283254 869146285 720990439 514970174 298453849 251428580 403593845 484290453 530245813 762050251 14874845 562997772 119695880 14347086 898162992 496341637 912337185 353842819 705099593 111447214 887687890 820870840 526352892 45975840 106994447 11712905 890130286 485821342 904113167 814438905 827211687 556718969 743082209 818477091 511220064 660636157 817321854 668139292 452899218 264829097 810993840 610803524 38335858 881488241 375809461 457076089 348783020 230051848 353384969 844183873 191609780 604608163 610270829 308819324 282580112 814841118 868090593 363854908 506891490 732489401 465851009 527384204 29208186 885426286 840205776 188268934 700891775 698922004 598551994 552383017 540734222 466136346 41731363 317707752 184125794 618099932 517504663 839141324 336487039 381387195 243239994 20793343 236439044 541801228 440797984 668597634 452490576 732202079 140928310 199438899 692698754 772639769 133542295 609374350 518160336 175316372 772085549 16318162 372249480 537653045 714408150 493507803 779773537 554828997 260029962 88675163 736399303 343739261 216403736 873479424 513957578 667429913 885695674 501706379 7127530 340066108 287160968 903101018 113921588 4178228 366527756 571288263 690350250 784979896 465185803 243030581 915059668 373775905 178547837 814798157 820147637 444213549 500873584 253329795 826810653 145815835 877908541 773024977 6004335 665374514 172927408 710679406 59185479 290881759 404815043 150626019 916534629 870980860 171018627 34777560 883434499 601067910 336379953 282538687 665864098 193431926 261860236 97631344 169380036 796963585 224174615 824366125 506727974 236398634 47043208 823675954 592877671 100327629 911994251 651596039 669004047 418159634 75331115 338144928 836898961 439033131 62908544 647156581 145032464 425179198 798043819 337598993 158558582 207918188 759022030 142508195 662083216 597874535 91055749 563428636 830699085 229497506 571731128 246018308 418795488 285372683 407790864 338373065 241563673 489179388 581327521 875618383 746117846 128470658 615192278 557729574 285587045 761263574 882680772 79894684 50369710 707412790 744075036 899616562 518884204 835826915 113572721 715457502 31852785 209180200 450672524 504582040 284051266 575074799 725235584 796613883 550087405 476176919 915408086 744893807 564258957 175822180 394041356 857236118 204105119 734346459 843763786 755289002 3069667 192235527 708965077 279501561 906992775 101107833 127550869 160852064 742472161 871635370 662349066 335707176 282742661 567053529 48913823 766452736 107938803 2912318 849303219 167462630 191962198 843130105 259987586 894992053 453181568 733717766 356193810 717608738 262449425 619438738 131586330 443139902 791416822 625786906 892021386 758571725 629417932 497092365 416452707 157840745 812992045 515092416 561107395 572650434 875131528 531586482 131480197 492987607 313212783 750837547 493431230 384929333 24896207 455456837 344136520 501577618 757453473 250878784 615997801 460142983 858915281 865285690 799632158 330444862 370364844 119130586 665189936 45832932 151290646 549049757 508617197 596081158 260953717 425579142 539206880 508264746 574948563 44705554 250737202 895831321 708589745 229995390 458953760 624468090 805527282 724057378 542581388 520929566 507974072 177869351 399124692 295767537 243328049 774980966 459641676 175987897 732231069 440657499 530710138 790925135 821682099 220307043 154103939 628812588 370544737 226377390 161076068 53891727 299082723 337730114 683367420 76655329 681818891 67393543 275759513 431558474 546162802 708823523 605124234 39605508 170431398 495069633 200818284 479036105 329723873 429881726 560244212 777463974 743110466 448117226 103899873 361374257 917826477 539761385 591869824 392547522 244313184 376171623 657862491 673699674 392560964 449536031 793655016 617418649 773321826 900027310 157233156 873098013 62235985 247336405 912884579 264380408 117628248 91918457 360675695 481552888 557085618 235916216 827089655 686243788 192176513 105680428 302210270 335440700 78099489 13063482 205345581 663301552 400972570 657401256 377936713 740403924 200812401 351810849 133936032 209511338 672817780 738468954 4073394 806010650 753627251 632816821 387068314 390357920 110672992 363745758 251142043 305259436 221889563 133517859 98363888 249721254 854384570 771944760 620839834 668267558 796332836 875627647 104868096 816912864 882629345 467233774 222269518 405978090 235775415 639435657 554416699 871050386 473240914 374525928 806012097 813656145 811986370 687735602 435305241 909667199 357502599 347566755 775102260 898437407 146310447 352321848 897376726 884978714 559522947 403957641 473894891 853126934 341621559 334318817 620870173 590439491 60009343 653940296 782482842 82131891 287487723 683459033 212836574 795160653 343445411 580671687 365802284 54503010 647103278 403143637 415472664 822946966 228285664 910640462 688253984 509468987 620067502 32854857 736269508 844534274 54927602 191676564 334380546 179531664 418224299 50152974 596488797 913895524 3433296 741122518 716658176 700884450 826075111 360519669 26883738 309646519 828063496 110794847 324774270 126814758 623391335 270089427 582781098 435457742 80554176 647250759 175847335 37399258 811758756 111168670 512308427 345853554 297369330 213140188 236036568 391730049 55131965 549388345 107836665 38735131 784140256 185880552 55791135 368421102 875350136 538776391 223708871 244547883 147505445 403814997 301460591 140123444 483787978 185991053 46632615 349714693 844584605 911112416 325957010 672229859 24943926 269405531 486073233 856604029 116193743 139261340 751413100 214902667 618488917 818417877 319769515 115872445 236638165 828732720 406141922 333425460 267262264 548012922 525401795 800711231 667152738 657238932 339183182 53702504 19682297 256058658 706558859 827359846 492659290 464017538 477847019 458643665 461687970 44340793 838882090 111304361 500367778 496736184 153024414 468174156 757105569 819430898 570387317 119059645 667308252 544199045 402823021 220310816 301422750 888938489 873100244 574292780 839005324 287619043 478252667 330058494 33738222 275522376 185341427 261925466 219685166 8164667 468532797 844790605 212542655 242017694 457120641 441780704 131643125 747426516 25878840 21211384 37038957 914263230 731899955 532094753 243678379 819464529 71729443 207482052 363121819 289109937 529467340 913452597 124069694 491525936 147522090 126982968 558127158 755138437 465813238 683326361 916480858 709498723 430474168 212600391 119251760 222445030 123887703 319254969 186742973 171284216 80743107 769668064 471088343 427275259 168453548 915497284 866096390 443774600 407909304 292036886 280547024 497082524 144009934 876528513 507467852 335965249 879232086 655391646 330975495 804002473 439999467 234147681 9635806 277039557 58169331 852260460 662074098 323848487 248869282 192343277 117689943 379306449 753732722 459439592 864250557 268160939 309450720 50137714 215389729 910572756 94547885 508374006 546941837 283588686 350492809 252156763 98018771 96041983 532288192 461817496 171738922 749191708 365688202 792454794 107654899 359393630 810593347 651476777 94919720 586425177 395636129 196619322 365465488 858537702 893097349 555537299 220136622 744337863 36723595 95616602 101919145 222506033 866385208 118759409 773235054 346839561 126291390 293035424 16693708 743283023 327658656 705071202 588649567 432511432 173517129 569226188 633707534 788456061 540750726 679424821 441070630 389644226 194758649 214532169 577105990 452033368 649333641 146180280 29994576 196124413 537909803 767423587 398474525 274977548 105457373 661120193 116120797 160011581 4122014 383695659 106862988 750335615 241948287 361921087 557059393 644334003 698921278 643600719 726683601 355955273 267568367 60146695 917393358 616472503 869430696 718279083 845832526 545358036 784442253 539461954 815493899 206146006 599003682 552637137 333114543 519159068 302208692 370218020 350726443 266819188 634917611 324180794 695124666 697187857 163364083 360344079 613686911 915896665 809811902 316878767 70002194 773239744 206682915 1429579 424178209 87983299 667117945 866384146 62301434 99248919 525227133 527271038 71940759 833782351 552053296 569794294 877837340 530074485 358409861 227664676 33431994 543313872 372825998 862103496 519041317 350153764 126039134 195155409 908060533 160200128 162684903 632994976 290442603 901313292 486120408 818314665 798985969 368234217 14194596 142729924 634246955 623500657 829714662 632909357 679309619 784828854 335340627 542635795 630979732 385379459 694621095 263006076 50021295 333848702 591671059 842649479 355274238 166118963 498460948 241974013 768576342 319043644 837422671 678233667 6207090 215855644 442516531 84831856 595055346 380085019 463176347 177232293 9791130 285227941 389954115 106739731 738336267 6455318 461247468 7323932 846936850 572953170 731971186 703513749 300268706 699443694 227960156 429185217 614646472 220645809 140726994 3100388 13976751 259633302 575922741 395887871 844595348 738176062 552725461 387446076 21387784 142679962 252092512 57839523 312277408 170984171 168966055 711993684 703478317 557280050 94299386 365657161 9771037 70908213 306704122 153369799 437415116 487402907 874176203 157003391 162613690 129065439 399300976 875916115 701651830 856012651 101182320 504683146 265387515 24285913 499722570 546148864 49138620 627231833 497743282 145745460 641708960 291147466 143786067 800558786 650416117 778335350 671283223 349489831 845431968 215112315 306958153 796809079 297503667 684323666 423925392 551528421 13806848 603090599 222474193 579751981 339477443 426105897 592752782 559603524 457038337 641834109 487280853 104973437 772920893 425534137 390575028 2013216 359142023 892221786 707336873 179408869 257636033 526706080 708913406 103174249 738284912 246321379 66995438 798276902 330294842 326574398 50232 169625715 656027328 861938152 824253462 169150266 776123547 209946596 447667149 534838327 393049781 710506260 66460312 209172070 250042279 189081253 612588936 499029268 772449046 454666757 458192322 538105519 781675820 417874430 283031728 651877049 198190432 396681920 903542905 784229094 230800199 376496675 257823574 623227096 546545402 395861199 402804126 459443040 391638608 183909683 147119312 676740855 840291908 898861290 792112676 429857239 13239509 747882497 868655303 373905121 528269664 626821089 267431750 738754116 647692076 564979504 231258131 83822246 183908358 235053628 407337000 318402253 776982957 496957148 881156452 19176228 634275428 423135628 186017319 313216193 906485636 311408157 461116520 835813510 143177787 817619735 745049661 801372575 777308828 859773215 797098934 807084161 707408158 673367975 702922617 867498059 428581870 439818688 216561589 41751932 822341337 342141606 475264350 797723205 44659282 219038994 18983089 277770118 473024994 379618197 256736576 54719735 429921209 765854447 48669375 834014672 715900371 109530336 743125374 244014073 611151603 837072651 9355093 893508086 32425313 395219045 570959888 563135399 910785690 550271314 154690589 54432443 376735727 132369692 451204823 812077435 864378861 258746220 512420042 466555381 153872711 167173665 280004991 356026940 328996505 824150659 242541663 158749450 254175138 795998088 449307549 516875071 3402472 748954112 503791646 275417605 292206407 865384967 601384097 865157385 390163361 286908634 605155340 59702481 608829216 897070852 791845299 431437485 530000593 364450076 633099932 507110540 749254437 689817595 209154436 250151757 628647585 104521049 809537470 349564979 569508600 767162100 127597404 222251202 844936198 483150256 841986151 458810069 501587764 135813470 585017333 710961462 827605824 836568272 66406445 26168248 281983666 506434782 820703639 818159225 131344246 885083779 724681988 835594795 914193717 598340281 93606068 200181206 644036016 21830612 845537641 159876243 521015654 262920261 272485731 561359786 854022770 647248592 673911734 159447775 479440040 297570145 306370247 218616240 108434848 258059123 740898512 264510818 439238497 527561935 173223798 142543185 603655917 561408240 323304673 315201932 246403669 466368738 675965309 607469287 885697576 334501704 777967020 455449203 174491013 770526999 675186965 432230128 880567110 780673504 305395350 128289621 898786576 204320377 59310487 231315565 422305166 276872520 384591755 58995992 756043573 397538296 163810814 51352358 910618842 882765760 393781544 495709066 489698710 324120735 841810187 239173179 416816938 392877619 25810533 453889022 837088416 903517260 154473801 832194798 64445639 625322833 804308939 339280325 820916284 12585197 240899063 394615574 488390811 240734642 292451169 286497386 179226007 27688946 435588919 126726399 602717336 770385373 673809522 407361449 424420652 780430045 245244601 584591811 160973783 192555214 494449744 832297181 216678439 209786302 159584146 399737312 805875784 45685854 847374994 391876217 362883318 736140085 799602926 335223930 592830719 52706332 30936607 619418075 212144134 270713510 351929933 22914234 228637065 696715828 864980250 26290146 642282757 532948170 467965360 528504104 386729818 39941157 899938767 174093588 447323147 905041355 276093207 56303746 195838224 495123081 764001661 589523256 242133021 386297287 194693544 88631339 397816197 91125370 155610025 679395827 727730338 181364973 824258369 198147441 545208669 681127604 886788353 23584922 273061268 278771482 293803874 545025034 42509056 305621541 96175941 912400270 218218959 680520602 286045971 147390003 566640589 644852386 462878690 374747846 343051026 204912695 56257973 96839876 755125722 796983081 591211207 246149617 724379496 899175302 571711515 752608862 474972953 494324273 506155597 305689002 847471496 738595754 658799220 900014128 418478813 612245782 121008146 417652001 599326100 870098054 407526930 386824384 69224418 565294345 167674548 746728724 468929456 714844636 855142441 417910935 670395666 333578675 155267622 699435122 676199960 461894701 396177364 868558747 68925430 315466660 613049310 466762111 320310092 470757467 223294711 267693011 799952693 857838206 125126053 436828290 670905597 703073114 266023739 55026835 208696372 465193251 328703519 485614312 24139261 572647710 561764393 730348383 57621019 151633519 604915076 801097538 651369077 871571457 19214482 638412999 132934498 485042702 503165941 874876471 544641927 391427323 407186479 89093579 318552390 703474870 713636924 504295635 904620096 551652888 714749741 286603034 136721312 140595544 74259570 547063788 129815272 78713783 57035022 357535040 763062985 775656242 680406143 855028709 504215037 492038744 508506775 171067067 612221132 480079500 792597030 357693637 302424593 577825799 660097536 781478370 321681612 184104246 578075286 335677620 450390992 133834932 761684223 278718516 94885309 537681743 840706903 850757859 321831133 109423819 166670047 386674824 129651773 303925456 504172376 86041050 287574710 98457306 162406005 438158627 570298638 597043452 801116308 574799240 550851668 501207110 339745311 726148684 212133993 19490586 423774315 522343994 638902502 185656739 747901499 348882911 726950298 789931110 553485675 401787220 442862127 98541275 77455457 808947989 581220365 760019187 574312674 141388667 719140206 146657475 371672061 680764036 53439617 727127595 23475448 433428772 48037063 672342654 631180032 320100538 219675549 408216702 646662027 508342866 328375845 835118826 769165757 389251434 490887921 126419754 646102370 293342447 777826815 199933092 800339812 110177645 534636526 885794875 775253063 901751401 595587992 221842209 560376223 71408610 495793354 811553363 414171420 905985091 892994507 121227910 48077919 816539861 13915263 195900033 210547078 626926472 851926899 108406188 515513976 250859590 355112795 181112896 274964394 779782032 561972690 8270004 904067256 186014925 719539323 405044064 494271529 894307532 26234389 832143458 497920670 761885971 823318822 916043544 670567251 743338236 55367972 112670218 764761281 286865283 26556073 910639074 845898424 866667108 105741377 774851695 710640424 134313519 768586028 99902358 411863281 576093409 793792363 487144667 513775739 194431826 873151094 161438591 86973122 590016372 378104629 20511384 283238671 199207145 351271883 564112847 567256930 346788094 51682235 393188320 440765240 518764566 625916521 481503672 285610465 761021588 892101465 417561231 554316830 186552758 129790705 841871050 622182254 224197486 556322668 638072651 371570217 47141910 254849232 433134601 380025028 397311800 167597813 721900742 337571865 476662227 512252245 139448107 15772090 302499420 345033903 724940487 289568668 256008956 888261203 78398730 850151088 123989301 649658489 786923717 318633559 231305106 882350196 333565354 356164239 858018901 216238305 93063322 37589984 831889011 65296050 455101433 138989982 912061536 682678808 688093800 872926125 800621654 44135179 151169239 90515357 916569790 775281182 470812236 725650849 499191705 798743956 7181976 745354032 554239900 353723280 830615345 464769457 95545854 138274339 408366793 791035205 56784105 749055597 315633917 781641339 147294109 274837543 887143578 603824639 241558668 123248628 366164992 426506908 541796569 469088255 881089289 522138497 399298789 804260135 305368656 808322254 83072401 572647140 287129797 722063562 138183602 278723537 423236920 712491109 406607790 471871105 751227294 75862895 70581171 594606890 339116595 38251982 164745696 564154066 151756838 591358052 670841810 248171471 483821696 880892098 239933705 515686144 698379159 703857549 679375992 405372962 579444906 454111894 334131187 47524423 798144956 390513694 451333780 64336165 189977711 61558971 434951641 260723479 336319931 843125598 173513896 731982113 798194853 201982216 517330293 618106051 911049504 706894186 477544212 761049057 7726691 888247573 366604400 678622158 429960232 237667688 769624898 767815983 62476050 685034721 269849005 605065289 772696801 454316736 781018871 559591193 370762814 348139805 568796783 696744827 397245506 828606635 604286766 841051128 687364795 334928944 406637306 541345098 232192808 392383525 279988290 844585668 102257121 259752051 903234913 57583560 17200538 590433860 784126233 185387162 15921512 334897047 10348437 478994665 257571092 203128938 836068251 317645240 891217600 676304450 107335909 885449483 510070819 797848237 542368369 608760920 375785579 557654341 686194219 247114599 299409984 450790978 666881488 73576215 562179501 448069789 409833108 597694876 879697295 258070454 207347304 624872339 892214939 446234530 418806260 483132983 593786971 505550356 303292065 770946670 377976842 672525166 865781573 291087349 886439628 734505825 653979156 386631353 378773227 887611791 861774262 122331388 117657068 399046062 537186458 711451791 626964704 846486375 30530431 309603467 309278499 618361442 604465496 656355557 588262480 649872862 89009449 666149445 827745044 144151450 638974119 802550057 779604091 140908105 178370711 879443211 447232787 573134689 894724183 305161053 234904920 229726515 480989705 906044344 258061672 783196752 620497278 848682441 859178400 266927942 658215813 776528524 206726835 56866296 761335755 482789688 172307834 206027665 258559017 45110951 426339536 27390740 527217609 485345317 742579655 769163095 819644904 360171215 329440394 852811145 646873416 305282701 368911589 604842257 760527606 448833435 188739410 855982803 554544729 359614023 392748944 196101093 339813258 370901190 183340645 34883094 264650890 180567546 221056782 784651368 652840616 408054070 9965261 267462706 587349657 898716886 498192547 638651324 218319851 228648498 399429531 643333743 393078451 314923430 456779511 814718390 769609509 178863723 86957719 118842141 160742722 639208641 642890570 205899928 662488788 704496757 740912725 568926976 564349775 78658693 271990450 780976394 312464043 411282179 570297922 123474312 36267020 282937474 807620933 10708857 749301745 220143771 97112495 819616235 544753874 552964575 915680412 21506236 758663231 284751398 149192383 616379763 5546370 397374026 143831836 736248246 162865954 96909102 39991217 678097824 892942356 259684414 394910131 703885515 327826902 487136121 258426083 51125541 87982140 220876305 565456494 717269626 399313579 151212921 639303999 892170257 636375205 241811261 779166087 447535564 21711430 547522879 151967082 821896614 202894501 462250765 457989272 858213459 6321414 209268812 287044461 584285442 906162313 631796854 546426150 746241201 545349335 536221158 349539086 191957651 593585102 323519056 559083219 688714758 777236239 75428209 792594984 827510857 897569645 763370169 615955490 194978712 564457001 854414766 573093410 702569487 887431167 722616849 29808157 645593069 19051691 56968613 531649828 578240022 25906215 732923825 47808514 708979414 813416176 529266331 550942105 184128975 248808638 294345450 518440928 679371881 636565743 458690894 20626192 385250158 208269497 462897637 738574946 858405884 453336946 241811148 219397509 452658985 183070478 112434599 824259412 658673239 871408220 730683261 522343321 881011006 453848572 389007860 448746463 703550855 213167009 309982504 529579880 594291817 216342408 678036752 604335974 12266062 583628928 657574540 251912596 62568231 87479414 677910469 321495944 536948967 416221904 615606475 719011126 600628800 753535074 143521564 77567984 815228561 199465030 215069616 2725000 27193603 821460220 522399116 723424938 699033872 888132901 765884009 19656672 684764762 875523494 234024073 467351579 8942812 833068380 532179638 124450749 411478735 494115988 250432255 894871724 143198764 372684682 432065710 511722764 379118541 195817564 916556534 380734823 759557930 427387727 18616843 295638467 472068702 686184524 523269799 554268169 902795278 492659868 480347281 267813950 45431924 718975015 337917654 674905486 723091300 236949135 590454485 223460953 437557020 491735016 465477710 632278572 269652151 465536687 771550422 93210813 615694028 28357870 223792653 365847630 588020329 716574938 351700798 174223031 218475296 566630176 728819119 247318081 895296218 414443482 587903762 551856043 798989190 716336039 713668427 531909010 301895355 51791686 72376229 130498298 411149514 381071930 853713302 40763726 252643323 785255733 75147036 916977275 70057705 753364839 871242678 256095047 80346527 257121006 648279897 407186727 271476687 824804242 443313207 28033689 579514524 24691728 364802958 116104068 850367141 350827891 904689849 446135942 551576420 740657663 637354286 457904482 738098952 514481330 186119696 336444243 528836254 24815711 294641424 90760276 238945892 71400194 348639601 547687662 397078488 34039556 489532980 661561961 488838337 860394999 339644154 135362377 549673491 117835051 797658657 624496868 86404142 253912723 628716816 239365844 580845246 595736248 315882839 393821532 718845842 317806016 889981420 432563023 596021342 492411135 72674799 683860434 446503019 829775351 217277081 224455027 302374912 470995187 591301864 873973370 89644518 509075077 235175333 157708294 767002632 360301891 86222144 911545557 149106849 480933573 508440603 862393122 232923660 252333440 540613499 736824323 403733248 454155985 116977641 152514192 309543255 111321532 407491 780420761 722657294 260082939 312882320 171336331 460938548 299351969 244287124 806683177 92983818 553692403 814595584 571188213 173294833 675061485 863042010 760246813 888443430 413701933 774323738 58713831 107938323 163965814 842026777 354861865 285962026 469275473 144378185 56257074 157460778 408971969 817368674 404099621 421911269 57723505 704305166 579185056 1474735 85151547 464074534 114506602 145027863 713602905 775327456 27411942 417745474 273652887 714831935 669277661 533822990 691687273 490366412 305589896 797903024 715647411 313244836 702788339 326744965 658882255 370706240 527262635 905123467 277143526 589899078 620216489 752487736 66244161 638893293 336024065 302129017 854721530 868329925 105187930 773705009 319404688 474805811 747871880 415573201 322873751 670721070 256653955 489730064 257302318 510707631 849317726 269376261 17076961 5424588 437749205 120936974 702903765 95241752 45746983 250358024 387003787 75116892 461430313 858140622 180879430 85953753 557941670 912532964 562515499 168176940 257354845 690986412 554468574 511158984 650382847 49164774 488253735 62755608 850000712 222210377 670416598 611854196 9384403 387583834 81328729 469041720 490969259 454112769 876925234 2971916 333449612 579908483 712918075 681746331 505771159 278811551 720884011 653148056 659254659 402437976 658615375 455712972 625197475 662364578 321976888 349865386 306132025 247173523 440795181 409061890 679569365 28265532 471242754 818461890 436271061 512607833 525677432 206444388 554779975 17142378 17958389 717879061 304700102 563226972 362583621 202135243 574933992 494030051 153203005 907592726 76562953 159958243 875427495 409577473 856229821 488386636 878639706 721187656 217135110 400862761 123131391 149390527 573912199 314993959 284110970 446176605 345531857 267189823 126121243 188344506 93753300 535483592 212048102 306823446 304720698 273003821 749764207 372577418 593968769 565758179 429583689 61448694 250692653 413609637 64438915 883334346 506788770 318092450 162564261 880166332 584332051 834073829 405473134 603832906 383317741 457313152 710512321 150734369 799376383 790429254 70142826 149984023 496957838 86390354 395390022 170899437 543899905 396960182 568529268 578434303 339318945 413027376 829065867 49127566 256922894 557004809 763611878 503741710 45233620 631074563 120758333 125542385 418939412 468724156 439977047 219235669 558476950 375571930 718921228 771989026 593221353 310677845 144436782 819971752 563704681 384043265 131743860 431576447 729269708 324186199 830785974 681356243 806109717 547296920 446985200 664775075 497900793 781258811 23973199 844085818 846753383 758412728 682978275 689191379 126125334 764941336 150948610 263103359 490555394 183641596 334208172 33583547 859598837 783390396 28223286 336425656 632699663 822496598 716170423 6949850 830935876 564388222 459445632 421455623 568139121 752566747 375153210 336979416 657617636 580493990 917301424 173862193 606309489 94764446 868243971 707610921 790540629 37407896 55264856 797791420 761436417 695213300 880578907 659071795 600656204 367363571 677640769 472466818 402841663 668914444 423029061 821462609 672249626 284943222 649496904 475028583 173635689 423785261 573232000 17460594 725807702 562914611 321468055 146015001 345546220 103318384 817909417 776049946 213135491 713575758 629379530 343670891 527604631 37853232 362921385 95146981 131069812 879927724 176327209 893840028 843503190 188713895 200812101 805512540 498349577 121283066 130425447 531115076 887725502 195268828 336200596 325661076 873279973 474752257 708315341 693611421 383955140 801420461 94214834 563382508 679056249 571212580 643482470 527494980 201229829 441842331 773074034 702237877 160289319 707593427 903782464 241414752 797329414 308639194 12988374 79689375 113330610 355909018 833867394 287219954 495838868 203349133 236074867 363155172 254236128 428840464 450094264 549686071 281122697 168868121 485764993 329146421 780651450 247563525 879560227 436580327 666328836 536629851 912554638 475262703 289782318 400426415 603588490 407764814 92878806 366601989 226285464 105646774 763680004 153834869 249149577 491611352 352685355 228711895 204420284 149622218 253524291 30145836 145816083 175782456 822083197 111923722 23918490 314347628 7468227 392687931 308302438 742229066 411454701 52648919 450378794 157351477 346751332 826484338 357728387 653567642 838169840 102992096 345400378 610437668 850537998 520151172 373467104 95466646 655770370 658135404 895348208 128560614 627086586 727311811 60951602 315708462 789229572 166632619 298619214 257095814 204477348 825219773 30959007 176563960 768787740 836049679 815493639 56519523 672025375 365011727 30740256 340096991 381972808 257496048 54709797 501839508 423730164 568298354 461670253 814825508 386196706 669549413 69480968 220842086 903316798 792688571 62287853 241992743 67357385 707407416 136020736 164676518 879962284 3786406 489378834 888002462 692417675 334033972 167192120 343802436 757145873 507309492 31679153 287056805 906001902 589295445 583307815 806012864 872003732 622214105 178455020 216456977 642690608 216990318 95866205 493558558 699678786 837868361 349214502 649652089 325851900 115281537 499066703 257612314 33202829 249722509 518120213 823105033 633979191 89768509 136784345 713536260 762571128 423458875 832399373 778697858 531361332 11814635 690743571 277424763 221673214 389367935 589700719 542667100 68029161 396789749 794050969 34746077 17734197 523184021 51410036 745952036 502170499 827328747 475793971 751573340 148447214 880269856 400651358 313052382 368186189 412613289 428447143 733127125 59982396 34968374 511970751 173730206 245213339 40080696 484378291 48772131 492580894 390869600 494070358 251232082 479444359 40459131 74611197 578154113 467113645 852605112 193905502 623985519 585461060 371562981 477274068 539378259 866693416 236702280 56717592 279262785 170398455 227134534 778663689 256273813 500208393 622534927 840159445 78856085 69341875 894235138 100052573 107868964 861488934 754702874 536871711 804079627 699159357 70602976 356437905 31661824 288711879 627775779 691593041 618720822 764859544 69567971 337746463 131396606 674060766 873212752 113471138 60778597 421918065 249626722 231364565 24230974 259352074 122543335 607021310 356256725 793348468 605862068 627417142 883250296 840705272 55905764 259671014 662530634 617426797 200116257 30068249 93519352 810393464 438592631 707308620 760945429 750263027 818111643 915718912 310999692 282004898 629313097 585046425 341125624 141087555 595338674 39230001 775018493 199938276 155160776 243669463 870699772 400133313 391782049 589819287 705910594 110882971 38635481 436702979 312999730 462193601 209863154 749870941 339677636 180642644 459166199 533515756 693191189 716016915 686953326 364332813 457677165 693511230 857585410 218879977 505680570 407417439 731661692 573345793 697737317 369478288 547292335 586187116 895010050 856734859 12824203 304691959 463291803 892567117 681194253 668515908 663836477 673167438 191387086 146786397 341310078 175854250 196815443 705525784 41731911 444561392 756930683 225615042 227510604 899692904 855832286 544734245 2356999 214931051 711868925 651835545 603743685 175852840 707694594 585635602 613381424 30176790 20721072 375630231 287609385 471803518 915145560 858151945 256663156 55593078 885696761 731451670 517058414 285312123 249909427 12088070 17996963 70576087 883910113 150909317 264802466 249492202 659991207 238833287 484800312 222242721 234417311 758329335 658547695 122359 98607372 24872748 316335797 70424224 125058001 436508376 157580728 380033908 493644704 549343719 477537650 300544256 652762089 888675758 866190766 322398692 599910540 198109895 511855944 378078654 650627576 748030230 568874690 236553912 290870830 211188136 21805240 359004680 59512065 63595553 29894803 370397000 916670580 611030015 605495724 389317029 319410274 264808581 411132736 263780814 231636141 10936659 610852378 496557651 221603535 598379254 236432358 501271766 902395648 772360523 360913970 360846121 651569102 154668218 709439303 223305930 310237107 420645245 735964865 9785403 175006509 523311813 258431200 54407437 367864272 500333999 215270364 640760458 164351651 629459351 251922214 397020396 699900416 729073925 906566747 511424281 519231648 729061637 349348659 354188109 897334638 197142171 114892384 400288367 208025001 764731274 894958199 836756483 788989075 831686841 664096662 229261882 899288285 815999278 524589620 247363966 188757476 96587712 145795152 876485677 476981969 873910437 367757231 761073185 244151285 841380413 167514847 525308607 604494625 131852358 690901960 391288920 144094517 744990616 619505339 183826135 780560848 325512132 231781115 254708451 585907103 372509168 440418407 523448280 690680516 167977303 198856932 304023813 607250355 236026135 158004310 313328421 371131087 221074581 811068380 288211890 795055534 144305443 501209185 57495631 329523899 561028171 501666010 791637482 4011612 595208510 683874625 722646060 285869266 545545700 305721857 191303950 375687520 506408767 692822801 861230806 567899750 282302462 865015444 412927065 732858995 812329299 642913371 202061446 96017531 11404069 12479683 171068538 358724253 459673152 574987097 8631648 728031389 178453082 760488888 470581894 105545547 488853536 840992744 300433870 279852945 747131759 516850906 276734606 803050012 7194433 99611300 88036030 472066409 744150579 205943899 834917650 474205523 177993540 666699560 449673496 66411539 542479346 805843510 796633039 825620580 25416799 499465858 544768715 759711397 474820828 566496043 672287559 518686169 547290664 393575693 759062786 95428672 718722819 314597104 815269208 749486097 35023579 808327389 217345043 908243982 846107630 58121297 157567809 199626699 823644589 373899571 113375652 551291507 107827910 149443445 311010455 447407757 26133993 173467526 798824359 745641519 612890843 485037983 549168461 187770528 152417590 652280354 759548891 849482793 861626789 568927009 331254290 184168281 349778632 707203171 888809297 272533186 35798402 750663151 333122331 348794072 445659851 116397041 199767712 705349289 758777655 413578642 533129884 107028430 701463209 355945218 528970075 358517598 225275297 181112029 325122599 92111211 616854251 559561451 213167730 336654339 627196321 564082759 252215042 802138919 115592398 838085439 287029398 3991532 443431911 673307232 811304203 775938743 916610555 573886739 785469361 656304597 645962817 514915006 871077320 271493035 23791799 21984256 756231529 406133052 352575241 440591062 185544894 233227218 164306935 559351254 588616715 4212450 668561985 722885428 49620420 822262611 849855364 871115308 244636894 416529571 488217241 417280642 693732121 379253046 580753414 773827743 434892482 351230802 185448441 527470189 28788534 245081787 173582516 625546058 524418290 647116620 336539298 342081372 104218499 208931788 94813648 278356504 98585001 719858240 283883104 694817643 67672471 157307844 718259360 819380722 347989391 712567530 163018932 603861793 440062816 848812047 22988497 594784469 685006063 123291653 285522997 652791322 45918860 148274317 99273329 550816182 657333737 165308018 599585646 573226300 316329893 264534548 768063311 609679872 812545626 752771457 166815160 520480715 754051047 795879343 322016000 307456637 162445547 184361921 469692956 914806760 471306797 845969593 354435033 408929075 611475826 269252344 56432416 712235775 483400796 91166495 111399543 835804590 491243236 216358613 100707312 509446576 167681280 177827166 666957509 302788629 420716645 785477023 348165919 722084140 665311378 202441252 271488494 622360230 763946880 396520826 597577744 911943058 664894363 611612406 607242042 10748982 451509616 53219716 109533258 230679285 496329692 380621507 154714088 33844346 25748516 735604395 260253834 139880707 259659974 461530858 24290058 84391134 86108389 338521341 412728954 545584997 810215107 100967479 861079806 146163777 853217893 533581401 539704371 653348820 505960358 518474847 176852818 296401489 614047089 265672674 728718461 294179028 838506370 355386430 156794800 846667510 741589002 276033930 7272302 88588343 388097054 772529737 695357897 572145757 315518408 705836398 373080064 496379346 324592943 159987995 721740585 708055223 132917715 343835388 257095257 673885273 625827267 700434339 104440121 790181955 628937597 644909448 648436963 430876231 811278109 585797420 486141811 582364206 296514754 875852825 741783087 717677300 823639135 629219701 639827645 410336387 744974258 141105734 706648196 568776617 843877074 797933164 427960173 115878427 879263987 92153328 261456787 370625404 274545865 884828996 80032293 80001576 382283283 549784287 99436856 754109270 401192795 712061906 530912652 249475040 602367610 650578227 862922243 657672107 14005383 376782321 650181355 658626529 150544973 680749729 565721470 851826935 641375249 389772520 618186927 540534416 634602712 506433030 651319392 334494728 348955891 718927065 737204170 746123922 492746252 360744266 309624688 277288080 746125896 116872579 793142484 412642490 212621856 285442510 222801802 832218807 628264791 790938421 679298764 898597832 181345054 361996674 503468251 116714789 573756505 192872982 756646285 274270851 899775131 727695984 628566687 30166457 388240629 510079074 651085072 644289247 487375549 834544134 893826893 650567695 272967949 281013229 911991411 572746861 613853400 111205987 406276312 353853118 285642399 38420751 452024793 359337537 917855789 559964178 559240544 34102323 192650626 399519129 44229218 912457026 78603945 602349712 435799437 51626841 136387147 810387320 882251485 392459177 410094872 393672271 126612605 631627296 547420716 193469121 339761386 84149317 829098389 889986449 446994227 672926994 116512997 205829170 135340636 110355158 211630491 732085148 764356399 577274339 247664629 628682394 661746111 457163214 891366092 913209101 405555651 845058812 656210468 751336399 679819338 401641488 343481312 36578492 312396714 289788633 123799094 374686541 504061607 616542660 140168985 123610813 562021132 507283320 503791176 291588487 828883814 323972514 631219690 350640492 878674688 333216287 37697609 676606269 285558316 548268877 171805465 48478541 400813251 31783450 914471087 898315009 814157049 743609353 580357766 397293147 730152409 481931404 318954742 389920574 144743145 754579202 627175981 887002260 371732843 22507281 56665224 891270679 668050942 312435120 415702947 397101752 740605098 398871234 763789089 331560420 607720479 594209357 385286132 37961843 547070381 503159033 528539140 838856285 265855008 112705384 136780529 307527517 255448976 868850774 737301112 117222716 643934564 486063635 109781792 908494003 676416450 440773452 100621381 861449043 317569104 828240412 146549468 363621480 67500175 428727383 438717043 293407390 18722288 117709057 336496210 64937903 540959516 680979658 655357710 202696617 433477852 727439227 115974362 74166858 124800993 65019010 212680956 642096378 55040940 839569475 435024133 556854996 237519130 535477100 231349698 55591275 386156894 687546902 546103960 705846130 752379206 539095555 500229366 678754380 859561198 903564091 530699958 718277840 457817082 597128725 695203662 252301017 182015258 796472393 862763275 586717256 257975011 820196038 676647458 645910466 756215244 310783456 412278686 572862051 204857598 383798625 79013417 585067510 681858119 601473179 24877044 58281579 249601588 124112736 840841833 680762890 833354252 154704285 341778220 110868317 318798753 450240569 518577364 282027120 133039371 877451639 409370304 917572658 107342629 503563842 393956568 479980473 107338460 58396204 697579211 26219674 792566335 792236726 740070747 193235657 297762406 424154157 486870100 802441530 685861016 905509747 604127105 386820202 817186475 456480807 169492550 531416816 270132404 527442136 483655537 649465418 782398754 603291553 420479638 144740379 124382744 702818430 390598103 536802491 908414021 493219756 408226693 105264919 704196032 409606117 317403888 297347509 573036117 298560772 130022865 910471994 375650859 98197361 454881039 566673746 302002429 247423591 915306457 243352952 144419704 246664613 283280583 103794482 60977241 386485361 210821743 534400859 130332452 800450791 759139729 773085088 283785658 46494232 518919341 859341288 319462045 560648269 822413583 489110734 364695437 871416761 781264153 744084239 267580845 447249792 795159353 163589651 666031647 498112186 829045589 669858417 791387087 214083178 484953680 666218607 47963642 532481797 75328624 916499202 310165297 288220022 820819644 12914664 313583252 300190707 175645075 441448591 524190303 694484836 191356149 239191985 341222614 574387001 305614310 87305472 227460096 680023282 153245811 47187116 567806722 539174037 896522698 704530731 61363988 752341848 567664790 818090120 706378764 754913784 126021809 777894635 575285384 452832686 501548615 545599808 815342383 660895618 841828806 613855655 836171651 473247199 436148103 112098379 737884459 643797429 196935371 508264459 658844731 287441542 358337638 122545612 429738991 409073726 797855079 587463161 642441586 708951512 204434735 90851349 711392201 641123638 75907466 904111649 764539559 476960210 298686781 834289240 618362319 27120586 213449191 482657084 120415310 623562999 374531896 261595130 266825662 111468599 420360169 799045155 346076021 446804535 600216742 153282355 557300739 71342469 126986693 421105118 745244898 229931726 451941461 890818387 605650661 471583504 262391462 678666278 91513719 433112117 263923382 714129379 548835380 488398605 191812912 493942078 788521340 48189031 535208547 801594485 50493436 824772525 850369034 293835636 766040354 221564205 271299533 8370 892334951 626880659 751718290 170593137 712326011 644318063 362353840 198288077 681360778 529434078 710193167 205251123 566621780 512053151 227151460 595558426 389288403 175443640 884581105 897674403 850269269 549757334 607397765 236142110 757517998 689233885 770022555 836583402 62674311 418567057 522946879 862361041 20611263 446243543 262606898 562542383 456892922 30395864 307117756 55915179 208093106 891819104 730380077 324101243 172399539 745539678 448626839 372929124 321144358 736054980 866030575 144444029 726278573 286604049 458303058 641234662 168088668 727740149 651080699 599939389 877473700 731503539 859494973 105910445 110960909 321705851 271876663 19520855 887682519 328435816 307867155 129707774 401943635 283684323 282314328 144666222 813927629 898909378 47378927 559840527 379912573 262437544 141848010 461101402 623308747 577587756 2470566 565093346 236059261 20733881 390076489 133547404 617441996 516451087 301567968 787583103 471784841 270183676 64152541 709523313 216952010 847919751 46034872 805825071 350910317 348123965 746688310 193432081 197575010 168290367 35214748 351592871 707260699 758384338 831954395 116419431 384295257 60797403 912555972 382301576 808446487 153795200 206247886 503510933 405640728 95100040 169803986 237230504 577545866 787351 323035987 358570583 888711553 797374932 367093290 787377295 704400438 881085783 478224589 697383712 400301391 801533858 172043693 345228477 245498917 588249501 206217428 224673167 301872888 782047557 344944006 732513610 342981333 277625436 289116286 108423697 249632043 247536566 6871053 535512102 527192075 357565283 668314476 652556062 561889959 911371533 57934949 167781664 902293657 133777322 878703836 816330445 470864134 402555460 292475579 534091605 507426889 79320492 596119096 605618106 14204253 468184192 906236731 292882082 745944821 354218369 607376904 717447629 30530144 600862624 742177247 764159709 584117440 851099357 762176344 459215312 826025388 92633426 772948371 758071642 308734740 19909715 669955748 212051184 57766527 91505247 761185323 315311150 566159297 372749660 358222706 526854 445583472 317166910 173032851 91507514 255318085 625087324 743736625 773857577 818912223 610387494 135885773 807147855 39438818 201317456 236372695 232561269 690658130 116253861 190354104 670173679 774319011 654032937 362599909 372256225 555800668 746380331 206477684 63523517 438604218 90594150 164945804 442241863 653100566 653329233 14303215 689709784 253306004 345492567 777601469 649409670 838831268 148808505 863284144 827817005 707889654 684737645 842429215 834689462 411138645 88154565 356726 146628548 645306038 552153727 575570045 487842202 766740897 760540557 184730687 14881899 44028779 664004431 794697886 238934588 760478608 433147664 539819158 33833629 528651573 209171039 616002484 687568677 362457027 825654579 81864841 341027661 115335174 510431029 829057273 507574497 795809450 116030262 193855672 766875709 840140366 179997389 503431497 556213563 529388671 857629398 773878626 814657446 135542846 38530913 36125705 477566005 656836422 59337404 696091533 178790435 16462206 591145895 911105668 811930538 477296908 675647666 746989577 639832049 265886850 750672382 602408234 756643322 22444844 161917399 146807129 32951524 544749235 151626245 573360223 644402418 668718369 848399279 578954316 672899990 9835973 291435175 260819258 97200819 24748108 19684257 264366431 409500844 298788306 713082529 92917983 752390821 147730558 760645945 519096432 177189409 836229676 633910212 120025190 133608972 769899815 226804977 251537642 108548114 312677356 692903211 847762696 158641023 25540316 46170600 65407728 763120530 779703832 788026896 421897627 292575841 281090823 766737920 240425069 332780177 363679003 70997243 543380106 692513909 51992519 53635206 540682487 113679975 237158267 543470102 162166574 401539901 452796732 809667433 572565986 678004124 895151848 71409893 576337949 632795033 403996423 892846 439358634 503561844 847490329 354142402 448168692 903166223 538920896 245643133 526096634 248112822 330534157 830844143 502113844 389868838 631582116 375377171 662544207 620655470 301360157 788363139 642151893 134913217 399621907 146367346 361727950 612253191 531933424 612466481 246438820 843116870 556945205 783299056 625312558 381781371 63065376 877874438 501775473 684307985 455212901 420911054 337923223 394350887 514816361 279236565 563745046 481900894 891227021 574733186 61678214 110615250 839128569 590130983 667269837 274964311 224520702 550702330 570106912 485943448 795190147 613254702 241288375 553485522 598189199 890031966 751374006 27750851 845567635 177198972 314251738 907876353 712209555 638150086 51400420 345062076 344334535 429900494 908266769 549173756 684907708 450014166 163750416 423172179 126887244 239591475 260943627 208537013 822416773 533859326 877109698 872909167 562816909 839168009 433720106 473452219 454514229 312989715 755560215 274184449 642887423 271166361 20755802 560672562 501102461 720891481 339276143 485571425 420059413 856354841 541882935 225924972 695056193 844845168 811994776 627765806 808089817 476934550 310689835 571879003 696948529 578843945 693623328 112063584 117654471 208456096 476844007 592692602 90485771 916668325 180263625 441868889 369932650 339502453 609474314 899442870 891389713 532736273 730493242 29157485 235119009 180433213 336107887 371449530 110097683 387034197 866225812 241640445 2104899 265925235 837092168 888769472 643939746 232097744 86907536 653568415 86071456 664574361 681033463 148813531 133071020 183526781 130780084 578706502 603424833 429728354 529344792 320356863 750713930 103232417 134981581 227913577 550814844 805166665 304401438 583659668 480867921 575458163 265353341 841920831 792496437 779133830 697232089 659202542 549431065 655142759 889899151 335573086 79476588 869967154 701030114 210997250 369187114 309512409 494843456 437222478 789984179 899241511 872064798 791949120 39338764 905509816 101419111 393081959 267075523 262564409 581831109 641035960 182163351 217963422 311467781 272719193 346863870 740484981 59472925 286887240 599723241 278706952 535458331 392274589 627114982 717226157 472986520 246833927 300671739 178458654 710878416 233468395 858044426 261181112 451520060 3380423 69764714 283800940 862982950 754435069 640502404 328452997 187716048 775183008 555884697 163910556 619292794 450490419 191348814 615850387 35000999 93153613 439201766 640155818 808302827 723237618 286686904 685787315 822623603 518162636 365496362 399942688 892516468 389866912 395276068 686545095 494640704 751480148 407697161 84868500 110847897 754963491 507918818 850979387 113599555 467625066 71077979 408911425 675675408 839357481 576287963 727336681 32348122 549888367 817169119 252725877 882411571 832488557 436493806 845928985 94160410 414224014 348934745 612920803 244060525 183310615 753280130 873718410 332962504 722087296 289813905 259516067 275889549 352286379 421526628 507028521 449289327 871875356 186543588 487032690 817383131 191825413 729408549 609081956 186203703 268413389 744432907 24417260 385621277 822202283 728161913 913220440 879383855 100614664 530758920 121831782 698310796 496271842 61758547 343357426 497020218 439811528 379811374 273523258 13184384 722101064 492800925 94101574 700635080 272576785 164546266 466910117 903149968 566038493 442031713 356955689 756413242 611247718 102624929 237691791 677993509 10266659 812340942 237282558 534552417 110026648 711988464 542254002 197249720 454870329 799239654 355665062 850693280 439707632 914920510 893008429 92517023 606083556 740409475 374503629 738846132 97208194 260727411 148643993 693983112 648637674 826599851 127857941 635980518 160897865 409623537 100738724 78823729 263630096 390748415 398100394 406338245 774843781 725598246 92997604 69626182 280936397 72412949 501371754 851111628 568099359 839331022 175293136 123308394 749846856 359104491 515230181 165821040 288511429 126956702 194243902 569845170 253365623 345874582 916794993 826432249 889286855 257877147 525208360 725696405 37728862 429600722 725140864 232011096 499327694 96366265 540811742 551806941 673794135 822152778 376695249 656783667 880352062 669452956 878687436 465439843 728229696 172508569 37094573 44438409 823057316 104287502 820723735 311312272 95206096 165210777 687775197 427259425 785856135 229144047 62335157 828273224 785395633 187022004 779873223 741146116 354432207 419278058 644780745 336784972 302710511 277245830 436882794 97683918 884319500 345461844 45790325 803759811 93727498 15692175 773044645 797199649 669473754 649804630 315136246 628352366 197439592 688547506 95502788 856928439 441433775 208204101 797761071 50768408 740885942 184651405 133264038 106054913 96373106 615276891 655568021 752463353 381880074 292622441 299381462 384243819 589189051 164442080 623916802 517992257 696212470 6109652 492036978 549200062 771604861 379931931 153059699 353716308 296724559 380645291 27654452 425790018 5865175 339131317 602774107 154079922 857731774 78357180 625050169 482800511 82511784 572698515 360318651 675737727 208338435 787833581 240207112 424845169 871450223 548167186 261056015 330221468 662544173 780633212 153720626 445181287 820170109 730308400 217624116 75967213 681817306 713817060 9417530 420490207 126265660 790543211 737852427 124465681 519771233 191178424 513193116 319390025 126459262 480410829 499358295 876182402 896492389 518381963 228575985 136691213 770723647 449695330 641456553 819662999 55035001 216659225 306131447 145618047 757605762 248145444 83453938 155017328 831868388 457071610 457691803 706746963 151748758 666285042 838028339 759152490 38143793 658488148 211767416 44502732 566592927 139876333 219622240 120117386 543280042 904719420 485194313 198175555 101934590 172794451 292151534 806295559 829500186 571357270 653855760 815930076 454326205 328838221 916374673 344166304 578251761 516106117 677006740 8866250 828839061 802471745 758917913 790454132 573436809 189775776 877720790 96320722 703544420 348960137 334923419 378335176 133749371 192945113 75869636 94687012 689493373 432290805 861392748 775281261 233454794 755918557 649744276 277345732 802201416 821943686 436084439 341988949 817377785 519987661 536301469 155262314 108194349 689144640 645846801 719709435 862885726 581609303 31365730 495582303 620206076 537690823 132311412 662601285 317865881 637820723 601710125 454310072 776253598 541638063 429895573 625836755 254966143 564654578 826205191 356977226 494144696 619880220 773454531 605936035 636492595 544701159 401329073 47610630 229511343 545374220 161928269 201521898 290319392 485271995 809604736 26892049 468937869 577200302 373472741 7890942 629179658 335202873 341444171 771395941 169663157 394733774 217684114 105418548 731237150 353062599 149216525 425196837 194284041 762781239 346690571 909356096 724508118 365189183 472880119 191196162 238881419 168663385 809556426 34130153 226503642 72567193 82521717 890672817 860149 570701537 266528922 526882205 673371419 658269895 151675493 70475085 505928180 491155559 16878861 176080985 334378694 319226807 593183014 610267932 841314758 504969371 700105342 332873916 644408474 575363344 115300416 718620878 916948097 95339308 584941871 312335754 768763308 267936393 459752736 144973696 771779775 818682003 442651074 137604077 888673454 588460569 652014206 899340026 675538300 655790199 584432209 128087431 808489937 423318377 341683538 586534397 802533750 482260043 57110954 771349000 660432872 532911541 730398806 412756623 917884552 369235034 797414884 409050586 67716641 715733455 500104967 111956347 158876344 358459715 832492826 61127606 601535436 317833356 903815699 744066431 332071587 44724098 593375580 61822597 365176286 448403066 308770362 627340003 381547638 885668412 310876415 816918179 797435766 290526535 878011529 380407136 780446946 6189570 640797546 547000657 31376774 607856587 210610937 481408861 544831968 508869442 389745403 392847102 461795194 340164598 765857894 611808796 847943242 146305696 366309947 146223291 727341201 685859657 753677884 146998492 624231652 71108279 20093847 663360362 688660537 204634606 107513793 780348529 752703220 728401089 813799826 380572529 497539306 171347243 761048337 349995874 570794903 900113156 820190984 577556960 206697593 246424451 708757424 216289494 861145810 593453604 444800176 411181698 362031827 223238089 839709864 727980375 915123145 263376835 104953069 334478699 401476379 552752136 355706823 599106375 407197475 721038015 372492365 643652317 424211554 444658532 297210444 119639695 423272795 275117158 755177462 258209952 568660250 153283269 109070384 863625124 356189341 808820922 742853757 52333336 856299441 27959966 485469171 845650589 28171679 145679837 711037663 608640220 875910797 705072574 527367039 762805996 836331240 866189216 80978788 353847375 103892840 240356484 411411432 567231647 123406319 455621420 749185036 478136546 784145191 346961595 666578195 394645784 875903773 274692083 399358121 527851022 29476146 310151680 309415904 294367417 299733377 568238437 686653525 558771856 803473521 282086512 56660141 518666165 815189836 266473237 132440780 423339419 731347979 811554544 167131857 431562429 209678247 488640680 295562708 187985104 15308129 385311386 509476769 76486494 187985490 430279925 462530920 351175502 290076730 206269009 675633896 592149218 706758752 182816873 900841401 309760398 40683383 789809158 808638657 776633565 46313084 840205903 756467257 297198801 557159340 641858484 804414845 361261154 123593139 149101440 218061017 264935412 797308170 719564482 414086354 30886503 900812671 14498364 366426095 357086935 423911497 94702881 319644548 242310451 751559396 229787788 561732252 456349792 656261808 501013104 514625798 83824887 746382366 682086990 69001820 101513494 236939130 265594955 706229551 718529589 602690807 617464660 656026873 76331531 712688401 260512084 537069040 361210406 273885758 600797298 506390368 191458716 474209593 811431829 10563781 505878776 588618312 717923751 508781338 211434610 875003836 220774529 326054921 808533019 867747540 706755192 751057819 810259694 460051784 226139467 230434855 405912274 37962663 367231443 569990732 327290537 684571761 903459374 648712708 478909402 628808940 562239624 233500888 131897471 678131069 403530799 586525157 384487956 583345990 439731875 682461061 575541481 588955406 317739301 56132184 421856422 660790207 897108953 786741105 103162452 150648037 751774352 277152743 350278894 58770395 392332262 87757944 139310208 909101318 856030086 913218003 347921343 688388022 707015616 764023003 284379326 344214448 783737096 318620709 226426047 467482762 848736902 513353615 62438684 386931907 849819603 657050985 507779545 358040135 612286094 451317984 885944921 399280537 539675627 435419198 299487908 314657510 501100269 750516508 148059022 730520773 775054179 651869626 66330244 744797475 779064861 705800125 732315738 131065564 789018772 196333867 885125266 257077582 292013419 410151212 562304690 233861649 237144721 577396563 204365377 828163395 888138220 445122926 297763065 858981232 88397154 871992085 722588681 790588689 132695397 623898602 774044422 251189917 255299742 123866339 609691856 67480741 147073905 728076562 214667041 359772314 714874262 768899087 422866604 829647914 227521664 14540069 783547236 25475926 170502169 635121538 259187595 351535721 797725320 57428164 891179014 53563956 16311993 307896677 638343507 894788333 50157340 265828913 472067382 12177041 590385120 751125689 138077962 777465443 63547108 751433217 200847366 578656166 240963115 723571362 534796018 236275544 890940548 471324443 596620175 779748209 750679711 245771760 754821119 49776005 554061946 410426297 786253504 325712118 372223529 399495715 715104495 187280573 90875941 636487937 434676341 140736149 127298060 327651069 813497889 320245800 352523629 340613379 285992336 526951567 843073568 732346271 223256271 727638639 862636396 46875656 336652602 490970225 700598733 586921158 712881195 338331808 723635750 552344353 321051693 673022977 91298196 280671224 789973405 3293523 868565736 344281493 63588597 709396724 26963005 660961709 669879048 653876079 357806880 172984077 662793347 126913389 300400749 336598679 13843561 238629224 381085698 363763248 352833756 771551518 480389711 425945489 796827960 470481756 507633066 151587014 482823493 870602117 577166669 378219414 612295997 330982321 637029555 357038545 340397069 503592060 863340986 845911583 232602395 122667895 352506192 879148211 116309289 121995270 348817378 772332834 739296440 191953107 170570875 543962463 824598268 6767839 686755501 261331595 632568160 860271056 258557123 181919916 541396409 273689610 296747436 393188421 634377652 437282809 628983454 318040734 457151493 262020800 46544224 302619030 872643382 825540237 373761606 161559101 110087671 677687091 322691659 487914890 326409420 641371107 108218628 696959053 215924593 249312421 915495225 280226833 785037248 852244573 686614995 907297064 60901338 572155099 442421340 609559580 349700163 150309072 415509904 827687143 314319437 890864869 773314315 889472204 180162424 696357202 699489045 420446497 112136241 659473363 796327815 540682028 118075894 473207766 379817733 488957789 242440838 472796115 440897403 701811876 904625794 358977274 906181144 724489160 290136850 267789299 575718540 186091987 307815285 915503223 441253569 903494639 572349159 17202882 600771060 626916915 535835886 37239648 140401178 435156630 525271131 347472222 294893988 305796321 688490726 346733927 464632104 176735419 423690316 362824328 903498058 15134256 70761252 103555508 710423459 868492489 68683369 362084447 369023605 468610707 519302300 251075112 490726941 619893477 194807284 412122109 256248816 579900202 304281006 228662478 633979543 832283391 130610855 634194465 913082567 573688938 510290771 569991949 156284729 442301121 885474829 681143944 252690574 58787835 490180323 372156183 368358358 656202335 134304297 398545076 911322045 446650442 305101740 600629628 708441598 530403919 430173438 658459277 134815802 305166700 585461900 731927635 200530673 402843049 15526203 29012975 904605309 213362501 177460147 598289324 331676808 263151458 155714176 86873218 76327809 435243580 651821304 158658247 908027183 584982825 858262041 847871207 726492436 655476209 451535475 590085910 467463242 156146188 500941183 690572873 290752757 44181639 583755881 647852496 912945850 876797130 37178079 394344690 206721669 817538769 741505285 731431177 278110000 195851954 655471239 597253724 715627240 468312667 621486867 537420949 466204605 3787688 738340910 89548652 521149505 204474773 318168223 917829281 466355009 66770886 125131624 543229317 157067081 496159354 275207477 256323857 460715257 226437991 694829546 568428116 498508098 566108111 105267331 297577872 834311920 764228200 383102821 169864145 772457217 861996142 866338184 585290871 559664740 823012242 789096862 706044798 718670895 342295286 396610720 705317027 675964342 903803243 91317517 155357541 727850309 56539535 393897933 335931040 416836108 255487538 193059374 215885712 622949719 568158336 427770901 317497609 120239985 430875184 40016099 319782628 467618976 25164109 554076405 158451023 117229385 666626495 608104500 4465309 390485143 891039297 367306090 2898926 308623955 403700553 539637327 85940751 481943606 35717636 646825703 19544142 576153705 315120876 892478668 94511663 239662369 895126222 904028367 427533369 449209392 620462896 420427432 306345556 64473301 806606906 758767787 713909863 345981351 530523080 343131035 772928767 782024938 914056572 405776711 521410103 473858833 112882358 95812373 236729744 554161346 557216694 205723234 241160988 172005244 819471291 226339378 760279832 840694982 777194136 845548754 791717091 914842003 46057852 675990376 35629927 658968879 223384540 324025561 588811819 516689521 738644542 592374836 670472062 459219312 785340491 393223739 383308755 489242664 463535926 470524092 228541366 15126910 341774421 643506587 733506288 614606853 889904263 237197644 189263147 585041635 14027266 363223301 891046957 398458683 312972099 143793129 170307422 12677627 684574947 821140247 239210573 662604676 598857650 601041927 614509757 140338790 402529698 838298197 541373363 37544174 154605345 872100704 774224416 735752272 693280031 32601776 43113311 885444356 766565532 611071724 544364971 845402028 456142057 357407141 816087168 461305950 387916384 31812722 917268977 389161246 116333772 879785451 449496657 244224982 277175598 231195165 679853880 493219469 190291083 730735390 427037420 379134173 491736096 850776875 777043920 13243708 438893067 408364677 28600253 688116075 84717707 293621888 785820360 150883815 116690202 692055151 349023532 112795623 305156156 76505906 637704023 689774607 390243255 917841902 146615845 332439266 801840971 718981970 684874471 403005881 794692814 228556210 475746397 799418849 133498404 814408224 315789007 171313958 562519711 374387821 809158494 460251269 301838279 803400223 54790097 811143627 356955047 417697690 481854445 33218653 349596155 794549128 730394813 667728061 682597325 198169490 549426619 648629849 736510873 327106305 480935072 247802602 86148781 279711025 627920348 608012697 608357824 73885477 803410709 752578490 121303554 164777483 385161349 33325383 137306619 626545646 494210054 168606445 248279515 527908691 483011903 300604540 141867101 607135799 377941567 639747078 320720810 852711298 755705295 228799059 173425387 50927864 857242911 821801840 211495922 298835135 256428860 526148430 100579302 436380815 719159248 40395920 424045244 188017150 506346665 423119904 572258166 575777447 728368050 274234445 171765549 151279216 506457966 688964330 246914260 459179790 463323008 820459672 546540000 104264523 345393966 785288051 739652392 417427741 777407871 848063789 43237540 140495160 190593322 357565744 665707128 678400537 618038689 90391911 705652482 377065698 151098892 611114531 626756954 799875633 735367114 507044230 824119067 1276816 822217728 70182644 830764805 886950535 686323866 672664959 508198676 123625323 563901468 221522286 296664200 365372388 213387021 700578739 9393831 127001580 748861230 525381945 899593962 291080657 402081321 280217552 580176939 668596415 819858440 826104224 609579594 371733790 605428557 781060705 872294160 65938997 462292080 325133181 587010122 669245872 630819155 593660051 856058752 540635662 140375820 293330217 439249324 404598150 360701901 469702639 518742061 61240240 640642057 904407472 857213663 20932514 626493578 37594821 627163181 489434139 382341190 614610319 174128224 713884699 627673224 813902453 203240117 347143756 715678538 642979841 116617825 220056036 292929500 335139577 440629222 670807216 274245979 277780369 637857507 426432012 449929013 4260629 318839229 39790645 46283291 803738931 121671052 667488108 770203625 93824533 753810435 66758529 484207167 198673092 369843791 19771414 702822683 395363379 280620186 498530299 365112169 333438516 406413457 866864654 75865052 7630791 649541893 671696433 593936021 588442122 582525178 740235198 179528853 538559907 436770034 448625198 527160583 383658218 518687075 619347705 134639414 42333556 384967304 308458226 699593134 663907652 489923410 30616487 723030610 515693965 149109280 849332520 651986616 636910249 308924944 165008261 388575258 370329130 64449520 114301228 413401118 905514662 118596387 269368902 571801007 910533882 407244859 36998733 11611173 900656409 508633743 857958994 128777189 31181775 223730943 395468234 230582268 179333826 548234159 876458849 681225066 192280335 627091527 685118898 169889572 699997331 869027953 376649104 814700133 227653615 73426414 232212833 253375310 899134464 526827456 451564327 77432720 878494774 669265574 313490279 646294517 550119409 707875388 138374120 767541388 591374994 288001584 817222342 560891051 618258540 683210429 519109485 71861005 628388629 457766773 157520476 582983391 115134339 890764776 70583821 172949710 489243160 106548294 892295054 742731977 313324968 809860854 261245384 332135441 48436181 692069366 370077282 469249597 434036492 281570658 280522622 345381792 217822795 485357924 28267495 781016451 359021272 803925882 242843719 630880632 390804060 536126853 210 270750654 608219725 255292620 60276392 241456824 876698446 96807443 180669877 178632648 778635929 537190763 853453508 633112561 680931646 54239442 60029879 174390054 45385225 17706553 790426213 560704154 93918570 58755211 763800467 293375594 503450245 420205311 414076879 535880487 836220955 910993967 780563340 583024348 832296103 461257284 81964696 53907668 127847265 184787962 307614497 822539207 238491592 17120995 267430668 802933255 789214736 453339276 572405423 458297241 663113951 127151743 275815238 834380705 881103355 619845517 870791247 406444953 782541103 675956493 506500238 687677173 423617066 146021719 608572327 45468975 248866054 653601167 412506800 288151742 253624107 857668549 230938581 138314440 367703470 100719308 66678734 840855192 914989594 560057619 740666133 518479562 110986995 848883919 287758317 243305393 399710476 25844090 90316768 92992086 148062649 881715902 564127005 563673183 901976573 907080834 644767481 283585231 174793752 797877622 234255139 487105988 733325362 549345847 447607558 617110208 217573071 272798281 647553668 865098970 229712268 350315333 786704068 134632032 890726187 50146494 173314055 843129024 763582192 74162594 872365101 35737970 612586427 604986769 647558928 274053934 742429292 556233278 545303774 245566997 717985577 11683190 298363292 376200851 622734004 472543072 875936567 32594839 336272009 882710105 197138695 669668980 760946184 183770662 902783077 526861715 830166285 748579230 98875602 567794273 774231299 304040945 628827117 330962294 325865483 85401363 827851709 56504424 581962467 14230139 401448936 334812523 651945105 608454153 841002883 576878328 408501907 482295369 906390754 640227554 295936346 177067398 702348801 581642835 65097228 892185105 296119436 843908792 804567369 792693411 609870299 608219685 430548528 266267784 729344524 819483423 34968472 645914659 229441440 32360070 190700070 218256604 797835815 564991248 458701675 119646375 839494249 216279478 90955139 867128206 868573893 38724721 510799158 616763706 733329118 162896647 577547551 632149001 558251013 34566995 252624567 539372360 401181583 63897428 48399312 121249924 600570903 550651848 456934821 569357556 655318879 602054311 102212053 874048907 207183498 127758983 780000928 405145113 697837367 728485676 833592078 708406479 218849340 655244352 327926562 587810929 670113100 222591185 532159136 667442660 219624888 307806375 840801298 487925840 782571813 332643895 406336885 596959458 408440446 724053201 760681949 249606818 863636705 19802482 595898938 261156548 316876830 176877644 296903356 748410130 101535523 787920652 68105768 641878937 181120583 730270304 28442943 118554327 668713391 209085833 240266552 703367410 161686257 436056515 728060869 27345520 632901299 40787836 896311566 86437473 23167962 786658408 104277461 584523624 860238711 200532351 682563262 699741948 793005102 789336997 259266672 57276937 495871599 822684771 712935791 47733408 674872669 625223635 40507150 79747934 144069328 805185007 653951787 900670817 432593095 11219939 269212424 891455939 412169255 296566274 792735828 444741561 371415529 585377111 189161004 44767328 478812556 420529207 423627563 501718029 620073286 316355127 769225723 553306963 668500414 515274044 433224207 99495158 542826913 580490986 693513742 173006521 226615722 126091033 301673345 220131348 137056230 93795275 896566166 296145054 539188320 452729273 765811876 573057866 49196931 72448494 171111817 149324392 322345318 258920328 630875946 400647040 655984439 369091385 906144601 247571749 634981141 414218611 247656571 284114450 338025823 647052718 88729636 571617284 62050065 139536544 514828029 659368577 594924495 728533510 243739378 16054756 161550447 786412353 45653178 487441334 631935013 867644361 482293172 538885898 92667807 722641353 604738291 602450878 698303597 513717397 66459241 856168669 616953671 507819074 108576023 760088581 811377969 715684626 464993860 746126249 365884493 839355266 894658034 236507771 408367443 833892234 578890238 679083688 288596443 478268263 901313279 101751560 533932810 622208577 376512412 378222886 731067485 802856348 511591953 160682287 585103285 5220162 192692444 407455533 518901985 503226679 523813567 129660973 312877317 452053601 350548375 219282468 15153721 596935439 535774223 345850711 10103197 849675970 551850871 885626743 626719946 605497237 299660476 660275216 191197118 581779527 584764634 176110515 320813915 799779747 908129480 98707353 358330370 148022539 191458067 630165131 723248573 655336757 180369192 94056466 898620267 900384838 835719735 516696301 633329419 456274750 513944493 524226672 852152971 173876958 223218280 696046817 703513138 692640705 320077091 478285329 906295061 27028756 758007016 149864360 360566519 176321790 17800498 124477576 168932485 244809057 110646815 526364399 865900680 808566009 415372066 443079891 894574805 340521530 263374726 509444380 566243838 675780703 427191206 38212784 722982491 277382016 829051818 193472005 568111276 756587072 254678768 461092592 647629875 148563862 349920987 1888089 833033048 537464969 655124120 644503842 718995146 489351260 390387675 44381638 472744149 452351222 266035097 422956269 409644319 8236536 247219396 651829177 679788518 145931970 347727578 606468019 12700133 445522296 604889826 316672583 159496284 21682076 241241492 208111921 897389446 617600959 111743288 678026200 208734352 122277497 836119911 299240045 169666558 411357046 269034878 293785863 684526635 134769935 189178580 870570070 361510541 149450209 696532260 62636689 845488628 539970838 729841270 304068269 37898331 626059159 539053609 444976966 42025394 907079052 207973465 596722358 906486134 879176410 809466621 474780573 359756533 46852479 248503741 604556613 212208955 544823802 397549945 220729420 506364935 842436307 429302613 768914605 311493994 801133230 105790897 180923813 601668268 458177281 846317996 376143908 684109204 354753151 755707151 598313027 528583959 637400266 529487358 509839442 749341270 820546362 559566964 1566138 296879968 69479446 736106699 594408595 161788972 868852557 42268678 717253586 629550988 148090079 842818825 173455044 312113719 735735826 328484273 560753484 503653844 283356199 538919092 823688749 2426087 807926542 820631101 73722276 883558438 461546 28219786 72141426 593802476 573796955 525617073 762507460 246253000 117507976 61005367 643311633 53593788 665343678 842574370 533383609 832208527 844393554 778471856 67764684 359431988 811717227 623849046 87467267 798382212 36629652 433411422 495009845 61220303 708362852 238957815 383406156 266158819 780125976 542195582 719667748 424755911 297868432 270567220 454011131 286566409 881986638 160411749 292605131 301470341 545443346 53764089 666536249 18365579 389307248 287201191 220612829 244884578 439657609 404705240 49546330 64772704 777366371 793783233 253878395 800961841 499852671 421660818 489207921 109470260 520669590 728693935 160959486 523830372 254639288 734193960 808651875 440331305 885322583 687179924 192173874 187299403 412509251 862339269 346687034 894325003 349227353 86480756 506488240 748851302 784500547 277819197 11947 112545626 526589208 18913356 633663825 895224687 718396712 143159303 41000027 206683181 755820049 595294286 490507078 497489916 77906745 288060471 549757314 23965839 183390172 290603073 152636903 431069290 621803369 736917182 871169710 112504127 802516978 733809166 332977383 433238136 49983040 538862862 399235660 198762198 659019648 569533831 247962905 796636761 759353076 681128668 839240802 107139784 329423521 367898993 773289567 247047900 901724874 368657772 340992018 650620669 861723049 351451344 90283191 324500091 440112996 627583068 170456778 693425347 862286127 265685931 28013920 444395027 735165403 486519392 508555144 133704248 893583223 857465089 502715399 626560853 411628037 354186301 811863281 283087224 209161895 395901957 846571648 593254972 173494208 890559459 73130070 719447578 753850536 247606100 577691741 406266613 793763094 852238750 223297823 490334357 907442419 128964968 877548179 849898195 291860365 870444976 767481377 650764028 832194707 301929212 451787718 476693052 393422573 466223471 41256641 558984349 529759850 709752152 231801717 325418841 698928658 124915169 157758429 832879658 253630095 519415666 729288326 557729100 37798713 558868584 441512839 59326440 524963186 313266481 431512396 480697314 706558380 492469863 130540607 241931350 747563059 430700417 587507663 434787856 276485543 57827482 74587786 253383812 900571166 269411967 753939248 65083605 302864320 625135521 29931503 533916239 40131824 726173081 47263408 263055874 181463135 198912615 902195450 729328766 771386797 55671009 542983225 904154295 344149798 494997467 165808448 522775757 396690070 234578694 749286346 373651497 513677117 873146994 500442142 319493374 85888914 69631831 42673459 680247568 630157479 52048259 417016135 840664455 785930245 705335263 1794156 785759329 857805911 866030477 120620509 358556922 531748385 765465931 867893608 624382912 910776162 537374778 911654890 206163759 734716822 100655832 791720823 901597938 184671682 706690261 587320333 395339608 268935286 653730902 319635327 32119580 518856851 338184767 806269257 831008920 809366284 809785774 914836103 651887863 125550610 25445408 560778442 102992739 755819366 901386136 738340578 733371308 175647748 15869307 273205662 188717018 664369247 823165513 393780655 607107987 235915655 901791822 798530654 291842169 42315445 850012183 593357223 257235220 594801479 430594345 738653939 83007164 370478287 580444760 883414487 802158273 582430612 405834828 348127139 18065560 20230436 859294354 648944537 888461265 490329301 391414464 891237571 755610840 894811579 183723894 785796360 255349957 627243190 625324249 362348617 693753314 364658393 558796266 560791866 436446987 553357930 157716088 214998684 869482622 404213433 223110250 866793913 749019187 325865910 293593369 520361837 647844715 154581392 329447654 512606540 515657703 172437257 104055378 277348104 514604828 529195936 452084729 443339140 211180334 684196994 760431357 216691850 367787903 265275938 13773362 37373779 132628207 553857983 543693485 217172428 716616553 753553473 292462917 358909447 798213716 795459265 748568377 867615126 861104185 742006815 551241400 629782923 79862647 201048103 519839523 839048843 604933750 504316711 359375030 238239003 369351405 536819476 229437899 862635947 475319205 17151063 747883050 663955668 333250114 494987062 97448701 646599134 269454458 67833850 154790583 95776978 769615799 633256907 392217996 636796087 861536414 534191535 338736065 29180309 732902974 270313539 316432309 84608750 467505959 806579110 275294691 441517187 780850048 670188081 806581636 455395784 195158295 642453302 289620154 656685494 35614155 753370258 263615960 869238049 184259973 595754399 695188708 107550989 556952227 8538829 562759449 747163930 206426611 633090100 822473201 129135343 342627914 47455518 682942441 779410659 901365590 857206387 705489651 185733770 821747349 448502946 176831149 301329372 880181974 200579860 338941912 281538887 877725287 358597551 415702430 229747270 791185974 703126225 507125107 70440014 417200665 794834674 252401353 780176364 192664593 628109096 816707146 694271919 631185741 380307367 86940076 52045988 331925974 381944213 740376067 420615189 60971315 467737438 862262587 220928481 218503533 398246202 737293801 89310663 755444578 220401452 521875014 581578636 38265900 591787298 169534354 27829834 256837248 872310888 141038841 545699703 6152660 729319435 678672132 917129749 4281507 404794543 525478531 419252967 155466493 660625278 401076938 849481575 524017587 878499144 210551331 260221715 711256209 132293216 459442310 370328534 284108569 159220128 599954933 190507346 656439495 299888528 147123456 831903576 657247466 182671136 93690393 590159315 152821004 323458863 43927184 776327545 648762032 597659660 442280031 804864275 621124337 547327963 242555549 163580624 140109504 839940970 600101920 616519968 579211773 421665674 787374931 524083773 839134450 165652413 140588709 3968955 34691858 894508743 904159588 492693658 484092743 706585073 194259511 755369791 342281589 724952789 470255537 810750367 549038065 130933948 105792263 52963952 462147656 224363288 111921515 479331906 173978890 624522273 867327605 304908583 554541077 335622037 449540887 253510719 424671176 624516873 549626191 716080978 563826953 749046663 606268208 558036710 17723468 2561543 892319359 323581570 120239624 114186491 719895411 585930594 146745729 705065127 752464413 640765618 475176983 189848633 379502798 333627101 390599431 73976743 307288489 329566571 180142223 588127816 294933859 712531592 710429313 175211215 381204738 397786863 887655834 575113285 252436668 252754000 505098226 423932679 836049827 649384634 573293003 348169844 348786721 855630422 187018255 828759266 362308115 375122605 100505221 781825915 401954338 390896381 836266069 321182662 142888767 606686245 142294323 594818733 513303054 529358443 346237154 809034064 373759320 37694016 458194573 866390884 124839678 796395532 671195571 688134654 582675790 589132646 325629729 395882120 900218564 278451598 156644368 828145413 553481589 707805492 23275769 544323694 427973859 199527198 145457305 335264286 144671957 27986954 380901897 227196579 795213862 812618758 906334396 211734829 43340901 771304881 19914397 117263006 596701953 255896907 111149619 284860027 542917490 304397775 344011725 477608311 792947711 760510228 44832156 18264142 685127862 303821809 497086443 345322691 562286253 577427126 627845469 341401664 174940806 538566736 390585704 60540046 495761578 433117490 607027557 735586436 884282781 143163368 83514425 513738528 690661443 269475814 59351627 619806377 499358284 60815675 279996852 620527595 855211108 76695262 566221099 8737280 182757776 366889136 623762202 136715974 188282992 835084569 863740681 117839223 658758174 155415100 191761693 688980104 16942739 248977323 348480042 905550731 321313640 224014419 127150373 354439379 38391767 649815701 219686798 348645293 51352949 211928301 194437957 107800666 656315886 88059874 732436142 170648705 274491173 223911437 383329673 696489919 293425617 793566668 746032382 386814625 435119260 3739917 328409478 849185688 654024378 994872 751346389 533689536 572519740 147166108 805507036 126439030 521210649 460404537 259574045 363647270 6580172 78426708 870436071 37592673 863852314 904987167 861016724 90576648 244498583 217858513 787353974 829212248 120800421 43267025 370513863 170166370 495464374 827553171 503564573 108440256 226052363 262603198 719936541 852899247 673374614 890679631 760123121 565476950 676615974 219678876 257733848 201470462 172594747 291357846 245600695 580127696 854082695 337767589 601625537 380134726 302248415 416276155 168692117 317090248 772282498 297689334 537551870 227241988 845810927 640322878 793037940 624262820 144163670 243931834 114628300 36076294 886350735 96750291 550416788 665963259 476726470 631810568 434708476 2308959 601021867 483250110 609134502 614840370 747595379 759058043 771629098 481805245 19708021 298086646 97799014 867289726 776264168 261608826 861883251 64281949 174938333 518127215 435620017 164204729 889501723 327305033 518973963 30609074 582176491 36937978 778648040 41092282 244990389 289798543 624988232 308605773 875229400 915418835 710419790 647172342 443237063 392806907 409862296 141142301 213385117 462945535 648070117 409173379 401777933 742707866 850999205 638153987 120937097 228293037 21273950 113665578 52045575 682595485 479739416 404161703 594018374 76386731 379673550 292051852 65200657 338309928 770682083 792233178 313180378 394734942 334560286 156205637 628372442 683300847 573195155 871338835 199585203 355923519 867552132 831762599 775264168 195094695 466070268 269865780 684403343 727905757 170938894 454794595 411483701 846649748 538188791 443414477 773853251 488234222 585361825 311415627 121921373 863730561 668779836 702530197 781871344 609257533 139210805 612345963 4817999 762443541 205611066 594342190 901017780 68074612 902837922 605997482 222877801 97829425 573328003 846195664 301915570 164953651 898756429 268610493 490425698 180966728 232530544 108382239 814102255 202162489 736234844 218816122 122690084 816096368 772232623 14690406 354630061 523095424 785160812 86227824 243650826 222971434 259490964 226697525 900941332 498488351 15829730 438628474 283497814 796645969 751751291 761695394 364398516 128853375 137600111 339846266 678893608 69195597 285444913 748767221 351580076 147176204 569439242 748356010 337250111 572489334 816253848 682529692 343376172 327368631 573936174 59499763 311145657 329961071 214971607 902348275 566341508 28871016 303548606 387551296 743373060 225458489 535227292 653840172 106500344 524517214 429685309 438551898 912264311 902920883 34933342 396800466 305972696 542332731 207306077 207308292 282791583 713110143 705709075 818773722 717608494 411296424 392682991 507667782 472733665 826521223 352572996 625933799 395386316 167930589 340236403 124610848 92789068 24512593 536356394 714316187 828152333 416699863 517589848 803908843 593241320 467526308 529273672 904881423 799817525 790257821 728406593 795544080 728631269 132510762 11735675 268025435 127142032 480397544 915843790 75172052 686590859 700444769 445044386 108648659 44112982 666670866 183340181 510795145 377845122 411225266 771547571 775473927 148121603 601234985 212989751 128908793 209382109 914294915 482102037 39554097 382899295 98665932 824271062 740862254 33706398 910527237 167075893 170272466 156785492 108762941 144038263 220345103 60611369 699756202 282184485 177948939 351489246 489451458 841341287 330127028 491863168 824984291 350921111 864842687 886216989 702768297 46903668 831235364 703510599 462343241 660619277 378407387 85534157 684770609 513029388 226505616 292301755 27456458 554125215 499376467 474084137 42361740 177346266 501856260 840679473 795182488 221327961 52967709 751409659 405327163 380000175 913952209 851209237 419520038 76285871 393523104 116155270 177989234 378884568 292287701 738809800 675215955 901785571 48166756 565696476 497680558 818194460 719789691 530270281 799603982 93097697 10709589 329681260 142133424 266976021 223246216 44403926 532926103 299302250 117848720 603279422 655810277 665380579 683599111 151773954 415639029 869832226 833938624 201487513 462944189 834652312 457350346 840721198 504976031 828176993 567785767 854373680 409372614 478195930 507784906 88001124 162076757 725640509 537245300 247011479 46005309 376357927 164025862 646451224 347926893 565480758 327437356 258215624 677010425 515292134 318366151 330649448 81050953 571580597 407645362 583293228 857808651 800321732 338511148 632225145 236205554 605167546 529246792 309462776 203543049 556206379 549664660 807501204 529785697 82171478 318576189 9536166 10905862 905345656 378298995 177449188 715377677 432171506 321478287 487830557 870049600 765089844 198054869 194872686 539823745 281558510 141156954 24143197 828310194 883340022 483994405 34259108 24001648 62561024 465965421 99422549 47638594 449601108 535458393 335249460 586877055 619419351 334859014 690411692 588787060 75447384 772052438 179196974 624258364 627039060 488681855 747415323 155427546 620128799 364763935 251038757 377506680 295372922 845107253 763873039 455902276 847518801 255136805 523338808 722318869 788792788 305848715 756812514 456824638 768735383 692650375 702425282 526884888 738882034 266550364 243410686 676910231 351965540 3161590 436340355 341326554 606725011 759944305 412911453 13258996 898353969 296237065 110481313 826806365 859988693 810766877 359004587 611410003 505489057 741311925 203701072 689597572 639318236 496928637 899907684 16187462 389222639 448078178 438737068 97112542 781560008 475132344 30324805 761267286 777471131 855504621 214351144 67783801 283154225 411387594 129538807 87114085 455305838 535678547 877888349 341253526 161893025 418400205 537251854 274712762 793564934 305704355 440242108 914795832 825828447 396519943 153828630 220846715 306998968 406833941 272069657 99104750 440467774 211806284 63904181 469691620 421876146 77136291 191506698 304193283 916358789 127454304 423266007 315876064 438502826 885671634 748699615 844452077 638853474 630202662 835078465 632892652 423905839 818205697 97784085 362863762 218293531 243242714 327978590 317864633 290312501 508044963 608299423 681767088 411300270 730158756 672108507 117943999 291157000 188285595 524124374 624694118 251078532 719837071 44774634 656073549 223564752 326192354 169670154 724068475 339302262 794244619 545275246 723199188 449363900 188657097 237415748 658715132 364415110 741586504 80585841 698594464 104454599 50853697 573393589 138248770 421544833 79080953 588657774 477676400 611159136 138418439 804704445 419075253 11894576 620742057 142453493 253304984 484891522 31493622 895675609 710534916 82465316 439578768 600743718 49114566 861583490 375357273 518745438 119929954 204560375 382082568 714803751 863763151 749743632 479251909 695270812 842724253 557331670 157299781 897080014 4576538 548894228 548524558 789703112 61114071 329241159 714775510 26799589 61743439 21104559 832779308 609709352 162777815 254425227 182323655 442941943 210649245 342903434 582272947 568983082 263567082 907394236 686355964 213158907 46172410 601307540 147704406 652009532 269192089 54877850 564954112 96443166 639633245 565237540 443504051 813142080 499150120 282992766 877978599 149238083 589163509 691258906 893214343 84452545 596771899 594780998 151084159 66948915 524576807 880668174 20179187 455522236 616196257 141303545 439060967 728002188 272413667 267889900 737618210 577693317 913470375 314921945 414687254 237904303 737593589 377693297 20106623 26436182 398974530 844821100 253704550 410894611 914512415 733428262 311578618 647125417 275650131 792938412 474109601 368572968 62877420 86757394 458165280 6152613 720333157 333371924 557136358 123005013 327788709 210466233 105754505 512621569 825685798 878079422 500002690 843675871 70041858 433780301 226456950 388177877 193551922 140595477 246718266 516325231 817432053 87813838 276317215 316700642 785179904 289307283 691713736 121086915 661665474 111855682 146003709 880277995 662554194 187319540 605073632 624354422 502426551 596559796 301976160 751347504 728916233 313444480 898512396 422034726 526736308 876988202 349747595 409411148 877240476 303206842 911470073 328574720 664469825 204662165 467740402 115504044 429331938 903912415 425277028 883826092 544362292 479446124 728794334 267995905 392094939 148819212 142267820 399414397 598563825 189073860 838532026 781068778 409128679 387180608 520404689 322330234 587422577 634725688 234069471 382205900 247808653 192413451 580397839 3293235 203035561 493012843 104355110 691422380 360596046 372325549 532029939 727622383 105966498 586242364 883662196 348397306 669181921 338828515 4485013 330892364 714629641 229759342 28890642 58049615 708978105 295510549 778550567 189951921 567051185 251532334 115039848 794978344 632455893 49382863 152445280 83048563 373742702 642303218 653161441 445053137 159905929 633627413 87312034 685433314 644805793 802923155 533673915 468704333 859980953 819150983 599617480 682489785 568288102 797393881 515205266 305767954 524795209 65358691 381446762 580380733 476480183 163204239 28956225 620749219 546410470 338436164 7791511 834317190 846145978 133690182 79357584 409657498 561088601 472341365 303945519 184797099 162932874 56142505 433994682 301423046 711335576 664100763 835052126 695835556 591802715 330606961 408976314 750706215 661277634 802977110 306360201 30405768 172539468 754399899 185080828 809110095 123557016 346983054 461909918 610369644 843556996 742195267 601234256 831411285 236663097 672188866 492142827 492386154 744501894 243803567 724397102 704165704 563722421 508363043 798287155 438941257 522924348 831339767 727798928 43260726 439446706 652422703 4284288 866579703 234765864 654729881 415173978 897437371 728780315 546395261 478808128 206253309 525441445 8987062 586967062 600259410 579465859 354740186 288516123 563223355 526262213 905243371 201231062 624103567 260227836 828116062 303170587 211448807 242018855 375469021 155770490 764979409 33169877 562584796 220866411 737886545 893537273 521443899 558430080 247539147 257044720 10060769 840179759 236492547 637047121 166118407 346439654 198193522 189850019 600255385 266253697 768230873 582673927 244656256 428404231 358702750 865771865 315718660 677534658 346862681 683524645 81377529 171249068 185164927 840439876 793037337 841284861 673499889 191929571 750067813 783160751 442733437 382498145 80894515 373613963 296538464 771816346 378517319 358100203 857597686 577865762 614313196 803297046 379421966 494334080 870745103 257650195 170659871 163324660 553587481 552136784 807673661 563793529 325040170 66489525 766183892 616506265 189494146 3990573 879014025 191918561 798989939 307469691 497159104 715905336 218066062 470443421 55011298 618804265 417536696 284280154 401950672 455030097 439632535 55600872 487745822 766283200 758300706 140315984 129277066 627066070 841080668 340721023 113156818 608263495 390419763 377219945 173996351 552095630 629678026 142975775 649208906 614265704 322802775 139174773 24598258 593122616 622880686 657634478 280446298 670629821 47047976 490888598 456416711 158203138 381083631 508637353 401221784 426443434 380977128 97492292 674786274 577318248 442842574 72068540 51589162 759678200 539852521 23016193 159799215 288548303 421206043 538664484 720561659 397545184 282682238 756569910 489168972 594943942 54402314 37388668 380874993 510264263 505927006 627643029 7403422 195522560 108686338 390220195 212908921 262598560 253226491 596364092 905235699 225560172 437316807 758942530 521767005 572132809 433033513 251761516 38658606 248149784 619693553 170097073 819742277 588006156 191701550 910707051 234631408 683129362 833226291 544541814 642185247 347116243 98781765 137701532 657197018 200826277 803983239 290547584 379794888 761737042 777295266 140792847 298827797 909923347 644710576 864823046 659510810 716453223 455330945 762640829 654727018 565005285 476481181 597006908 73031820 442948280 323237811 16128400 752677728 61259962 132199556 587264949 806006430 881083480 41470942 417018840 194543482 661670512 863432535 128621612 796792584 337350245 161889637 755342225 159812058 829745934 408902961 815883940 529173534 102979727 874751181 328130440 69457878 586913097 436564059 908885133 825885147 460850099 53342514 819011899 546798756 720817739 582018695 311998019 897629459 809606210 767777651 324105493 577739432 811651527 478952397 87538447 221223015 290133596 114959721 417829677 229352930 439028793 411554813 500699898 159812987 648722589 784415878 736927162 745226642 340221817 127750058 365525735 638645574 579823174 88727030 730590963 180531173 24452784 734316408 436114287 378500643 547788801 736312931 787841270 544664192 509883182 39990555 823400786 190909949 596762658 118761786 669744135 507077924 571669469 725338495 134117733 752346840 368748304 201095598 284980955 429425371 579324318 815167342 348107512 528643120 517370369 892106601 675868088 737614831 540839418 705906830 626207315 664705612 580971063 473280766 366451702 707117518 608934440 739174997 353542958 181565505 707624055 486681663 169487599 118472507 297416389 676145034 895827787 788878437 671574034 792607042 90357263 904069172 726410607 19821689 206756290 511145910 583254826 477970259 690457646 644364845 762152057 429527822 687648932 254654151 415948802 742300861 357485507 603198874 828452397 888571284 859202945 728226603 291459158 286743077 523514759 894684508 545626591 522227596 864122680 64279546 795758749 728348371 159743020 54150266 66151830 307855957 480800496 149840367 667699575 875306835 322683596 677430461 9447632 86881489 296998760 425631096 93181023 917688550 263147676 87584168 655063408 605920477 458890467 805417845 602217937 914873943 36066343 270650137 595844802 171746858 861663376 812259128 856709554 583793974 541023429 128044159 243229845 680757759 637710014 108356721 354539714 41829534 588050963 134631731 416583557 96130687 699460392 479133665 749853893 230433221 106316782 796823547 456376451 33144072 22456298 769704510 383038322 837434071 343733507 216760104 22097369 598437126 844702388 432565562 789212820 262399376 556773224 557145519 307798732 671958749 30629013 195018690 292675278 82540087 363147556 153646763 762738834 804362746 217568482 75623322 845798867 455635752 786909502 283558969 755497467 282264598 558958851 119047031 676341282 624402147 249319147 124865487 654924249 417850981 29369873 156875303 431091021 150683973 49008382 6548136 410231166 636552955 353541628 583646492 141945666 821199656 333221667 797540994 865923915 154558667 561167726 718541142 301488133 110806518 20117937 307947814 100441354 392265342 910182652 657008156 649939166 140511537 49652268 427209010 550983799 272505783 660398349 725271880 225053652 884562895 909494052 876052920 28318534 164937353 786495022 887668638 575894200 499024737 42702886 742467584 698194231 83715723 151913518 766004928 710078724 292369554 532386075 322019415 712553792 598409598 205380942 59589832 585071063 589482869 397869547 204141779 621388604 227492031 668284325 327551541 17104036 102707825 194069016 542020943 144779045 864620535 854075942 397671382 474698278 410637690 214263914 567209784 148175717 573778667 197373282 787619571 80049719 731260735 396306304 715114444 758376045 769321956 908277623 825678577 668732154 240100460 194626745 565683944 584516739 65258111 487280301 484850385 681035039 258165667 215389507 831051917 866517088 190165696 842494567 127662329 638272179 489551888 165769030 300702327 106278948 355668126 765393208 763145862 679377003 277796773 501411786 48160864 45082201 694197651 416625234 757155017 60075755 104837997 702983114 179177020 239852076 524625350 197999204 386233140 265838734 687463437 650988554 867395852 209169632 773215463 57999170 522039987 839953937 498192958 223124949 452666345 554575162 53377773 326844746 365399170 627394564 111192206 331504997 521024755 353343880 717360632 732984474 139664667 38226862 808660377 714512868 43482605 358026663 671211547 769388633 725802727 878508963 869260180 727533102 834174843 60968573 838275009 811522890 556838717 586205761 670034341 257195657 211166386 825271741 374818370 238934908 564187962 72329534 316859552 719933402 691715806 584300637 198578280 359034724 267586752 569796386 183641967 100002031 236434783 89716677 115030383 648328666 627801418 660785663 400401533 461236040 866655369 294762135 370332534 679230652 525081301 312297013 383405160 15167062 739913980 143623265 892296785 477731571 749288273 232260491 43293018 180453222 290522104 737521702 907042148 830564227 342689567 76553199 688308910 886187397 260212405 761210364 505622908 271154420 752011341 727495166 82101811 497649419 671242465 620168209 313106344 601366168 811313014 473179036 279651026 785853633 447036788 817200738 602175262 732143183 517881121 264593952 502343039 693169534 603810816 879359347 159387125 821957063 658847339 545759605 50279795 245826710 329847021 566611757 54090428 103839250 24953365 759887104 90923761 721027984 33446493 229022803 71717957 842072657 174099042 262898622 96774123 214292439 92764324 57098065 867298454 253742418 195843077 252344205 477829437 871137800 492242752 821863308 810342647 587300516 58447181 297966446 734293568 49371348 725330448 858094458 803400613 569165631 889651631 252444103 476391056 90215551 555248191 190228204 604695771 755937042 656848086 632354587 661999332 162991256 187943570 348439235 855727704 584294429 613333037 598323721 878301926 565934050 173420404 654101617 600814334 257950369 362637638 107411997 453893105 111106956 690501840 713292159 880546866 728033780 481726592 499872456 119823996 828278084 73718285 395979537 792105643 762519594 697917456 412053235 306281632 449658678 826879524 433755798 430791247 840416987 416952914 550577966 122045934 48806661 446901393 255223815 535335983 343453106 20448213 643641843 762075330 588608841 215918440 215292805 826065111 363939695 195088027 611031241 239711382 592611386 844577134 392495263 118421529 190574240 401922450 431344159 259278201 354649236 584485933 321240781 847155573 499183992 841031805 237672273 726645760 830615554 809848417 780371278 182495773 226745310 453222562 688059527 129578371 756263542 152850815 162035863 215895510 448001019 80898527 633592662 352372182 836951686 192109033 554451142 331908653 688006360 872907682 908434841 502207327 511372333 807265355 15454818 602508175 454694745 197333883 375477319 616888220 55874085 408751317 771724074 145266986 655856553 670518828 85444878 763061357 631443857 378345750 855461613 160293029 110895962 302048719 753050755 643222322 815895114 363542905 713269074 495684311 481662985 164108669 188619806 633807165 450765992 842602990 862847053 266950606 914369915 713339150 237784639 908383659 42669401 894107649 434860209 169322225 658314234 454376510 723148571 621340190 348156966 442357834 243886432 213719463 842764692 67795785 343289540 332947664 438012591 47206306 891045587 913685330 326884405 392485987 507590793 171735100 197376036 728599351 566667078 855518265 767794728 307683843 716168191 241753445 167500727 887733269 363384377 12759493 384789136 658222621 712953244 814931378 294175374 635537613 368819922 222396615 87194090 866594681 164822391 430333971 699690366 206689355 329512238 450516738 627280253 393482843 91209847 727566679 10348787 806015082 107077374 575059785 393879045 460245691 512905131 287351772 181648447 397436244 218268507 30939181 680942697 652834944 499984413 112989791 805557505 732740595 238974913 114655099 35692426 646982150 547791866 271037696 148100973 109020850 620473021 380209100 721048493 294940712 365654660 343388169 267669402 114804473 483747965 611309452 278264698 840582966 126977639 79892496 710059535 303993612 14924824 163795306 112126541 591744934 755787243 526054828 103153668 357622891 417688450 535226566 797019417 816773390 321314730 29382735 133402674 406202732 778835608 335308221 684757675 674507260 910331835 533157770 583639705 204883551 904043444 447549904 193351531 172878774 141410563 171980774 17141510 536386171 189748149 566902223 748363430 604917698 653252331 276215150 204270142 583497938 579991418 568909710 232931361 537122762 760810717 94635897 42593706 751970654 350706403 295383268 614533610 852556095 314017770 447981489 55779059 644228982 770107986 523713043 395239163 728215151 909825419 52149778 327443158 338711906 520568172 147504133 433753488 741158618 281648579 827658100 848412350 846053177 398882141 67319843 342930799 552623444 168402909 461536510 126673086 535015261 596512068 34651034 512816338 95068189 284277282 512508300 117100479 827941080 533199691 701001042 882772694 737461741 547562414 624944699 213482294 374707886 255326689 673755141 390548832 8514457 91249851 24646081 744931158 622745512 302998539 688165086 672126521 604540471 907644013 199120061 519360154 140888346 516514904 415852792 155931064 685573237 517520602 128532601 43601048 139868032 361345248 602686756 48489991 161456160 305764327 905417061 858064459 895512637 137656132 771759205 838404595 602942673 409935160 716666083 502031321 628669838 2056050 555250830 157100468 172757262 205180152 880409181 148313673 889915219 876904569 698324563 209587797 562973204 58759935 71886722 84274904 531118555 825390351 113430056 655478250 306258740 538510378 28902734 707592292 339048419 103703645 116057543 595014080 621333529 14848595 577872540 847801767 99150798 658574291 657643158 546687143 350637230 521267262 851066326 855765810 96567663 655265295 736137892 706066016 104870199 653774319 697613460 377810427 230919511 17810949 154986830 768635817 182562597 42340946 551445906 100688299 906407246 505341469 798131595 465345182 556036052 189803251 832737474 690582426 447514051 392237381 139153266 60060976 162677935 363693021 672989 554550803 581697722 467355492 332129615 207941767 791446749 779994962 281702498 664090454 463740944 42116487 513585515 337898208 424118857 803858248 614552122 905987612 514007678 286300233 75782457 810717698 828976727 289413436 124897930 584993467 856852517 410070420 159829402 236384111 194884127 91440402 562501154 842414316 348721733 231501482 361647686 652993699 765488484 138634069 548295998 407781147 247323766 359238020 221022619 643183494 370921870 335181914 275192911 31079162 426481752 751550403 262508492 798615962 418529688 628834224 176033664 511383971 636347042 604238024 204117375 63884677 841648013 550404184 394148968 475076223 858799686 366612521 3552986 669470919 595603451 320278365 89141939 25048665 363281289 242919224 907715604 255758872 46158801 100779928 291777202 21023377 74254383 172900478 708832488 103195768 690086227 226950825 461897482 273710747 374237299 779300709 130659020 88789733 208468892 732280520 661097011 538467470 169060711 606955259 345323270 180112711 25723122 692144720 277840880 241323252 481761498 736659576 258346895 203853205 900703755 228301653 505001031 175675489 83445937 89223865 483132076 798167317 648655380 849179977 421186544 92796716 720484319 269089758 559901590 292771308 452632815 913880333 226549081 461746109 356332802 457559944 243234031 213268726 130155684 38213562 42687015 830139435 196905750 108963157 258711947 300831365 276346600 823571555 857600615 830979199 189919226 434371588 781448371 289839128 723482130 522545146 143565794 67802463 715840800 151667131 151914816 495074215 1181861 180688250 735463675 578243206 729537475 390387921 449108667 535674575 171370507 131738657 474447130 172375499 668798953 873622858 668892926 272867527 349857363 369144743 874742278 702654818 470198995 531184184 108888392 814629409 103406525 865877511 340233874 298173746 570942001 136426556 132324249 219815154 916042759 626545876 428635382 679645570 260953124 814966668 165718837 476386210 468269242 422295812 846582965 97328284 484989738 709762109 203762553 11753297 823773059 161067297 42488758 567891520 640102118 354712638 805336558 679025993 324026124 243447282 908116457 348959792 419960553 246690400 84025496 502813679 325523993 299554167 168652432 338982409 565447498 43255559 323924763 67986698 663657946 816343990 719447917 624412335 142672214 291920964 697546123 826924374 15362775 601792597 215435086 539495069 611718070 62099595 517738272 655373225 792511882 97902881 680572277 131593966 548393031 895194777 156060993 564225678 488551101 126467825 679371969 314671976 22211847 754714797 357784276 251040376 595840252 901996925 7275040 22229018 221832657 253512254 25958783 77281824 513929607 433692941 88072861 278009302 903901295 300666350 784624714 758225397 373561602 834779994 117284103 636007072 125987755 412845790 887076200 768269623 124090139 872522266 346718782 251892336 705587242 496824970 39461202 519052963 104455438 29268570 733861869 153474111 347797091 670177521 489548242 163703128 801241364 769587604 458533357 411934693 407712231 654949707 395877455 766761887 211121124 699599502 754460648 779489790 881837577 117683893 752750056 355529839 281471961 564814734 487086450 834143056 431572987 427665141 215892727 845603179 423994413 208612734 259227368 25340080 818597012 183939764 457562330 697454977 218249984 461175290 580451404 589416889 375822151 412779207 843964165 27429966 158278559 70614153 472544154 492488825 838384662 335409990 133003883 164129281 95197876 234543791 40802060 806558713 226052265 232726819 372834960 64370075 662420711 254030178 882564614 121802874 60811078 100316776 216814511 179752784 294462903 708834796 220882723 851972520 86277725 512909980 17709692 555517494 533328099 777619505 750959671 140149111 179184031 826420371 182310092 137926892 190597830 700952923 131280046 193348939 98650957 868076648 422165105 504126324 440910953 827979265 214593168 886828751 906446965 135373703 28701913 799666030 784420224 150618604 659133593 542272333 162429473 299790040 291516739 322997695 885697826 210064778 100917129 863431374 204121737 731457137 786126053 738143989 146197140 743397180 823771731 445911408 256736471 134753883 613308179 799004618 753913826 496061097 917527085 905595645 499612763 73795207 709240232 774208477 188086410 533819327 855897087 297499168 283987140 82631415 320682989 214829212 126844153 174763631 895350081 190211399 341069936 486964604 499761175 47459654 718111897 734950441 153917039 659809487 196592059 792840932 61556440 392378752 390211914 394222796 143502049 243647478 114623190 654716465 718709604 360470773 160684799 547952064 337252563 376303582 659169430 136748501 909171773 563939534 655605740 705891028 567443291 217339922 391334047 442564854 787773838 360928558 521294865 851168830 367834009 446134296 149462418 249922187 745999349 170529474 663917827 21263905 364833869 407048681 654106582 550874692 100232452 351529702 697299319 707957704 242808409 681836287 666873355 3865266 839378314 823386935 803435359 40254836 611393486 91469670 23322089 215024189 293605930 518603806 752124814 421782334 597060525 516481436 345190659 334563148 255255721 820036523 799348532 91385510 604271512 538157213 69531462 798469498 266579195 174968327 474450913 493014543 778587631 547641456 420313121 783726404 803885523 401105052 663211125 148718264 319302238 354673295 23037738 401021173 480957639 444208660 789303545 651029517 561674351 155599750 282403158 413263456 395613771 677834754 126698882 417549416 352662443 9425784 622293658 287975259 829360454 249109703 510784814 197870400 257611520 291055394 561976411 884826734 574272965 688581266 333712975 462074887 128610847 756123555 836841170 801648300 72215155 597855174 660396930 53602137 758289661 562536581 516352653 577201691 549427191 169551593 305309885 634504937 609383105 89482328 55334143 847170334 128990196 435477610 380255274 621155101 610785990 67368519 527049942 460758320 523141463 95192910 653684306 601464942 198774705 571352113 498955557 613638961 96733567 281994056 422490587 229489891 458391708 806823476 507716647 43605683 213728040 890139220 390392601 126125686 240838783 40804962 290537328 416069200 492481295 442610632 722944954 123397640 83427809 609430396 611422623 612227689 140903777 338290035 638348478 203350781 137427517 661106747 47004918 910938480 843481572 275762899 96654854 369203995 473220668 48683295 38703765 614006365 580381130 230622362 847309203 851386682 558101068 612849202 423898511 443738305 754163507 398671488 576537150 796508003 852034246 225380934 84209333 892573459 375587026 602173368 137050749 398901631 28049703 629548333 195638016 548595253 747845557 773416332 138226435 408251560 434730013 271986929 263670858 451738090 473905738 563808169 614874786 580778979 304679629 68008886 496857690 471867312 584152203 724791191 14608861 881637569 212177933 17932339 349868847 265501950 889587380 658997022 553763023 367048326 242612351 151276018 81778472 858512037 189572511 104739807 765449826 681054623 678078550 408326509 683910652 470164627 506717041 488249251 230294918 75493034 905675834 436053829 224359149 794186231 691694659 229365501 896791792 790467707 864929030 1843925 63496756 632896561 132825560 181136200 313239052 428289919 714791695 177081611 146584182 414508802 406668653 497425292 414163795 256178240 724908310 588432646 222232934 728621236 332079806 905242025 370330619 624664705 512312894 566757976 47904013 104944048 695982432 882567621 430089110 268243192 330120192 169367371 683688657 30265871 608617629 211031604 691456063 132984017 594376366 378786424 404045410 52451475 343393151 424390876 441900992 511813882 512406926 364730805 734311962 113372896 351258852 913693648 269376674 311443302 602550171 171865694 234108634 250886347 235730598 460666971 56015963 667649574 656354246 512728422 820703716 93559566 84630590 698325986 896156056 321956154 716679093 602337049 382964862 125886350 871189154 26362895 196761765 170890352 535546525 161404134 51080373 369465837 814849095 603237578 106350143 351868475 311606860 45819592 292930286 553254019 751425400 793494808 665776700 77732668 443113324 447190196 718381779 164981569 584432287 867768555 565830280 689467169 360913215 788217123 817203882 321482696 372611186 909846018 280067351 732471717 317940488 781590651 242633522 406616486 910325346 722662848 630438227 667042162 562055123 528160112 397217299 164595041 439684948 668059800 315400022 79426936 87614087 344201803 183704917 705327921 745844403 841488326 548475638 224058695 831653538 848392085 246739469 51192711 225339966 2244478 88551087 518603468 242069341 488451598 422624758 834253028 349811143 93220537 374526260 911040577 536166839 473865521 433563712 698347671 61918180 514274997 464700088 370031911 443403220 773952228 295234611 458978762 803974381 540541318 5401454 99741198 638583536 158151411 667981889 268275868 773567124 246818676 749131634 83138494 632818921 476651159 802391458 907974096 668552266 286888189 880269657 444241430 381758965 444896349 453706784 851277277 80055867 676691748 210991122 584473531 53494988 103462967 514963758 580804763 93549831 765953831 722452295 251021005 832885277 166179292 154795502 369592828 312719776 319151648 392337692 400693459 166338609 665468555 515829390 299432260 93441404 488504931 388474028 531889863 138778129 28838055 272299170 455665553 369254526 403695347 737673758 13868474 462762648 44512997 82557904 644013178 747726847 268442924 410898534 382566271 865120538 569448630 442076085 860888345 16123654 162818317 458132600 340919921 367965009 910708052 614866361 689387732 368152404 330986804 271324003 671911938 53867522 833310780 178702488 692573129 819947026 771148891 806154976 558079114 484923609 682249525 369947046 60857857 862704975 755194987 296972791 153910793 450504961 558612753 299782331 615006296 897183177 859313491 175421233 337889591 804361150 327991581 731368632 46414213 198451374 23995945 813801935 452197118 576122991 112503792 478524113 71491880 789202934 58021638 858201810 836984075 96972578 31086652 536529441 835805944 136886991 185627603 133446816 676156721 94078969 223164467 258501781 781062920 561532284 246281772 904212841 241747906 173731334 5157914 740347269 523508897 861063410 849173412 438943447 242687812 325360398 681693648 314116178 332915230 235466163 779138280 226511212 864642033 401654892 665025419 629976617 111854065 519638403 863045690 51342040 823184350 359928947 281399270 379897487 668100573 804547906 650533283 797124377 913491233 907792515 616224637 94811734 846088678 506099163 833501215 333216995 738093710 346431394 408698239 502937246 736265255 910441378 367651954 624918673 437847827 91139262 761820392 116968053 668699859 21168770 667305850 909778649 582041753 312461771 202726665 577315033 400149814 654157455 826028786 101483257 425123571 838077832 151379155 809559060 547249640 756643934 625521711 421657487 529271657 60530895 353849559 354924714 736379354 720303972 344556189 517071157 157448998 673744702 765718995 458522929 164238929 404227932 349401296 452237783 365328322 870360032 106775312 770605974 824001212 298151092 345799864 180717899 320282559 268034845 281264374 439694140 870677848 779577688 866450581 552273813 179938154 303620349 484485660 406097005 907543935 678590633 90827421 580329217 912566253 281819850 562659106 540320438 106517649 406931912 608195939 33849395 483787835 93157187 59805036 454360786 653282262 286675475 135563585 367549043 233484298 426661231 766979757 660590850 346632516 245258805 223840374 125507496 911294489 858884704 384790315 533681936 252362144 202825424 653892735 487623738 332633860 150972887 448006883 854275471 653042716 601919699 237050684 30061127 262791489 433248767 7337750 260427541 86869220 516503744 521633381 133164251 463566230 602844775 390648837 740184473 521771337 684808656 414723417 392972110 612599041 829992611 335337947 447736537 249073994 196952740 377705460 73458916 651740057 379056994 649488848 552888647 244638680 764860399 304782826 808820417 417816505 531063412 372584235 247409312 68076688 43041147 815494298 409924360 19022592 701557290 709182049 545444787 132513617 257610919 915501940 69843558 656394648 289993639 78072799 912589879 824728805 550100775 838177019 539490852 60080985 903515771 462460825 520007531 863809680 859617298 43833138 815733995 341059200 911338230 391098320 391917873 111741651 519077426 694534808 591192666 593195147 890240744 306743034 769386456 743562618 570062697 564101041 209138166 252859175 596417650 828556843 304399034 612807792 397647325 305667014 580208589 680049216 509881756 790155719 295723137 705903764 105395466 8352364 237845558 73624137 39049443 251443874 118898026 189999748 175335211 744297480 533497856 858650863 822492126 614125626 773443491 693971078 223409301 331089301 859043151 188601801 244788933 455862731 279390975 346566603 468145579 405565404 379430030 139855614 602760672 766169051 875484957 308454364 198021173 231134918 800771816 388985541 790978543 896409997 691896198 449259202 438173477 856308459 679461914 302504573 556027657 78094264 488460276 289485384 441865075 273793739 179305195 819928993 320915454 720842012 245921765 535507077 830227108 89125459 89788321 605759561 68626019 479813916 547906232 401944038 81518934 870437840 88928597 429746423 644456126 275136480 686854646 716113355 142250844 714272418 698459793 908642948 703061327 830450148 827813114 340447866 32185248 668716186 182881170 86556591 313043327 225777799 383977817 141039092 499674484 915920062 315542032 271896058 908815626 787214700 527682910 168083963 620854208 503204563 828497795 243562989 185203555 481799045 871636357 795601450 138182559 740959243 526628201 112656738 79816740 894774953 438540083 756496242 220630862 27861725 823371894 748580905 303822449 146494252 628625117 363867845 293658355 112359015 469456362 182576442 245254519 544332549 47716836 468088051 60139154 808444885 406207370 275983172 128484104 862367915 731324676 548399639 497176620 535933460 412642491 705867001 443178495 879770298 818791597 174141060 460488354 63999917 28448582 94924327 307525125 855963375 771849322 153078098 366179028 652245812 735372641 564738882 618881974 735665313 420456864 799654024 633276845 280473153 349586170 83481671 709596575 600541247 619998338 290072735 128700900 317811854 473124349 60296266 640813741 205819645 157344972 506856540 669479111 53047239 40267202 108197292 169569993 794374153 789287446 303185400 854507830 851911795 516028401 636999394 785742075 874390123 138696290 327340939 713606916 728566838 478994288 141777063 781604863 858032645 343202786 262938513 254828712 614625866 631587550 683836254 563553966 4465050 871009992 445634293 861565155 448703828 548197223 495070289 395284022 342876338 596711956 472408577 440587931 269931593 124359683 634252605 888044590 476466351 292357 692231968 339023372 568000729 563201967 61152259 646651894 512383458 25406664 189526931 319269216 304405715 44772122 262362556 236348896 196016064 385701922 95197819 776163962 822671523 268984083 276460013 657057001 418264751 891232220 119318469 408221197 786427207 138431389 15819220 404144077 106794493 206532164 841614775 227389072 2393360 336753470 534513665 739093851 153285350 473751802 389249718 534469260 572506901 530555009 99413596 449469456 905993072 318268199 359569017 423015981 284741374 24542957 793152380 790632115 197565083 528024027 620447170 396234134 246630212 779766527 766464752 594984654 130402775 794101380 448179009 67892528 492462451 545192248 391797462 356657985 358514760 828194462 330168290 861298227 617493123 238775575 698591091 105090898 33892961 574902651 620548121 345784989 407166718 33761763 745041342 856491247 115496608 39243189 319164388 258341065 799521806 737587561 251530498 682801390 637052444 154553265 19588083 464340361 814647447 287681059 247304629 728312433 14568356 42296931 696522490 845371736 260541296 278191480 111045438 740503847 864748124 431825530 86287644 706007576 124179924 137822532 794326954 385686120 822162610 419690305 383924940 454716268 252383039 850487970 538143915 832408217 350181053 686773629 210174386 482718638 6375773 223946154 596432329 125854018 92756982 421490300 601344434 295011476 291699634 414965787 444338315 808258450 530770194 280960941 353830676 82047931 324674085 667144130 344748123 676492025 905664487 103196392 720342439 805291345 125139191 333085013 32981296 85348329 153685421 74503027 107639777 823848322 317986613 635138364 78116793 603413532 458725706 181047128 372023255 876936657 783519738 315718200 270491422 249192611 605475353 290777769 567203511 538827273 744207835 221524265 683895823 513625852 236406294 499794403 43237845 573045970 307934161 424491618 885643120 371139099 261726378 283463820 770637669 39749262 301865305 564623688 306600547 899300021 601424188 293944584 76491002 726311731 68010204 68082130 267705608 783451682 626702859 546564697 385727351 656492098 370743666 74251893 20515031 5777061 525846243 245648857 913280801 172028087 874432733 525845940 638925958 320230542 559741305 630442448 636253437 288862099 580283111 813612880 42130354 442252468 12195987 127768660 472786726 620476456 154828450 40679976 140241225 686178715 692977225 17686662 638454611 397591957 652713309 706828159 772269346 119373425 431864035 179565481 716657162 916566440 184108239 224642502 62933807 100729096 207171010 391387625 787441959 252414416 167922896 795706642 840882595 55094397 213910571 750101171 621960348 255906025 392259178 368614209 884565760 825859348 395288727 36424668 636360192 513451249 60920720 788848838 161990135 472154916 644292406 802244889 902006572 687175154 595296527 833313965 447986678 322016865 855565069 439907651 258840830 859084758 518053484 106308731 221216738 494406448 557256861 429750130 232068777 33158739 464060985 271499016 818543267 153913547 164076667 31597622 210160109 368411823 49202694 373265435 573244465 172376831 630410725 420291045 222791415 547157585 351180597 252461696 406362963 225218664 809923799 451010071 328111282 50715806 719118013 867611770 175639214 296697661 904300810 908616172 71190527 716504224 781512268 861681230 911481046 402420195 584981394 568465714 67113284 830364295 257483607 424529288 289874534 612430450 398036535 500879500 27234731 490698061 307102633 160438968 483920442 412227894 433625988 706799789 816026354 46846716 169317899 627677517 787554066 241227008 714803583 505903277 845667772 643441952 771132330 326649656 872378546 879208075 690112610 865679589 5219426 391537648 570003362 705014735 748884118 431696387 570723726 726206609 81339704 653329868 326508676 608434777 484136600 334540387 805074384 84424861 337531289 274133227 629938252 45908473 665549258 838904983 454891828 692044680 256215387 817308878 643333800 840213043 553799921 421278593 63193969 140313435 69580328 543932204 590826549 212614357 904916641 545611716 725991380 449271591 569128958 728625178 209206535 305746752 182533269 123693738 251872553 125217239 720767440 265248732 500260659 798573099 436363158 597996599 869143384 586910222 909445097 428961975 685068197 494311949 748337251 39305434 662497110 140200960 917103492 100203806 533706612 856437472 889486857 371084827 384967943 287420797 797674881 646100363 6730962 764604288 300786056 369196644 463390570 753079429 167491001 629998876 381430528 226413806 658598976 169202792 280399347 563896548 576418550 212971637 108333812 49565272 877728747 322737960 10470070 722220092 362127750 841555746 907595214 506443508 398012579 14722735 716297038 685775435 576296767 167048954 197542122 776850125 561174261 167479351 118993525 634979393 412897160 59314986 206980856 769890837 466962618 468004312 23168544 477439669 47222137 450169826 192461258 409021887 802083866 211216551 379519270 626246286 709955122 820496207 831921230 671347058 723760061 68974311 562257875 625092081 259221949 741696582 349621731 866689239 646842330 680355341 261093855 727586053 691468911 106581355 694988008 365452215 855610183 175826763 233879266 605603800 765490802 466221058 146850204 322292393 180367094 317750969 812633349 179491389 908632519 62982813 847580428 778987474 521825083 510441894 811547989 420306108 594019045 8050833 108460463 304005008 904785916 585811328 17296834 90950034 454758626 537126352 739864682 357753228 844722917 340520183 813261445 235531172 722791633 111865642 891746745 472443427 515091630 242769735 430149566 252500630 548824300 208199871 111411961 588631492 380530176 721821602 359349204 454568054 422646976 129258399 901154177 830458871 211085937 560661342 208087389 137714125 225010302 178476215 362848371 258918423 266103074 172137151 787094871 60005179 482759681 721445602 479165587 453885788 164545398 629918892 349446941 484051526 90890468 339420075 227784335 490069575 369659449 722520905 720279790 731205386 394701818 326158777 117529332 543886346 33702893 240998679 251667724 76824903 690126231 867912457 298344471 43389928 713191679 5204825 694424523 120838188 292997608 316097184 358430335 751278964 686653235 543269184 909723017 196863890 838623713 408190064 837819656 693103695 535519765 512328535 608905262 788370011 592029783 501540643 762850327 585441456 466251791 460087793 711671267 797057354 698751174 471573012 372780703 139974156 167816076 429322362 339222907 435851479 29653258 416131719 606172815 3059613 429035199 245282363 95507402 647968557 479870654 511626101 548045395 456388302 604082375 534232832 486050165 327086556 372888694 233109369 330869115 877420621 635119267 393217483 762464688 472899233 476240773 219688322 254015147 237410609 324336022 329670733 330679600 366782996 327960326 391367551 37294090 870814499 419884714 588690517 813629019 150178628 449365115 457818534 833783853 871931010 795424013 890615175 316334261 155181259 458362025 859644121 635798787 555780075 399852969 818855004 313722807 78641587 900234492 580853978 461031180 643926136 434611898 121570314 503249523 704863804 289153006 596187763 549340607 528229545 469798808 309547810 248501012 439573640 470033055 140647174 808865755 866041279 632452059 100487510 744807505 367565033 793740661 533044517 257165491 539304637 18618703 761130842 539625714 375361003 554977848 819782030 564251447 847819304 427250544 484221364 369439722 391483635 395758656 724714283 314611209 45664713 666777915 736165881 406620148 386231738 261443246 720480867 159701258 826324831 497146690 348638763 308481253 836430188 683832442 728944716 171908020 189626190 808176695 630101503 593984808 885032443 474640983 860349767 560012342 554485876 8966212 7467877 593947995 840149512 377157361 872009735 285070766 309168782 461546563 197595829 180988733 239914435 741608037 107316621 592097817 815401828 697067962 493320371 92259660 902815225 1332725 283226460 898386035 331634231 139187670 383654634 106428474 755884122 309551500 316452042 642274520 886042445 719104310 880286107 56951364 598158415 565417729 661353362 288386975 787822606 84981880 690391784 45425616 177761875 829574942 808879948 529948909 276432730 619226258 643345247 719167720 132177181 526135373 681417135 383613640 456053278 904156601 82067191 36941469 305498812 652386986 593642718 839499969 237696583 286037652 397411951 328264186 810262515 100470876 851163231 190301693 204817158 304624122 621559330 18157306 104963478 316586245 71009983 403993455 576670045 702199540 634493020 171585996 296405221 26687447 911232176 829250487 100489424 872947508 731855904 398325767 380504535 362586912 420515206 523727842 340788129 574885544 440334472 718829895 766652386 734819300 232796068 859953513 166812975 55710237 790582980 13370230 418633136 850203298 419309874 694729726 210459699 882167940 326251029 360245433 636561649 370602180 559611443 796385598 327987977 161866365 347945806 75240455 286214258 287804715 409024108 533520707 208539498 376751185 757321816 62273638 364114622 162834186 185214363 899845860 159080987 786494294 568579021 320466089 64589418 736517261 40976322 731147575 463518408 610463361 726169655 564721532 780120565 168021600 637489618 663502051 886361544 269839139 46971456 897576041 438921662 779399130 167287567 668390358 410606181 207305529 571077697 307510363 605098024 692107749 206718190 102975002 802054744 192395126 71196913 744216831 880835325 46367338 130812280 420478797 233148123 797113230 295299402 301831275 666874453 217631924 422065117 389441156 831670723 689437526 675635810 366080129 183584177 602544388 617215496 402941872 665589926 60175139 678775710 102408671 811132067 576974274 596031457 598582523 112028766 517691325 64856392 780201985 393597981 568441037 697678066 6875490 94137601 844322981 387183046 733461190 715651849 821499559 453681482 825440767 154571127 322018202 506825543 212429761 477025659 210862214 891569594 17167452 433661793 694443545 573544057 916705888 605793029 124104972 411272767 15607388 737330150 651166300 147924778 625710813 243710349 686849682 585460982 754782102 476453375 615515459 89940457 485742277 402926125 112395568 415659234 756701871 461487479 540335466 683446545 766624022 770048272 231035052 27555715 372660470 136326922 170723026 515412366 326555621 691756610 784557204 858980647 853772965 201608882 256438573 785775451 881881061 848632550 146581711 743279644 880282514 356734266 629959426 692065901 771361092 142337164 750200653 436401839 511851467 534017186 30821122 530128086 350574634 51960563 624951581 422343441 802645245 545571278 483534834 535471654 418340315 486592862 127806309 256624532 383421694 716505987 194479999 498155620 235611991 428074620 40838143 338127361 753653949 902341733 735878330 381813124 867982592 819025045 726157519 373806823 785802942 64909478 497991587 595171435 248788682 296646883 22515641 162691467 811042978 265454560 274892003 840907976 764763753 199936304 217025089 785222964 39862339 605988109 706287183 758488027 402746333 829601805 803706348 245344827 175406562 598971186 120722755 444279809 146709583 27993674 785977349 191519067 388059911 750454546 806759730 551423420 885046292 139334272 784544180 315376666 845195173 338211063 337943244 367028827 460011948 586995173 165263694 386112603 59258786 549532542 615633864 882478182 751426294 182044800 670095895 439959470 169837014 720438001 292942299 322697197 560346859 898869560 534983626 870067961 320700578 246842882 703758558 166287496 811480233 422457770 1376827 96188233 680886774 442202175 796416125 566577488 331212373 673942529 551718331 721560350 188000200 212113089 636288650 750298843 664216764 593148209 651135778 598438630 627415160 663431822 360596898 356993424 809745700 280424203 654425831 301200188 836993272 476156900 177288552 86099454 520476437 734237060 53431016 493291097 475770186 115981333 571152966 113471633 826211498 297324653 816442041 300292735 344076047 545397077 241994262 737014622 644809447 179395238 12505044 185955888 362498923 401555677 353502300 243957562 910929391 493232122 897404929 314676500 318457277 260535643 257416311 809802036 334320455 226597824 888135749 906793169 8658228 517783382 815802432 857612653 273673559 672287010 325969785 635484074 900497669 32674202 862913664 351077017 822963388 396677872 337816241 86702255 458638584 148131366 2314496 853716273 622402038 102163602 299157124 265920908 411578369 415790113 154103412 22813614 225237828 226638928 167057191 749650637 55512519 225981930 178836291 831243125 342062188 204063573 197661475 310191562 782378166 738119022 567301334 654895266 370205992 816459907 279539352 687669160 192105172 514709090 124949678 724624928 855053246 57316080 230351792 681231923 252674968 772680888 297381506 511407012 423744644 209358132 469981850 501688798 410902199 366193998 319700159 783342095 60769602 280359173 438502836 693108767 363358792 685799442 898187383 669888332 121140204 582302503 173635248 7189453 802319903 568300117 418439698 770300936 603735549 720618970 896582091 114176836 152309510 527530787 849200551 265857356 165918265 365497740 689259423 823734899 191745354 577988770 172605964 541292730 428313054 61157106 504833369 114816485 310547897 462625289 63290602 67485909 442263591 138955183 412200004 617415708 588877416 147137165 115142314 754615856 855556960 264365418 2576563 297067327 419558328 289883904 533715042 382262483 434270735 114952123 846033851 328725450 865253660 358777245 205673336 3464463 521787647 340571003 480627754 156840121 694685412 590595815 739217203 544769024 491504925 681087174 48928582 777322723 595105115 147648529 32475263 18514125 421928421 649463892 816521768 641994054 627219316 909355744 880981390 583401074 577025808 448633744 139858224 164377801 895866847 903309474 203905805 266158092 259583518 419914377 687417084 323150511 161352036 270169448 402650015 621769423 216232520 543937752 288832407 399079014 562134466 402866112 677969366 760527987 190809917 405736641 213260694 7449183 10059072 675265618 166458302 427375422 728130104 530640698 642787212 469612041 841308789 522606887 56641316 267693123 544527656 629038769 807183113 331618222 676391953 206018945 429443121 555476194 151920665 123467266 415568598 808488162 309256552 149079173 288002536 484534704 765576234 14997314 314576932 745541531 686280266 268240602 492587112 255911528 42909003 845325656 867059952 463766114 644335454 180776466 896453592 521230495 198127205 287694527 99281937 619410414 143460319 209587498 288383797 88350619 751343672 102530386 830299532 906328802 816597098 166425530 153330465 572959847 85974240 791726761 429325172 315364887 728440573 882142496 362400634 623338699 503176797 879501353 832480087 416643923 726993053 899794451 837663138 13502310 718357927 263556865 467137968 680681620 122005214 569650436 92046402 136270090 809454874 642808725 450803034 223387501 228692184 530766048 914430500 643929184 774662672 275608967 593423907 907951125 809444468 696989967 898853013 479385184 493791457 438131194 703064345 756464138 583337115 452257555 678911991 716117984 471561397 193450675 597633513 204215887 868954519 104379785 141438375 532273830 187625899 887303459 394590754 912296087 196972112 466344339 158111706 389323636 607113206 887918996 633839403 71299140 565177751 394264465 661719405 784054879 38409976 647746936 225406994 407583137 357078782 416835623 901744892 26786950 568837849 636299388 662952663 602763781 269871334 673666939 485532320 446592395 680747994 89415584 135359780 43413916 530023450 553475100 190997753 57042278 395067523 332396255 216197323 238670622 520815180 486774763 757551366 232329113 602203368 671354956 871314751 81978778 116706784 614941275 498915357 641480628 586459791 551694518 322031488 354340094 415045652 11187338 913597628 162367534 389337003 54714382 565426912 368334630 314568887 754992091 414950051 472131767 204236860 562268021 809606423 156675488 737458366 104956053 698916322 759642940 410545102 917950621 74878250 178548220 809027619 188197783 723800792 912297584 711965220 759604081 855248795 693597966 246860979 339020088 740454497 818519330 892325276 150747986 488192976 546123524 797520432 444496624 889072149 896418040 510169125 385985969 98471242 650379942 585156860 586162179 278706581 361107513 607761888 100645591 881961004 732078701 694179765 793235784 95581812 916646733 900287513 15223726 906058413 332944643 419039496 138705443 780533313 763875599 1698440 306556086 528549140 189959622 684434000 286632686 669483847 178281912 504590507 148194272 730455691 10363847 850643857 705071297 599244051 164113094 397496110 84278431 667194651 195554510 762265947 624242532 480664622 751877096 683433704 533776629 439847161 393051106 71125449 463174106 79938859 447645024 377786327 271879317 896562814 120755609 438442383 492732707 528017801 480583199 149319682 684253650 200552393 116231648 491991419 171583170 503824653 544676642 420391379 331793007 911988829 173099111 225096996 295398001 473854165 292221410 746160192 84431071 13695638 435112377 326748784 401019886 483924833 322341982 702104114 75817826 640576435 391856550 831707145 565242529 667534266 6156252 915914010 27950684 789557391 567788671 56865590 842493923 818715075 178155996 624019664 354693972 693027107 464170411 471878834 181831342 328937785 917608320 581824006 593721316 5453450 502883041 908629168 772911788 554132746 198823679 233439822 650221244 684341898 762712632 204445243 113186519 542654862 87987512 75025900 56378812 741687017 682369404 164737163 481920019 333832190 554234365 796606701 674344332 767126354 192017083 545320044 905862007 789263910 169117194 841869396 289766627 221293531 800459844 568554652 579004928 442124301 764526511 401590162 881826329 229888323 300741884 85734322 865359784 401570206 522295222 772377745 795581496 147238900 737261703 683601176 465028857 313648089 125368919 698682532 401940558 305502814 180417444 541982689 39410100 695493450 486517520 34284541 231058683 598661537 774143451 13298559 194684635 769403573 647848557 101750795 249478267 770805689 139613893 128621571 839067834 349567852 331160188 625957052 321171262 753820489 29669897 486395337 172509229 259203777 101746845 48932431 723619728 841111024 108621486 532698668 798303384 620286180 28330974 614727180 83137086 399458370 242316322 105033372 819299604 397023757 843467205 597405058 143428601 479982266 537572987 313976441 553620440 267823923 121634058 444647939 556847348 95445285 535939824 492156250 890313955 277018906 520573211 131026908 265165495 62732560 514970845 268745978 173103162 626580697 233770454 149986355 263557857 708323688 299274043 680676937 571881361 118190557 130445598 708492854 584659170 588716382 175934969 125261423 146079510 422007397 410298655 16666844 495307490 432204249 369069733 779130930 767251965 191163821 272917942 869581174 148943209 429371113 277714014 33185747 339275122 516054962 339502464 795426726 485174007 2759726 50063422 437485182 512730081 368155703 129418555 502183810 639853358 48588648 872429414 372102690 445148672 305939922 649919184 518315086 85476261 75129958 391137513 800261230 579841279 93262890 452157349 296688033 160621995 827477801 916235953 670777749 158599416 360250989 228977860 873072042 35946538 797146841 904748184 736443660 585698946 18516088 521889416 884607544 791370850 357466083 520176759 187714687 699167550 292196225 61449982 499495998 11156918 633941465 894219762 315095736 423553524 254140208 713350415 223201116 763747503 621489255 792776726 657450519 653595479 810014541 147152343 482252611 720245751 740364628 458219029 912311370 148776084 204032814 737813833 528753380 761996124 670966573 55508245 603397647 39894488 706705144 195322829 691234813 376422358 40942905 489174230 607828443 860862171 629343939 678768986 318068801 393559121 350885095 783070808 668121673 895224032 569977129 761201400 204817724 108857229 628494739 875803952 751174920 829724296 665077102 7166274 552198092 563449563 124560498 455391154 100044901 748941275 752257294 676955209 58516996 202428070 3410818 783010889 416028503 64545016 528579254 356353587 395262507 750218647 161605454 304805945 374378311 33124190 676449968 223473446 682926495 603460299 824541039 789057468 425038916 335344710 619928235 690069692 64015321 148780359 271189630 615855035 653857866 289960578 210814801 881322525 526161614 15047997 676513110 84928044 667997633 897490115 395122953 613155064 442445474 868565878 903895901 194759655 110775254 24935842 268566007 187962053 617411455 704546779 61127989 853398732 764155312 474211796 58374660 821412460 442733000 913559935 802867712 635531737 717724387 630013258 147989386 345687548 135900445 460169868 577937084 606287946 395537057 608200066 725066552 451025334 36082386 573852616 791639485 27962681 663997261 695342242 889825565 704388909 336379772 203673909 439240368 574182855 20541928 704875528 397156392 570858847 16472337 917344104 422488503 529569930 189152859 10336110 171875546 598003688 727100955 266863401 902885962 495551313 752393546 439715805 740322367 132840742 98023331 214340698 748474611 518427303 493434653 218442990 8573310 414431747 142823825 884476212 248043116 898172375 635576965 733775021 151269145 624149581 426890126 31988515 662217339 535470003 249291989 618618636 523248253 812726057 285489434 555439784 192864966 7086463 521006151 521872316 142583526 177261466 76631226 178510207 670835736 679798107 358447500 324130143 146057876 344815432 156264279 715073028 101551632 828048977 772080633 50134210 29678102 56743506 196939251 227740099 347680880 10344445 522000586 821286579 325388251 185676192 374233996 424207455 22903712 147102242 301135846 597449626 61367576 398519607 275460968 497723133 174356099 433974123 50955922 757018142 854206833 292298234 787341869 18913322 641288616 677025643 666736083 645178722 56177468 568644810 67170436 491871392 174191895 257084505 396569782 228067676 128767200 519160475 693665032 434655176 303165477 94181214 214498165 431203318 594384630 831407285 651649953 69702518 238920340 158963313 730187883 43762759 308478160 14774839 569204070 162756259 537455901 730801626 42245594 598109301 301197648 83844785 765662069 852710321 480695463 491587258 758379858 44069686 703319979 390261476 337793861 61371872 578801086 220706397 420906217 266696697 486563315 164780877 695909098 667642088 697427437 17793647 597767912 166093406 494742298 616824872 388278104 574650151 395832656 366541361 402584111 731533278 341294173 451559704 75592135 22552904 39599159 638275073 288507103 204302222 479238058 685140981 602963562 810418251 237628373 271412938 400357022 552277062 365985852 280200179 883181970 510279832 544398083 424570072 690259175 884645671 859982890 609701511 427183841 490994475 888392124 180917285 46173296 319258805 42721354 536942868 536095890 818417333 897150646 689698590 846901151 352489862 46120476 709548809 484371387 393465803 480895805 893926082 487908613 307176816 392372310 301113811 670917598 689904003 751084141 827270438 322040293 876645442 751229489 141439666 724284950 234536941 18268322 533482096 348543086 593071654 501174870 716216905 198898100 244898906 4508976 845220436 894320166 526029191 41636885 183561858 659809140 456493010 842651499 625481021 302501493 475425241 442879737 781635090 88238598 729148716 444555799 371847770 913797057 713122360 726816302 795479747 430886519 503511987 775310302 498119239 856149605 631812481 902579855 571499912 66636377 139419303 779926479 250144691 573115026 683766914 754567024 128624579 679081738 694645303 37222341 563897232 494218499 751281136 168794230 750758356 46549278 408409162 326283081 436014219 879686022 591301924 203522029 773343988 33597149 583902940 44069661 429847109 398167114 377409168 594830626 59433486 616580180 255444263 546740826 407831243 650854959 763733132 59039546 255999486 233524246 680719437 864594921 378049670 377851400 615028353 175923258 748039595 23238851 270505533 864969962 753421094 899232289 649965845 31431721 21639333 437967930 368932285 207952763 154152404 752546592 194570901 58985668 516093737 810569905 788695462 151299358 44471724 52052348 792150455 348138450 451623199 914779752 132116842 397050351 578513981 320806157 194071304 525609522 135684910 788833309 443110549 830438367 754143599 119280107 852585772 261473872 507157156 637109098 577898197 57552852 693421248 588159884 144313672 734080105 202325995 409885554 654873490 486641317 86413677 567480674 554670754 251518801 803173259 493572086 721924947 78024829 540341888 397831401 826721286 889573135 132989451 571552191 571693843 435157844 188660688 74182011 316968116 490846287 366033405 79441860 818200402 392617600 403599390 321306746 827987986 781766029 330386375 102060 823551077 488778174 258583428 226682573 15756686 507502001 347339860 639325173 440744768 104988119 298008629 431404156 481084509 561830598 256452906 833918412 19692706 851517409 347293098 291584463 817412623 862724032 691984484 312400985 663909778 878372941 191128638 338464850 28727235 62510567 422652348 29129630 81773247 790002859 349644232 513204989 232205891 720735245 816090334 154542266 302147432 134619013 92155153 770740044 19377692 916772614 850783810 898513659 813173522 898167811 71781707 852959003 684242633 754673229 531369814 571066837 14293531 912745501 806374928 175935116 743466412 75380345 74956008 771303498 399440989 112055376 362699659 249683187 830660181 75498522 906344869 273935485 640675635 338501447 741246271 151916153 388129768 725336875 871948061 117772184 432755785 349747484 130544296 798366889 351223472 76289481 116339682 118462968 650920903 772646874 346767543 194263773 542323660 586126520 348283551 360644064 413415123 737099499 632606916 340583560 271448457 847425329 41746445 783191707 437786177 615334472 650843180 441920854 375751436 836276083 410200092 891777810 139369185 732344197 815892619 432307211 104339962 510929143 317526077 597060179 677284368 61596456 550554191 347567263 893127886 616685279 712188895 155570426 122556664 348567714 411667041 786310148 435190435 738882899 357993651 252457961 511268153 217242675 154633495 805079305 736794890 72635726 745761965 220084516 689173974 3559841 413493495 517467533 247371242 275064961 40729939 90341762 365597281 624800767 346556945 761121987 398711222 512101910 664554839 370380519 361041493 383214067 381667315 694574504 337139126 503631258 511664864 197430074 488060855 359266597 304833837 76690247 717885581 220159487 68533722 609379884 446843347 335791459 466664236 90359077 349268213 895502967 500295118 764223403 257133095 637773137 358079626 889794310 215730523 430767637 793275425 71375809 215995566 319798240 206950663 247728443 231677649 720987529 183234813 468759437 464188498 620632984 282775953 188131613 328032786 737502719 338169650 767460562 517367873 198169855 810466330 545401655 135062754 61899686 508847843 912894009 558935027 201171788 896007325 753241153 596162974 546928529 287407242 681887591 194642685 681418864 6738863 153569948 351303593 550829622 580727560 452309451 606161404 580054399 618164056 33400014 98614669 622455117 113503481 850664988 478488055 211605662 841407936 646247599 109746814 707890938 295591671 290022493 272148275 800031438 605020933 245711715 460919787 247758493 316397300 193652415 724730780 1387847 905301717 51536633 708353892 335244866 711304453 90091609 747250698 263973390 830136008 621440857 233705834 21547176 722363067 43781145 368283608 894213855 489223894 465896349 560444121 290318976 627760258 387173210 338003153 705845843 710323676 623755733 582156590 517894102 328896190 608470569 147290398 809129674 874241767 277782253 671117956 17048325 754068577 536040830 566824131 553882860 208573120 358681712 262566360 912093797 263205134 554274850 762678470 501607702 689924040 449559322 483134575 151680873 271477263 98344505 778721718 841959886 33661264 81548205 538925366 139057491 579649409 558336750 326121635 19924701 773853030 621159088 737103144 266291639 555786040 279159726 88286695 330715339 120921101 73104201 162408317 916136198 518447759 272259081 683473729 862832733 401501898 361215937 470846009 385696232 527571942 739336958 836556460 550199082 465614760 445281297 142909229 44499412 566769633 102251733 861155339 762967655 714470184 82256435 238883999 609439803 423911060 182667054 756732462 749176168 614431517 277698132 873805234 101161455 634260194 339072770 401771214 886699174 307972699 566351088 592010367 353706743 178413493 286576204 6046225 779638670 203558145 186507074 820594560 688803796 894628278 147575775 49874636 836639733 812154048 653413540 652476356 146344551 608488610 882289433 552015790 887985547 237972429 475417662 550584782 708545505 545028965 361308693 526232374 246665807 843222792 368282892 417592567 17331666 106423409 475700060 102272776 66414123 426856499 494055540 810291677 714415241 70932811 353721166 69613083 680118472 45121482 34953737 392708992 511808423 478896782 319442618 745126317 31792726 105814553 40148372 474811657 93308326 528682318 404516611 63150345 800739135 30123422 503877501 28802179 260002273 511896710 232824263 415710398 163356351 837108770 512604650 63719966 361966910 183516019 751803513 723816975 809543140 691075725 596472473 273552863 786988629 471359031 420256570 769194138 44482468 285569471 464933777 343368753 384617521 590416675 757980260 868253771 790068387 605447721 301594994 278156458 379815091 886307698 837869743 188880518 272603143 56811259 146101056 496811644 851475385 547107605 877001909 444422505 122867692 676421455 563201958 371641441 176414261 230073715 205001985 395437729 696373707 408610065 583601868 833570465 788808849 700296741 166182698 308448622 726476004 206142376 835904323 148555082 681816718 406159430 886860928 723106493 245858994 403162690 595047379 228504586 225968530 97874154 209177076 821392411 266300138 506042091 615949305 855063472 852618078 786763407 522775679 83688467 645293136 103870323 360019904 34562225 348343328 202095950 494140452 503548376 52609475 317509292 323818357 617333768 278286126 862397918 408632332 68059760 433643223 731439241 370416686 144695329 548604925 49957352 529867466 294321968 152704533 204166761 207666011 272726020 301756888 899644397 391360839 652707174 736605262 18274809 833010324 299768494 545725348 895235322 293412577 629962022 120406943 339409824 877484575 726585637 143525926 233884262 899766489 809462231 320296215 882253867 527017441 296287633 220090950 335588306 192093787 698519080 687283040 757817421 848274824 537257921 435246662 496658396 817998922 23672591 477483273 433039788 682984921 364646762 220552686 175721336 373064113 473632402 684448075 590115422 534079525 121029384 78573600 647267092 267830894 672971131 624823966 582603607 849470664 675063568 892816295 5953240 261683072 614603573 282800042 605748740 392476230 503468219 181731877 688169975 468671092 337953283 288643433 219172207 795817049 223816703 881291331 735883404 185150542 783156731 114172515 220461560 405188936 88332672 100662515 911564214 60200302 84900954 626313011 134432317 825612501 120935631 609284032 173830327 307182115 785618648 110467414 383369630 657114211 642807974 219709317 163078934 432703117 60701830 140852307 176991118 844079091 609852480 146337570 892936410 606801206 475574157 551443062 46407808 14911203 303886124 665312252 276480393 685968046 358898888 137229406 368848755 479814431 33976313 405991945 914427137 776380265 100722948 9868849 454992350 549688555 263613290 189202170 855310076 417903367 55563839 74981024 57808188 732533061 640713200 871028040 174875812 660900746 729254758 311416592 833586351 906222648 7042440 900621449 699926719 367833125 64939603 325255545 908083552 119474303 253319245 790647016 589211832 536958255 540145589 171551156 17910529 311293878 734071765 783802947 118006406 111800200 708932262 247820115 291191018 628244166 334686449 511950629 612355909 37622769 171869040 790588676 363979465 492306003 379479207 256652176 407860607 486308923 378661932 671941412 152601824 822918028 452190758 160743691 79274585 313319979 347405100 507008403 728865537 771857910 203849479 162259639 514573212 268495888 469233660 656282531 257300620 159705423 138181102 146627853 41179987 819398409 818006110 844936021 174064850 154555170 530794187 476305841 349660573 585338269 685711648 613956458 69182814 692666220 844795971 810798517 109978243 97792794 560043273 309227594 807660400 699660272 478459708 554090986 214436137 349185266 36522046 549475031 782076821 671977357 835009051 655934958 728715141 173122245 224541930 858547921 325553993 525642431 11818579 372919017 717365390 615362910 437052712 571184766 441237925 675750520 390012828 74396368 908655679 500928261 392190302 240782190 797570496 269352892 688210939 471213380 338212435 631055045 753953252 708698157 86096441 416920657 585844587 439373217 60019978 272752591 44819943 156624307 754806647 10384985 279017511 675506402 502821335 159980453 692216531 134895891 51665197 274765250 829128224 824034143 552420946 727672273 503118811 752039529 890597631 70449395 80082986 204535406 93819452 58963110 420488697 394571043 915121022 649529269 589812793 503145945 482839882 455007210 896175214 478015603 404453150 210727724 172222970 907155442 121004224 700903715 855346986 144568937 831111132 233684686 424844168 916340924 136386797 712053527 458510360 662219685 610487259 276150894 512807361 145012415 904397070 14347373 545687595 555012633 142173094 287467967 437721215 239889708 898642989 491117777 507428104 132541339 728416077 874939325 668833822 18318203 293864453 64942235 308314370 553538163 605113821 880838470 481372133 238271388 692902083 393263120 344284493 34714595 690631424 879255402 542238564 119254437 456878721 536273681 214047599 913998652 251479347 238654017 107718232 770029509 177497256 435481793 339341580 894297403 765583511 686245545 268263726 559379085 600067906 405042904 513074170 544675350 725272998 350593817 815562480 715793132 280248569 385556243 851500499 12673736 648508962 145051356 752868901 837100314 90261368 902417930 649959947 164587150 185941701 505948230 496884469 887260898 793267363 610361748 586103590 675981007 906103492 634114968 379135149 322642491 210472095 6377875 903746071 179323 356787038 49420286 624700995 16970835 900338590 563342235 72512234 856733154 110687422 358561014 665828305 794881445 818734984 646295884 569700427 826045651 350796358 913324706 556385895 58039877 797591033 411660892 774773664 211278765 698626013 230478283 266490383 430281533 152957477 612309361 473623687 59406994 713829310 599201168 476254147 811672107 811551649 318199250 612850620 534057136 5509329 327796151 431471985 269226621 252229772 266311805 747950406 546037274 824796693 768309553 358588284 82698560 488053374 106494977 637916944 860869169 806987321 229559767 721643106 133910640 805249280 600642133 414231518 638455231 249339154 599789865 379772945 14648068 600114242 295293703 874535603 74453875 707010059 643582141 890672060 38661537 872082397 297357708 677213436 496086503 879803985 169293544 866329400 277307581 84029656 793306149 823381828 713282446 478673409 639702125 677271199 310540895 811292796 189489142 265002558 4134322 425585182 327453241 236752305 225855786 438703616 169915728 84902164 544681215 836609577 319919281 161185460 732047434 684677173 420608808 234066971 798404550 114216757 670712128 278542072 345701626 662061953 389361117 148535011 326497429 206026876 555696303 861312259 615758005 909506951 483713189 893552770 535377872 508498609 770883683 346011498 86248786 389873801 589715396 49276590 596406209 233576780 456982153 753228407 152778228 730453631 63121870 782084582 640943897 494203307 153405703 640129437 344042434 33107713 802069183 491374106 177339839 143544366 878603437 258290884 426392865 781942512 773474747 302741576 128415168 103366227 792659787 448874097 839578376 467869456 384569782 838702949 755083476 618575062 37041073 285652292 436568257 146274235 757859961 485926554 730309490 750377039 126150839 649945278 620598617 821616239 885647130 338646381 818840587 238941500 130153731 851135638 105272334 649677968 733656044 2078970 474630240 425243039 877565835 671190712 80925585 44565414 680342613 275035915 262976892 81943680 242283498 336582248 454842182 238681549 469786168 409951218 327384538 841654172 560522650 756325937 195669876 504416147 478263302 702297703 741801875 5684036 512612435 113103789 595910391 676842406 782009199 549089695 618271341 405774955 432971114 342109311 319705798 58306394 845416541 30868673 382252472 329994778 44964266 287906655 37591290 842491933 897987787 437352646 443495439 308750958 33946736 217662458 405526928 278158604 189169236 763841973 81239587 861266722 615869775 210292008 578993841 829275975 325803629 537879551 592331869 766638816 46228623 91025882 69612317 620078484 407196334 601458403 373646789 299600340 696848916 440615314 418343832 317413879 420079330 410238704 219332117 265515820 830320320 513505957 580069173 270758969 555356873 92685651 157574207 814246918 681915439 588852470 91441472 578725769 470472557 134035177 66681578 584554663 661571866 592991568 782171014 183816453 521710234 539427415 455729358 886969017 52357618 2744817 666806494 888171399 555025222 575300366 713727209 660345693 795179884 699405849 683406935 265398154 370711736 303471126 90380519 732119707 407839851 690632380 649856839 63063671 645684032 521637752 281816294 619541325 152638112 358036512 140057188 568507697 873978814 754144109 908277422 877892914 16102826 505947375 531768752 205685064 218893284 600626450 809741979 310503850 672897627 429291794 498005725 629422641 673935403 222986768 783445226 693585993 805102943 439751014 392853360 3527175 129009295 378136021 634681300 77816385 279396587 409808822 349052242 346312677 565429433 491381758 680443745 142425901 535117436 493852822 740246496 837085608 597289722 382976083 95022214 324604543 341345526 524647734 367206455 479119677 444174193 819836158 519356389 66800579 225540495 258957876 453508307 102374489 808777058 635945524 161261343 749793637 822182941 669568499 234164377 7584111 683196202 381576993 317911294 434695338 509323194 628894639 140564259 113093092 487075912 282403045 426102949 300784480 889966503 303175172 440947105 837271917 485667105 302491726 394370527 497134220 902952225 434178193 886894649 751946770 202574558 248095307 428227245 301396458 690799458 360988082 531386769 332696975 173236833 836657419 721435022 12342711 503347484 362739938 639130614 426244027 838024014 901667134 374600762 420056365 883811306 329250875 343519591 528100521 206086555 406194338 754049100 582507449 508862095 36928511 361507434 64025927 808393308 529402939 682959684 719520909 584345017 340267205 231098444 485154267 864335087 886804394 598953909 755275991 150782864 91887630 555002838 896592339 576327447 572443520 762726242 627149992 555074166 389819345 278661887 822445737 188506195 473577672 407338141 192935631 422808496 476577586 916030724 574129102 559318453 253262900 116332118 238174864 23520918 539005521 306250681 107871407 247916067 10256927 378684836 702966370 809499609 404525373 63543232 61992406 782928538 119601195 99749004 357300985 801434366 402584292 75766781 803956222 291703828 2299711 11303424 354829236 827988843 190391703 494759435 584070052 531822514 266663322 776747129 130877439 85883950 786804770 755569128 860483814 392501592 676917358 642957485 423677393 696517084 191792611 643745678 235555821 225682416 252089855 373258510 903729134 863912336 356453390 890568181 127461772 635539174 18337883 705219026 242062880 35666465 762683781 697437334 444984315 902922467 69673882 411622616 572409616 777457448 790722828 449847148 493795574 822356729 323707102 332608594 609736516 288468020 626047565 92582780 255425929 789067842 336208251 302094441 680308741 681118225 634150621 264850314 329779144 906239275 631690124 675431489 218017175 344682286 715926322 523986748 821077643 32649575 223392335 223855457 460578326 76376745 679663474 255013449 221691437 650022044 41180015 429172950 763261578 667142564 643396848 735230214 214706646 134253719 402611192 499058946 566492937 18085135 676797015 734587802 659333963 425243632 289393093 520093035 314382864 208653192 678413963 170701837 380395562 138435065 546765877 691634100 794892366 751922700 156627085 511774547 549503065 864717665 230618823 599888385 373744272 308201915 703269458 640885153 365030325 338462920 164389669 458609530 316669618 138268369 172205952 885966523 259690262 713309946 772922147 442459317 225889096 311463953 51706718 377544482 710440439 826912911 845408143 273269547 527205291 754483324 510331818 341213691 164887551 286751194 720072905 659944265 288531736 525585150 821267978 253296377 436911455 115078021 739935114 584137073 590355546 841225322 892504573 882157219 349033653 384732300 788184783 478062716 680707258 314135256 360410211 882444219 470009896 85298645 781525998 572591906 474362170 280510653 583911254 547883944 184405972 786471716 602991221 194411342 847572281 343033043 703458668 126574592 731534048 397275472 464075619 475485742 288350823 721960485 375197677 512428962 401660374 713495143 679953186 206891599 539552583 766100088 558217773 413516368 603364609 555843735 429154578 150812554 620515269 357754917 357467546 712895863 270580376 102225820 58195317 400792485 538465102 754301100 917964254 917791390 497484283 310808879 280862047 684906508 760629521 226771147 202057910 696034151 180965501 906850662 398080450 391745122 486555770 803629850 56287651 739863292 474671936 874358794 616820864 464607155 184837129 708064596 493270384 714946435 812946751 42114524 507152671 889310006 728940142 234221630 783434344 902287948 787195718 98961270 793948826 664045043 28010976 516361086 913555802 754025989 66468602 510745300 22392245 488299907 376160238 37039161 534398894 203963942 161732718 240181889 310543894 376868751 319833467 187618522 255872771 860152641 339626476 812364773 563305081 85252618 624978111 13460459 89303723 291802482 93553849 317256056 406325931 241945836 186681733 379081423 770075226 660090371 763063680 143045994 594970 332001179 199204033 800036124 854246602 438948926 579382324 552931422 235557543 30409057 631800473 63250 761839830 903898907 201412675 430680900 390822257 22786689 901537399 522275288 917130484 79957062 380239878 45237267 269726766 218968672 768149114 439786215 658108191 269908741 211955278 598916397 102068968 917172620 540282084 211051913 151325845 5495236 106055759 602237654 76484472 245619087 767604346 694156567 560019078 289878640 665458547 286534734 8611515 26958861 190531137 301628898 769491710 39783243 293411248 100976025 756354513 517156588 159689886 238303242 905980218 282134636 42503513 116024819 786917218 825479814 318698436 829303391 122071024 805705613 795349824 152518442 450151453 843333319 906735735 734026329 26894624 172908460 846064811 213809163 42885345 621416524 517557179 13146212 396118741 285531642 739094549 517793402 668201603 40757776 767352708 291985817 95571 740056197 581613132 169913243 732750673 190902684 620361693 821183739 695203038 811313044 462809232 346736657 25342055 737487443 732717522 706258514 447097929 253963633 894163558 508463805 195698791 870228835 737655711 125874354 792506910 737243386 229817166 410312732 692365081 98716718 182680953 805418874 611751216 686899798 648556527 127275592 349715168 887279294 27291953 77486736 322835292 906226971 207339699 375099243 480300391 156299156 743920280 885928838 568098589 90664716 515457827 232256230 676979039 657868431 776898613 308215546 645493642 107369607 354598733 811486436 378349261 334281110 642829355 118010829 715712638 276903000 619877121 549807708 104015313 574355142 475835240 535877416 744648206 266363722 636737159 455369035 689944812 253798776 901146740 38344158 362794948 156269547 383120805 397555640 868851725 42465398 887853242 190327213 642954564 407197347 739522779 714728702 678985149 175973308 878909008 164157099 165515710 325405110 113062401 716768829 216328514 386255771 806237122 711694673 505562760 6611812 757718596 105807999 106002528 164622359 471807604 365598896 591201595 513481026 502415688 277038969 217554474 914981503 509547832 178595195 219232495 553030870 441883823 124715826 168206875 878441736 70181272 223417446 856284965 461289000 268570453 66597463 625887572 279578029 355289540 585381648 191918857 34042161 627475419 778344347 749007606 811136758 43550886 281672838 490019950 892080539 829476575 28100180 16266150 174125839 891600177 421781621 23998145 506834006 708550576 243593659 236619693 319295005 622717178 520177055 291507513 545574256 487294456 192577340 713351898 146809000 221140618 716445129 893553605 724795228 179997497 895697124 719852918 297552874 171025394 917016361 915623124 339889616 744113710 16936743 504926227 779582839 135665700 242319908 39511584 8488231 121096884 822467520 841554077 295561769 637093294 321749485 582200571 340953997 508280514 400134811 377041936 298020311 861082784 162835585 164457904 139898703 603952140 907457802 668664552 361338909 761414138 321507650 232295549 111001075 147254828 843810261 293403045 760963118 624631467 749166071 144986446 320787744 440553517 280950009 630394394 743242414 728076768 299579651 707059392 220222834 80254876 316899562 118093242 435395793 321119073 776487892 429069355 904964805 187940315 867070900 807061944 894608748 906425632 869802139 892132947 785204458 894731599 390261363 172924475 275963510 436544193 603322613 102584693 29809334 179948538 894149375 130136939 22627228 306604390 657398619 527157866 190079196 108561070 106643501 422434916 832978571 449970569 800234121 735514652 829872448 788676699 683399453 124163853 720494511 804058642 61796788 262233018 283212468 337491666 500748073 34411465 656506251 91222054 44757542 602780193 34280449 909996207 419388926 171361665 347738453 311091354 90273396 280685589 235593655 580166676 76978517 284995836 915041340 676677627 538441055 868777429 462194196 538443453 203044870 93483947 289734639 674081779 388476495 684714213 595905838 268222499 476657085 413575191 186900894 431020844 702061507 308053662 31706362 819338901 195234060 484154141 599403825 285329672 319150092 255888265 763985705 404699381 617004552 652626849 716630446 825925380 447134114 616637378 588639502 707183645 164476990 691577955 421151266 92368719 210522165 580420093 910087749 845489348 571746017 160826188 800976116 118825430 526076795 144538042 137041973 41194755 744199446 508412168 149739143 783065366 819220115 156540199 885876718 25921970 824963958 618095274 487305205 351575853 220654219 360279702 769770629 38127943 341389986 780089844 333178517 177815962 483049942 416431657 278581380 801175594 587685281 731728531 769028751 34862788 102007777 325747027 828058438 622587047 909504579 103781194 793194355 146400485 301402813 62167902 520158208 189977445 258407038 242283686 481087480 296043545 757876077 227856339 879801590 43303975 236794935 205243802 705905115 841554816 274520322 376774433 811856631 29808702 413478508 249353129 552233516 750278229 506894574 379413547 146869789 468361772 499329393 823826251 259048334 75580002 37729775 40058494 359544613 332088508 776097256 640692043 351205595 96566211 508426633 671448019 881498297 47751288 615418467 396371088 768596920 498591197 795177178 221191685 699457629 142979055 828029762 771122452 880322404 738465292 77646066 829587058 123750416 279937470 14502212 367525937 165470601 378462426 356914280 563745953 554630299 230910075 492690770 615434683 397400976 780085431 194367970 402535274 255470406 124352113 482770742 219355828 282713673 873325223 435791566 893103079 491059995 299793196 80332838 371982030 49989041 81600103 15188095 723436707 54385978 122324020 47908124 394062255 589613399 858200778 553964693 159685528 386889875 112052656 502342530 274721765 116804529 501561324 136572262 492850949 741392515 198910184 593459000 700847886 311389086 174118284 300633956 277747029 502406922 730472194 213785991 151157653 304110319 427951424 753485003 340183889 124097842 690431293 574460665 153034686 259319003 810028641 346378000 523230372 522816037 521150790 771791323 202131594 451168420 858347979 808673441 915711401 361193662 376462837 630361080 25058213 674777203 667730797 292106447 628932610 109305146 287563627 20691278 594378463 200280587 633989450 181830945 123583704 908555115 172772090 617591787 758733905 505169662 60021129 64227555 780905469 510148810 46032062 199553054 347818196 400981578 526524111 282506249 686774320 72019700 276810487 589736202 862767839 104607421 504891767 489566799 688457954 639816513 482203867 778256766 874764015 662362862 664437961 12752430 843549614 490332382 404989792 767367244 803957515 718644586 234016124 419843093 832998937 291717826 503918628 313946542 541788313 549819425 228054673 715689449 296849928 358754428 830169691 574860460 505958612 834258142 90778164 102291339 796263719 471163119 820888314 508496939 84845654 638010931 173870198 738990248 438474108 445114505 195386767 761148660 378058667 562702779 824160671 334433 157690475 691742154 334866511 385127281 623564258 794740197 663248577 330557172 334689888 708241348 74041384 522174762 161783102 688531632 215462131 685136619 158659069 816163556 128138058 253021284 207641729 611873063 111794237 317356708 536027818 847255000 232358351 204360219 777894433 356571442 151016933 669622058 113974729 228486750 471494950 881826203 293361669 902720910 530242496 372098142 673530317 15891885 288904828 564113007 227124311 556287324 732491511 818299078 551523269 309152516 113971341 348183890 173031588 802551794 465506251 171657594 345435055 546659345 142706175 321219123 638420499 430572785 909360395 350004846 213592223 544075002 579627194 289202615 285725284 66916989 913543949 385095955 877529169 556889691 255485646 386748091 234349955 324001274 519524083 712086340 138924920 776755558 380398951 252609988 62495678 851286104 15031760 217075959 481656395 625420921 424926661 28574291 601860556 290894251 663650073 738065008 872958248 376953992 451405492 546584199 743343764 293019413 265836596 4619137 217592283 651460927 553466847 358415324 526258512 598203243 781326243 201528107 66206421 59461991 620344745 718962587 196928301 39260581 722487366 111442615 116222633 456363708 798177221 249594446 58659929 827612136 637957983 467046766 343699998 865589842 613901800 114054241 323536866 585488406 478375340 193612400 550199730 188978546 732032003 773164047 794225749 792467197 178989794 15447505 345577831 154523014 829386089 469687202 419851180 563330887 731918432 859638521 270062750 307737964 720311539 785763691 161550474 183014921 151675252 91208394 300584579 625013847 145015613 781681215 506115104 868415889 897340744 847141318 405838534 821475584 281254581 520670430 675488498 88423223 877108258 210537621 174780739 836880185 439901858 720306995 495291180 478680362 108623962 325665943 272978351 896736689 1253122 243829080 568383968 288275130 268691093 110354001 275802282 909214450 690828663 442704204 347314579 845109502 764063084 849382296 125343960 781615896 560640086 263979974 281606489 724367723 528564415 197189498 372855672 793641180 353664842 295677840 215901017 794008717 486925796 529736703 389108891 712718766 712710423 224143850 908836125 22700089 254768998 841445659 13708241 279076600 856009644 53157077 482107357 272506873 247992933 570734977 729226310 584852535 62693438 908722921 184379627 915908184 423199524 186338737 137331030 14802665 463683243 760121390 141281276 729723880 512209236 60224731 174458086 374197872 563144562 319697510 152651673 422579186 385937918 554444047 858063512 906115783 254362930 820476385 92132388 53826250 189303414 528498262 192925933 801408049 193745916 619151450 609461224 410944438 222122619 81899458 769184872 826576376 570026075 296930918 565787080 633582820 764139986 584233830 474810635 28843212 215666242 114181198 802317596 10332405 506387521 850828650 642244440 704290694 600877453 454630459 308441834 917776225 381249159 171777943 144187651 581592710 573422792 604005958 344478035 25857181 788129340 347607584 627486221 480973460 646132959 33992107 747300216 196493048 694406645 206533562 917813066 327031725 592526615 5298412 469371616 775186923 496587002 410379206 917367859 279921658 474957536 675075155 70358911 510529604 344564831 878543030 274051601 132301173 618178723 480929678 451252843 302560706 508579464 593070677 129256038 420499784 279205774 288012033 337580813 335629571 726749996 230515056 201570878 367596283 141669037 890634603 273920026 336210673 736771854 608896384 323652804 686045970 725891584 451212763 390372607 306411012 143861336 666621909 119720351 465479827 18135453 581365056 473116446 411155784 449093988 793114636 910349332 878205813 148050851 30006074 468510667 223142092 90822163 691656146 698646860 344583620 777380299 592499720 49614166 570382317 859515626 154136727 373293152 375380975 351454942 343723563 421153992 236079193 409389615 616308636 811025319 198867504 269304836 312631150 86295260 739156095 864256814 78411586 53051093 571113458 135262468 504879983 101830691 486343212 490642658 73975451 784784560 908042902 217242463 144636135 202643080 614814646 621254692 834744683 357275969 219095280 632542524 666400202 490436923 433180529 619304836 197456125 513238932 89559136 529853969 216368258 673758976 92781691 116270307 657482429 837357760 833461294 625061200 757960577 880113333 757080079 380245420 899403439 115406530 268774666 262812598 348286785 700758640 391189284 603528946 498878058 871076455 348541197 345256512 507671271 94513007 114958082 205246286 193465640 421600583 849637661 824452984 114811790 114072291 417672266 519915507 219100342 796616055 777072018 278598580 917576771 85200815 596768000 717155698 808176963 214809559 696294419 515829528 693818982 778056643 35805155 803452449 738236055 136329591 181623327 37462802 592011082 324466541 865606906 205561702 354675634 17675331 459008841 57337474 177257372 772171298 877075152 666345795 114115706 304878510 27647750 54450217 423347877 140654742 151480516 4211007 357558423 755031259 431671743 232710751 574306977 616117211 451415067 724927575 698882317 899970869 903552984 383551897 403405241 611907134 29473770 197989366 101721193 407396775 507486015 500782433 816090894 230125490 115447719 864731205 507484681 531595735 835203909 115756239 126903143 615769137 211980418 380967478 401657161 266026272 148246305 125492111 68742301 365331 803009109 478217877 277763258 442122705 132942875 263316619 555793074 359423519 167333209 185620757 52731410 615256774 450147702 427149622 366229396 816766342 556135132 341911410 135750284 228376553 167787680 213385853 345735450 355824670 560302485 258668966 500044176 146017069 215274850 646410962 885733953 594899897 421003362 892531102 633654521 523167450 457127682 356680075 161784805 441336706 256626761 115555740 732739572 116882585 766325524 812715204 251694478 495521333 491573451 405437036 214555152 570805921 553651063 380989772 472253968 428545062 309711854 157309303 138113424 490051904 727684676 704864972 112861493 790979902 790619079 525227438 906199783 546946701 92832922 576514978 913870582 827516807 692627180 556323655 157498276 885832341 758089810 407102991 516361505 575817011 313395941 378707979 795984853 911879745 504890055 817224659 588806406 587963327 873823437 127823174 275970779 753433857 63823372 715243898 359002940 487887199 646277872 874256793 185799157 250810420 661848069 309108538 331535465 684194153 755202711 838060964 713798443 564713232 745680058 562971082 801086730 331961444 677604902 325205225 654791001 549187744 52916974 347342485 595566163 534032890 210579976 184603044 628453573 654273402 546430557 90386313 120341870 747220291 907820328 834807316 551099596 218632824 192720162 815114433 114806864 882076633 692453701 31434238 196529024 437992502 765591401 432659378 742595177 844353508 252279333 856002985 768988794 527550775 337375675 270882051 145820882 737903252 779260507 511550911 235716437 28517530 297082158 343775027 423171736 410454431 771629090 348534254 67163934 391140206 186239892 380005950 786058224 441846083 569072466 137190745 778489098 577356773 13685206 746136110 268189730 472922124 192591439 841432577 33010608 833793162 824179002 190206291 15858347 116111904 318921380 806126963 18469692 115573613 128344734 116446265 826769549 832301234 803204340 456793957 388392056 199790933 383618657 859260155 290849302 710639755 849807086 328619577 905756669 368583916 667007863 716505288 896751319 121647287 569347859 416378698 577664104 160929496 884442916 623438726 81918875 747551660 94934928 262837685 40089252 68479771 314477698 596510495 341820145 239067788 807029545 301197315 822819465 567671781 352763745 900698020 184751618 346339445 517414595 315688021 187178497 750920794 359598759 132145836 66093782 362737571 579977927 536319649 462126798 314725616 147535400 1910723 422892323 134673982 8154616 216734481 129376511 24695293 910415918 423893574 905881327 611087212 258502588 589005314 495118910 74572400 671466933 739187137 335745038 222286693 158820136 771199163 402075764 762567588 272977042 227647306 279598260 606526263 891988561 206808366 266618336 96020535 430810023 255786404 620187677 487170100 408028316 834210889 544370386 69348734 896769746 50194750 511311470 547292936 454758236 224517443 643977797 202009335 418808090 450442617 395445662 3058378 401800339 389341979 206432321 200186518 909096277 677978144 280915043 330262101 10763339 429093172 597166208 513795146 402430353 718236139 389391109 6281517 165384711 131180881 113951103 636007430 262558725 123383472 571161343 42194931 624254405 29553665 58385860 50133396 885829582 341466642 583134007 603315866 203833542 345523931 151634711 263142685 644508085 799086693 799078901 645002375 448587435 76201656 911709558 462208653 357437342 556754046 568136299 176934022 306794642 138343176 642703669 15081259 460617286 911165137 874191445 644027902 31588249 62937142 81231167 512369068 630413644 686507652 784093872 592156369 238302336 266658784 538509120 168292650 257058065 431741871 613084347 702787533 828575376 336802525 119417587 886542832 93072086 219444061 271123695 402923893 188326140 746422077 230741399 692031193 470042671 369574426 690002791 95941120 248565737 882437417 914623035 176721302 371569653 747213214 90397467 131802813 859452246 593234244 804152820 511101381 868658967 584707394 197368686 860523037 231288149 545505080 255560959 33958491 821492268 615295501 842829449 289998599 91903159 509013964 472272170 644352695 39846892 33175569 621015882 609319397 140922280 558487863 317138162 830212541 281180949 873093247 498694318 884261984 628701115 357321831 594101461 437170104 914923808 749413741 643262635 178555962 300434054 643683 447248626 129985922 672481617 685709684 527285027 399048819 28474013 228710124 777142378 890458217 124845092 521711281 209598993 917929066 46831388 78290259 319578862 485799695 486140419 112950896 140025479 383014176 672607822 494773417 125469709 56331132 718826670 169416787 25885117 234177594 23470658 75398949 311298475 801412011 801690447 823291467 724920787 315636239 432068780 420930549 839098346 204196371 803207772 242336501 725402783 742766230 328999921 583036933 408196879 917178895 739390730 387765046 553530047 750613011 663186023 428128476 873099810 495297460 697635020 391984768 478606906 859868241 647174194 883696348 490744845 828759790 241244193 665285836 307379836 276520025 440698741 431237834 602085888 100058991 289602900 602023573 142210330 693708924 299360325 224305148 158540337 518723896 438052682 467750316 147588063 718818585 408953160 807802478 348851165 638233627 163231780 821803187 381276500 463416222 312226916 801725204 221235744 890878678 175803929 501309106 512506989 826973372 914854109 718458655 428300278 500699481 777345480 787607330 641524196 188949325 82565260 619460673 338385788 778006749 619777310 610495156 139225425 529750862 408103393 853556622 443597584 756710812 804153844 671944382 672586168 380744248 41241294 514237956 536832325 353840618 633932690 697065000 851364031 372621690 832130206 641342413 734843581 356425676 334495027 712331865 554210620 830179067 551900163 570570816 913420305 674058594 858839084 385618107 74372395 666760546 798487117 840421322 862130451 755453865 198656240 370673880 275761197 414327975 784920309 654007639 137629115 806443624 158017099 349472426 102254531 310905574 861099015 433022164 738837754 562506613 466478719 222171838 639053322 389821766 576376503 358686139 859062264 742049097 400966268 235438204 142549650 249552145 114452743 841943266 849701810 194260031 794652715 269543160 332161619 246234901 697174833 661706310 701926138 413345030 795707824 509655579 256867595 620301859 489762568 493592545 433483063 162820250 458124942 190307283 73187464 91737115 775914861 409403076 867525494 903275191 451218899 854813904 732789660 603353267 481197149 516941640 556547142 597014244 309751338 380707338 277036015 294128926 231525308 109346642 1441534 854939292 225253307 722746569 98831084 556192212 762075830 442425056 721347519 743983772 917793467 231062664 523207763 321313581 137935937 47324856 336310821 479216498 825542705 566643880 123959392 842178028 68252460 556755075 917169260 462531324 206905617 797765025 520041266 374279958 261274928 410043368 87649820 271179972 862968825 342656079 813461031 470347524 583295440 537937434 542877881 300107879 175752293 298810227 542917395 837332539 464621862 340874133 602656988 685468632 851276513 202568722 915224085 834652894 406313220 760720132 718963499 36199184 85137839 445951979 739153765 591134620 155765345 570656689 834661646 447354564 103183313 644354208 43744096 215673907 335608881 894321531 297214756 371677244 363494247 283679626 596060415 478118545 433013494 302928220 553256468 21906727 761726350 898040657 45021884 714528830 363484587 249848729 48034547 629231869 461806723 64101263 517703910 598290173 844576090 816806807 402361614 653360537 621674913 133444814 682749278 808797792 47786664 400740329 58079925 485656601 759638869 690042001 264039827 688825345 803248155 586292578 465396131 676027028 129568442 102759445 905862961 98958483 5246360 525942231 800452254 217000491 841525754 443615647 111819665 878641359 844019133 848553995 675119942 290791210 120746732 353742616 606824315 615034574 882618386 127051686 273670108 636747501 135858880 894710315 842565992 549394303 216119980 642692889 241663635 622290602 357993800 64924490 302755408 371936075 673987723 87684203 801003873 727912929 111710866 341699266 827718755 425568988 142301314 594574231 116476508 225400474 736452929 564796704 607196667 265795643 438506510 234844063 551465322 348323387 711623061 733331377 599016963 22767557 412898285 16821772 634611637 149715117 86226612 418126001 208452128 138351318 909902758 450725262 750170380 713999299 402232014 736596199 631575888 154761262 704615413 11926359 205600927 51754884 474015414 835018094 682898890 117113793 482617359 256046896 795828829 99872116 778586537 300921501 171991054 88035665 136518678 463864902 541166381 759966354 439964964 894205972 870477999 599338777 756294112 186400882 346638771 143216709 407611170 875750712 547919022 81587314 831204127 162277768 299557729 585102245 657026406 391000301 23119681 468851284 666461741 6531809 825600439 333238865 804173169 295041592 892519775 124958340 1624710 289205514 103937537 290968771 349483031 253110713 136750979 874717144 247088844 398312901 662233383 446646157 505138436 589062490 167293255 502068495 588308518 519312810 407847917 381061244 72500054 782208457 847071828 813771902 667812033 638234688 183982029 375814417 827357054 483312442 638619769 731065239 421137765 383604502 909059324 629090099 701709533 383137626 108971011 343044243 704885737 75278783 863447372 571063269 907866713 872385953 181509928 459679296 65869090 424367769 327485947 113117890 390120157 411531657 575503660 256159169 303401779 837778187 883017567 6694198 101953769 824826293 404384030 603780069 175089365 45495897 849723651 206440676 536262266 34985211 793003738 881852381 719586334 154735867 632061625 252016864 453314997 530867826 113074368 835084080 892466035 770095858 96043516 279271034 282625990 100200365 145417010 13171386 240069654 671510508 568106962 411438308 422547674 855140646 531688661 893275203 428782884 143381897 603239810 338972786 323930427 231001379 760219 425856125 736635069 173600431 674970749 216885150 438420328 7974147 91977417 441975750 283647630 631991534 427433720 88673554 554097016 824454933 29977661 96833074 832228813 265209170 536152376 619291421 315815187 584972542 812291453 896587724 586363215 203710382 312260130 649001134 661152525 224161141 456021976 33190426 815420695 348024362 530881278 199291106 794426119 108933859 422638992 550372086 626715781 769326606 178116831 300925952 60976798 524162964 240473656 672521495 906129868 600797638 92507710 70123144 740674322 847251037 825051895 798080255 370243227 125091246 199901356 730704832 615611353 547199435 511304698 53689180 120216812 65205992 843827346 197629635 139937120 800220954 305743318 768226957 315898301 591733778 786728897 605776190 528190219 773078258 675694454 274571945 390298764 549628575 458083642 111545215 89017528 751241428 770491385 531099656 368211651 399755874 671598070 377934940 475826708 666770409 256675707 527302256 551185316 424216653 180866523 853829321 780534766 823008356 543920980 764443552 887222052 80562986 167861633 32402975 715607811 390789726 201705613 360607905 697534983 167709049 618439874 447768992 648239268 791984801 363517508 563277684 168132440 583000428 844176076 144693984 22517481 881650013 409196458 753750787 129202692 657681956 139126469 670353526 177651014 188326185 793870105 565988619 491471066 741591592 692963247 120859168 710887153 303004098 805088522 843750397 494490764 61921371 845190004 330220843 551257906 201758503 255297909 585018776 915492241 219130190 914297886 171614178 862201758 11303572 36524378 390822577 406515926 513685196 630412293 532187870 693293253 531902054 609268723 165344583 144316359 741488126 798881129 52236111 294442924 791070159 398884517 289757631 446367794 107378084 869295308 479159102 366993598 832712444 212145386 879880117 165779279 619152268 211557644 524612471 525827434 23399533 229964780 604036070 353410464 145292036 286001692 219363804 312360333 175044826 773811983 614415842 529460541 182645240 98189104 571219700 235931268 690870701 577505688 672200146 860005955 501208926 256104565 228678573 680729482 653100024 94027535 45071967 789375292 721973454 58135728 692040931 272614419 496805966 127024913 654700530 32295279 553579733 500546047 754679345 68647296 63287814 287924833 572934465 733964533 600470789 263083457 516453128 159750693 206884726 875279765 82369118 180666417 166947298 100262158 148384724 736831975 380414431 128059933 289433033 512911724 180454260 846902429 116119872 94112196 657537950 576296585 814382605 13825828 222758984 139746249 625788987 265539743 736192337 125509825 721686265 891130109 326559264 291987913 615866686 271892080 684448040 761563744 644884912 786366392 243205503 917923415 886941344 482674882 128776120 348110792 536921842 815768070 197013254 910271419 105795009 715280765 153562899 537835201 659498145 262040514 111835693 193191788 596420356 83953154 95307681 434991727 467744170 477281994 163049531 285990494 348061172 828979546 82167046 684201624 478896872 313968504 638083589 572077248 911571482 52154484 120185929 354498288 78166906 426005493 299453929 719788803 333127588 156186179 330913018 41859034 413173845 596902030 860166368 435569560 343311280 640241584 242708446 634070244 253078390 37637873 859459295 735915942 79407285 597044420 903595835 287617990 526453257 758580814 345834154 463303283 22873038 631205549 364549556 313547447 446864938 650849518 170077896 870601561 772713137 165720744 564772055 891632133 620577817 178946333 858127429 470466037 11729360 363801506 530811324 674655369 13015318 345162104 419519175 817134267 742782991 426566588 213937462 753348705 135725142 761768595 435839034 777235068 675120293 564345659 350671965 251965915 815629627 729169136 97887478 762420734 510490153 381804270 106216109 349637359 881397286 36011422 380074308 558446008 460788142 218312923 24629421 29947105 669989121 877853532 681095343 649215030 124712760 326282416 374749611 37842416 168600018 532266962 126183295 435267140 469611932 568160863 479958855 774119080 317888314 771571437 51421364 216488581 770504613 109495676 372275908 496216846 252131858 387119846 641172534 118104490 734935018 139726140 692399178 212449805 84833341 158279186 71834873 877726895 339741166 451981781 553824974 758546980 110998447 429400019 829428010 320924728 228647805 241096014 20268562 43161648 380281238 613607642 396015703 175899762 42671796 907261343 422206483 452794320 619796539 785673506 20367746 193686942 406461714 64233729 682987464 249477684 751367077 572854223 228486162 827474975 353629256 504074554 684908966 75517322 418793586 189910697 607571513 152537104 36241950 547413138 865985492 569045378 432336142 350663443 279567124 100080068 225810875 823738660 19996515 235838043 287364978 2760422 849374555 453613269 443953064 654096067 145711558 155715284 835673814 106112561 781245036 334038609 147412008 211086254 490395565 550883400 556685234 552655424 601292306 399929496 614704939 432378363 391127042 6809483 529660095 814165432 249999780 476680572 245488977 585409241 802236210 257288808 335667119 261989339 219432215 828249891 42289286 723771971 243533845 597817660 11516504 489314865 487316748 100348216 689279814 737610931 715246237 354012157 460270542 551877886 389826204 698976442 328780626 260242020 743546588 484981944 811072230 438944037 247255225 65025496 690621870 620445531 341155699 116938134 472367459 846401287 664581149 265458989 552660897 453741066 186482814 858876121 661734053 196422417 256464148 468322653 657784626 331632781 434192145 454762878 518678517 643136332 882541213 347245146 263644898 165064402 574694886 453824156 766697710 64208654 833470855 246513190 624352760 819673896 176292621 359818917 53948663 686848940 600808596 56693915 640677822 388430826 871082315 91388307 867137555 789251903 581223818 329701863 601922056 173189260 702978552 608451857 296379979 403036117 644354385 597785387 121073230 615868439 613857395 241458209 746605817 585303684 675637825 807030583 12174471 532910692 758850786 658235966 609491311 432514697 425646741 740218248 105805229 207875352 324071012 317146618 873987420 13031497 276197782 495121894 370649448 525647803 836979893 231634005 712035123 343694195 898606386 691818834 80304876 429713438 604834330 352625330 178804556 244103607 180293481 409543869 824247082 792970147 716937565 787824835 22213623 695590434 758044941 881632043 778717503 10185281 350449038 103096432 86183464 510353627 591412186 912465558 656181193 13250857 855559372 841727051 816206385 123021092 155588771 820100896 860276809 717556060 117004007 402554966 637262235 137839540 892741172 230214984 134672694 88922850 557031581 187956028 236036438 258471620 575705530 862026344 726045542 835051425 834722546 416382539 88799250 738370027 237080846 760153567 769440251 690210010 26091025 899140568 895849469 371483802 750174029 138585084 820779220 459493478 273638512 77977205 732754386 666121078 32160670 572949254 117126626 285733766 157561057 393608149 683638299 567366794 363463547 694524828 415500081 811935837 290321349 187509318 345823508 644336012 664570393 604966369 528663094 908381536 556223453 157392286 793123478 601071510 225925964 127032848 182929615 7133325 47912162 719016082 487331119 860904116 913403585 697571047 610892786 128447679 290188256 390656683 363356343 870865477 861605287 391671537 823313724 738390975 345414137 733615459 893598424 905014065 653576626 38462828 273934182 354080646 770445273 447246353 324466168 157334017 254280365 382077481 124964757 874091396 415788919 135301706 834093874 747498315 804703118 682882911 332835895 497709577 324054496 614000301 177627296 537389962 643994125 528291871 245385331 469857424 541170587 710554686 187927582 283254435 2892660 816365177 332524578 775817955 156669917 221575334 51681803 900882571 94304648 419945716 567359607 858894215 29951995 382396809 630062882 793371131 633825189 845740615 587911142 412661688 559133946 903647303 732963425 268847240 907720439 388577184 591313966 846440945 464208685 734458352 192338734 507319973 906518279 197607260 328530127 563737720 362847250 682526336 812425246 462652268 866461439 776033524 230193660 124909238 284403416 797155542 29189503 264126107 579287911 374900647 821969695 379859660 571828844 769365104 379359898 789521561 327823164 704680376 762547343 587653991 264882405 306536940 583353675 367773067 616446165 357443577 895204400 521549150 442260006 314312037 619892076 80735552 764217375 598953671 364547163 122381997 603215592 386030006 182260926 678422083 745406774 323168307 843653310 374970678 222622536 748445432 90200582 102952731 419100333 299728283 308196423 769897365 189584715 735343011 27837710 112749554 737310104 258176418 691062813 766270454 521247354 105145284 406633994 86293282 167738707 895399611 490088866 692571488 377758563 212075008 39655786 57918890 591873887 422188708 417342939 811152670 368133360 129573144 521197336 106606883 792982239 824524725 886036149 186453883 389514763 61516623 556757225 576887337 915897789 130758979 550603249 157280911 520063532 373934429 263264696 656390984 289992439 153920882 243612337 384688022 134083436 111792997 435585462 447579758 164475121 888257872 382810293 881965191 762795831 618565389 860382219 668055706 489446745 811518826 554804342 431265340 576963140 529172956 386484379 527691240 262000310 840211040 382320557 878253820 13323102 624740562 7247500 43832872 243495699 892771644 850617539 173811914 542751307 672523644 649379147 63849564 803815344 614872177 124472969 902427878 407095825 12745326 28658461 485751381 337399359 409333543 553583429 482553549 832601879 866744844 216128613 713698066 560365997 230439064 80881980 599556366 686167675 615667600 534914805 39201203 691650574 187316074 771047539 25587142 524710396 335626189 814276145 730034154 48147897 10922624 782938658 880715132 716760485 699318178 766233378 188465018 470430219 650422895 118140429 417634384 359380405 876204838 908814021 289160208 33503583 111530073 30932950 232784595 437676001 763873667 786603903 291726597 47465519 509533239 440020884 172311816 504034093 29190764 687353715 445008608 198241056 580970396 75022329 475071862 129852853 878590784 372069496 903962377 489586177 25970705 267958687 253657412 680323170 493197050 713202006 3422958 707564845 599466682 631460759 809327780 212907739 703668825 607892201 13136378 211098849 701611665 265659976 624629422 288923007 844595476 718589396 522611258 15795427 206953347 772984883 406416474 577542704 552760485 903332083 82231566 806916297 435284214 865717718 60486941 381147786 696484361 95398156 666170510 888042972 272593280 653818619 522167601 87620161 815801084 425389797 141069530 906993313 278749386 192289451 481284995 651504632 723723602 300597356 70458954 183854317 458902871 363761215 868168860 460799715 431372385 279902179 225882262 299750136 726511174 508606345 71726955 365234659 437743834 780361203 221596698 347968264 409637257 222379381 101405662 545059280 563991844 126905825 782562177 417646124 658374837 496073528 206112680 835249700 760780647 121973917 735812267 285402290 286000164 265567903 836169804 371629597 553033448 781230521 721604187 745552533 98486123 428736963 21095753 156662804 201669783 466301960 402230990 882655477 834363630 267488600 385825473 727741556 404186639 598866876 308864635 612198139 565566239 798104002 878800390 737415486 379092373 373924194 291480298 544580947 367578439 329435675 84193895 416169423 742061503 237247895 727515856 621187451 379054582 600827743 547860974 707131844 666268612 900041414 607968111 244151950 797164664 725028818 300857159 736934505 598092200 843901576 717276844 529850201 283704703 432899592 364130111 264964506 555796706 486445066 290776639 202312154 561578939 67905641 870668813 428308508 328770073 493767451 315017144 717609812 410124137 902155749 628923200 31205227 145290280 368172415 648581808 899560181 66762005 573358607 187332121 830055858 634670239 330644946 301398940 446108847 674093833 516599625 587234698 732204175 883426183 376771422 401682556 444742902 123123429 163808195 761347945 852658060 721478685 501812300 365582498 26377956 593064676 757240250 576334730 257200473 730179076 701874650 821567736 621678886 893758362 547143676 226891991 306573603 216595845 305802348 224507470 623406055 605164606 421211127 402307976 171932862 474554722 540652670 868123996 562213721 51455640 550416086 799205996 202509300 117405983 670325301 318690048 871465031 181379689 766448032 667176 222508348 533680815 183511131 206942460 813810894 899309491 812225618 337768662 87415896 182248040 703699662 364845022 269822242 670413352 418650730 74226183 260783684 704924060 180322371 325625484 413848900 307678661 107591839 574688172 177694424 320657541 208533991 112782533 143132620 242883586 729698798 176150761 136400651 257063914 783455977 131820199 853189537 511338045 291999102 118532242 553602134 505859586 590011281 734565001 199044974 31468665 392194917 317034733 97636001 902345907 498590176 282175141 177370633 16037555 478011376 32562175 301115635 622486130 352895256 459808855 355343149 180825670 654595095 465300721 633423190 759142434 248450708 292725358 397945083 632105119 146776639 825422698 453085527 37313953 812992004 599042012 629883589 894144833 785369202 476482115 65302257 201716974 310586051 568143881 244931444 156337266 441744265 399025196 590868008 4451896 254252492 875309599 56451138 769637881 790228599 410719651 693459421 511146182 301795856 243666178 884349353 602937805 125469715 287422909 887028759 855067781 645179001 852712116 663727631 745707042 237875338 79389231 464870519 896748105 333058177 904775683 846284347 287011838 339494777 631679890 536493562 284945321 740980327 265271688 417812766 13078457 176406082 768353065 528022876 559503243 242806207 759958395 12562628 835320157 107270565 832567007 162328144 364309280 562798562 576886886 168690376 189662043 845042506 621281593 916293638 142511063 882979124 538498227 884719914 68307064 676735930 695783192 363337764 563721459 331632643 23907114 617701620 50394756 812834839 167040047 498119986 40253228 296855786 310159160 131688998 907350000 753562098 204603236 373502009 536608001 18927072 413934619 419413625 811001752 334374001 185180037 519246816 695507144 583872945 135895541 328267462 516147031 916717784 53094933 136978830 275868851 764449045 94700333 559237717 787440232 914478606 879804228 610053423 143796803 19913201 892712427 653716470 380641481 342777431 465796674 417858516 679607284 407332724 213018846 325781251 556278553 557770177 764509619 731176658 662954076 244331895 889297404 915005985 499132335 887010462 740086239 268686900 518666637 59559956 101437992 681544702 850282909 777654599 481101317 726957855 349485806 346101120 400251599 917470860 126734760 573862041 543529578 728645311 18597721 887283628 501059466 348750744 558187714 878397 546446732 401683286 190352654 108687583 711543573 659196135 638285903 82334571 66237827 488073032 312267794 530651701 568944702 442930327 809794140 596928430 564664097 352739784 657363649 433188879 433117420 67961350 263867254 634902610 135788783 322528605 751376181 862155462 608871585 99292674 717356237 764919500 52262322 560757642 753635981 881369389 774061274 872828775 671597527 848402929 271078261 24238330 532304877 850411622 672401828 593978849 167826609 888198042 853236202 104208221 47457564 835014629 336568070 12940666 68327264 431754321 317372636 306496878 807180910 572703433 611493176 46696905 407151688 599780873 156584522 848013215 300602728 899711801 371100084 504656554 195065171 767104531 746644223 832725226 894012601 617781867 900319107 761583528 456519990 228609429 268410772 322222215 71675720 90124785 838972357 681626071 310951934 421538418 633104012 247905707 614001921 289056035 800245182 43932980 58372229 582921461 676951835 819540648 368290878 539260816 36765376 576579721 373640971 534284464 270494489 586756393 905578621 450185249 732424682 703141250 745989047 601176994 491053817 616657215 150078600 576230885 79321592 236945084 361581424 590145914 633377428 487836814 268802305 434370441 513093754 745130247 87746269 745584791 25025711 596806148 711981043 123044550 797592397 518073383 330727220 774312897 546495656 901422990 762594577 726679580 351548785 160809969 906982995 178938923 663757466 24213263 243451394 611183999 500132245 63673282 290316925 175798846 434107802 734630433 460979252 787602007 744662994 788131300 161194832 300609106 9957500 53566541 334101860 831589769 475569647 427711947 321007180 85830893 387492577 755427971 588970488 442771614 573799216 678269140 524453242 441165988 655071025 559503951 122210504 735591144 912666684 592029039 345049614 554070031 860833213 446835124 855209114 366270895 882492210 269370220 348471523 433845930 22844545 511516508 769436027 770867438 587218302 571467848 324090907 726795544 224557628 597088782 271295239 412964689 355983115 642696589 73899025 309751748 574383276 883535012 113115848 593732602 640769190 602728982 487232466 806132476 61733339 193762371 744293685 893951649 158246030 703246583 494022327 894665087 164278791 767293616 332690810 819571826 706250927 551831944 533660005 877291346 882242153 99139536 554915042 25052553 101050429 834606067 70184461 774229312 330804208 868921311 634097019 129796024 191256515 36363605 321226695 379061031 615350571 686295687 737374436 520668323 819661346 94969898 835612366 338165405 615842261 446859960 752152202 55197249 204669492 828759595 761644724 853155340 305061012 572879355 354998296 64719931 347928144 268619468 600829811 679375726 769921101 484335748 873364733 551997475 118570659 853724399 197087302 286133600 19719847 7559396 654100633 117051029 676685535 362116576 629112237 323650253 903632750 611886411 793918278 632969069 163874534 383396509 588637961 502682681 603441721 220097242 220373195 743914700 645731330 58732077 143845417 881806224 762696832 171940364 45235586 535377357 433512444 585562728 193655570 229845469 603074739 206931752 554236461 378607832 168372195 382391462 7299087 213967380 706350161 517598308 64070098 648336410 289348535 67444875 133420159 545949342 476333073 641156833 101319127 296148159 814130460 773901676 741698368 432366162 876070987 655684034 547305562 898724546 616379770 45962524 167103655 120391449 656883380 307314502 94340988 766209427 904507867 51926700 911403507 336432796 873603952 297637935 207181787 666714547 306967075 155067132 545505632 659683748 290395167 300863436 492123998 829957026 247431893 266978760 490266541 881879867 884692684 386171125 436874562 275281080 169999257 668626994 418442940 431205360 810688574 97542728 323502827 288244915 842442261 718665177 355831279 734944682 118430782 303724081 229391957 78884153 558556604 623993034 895246517 498954504 488072546 372817 788997326 780022247 354985852 292088508 50735433 901158324 354460715 523550969 483149472 189774762 515887373 490279660 798571493 793746034 880802992 440313516 109258265 750834135 324105118 373015053 530004805 579624940 903630856 253053694 232201742 452371228 34311358 26632659 11492601 155729631 513307416 673025346 45274345 218895164 129819466 896169461 229766490 822816118 55330529 77240085 666424048 495815018 160284973 809716092 212830945 638564838 569416952 412617698 884940736 832353549 139664953 133524520 765066241 483586791 309040710 74510598 618386414 824425282 3577302 415053707 454552346 640197485 362541401 486477241 388756792 831131257 50595799 394313712 725701247 731112330 185570809 545088836 67512353 325051045 675616923 576435074 96568837 431225985 912206636 838903854 320475895 253475699 821283014 530498174 347028875 744341719 716359720 162704132 50908441 59825327 95617460 184124446 58241750 207639406 355699223 142433330 747119238 749175901 83590237 4204745 855082590 387022071 5372997 816332279 443344524 86047440 626077089 787258074 540992203 704912525 884148563 901022791 686371870 282502791 869853412 337014208 508386070 714987631 237035899 635191887 313000176 113483846 101043761 565115578 556929895 498291085 508074584 47168567 825806340 805951771 372088431 11874314 848191875 298372289 9044293 64227992 759978918 1847229 769646202 152727890 646291153 181494839 745229050 451690844 904721127 401714283 761010452 581092175 110820340 658728771 562662938 722041499 411547093 62389467 475356404 468239418 118508237 647474590 17135547 539579035 101328246 228797001 786603548 611164135 571651450 563583665 311113509 575447378 35600627 275437363 473354691 563068694 219688938 832560963 561526733 411612319 3668035 623667684 527109233 749135673 767843093 617307073 841634574 595503522 470983127 837162791 839639660 512402644 635020462 702835718 325824485 903611305 844548621 268764411 820377233 180061434 78611375 712252030 75391685 387443219 121901852 411804085 153268456 698561454 831485573 73710559 375277551 693646424 885342926 236034671 473816639 895553192 357080759 679869691 185555441 16456992 523766985 110467833 446544269 756519476 673810156 391896853 638775189 42096406 304369265 830407174 204831121 653880755 649356969 161808006 245321859 425754809 412343561 369915418 780304897 106076371 833579742 428806583 530583205 84478908 898653559 729114375 32673594 327704530 348413946 69807120 253715124 702439993 519963113 498840053 724894774 537900419 785380400 349866780 324784976 448118508 516415980 352583651 912703300 373872714 826227109 303665544 914560800 617283020 880201436 341390584 751062093 739031439 812408185 562984626 168568614 592196366 717167889 678268741 115334878 188759932 73008006 528485159 13395855 473447069 45393700 127401970 386164654 791756404 232547388 906118129 444965800 329293127 908663996 774516466 452918814 257895797 43967883 659728488 391285134 160093871 718151595 916815199 31413911 269285963 95893065 227839913 52459536 605727409 583532548 278729197 714752669 78985711 824657567 231125104 658345370 881644301 902577842 386579097 796269705 747542024 870951156 447341555 209041903 149639141 245069175 440602424 248664589 313051936 179985158 473045012 244155297 302325358 311289491 579891763 546015634 407810998 533406696 617400252 869384991 39638274 42584886 652395424 712746441 764008312 148457849 614679393 531448801 826473281 65329180 241310993 742384308 578046924 860067514 854538900 53030100 141568061 365597106 429177252 603748437 290275901 347288715 753968869 492503018 143105192 27538600 705222064 10034803 90105770 832731102 312563206 156717063 856943497 249297079 119242695 492825748 493541370 612631711 765495825 128575735 417484561 772340403 70699920 714858257 674654580 149716153 145997498 209597991 865298875 271752471 586018527 726409977 728774748 811211078 858770512 131279930 446497551 527302420 672608745 694307978 59405753 688718337 805212265 433420457 694012848 200676545 644473196 265667617 334141668 864353977 2338672 367226577 783649992 790059569 785656692 149955468 168814052 586433749 42628028 695922841 785243587 477736279 558588951 561663867 719906772 637672332 234135451 877055273 824037731 744430346 871143993 117624052 266332791 88157572 128595437 127341497 114985509 623851197 576767294 154228249 344514402 119913686 381058281 122958433 325102570 726690388 158944968 906927808 352554011 672002866 376785618 889977696 260293773 490015368 223290159 861575519 473700314 871143532 237878578 488581413 206135584 589405403 308043344 707799210 536134864 793582061 132126490 736024692 884674079 227262696 88393340 39077036 561779473 155794644 897412687 618909112 178314122 461926845 383273933 581707304 454061527 804423257 456964304 269120781 119889911 663616798 816020651 348528675 197406193 660879062 909573633 3690858 703621141 394813662 455630276 233701244 231999538 329253810 492705526 298628182 799204668 429460076 227981729 615835047 361804742 790131342 434562983 677655050 671950418 200121532 731479806 48820200 861582164 405999808 863478738 451187578 815914971 21227914 425527372 247219938 399373270 90306160 48526461 71783736 704452896 103300165 211581794 402614219 724643874 570899228 651061852 532214740 231741028 777583552 247172907 883766841 650074982 487131708 643077206 116292580 28623399 218519267 640385530 239711573 118010007 888874137 821808793 327004434 1423589 289604361 656139054 104239219 185444739 899583818 635179774 80422116 878904410 751470262 304283948 523325622 211935325 623669893 513628956 491841987 115195964 307921301 735749350 485144586 418280848 113296452 111404881 640000882 19766441 59574239 411068442 153527550 889360645 248335189 794057593 417219483 678128047 809691794 630092423 535289356 696137914 265957707 507238370 116518224 170293612 581492771 470442966 136574927 836793540 458051998 384028726 238944497 692369468 791847457 244997914 594258808 212280295 566522868 823765527 469270251 885939848 917805099 185140001 845787889 274110966 334342848 643953775 868761671 817594680 375740915 4771022 891793062 853270096 898529299 38113821 228041038 659538089 69567773 884580109 305505199 676261049 653943429 247587584 304761668 766396607 910243588 433929442 602935251 286925078 649450725 842234371 876603879 107053755 525820840 635590488 647560101 760927128 519017960 284792086 758492644 657916442 363001887 757421774 146609164 100906135 582523686 526451000 692722131 589603359 802192644 634417103 69783223 345469922 450790004 372542330 48237443 54864200 621074532 824225079 857988768 325305558 717003828 19389678 234907789 846502708 771584616 267933602 95824114 545236497 771919393 121854461 102980543 584056257 377601589 406744378 149500149 863073371 259634753 720309906 135848668 612634260 26832001 896073396 756365692 831559242 269555840 537330385 880343579 878332846 872541230 874620663 390682671 261163039 353573759 459507482 361783622 335682246 671227546 104679270 494185497 747067417 880006722 334340655 3091719 671766692 901401476 90482366 910465543 194450521 840702104 169237247 722313485 807652560 889053162 203540635 7339661 71409085 335255633 245920503 399612817 660426821 74993157 34010061 236207001 725357020 741170765 300741379 359562258 144250513 256400953 791101236 208946163 157250713 677197933 870930890 291571857 775549627 620353207 736918900 240819845 203778121 151807664 600311922 796535787 271509561 428412088 89834710 323209194 845531629 733800367 134164044 331831820 514219852 611459058 537549527 813159714 634278015 61820163 776702653 123884909 258434190 325517328 307933332 7074772 423925368 368536848 126535158 786010907 797304025 153238514 668444164 301003024 337448629 133669452 721826664 317389943 233945889 584993222 752348622 22350572 619289671 240673705 679264741 744450661 12305915 687299675 492226253 421910098 130347498 709057458 348312921 524930342 903453709 603828421 188223813 647489248 273785443 478186441 60353891 298336760 522292588 792758988 823867173 143835313 624560522 181521959 308087651 387814060 799109386 529938391 883719250 272612526 842596363 228618856 335761245 658600760 516499003 259527634 514042152 277824367 491535853 803666214 872300192 132090346 747473290 362386503 546334413 783360228 896949470 563807878 98601921 640597293 642869073 103811380 838449286 851318567 423428520 591904906 266063649 75891968 884217412 379327127 371357958 792603637 360721979 852805808 657922323 191718521 163985293 759219816 132411089 207528706 622945409 678386755 76942262 790010738 455550960 705537348 48855757 464930271 582166231 283773005 548139740 285298728 270241643 101630415 616993766 380723006 466600439 102949746 302607207 243232242 86898272 478302636 157007361 651621620 286429845 660902541 434170199 618137140 814854032 442545385 699367141 732939858 556431448 559160511 410314906 153735976 314781249 610334319 655939208 202113856 573425678 535440612 736711489 450616654 596753304 409463915 810239012 250557251 456662147 776914661 277840854 191176158 34250786 829938976 300506491 35611709 638598339 487673641 289459016 631263708 267498485 113942918 591378306 860636800 214405153 490088873 564511730 2193675 309918284 22806008 599684237 840168577 703526084 387150977 402814932 515562132 448523761 566636427 635998848 268699101 112978739 726052038 375630706 88717564 378127602 617439341 506005191 174481021 218481659 422349110 917943565 748010004 874332246 714177260 524469699 910244859 554144880 108249060 602117148 245613179 785030761 611922651 247964097 718860062 795266918 163768381 270916015 706471071 191515692 236444483 255302880 704129372 701157349 155023552 901627498 133940436 419228622 131520461 587972348 453016916 814679958 125978676 461693770 711701562 593353418 165749110 685778381 506584231 210856802 741536939 24747201 729966954 400807213 214063045 126798300 22752809 42520154 255423100 651270283 250285730 563899477 719491410 804203663 300551871 831825327 764734571 822896122 417563667 519063420 207080653 595301997 835455262 677337241 188294146 65590621 155158829 390373093 423420118 464277194 158742559 582579370 23617901 572227121 893365283 573986345 692377290 169120171 420818771 534185759 552433984 224380770 425185178 527459623 825686862 116313393 293175785 183663194 629057116 41558416 405863569 807225874 224683234 651979435 41879258 401381985 337637284 341828549 498805745 751791015 274124822 212102086 10326969 669058353 189245655 7485199 292807123 573973381 842909837 64644570 211362124 792762414 140261369 211106263 771490275 242210429 740353150 733712469 105793547 917131580 907278585 563017575 899259311 112586966 795525088 641518185 157133225 127501728 668963843 229740318 804953439 820870968 501124779 897857578 916226140 97033445 13999434 402853331 252151518 833931787 120990396 807646286 173428265 108950007 464139407 642058144 850186149 835537249 61074298 206780935 495263844 591501371 576089684 291390702 565799135 306042112 241753196 573720562 613408732 661551263 6955015 117420942 799867926 529757391 424703817 548862626 17022057 403502656 491336871 453516250 555262541 290277216 625898841 338243754 749587691 427775147 797638253 412934199 268796576 653226348 53237552 88592208 469726384 848690423 125077789 591374427 865530548 635205917 1592010 662792051 852824140 893230873 64387552 425347755 581677528 612663560 364266946 386189144 309027402 721554329 377929321 309708049 487808288 265659816 796975066 250685264 445675991 770118148 571730878 257696515 23872362 816939678 174847474 396872980 581973209 535377482 274846708 198277423 507367387 11091791 104484921 465883203 747830118 294401621 282634978 769109491 833830806 496713347 582312049 142388802 495142637 265903783 864686542 386344334 708501002 591226606 853449130 508705238 155084137 29404744 91864280 903346191 42768400 122671490 765613335 847316463 143136342 351028048 640354016 792471434 518351369 449797946 789703964 505243586 574014972 782166653 514799903 422345098 847188828 644165913 357318781 378487003 481657618 292186451 565979304 61657678 899144877 492756638 62836569 729967451 719614067 882065692 773801442 910030454 671740600 621020469 593733892 533298252 587111008 840819046 791755627 249266732 179407250 635991192 125849593 22405916 42119759 347920724 258668415 51604388 424496933 281465990 528239158 699156190 363523372 301882154 882723022 325734760 899797817 263856911 844183938 623359957 632421661 412146478 718473525 554270610 375355724 677287735 326845959 46096852 767463859 106703689 360978580 910284177 214738613 580605451 433842170 869739360 728662560 8358833 767354104 38772048 736109021 335661014 559757032 231014179 364100983 447725061 288879001 341860942 547279451 234291985 215216282 451689252 540046550 149819137 805712271 285584866 550203024 232947230 915262949 895292149 80047202 546280226 309105240 724005005 171876983 602242545 267229479 707721736 743422544 538165032 627363715 737443642 608944430 505679661 520225444 290934582 29927284 578131980 67460860 511305018 352543708 852347040 595972137 901518277 108569665 174210245 577197741 351036609 826352966 508593906 485052897 90830940 670049238 657553702 211553654 678040093 741785921 115476334 200739742 355613891 675425490 396418167 181612559 101854136 75062536 183164752 651010593 458796358 438752426 739434069 351543665 828329823 579725707 446124334 31389113 9648378 265550442 825270468 634504705 809112839 625055328 336618182 442303838 219935284 173326888 238630662 914992387 57231106 257304803 895347941 802402170 35066318 276384098 588756143 305691136 914124980 461666760 700238121 620050337 169354818 847894563 457311047 683126323 51969321 527214914 347256337 737196215 790673622 907921051 800894269 620224026 349053147 32184690 489992064 323448255 145955208 792569709 210243432 531455525 328461161 647720863 834108214 466878884 543331270 794581576 692335938 766776421 130869728 556138072 613408840 338871703 850718041 504728857 219167735 545128769 304172781 814993252 17812558 829557439 541211733 689922792 21859649 307650784 27180152 151140065 6215526 76749585 71201106 108903148 99446132 673171066 790338001 605139649 312027707 215812355 27297073 145377439 117336739 746955529 225444015 761794709 603642123 504450042 666333069 19153358 834748305 416320554 452958220 519449756 344959261 297489462 693138745 762046762 817166196 714541371 788084014 47120352 847235250 436192459 502450321 493457248 261298577 700456355 787914655 421475112 337550111 474219561 523115779 654008173 592751031 622268920 659139293 263507854 324279348 95053371 159790745 356427014 670332809 67045515 760897806 828231971 59555446 708496068 593824248 35173449 841815237 168821649 505129826 719779998 767653290 870593077 664018775 126031003 612057658 540363210 3148265 154483320 497127543 844195291 18801369 449717601 82539521 55060535 399469013 758120971 405194615 467363191 180870785 552723422 44423222 469469815 890853003 710816835 472074058 212754452 415538061 746070366 17784549 792918397 868654911 747559959 671904197 511893342 433085684 393856054 223168175 889341326 684812702 106680367 759324590 268111723 430937957 264251062 151955010 402260051 347364799 917212615 891940078 311784548 354760481 404691783 299582191 269911124 128152794 81930296 298020047 366429203 173490418 39475557 62526005 417605632 184042930 446027638 369555374 811126160 591772146 35544373 697070136 636757135 395774980 620843600 339443045 909456720 872705778 253079155 138831825 584730009 429726388 310257579 317752716 881118675 495138402 383620308 635539651 299245080 324718548 657647204 275316685 721100524 706381111 732572606 106929576 359651588 800430546 784816041 507620990 252667958 194024082 595469327 882285056 914654964 811977765 121259806 592412625 49846202 868173632 591329515 856506209 908985226 647831819 369403082 628547090 695027878 320818036 866925347 125019181 469854235 548941050 916509908 519097982 464771474 155049773 28403393 90538005 749912649 801239129 771655107 818289521 668979867 638775185 851097040 444325819 838795684 531546988 118062320 670308814 369107415 183586501 60308495 281497111 117453956 301564532 857162851 492444544 611954897 649644840 491571212 146131711 905051424 674310660 337070164 899941803 309495868 141488339 463998061 544703130 117999776 376742424 681122639 134532942 898478861 612472961 905021825 622173631 688562736 459067823 455676200 860756720 276545254 231002622 786512047 518866991 375298845 205694001 386826334 78659598 690220455 736722782 869021274 783911318 508891298 570254824 131710574 286673581 330286325 476506041 905737875 755559158 451762271 165757267 262670618 189304967 214945405 78760608 551001751 579008090 649911229 520691336 843810850 171828820 12521755 601573380 342455023 160564364 461103683 292059085 6690850 137704916 595918115 33841010 266322399 183143498 768401357 211443399 768920213 122558146 87413491 809807717 876222999 775192866 912961643 482043097 197751205 883574338 387351725 189337274 376013706 711356449 398100241 50721582 776877622 530994509 756541532 881750817 637052481 72350698 259012060 556897589 27161736 236550335 471586625 865934548 720935757 352942516 557839318 80588449 673727403 166924687 129790885 647759299 95556263 804059207 460986598 839510302 901922377 297283099 661608590 804905006 811251779 714211446 656851863 722292706 370482215 862444924 290444438 791367518 794591536 241362841 162290135 856237792 779802836 108185983 340692029 606507193 688016649 166288285 131641422 885085245 628333374 848457745 313405960 367777099 894783056 277860358 500552908 582570133 471815663 766985865 1302774 143276097 323659941 17135306 10122848 729444947 10757921 406004392 796601215 641071422 624633355 288403078 482124108 152313259 369061533 142026495 871021988 565768123 376856289 196906841 408796832 324630849 193112767 289589346 741596097 822506367 692364201 486586311 539163552 791907049 455325471 461623001 344133325 107409307 18636931 720979538 72936052 252035681 796515252 335480824 601568379 319893516 491035475 750352065 470758707 647691050 820516634 51438687 228213902 719925587 539050358 424786491 500985023 536739608 412874413 267933460 49498117 154834809 295190083 424070559 890273910 682616007 295589911 490036542 759251224 887168950 519966742 198106792 315546443 123312068 500059268 863225861 723305744 206681545 254243717 783579281 135319185 770082543 368002725 914843574 479209178 612110546 816819484 572368750 881013540 427709832 452147235 860379655 55712121 501102866 574780604 231314829 180012043 8128576 727707623 905385941 88506972 76869099 71372807 802031675 760896376 162654083 777068694 726424531 121471399 162608769 440133104 851615836 718254092 297630228 99488872 702553936 183369703 239264361 818788889 11459660 845390052 118952859 756374714 756253447 350803240 543178715 632782721 698215165 331423178 89141157 806783429 793759928 294728967 684967247 117576418 421022975 564182093 324415399 476897543 646921509 427429286 342436558 389507903 99539987 210268582 252341784 489223981 377245697 392830076 694906125 541136178 699461844 872993140 593178413 359731575 118548919 297338055 418567467 742544788 297697059 694243109 604192915 303013056 381689298 580873523 605712329 1952792 61625282 676168744 410263476 460924032 579912716 458540531 525407017 769848908 151553552 328052039 247949318 212426560 196196896 540890977 703168021 906409636 743968612 170590765 265857243 617337759 13853597 532893045 357118948 625270538 518437727 8332575 882598197 504729554 289526550 513204787 88258178 473498551 8897880 125843365 337727287 487094096 324149008 642873098 37783920 836968725 666939226 470714432 135087325 735371437 177447591 170247857 755864854 737536088 880563806 509768505 288714015 289358978 685648487 479439792 328638114 168426184 218553129 139363656 532916706 233396045 881595855 208956105 612084430 136639777 18583146 625050623 379619708 671238499 387553030 62690936 399782673 228116191 795621908 30538419 591848611 62522890 571106399 862700954 266494172 448967111 468084898 575039191 290622009 13118367 164582544 434239199 582577731 621562113 589465110 894485581 208265482 378047711 203744185 876074369 638852836 121985286 785582524 329347276 791948819 437942549 367516980 515975438 107682290 738118259 701021490 234469486 172837599 457826008 729473928 670207773 869648784 470183330 117422019 18801931 83708425 97028297 509042399 82696771 663082066 231790454 223629092 209071856 381860083 590290339 289996570 448457279 742393493 551236528 344408755 557546443 550128720 373108477 115870339 824669140 293273719 425492357 244828639 193121057 618384024 688460150 158066364 437597892 205348242 75012849 201603082 708961788 246744313 837576028 7488693 183200186 294072115 516873398 810249019 439235953 227106219 100073596 395403648 876961232 547069145 391719295 28768219 208551585 652175803 810079686 457705592 857754720 238026204 883651490 628517292 300748125 463447730 858305150 329847298 738311655 913715685 512205168 88594034 353943162 810301295 641116246 747221522 414672718 790228105 531516367 884777294 690598447 131878662 559083715 584345311 46746686 795686020 284501527 630079116 517268477 457375292 152790560 364201277 338986282 57085622 409362926 525897660 778448508 562887997 754828889 541260392 647702419 590813956 436004397 745717874 139349493 889398618 414753444 289423335 790598321 274987479 7052947 475915961 311500355 664103845 601748950 481881081 613661784 616997458 780225028 523285206 559014178 176111159 779157999 121956137 879929962 446460440 695245262 890871647 545492102 901134594 644943248 75757704 541843477 677828974 3399646 901298919 684095861 63355931 201298416 609412301 173384693 777127816 911259674 671170366 445899952 417182732 254389249 62521879 901285048 389701238 288176020 544211845 883646331 503997113 441596669 61386024 127819743 45942204 163929731 2155397 221961459 412201771 477082720 11987051 452742203 607145216 333238034 415133305 612133459 732875882 282886407 487397987 7284789 572254278 302369522 125088935 153100417 837531181 746860932 374788157 445243122 588035020 632954637 198498950 528694391 401550530 870225923 107529815 440749270 434865190 210185913 374794452 682756363 434321003 752530605 303530792 868215043 617560173 238826219 403746030 18318244 883442744 198048663 134650150 666661926 867946716 370221553 251432160 299357794 463103388 1949399 127579956 850931683 465100325 469097162 541900502 368869964 87459868 37522389 119927728 412628418 88476691 752192653 435586273 512607546 330000791 199828528 475737772 173353840 234726434 547756002 886814011 61101578 247323919 63777412 722347232 239701043 423915228 741454806 769301572 745156381 594014131 794156510 820419353 534348578 550161814 87708727 638054066 453615984 563438499 563900142 44836629 298387450 695090213 888202064 637620950 758779541 912251821 566251761 501570523 14901425 832502089 314648941 535510024 681469341 178111017 74855826 20424089 501489809 299907654 601738166 453306759 751529006 368305623 104182081 361337420 380252673 245279534 833182448 366655440 648389504 822201931 791856500 322832339 320653101 351832063 666017392 423736591 548247647 113238296 229015834 659250838 844077994 309807084 377891596 15064967 52649686 423890105 617414974 791135970 594477296 190244030 860703186 676491810 551584395 43567073 783009393 683478771 555211741 336933533 581230045 650756704 521352021 516790501 705128442 578507519 821130091 313033966 289259507 915030334 396908639 713977485 744951037 842141450 739389482 752794594 357671109 441400266 55580837 567099343 774634342 878782598 831833901 230605731 265597038 787952608 620476218 690898430 73870058 696631372 431083053 532437951 334720938 72976307 727344799 907748597 596951203 46073760 285032346 85545478 657387845 853751383 428764125 280074437 295169171 723227810 908198790 358877794 709033960 837503475 533624232 179102963 634302798 21049522 14348055 251790501 649808084 576288111 576920923 154983459 360990797 856594099 403929699 739121006 405537659 23183463 433139896 634625783 292241518 906866785 895615451 224561496 530922918 687275312 730930712 792809988 597612694 183011555 57617172 341111850 572170576 498128943 255508213 609770139 520490534 176692477 708356920 827175777 444019321 606762586 34039408 155118271 175011743 482168026 445513305 196879599 326330493 133849951 755752928 436308777 131709016 241154485 40856618 576521724 116870052 675459340 136178614 700647873 889511060 398722961 265080749 897035688 589810646 257185551 566140828 539774232 205970235 146775078 117992948 405654024 171426055 44173387 36218960 606167978 8452260 204072542 732066300 699509093 591114598 533024241 529903167 601215717 722273881 407692225 828266442 369311279 421251753 870699768 701846074 534782789 268849059 200376474 555462111 537231679 685837080 232229349 610865395 6571059 163513975 754938451 516498800 450933357 828062134 77043046 551942073 868285462 541364818 128655465 202905186 473658275 360699722 554680071 25525652 208280395 119521578 476518091 916916377 418009953 154960408 146790820 351714249 470947480 183264254 696131035 482184915 199218722 558673683 647777645 395108467 264876353 693997479 309520078 437747035 222628555 251811458 746099879 176441188 428459603 708119610 707357531 397993803 75550147 343940851 27612662 399234685 666593231 767798938 278739318 125210 148975961 704317038 479357417 296013739 234167980 69169934 212105813 601808241 712574518 555249880 573640054 557105498 358019712 185190463 763756966 306920420 99213641 219669327 461746411 658295709 333993691 597041711 528472220 510643123 335828114 596665393 455123280 724027585 891330012 488641303 719269880 684196902 91301416 264440663 707037830 523701312 494544446 88390020 538388549 64164487 819752935 22317872 524401988 503486380 714788165 275628056 857772733 166699594 254029752 156767406 120746518 856249196 578681837 461973786 909685905 291002154 773228493 312815517 255278047 360682356 407998963 361958335 818786221 8659172 362659695 803704129 147005721 280352346 628216344 500493709 155420184 301013122 423407929 182534863 156291499 879953722 83960098 144024256 199288544 745449334 282906167 171990282 168805678 23152353 833123404 377593099 146799710 448647053 338300357 45820130 602196312 801492397 785204848 236177606 799643010 513412840 181787786 640477832 539133700 894124655 76085609 450465176 28565323 633373322 693988106 274775920 616746951 137442377 827429293 875498011 829362793 66678871 818624034 668464857 179097224 874488600 858166948 31470092 772003673 161420040 155408995 236947319 116183058 108907387 711144827 675393364 170231003 736642819 5301859 377965486 268266619 420105644 835655863 18381648 216387585 380980638 20305400 247705869 633967625 766471611 702271795 657943326 126342641 797642174 258117444 342517686 153442758 439141132 65766080 646324130 801097004 50963135 254929816 824373540 537059184 745176924 600718866 909736732 135971765 766573923 693321071 624089927 333288932 270057087 450598749 565451814 378948923 723575020 522342847 743031130 660033327 434615783 824758380 627846527 526371113 109440664 844835716 272628769 98296274 523988948 631776013 747363217 821627614 222983042 402315889 132330161 394610518 692856357 240421360 887224985 217300249 524586970 60831998 736321094 481464563 108445341 537402222 533593226 197550573 794856835 197836682 486258461 476860840 720932784 898813361 407660784 39437093 463673305 419712107 432990385 567028199 263281296 764459700 824507920 131780036 483951286 612714438 885957559 510654149 700802049 367264653 698994993 782295190 870466414 354002909 34449216 504982799 98893643 255413934 785797476 699481441 430540646 500413313 149982607 2689490 200910905 249661142 274962189 355915245 73506203 682126341 411252149 429060525 104738422 254861628 284811464 54112891 751554593 74538225 140743783 630700277 612503643 812878552 803352584 525587664 847788591 719164705 515609930 805660753 457135073 105070216 670782083 775847815 57778530 194765220 651914140 809509633 697302255 492349027 350162728 17861852 124631070 846789717 105544361 557301143 32051010 534539551 734721941 490303511 746115557 865750404 533355704 288520772 205350956 349236472 784755045 451977160 41266681 234098981 479369241 402868570 809546590 706422479 627790552 781024130 32796947 545654574 153520423 214460584 145807243 88479937 868475214 847124106 886423174 101696804 161301457 116545757 884098279 769663454 427871993 531393509 546832715 243431240 359258303 330979449 819513506 472328188 267783953 93068482 534610493 279832787 153682826 741279510 566782836 316920514 177530199 664183980 893011837 310012634 640820759 380697655 745151146 219788281 262745940 245924252 152211667 640259228 377980145 109511397 501776552 260958371 340074965 723756717 200381587 671079257 52050678 697324506 276430673 855559605 485513030 339179037 178816220 341034220 375491489 754077433 416250227 296680377 3884157 145894000 100480011 330056820 887365048 636166476 804875530 206786802 493446921 700385083 22479325 209518609 345584075 837093687 848551348 79583787 798815811 831552676 568344369 45366175 212993822 748395710 335263364 602522061 157008565 649973213 220445140 163441082 749861385 622676813 399565063 716274510 190967204 400882941 529465822 5620905 423092022 571613485 760943545 278163610 806540937 350581567 719062889 79662320 330996480 337097207 66406828 795102354 153640316 676680174 141327908 244424880 161422093 31076353 49226896 786325325 207168960 348371259 200302823 891812848 427215168 294925111 417742817 296548011 214073617 197408804 56940874 85385627 106584778 756889558 308884799 626945294 218329990 312967407 547874036 832608802 166187933 353897534 821269286 477736213 639693997 623314313 734877650 905980677 689020700 645603236 101520216 312855434 669110764 117290748 160168813 510189259 457657476 848259479 697171645 218458324 290804142 171600047 644314754 467534253 758310524 118780414 765584729 534493030 658707256 310473294 639792968 145069745 227045327 881797054 69084101 189348854 359672196 613742932 867180928 717272790 132764433 186319441 887281850 648564417 82349119 439451186 529393113 251005387 751449951 131686446 137701011 62617016 780968496 504898169 410509833 126632821 134588827 489420661 662157121 617027502 501011039 2239122 751363552 15929283 635357109 166828985 456608086 649307663 747521987 49397547 159797464 772048153 170210755 15738321 100581989 636389372 72558736 311568584 844719353 411295472 406369084 332341325 670991675 614244278 168428776 256949893 321192900 628846592 246820583 243828673 336977439 129308966 48899016 70844278 578120886 130369988 345785364 226086555 6630196 496716383 466586235 414316171 767680148 227525641 143319590 555348802 107085750 68424646 695829828 428749249 629278616 556847205 874642080 571368878 425264089 277535354 729920684 372438453 729847102 701441979 876523241 147679187 449809528 502015051 883352937 312825638 17254708 715595238 184105400 65769211 37542336 549233757 890745392 24327181 389750624 726203501 429644512 335234969 181207435 893685243 707612459 155200974 773216073 392020984 474468545 675574370 855778449 832114393 334135534 715137432 193197897 410359133 830697131 90070184 826306939 803791271 230154678 656600796 211209567 11661775 749112002 346834625 220666522 107146415 689927090 285680826 355191875 666758123 87003789 528888870 423839576 39936069 507227141 160894951 375786642 819018187 548440749 110712318 807038289 615279763 817561488 788910700 465710200 422263689 345407674 17011425 340409735 17561113 249070977 275440706 344069829 407640108 306388824 151080020 49806491 24686233 550397225 586090839 734262041 251674208 342664254 483708568 13128185 194675683 897771780 898167229 786768941 179985761 892800082 392896732 254137012 228086060 330379682 588473266 384615288 179081373 360488168 376024156 790751208 224812332 484623048 201100242 601040492 156371143 826822065 470985896 666704727 386403816 351607139 648196247 565589149 392701546 553203795 525406596 439055436 216815955 414468136 398582183 325074575 853246204 206857824 403716484 345938088 289456929 865070104 846393918 611135247 215434300 720539437 33102035 4055471 84746142 301409060 690554995 558028398 190915001 840031069 10067357 403922019 268785675 238829305 328302328 382496531 347455519 913746724 475216949 392712113 639134871 434438143 463916671 842117513 486881922 322442278 429156352 149622647 316962367 682324136 496833691 888842415 906162609 132077611 437526628 395922200 299083726 320365353 680358852 835158548 868576307 617352913 566675405 576909640 737790609 783289204 883713145 830037739 890045629 594014993 536015936 63298517 264490845 581580396 575935276 774006617 277136135 115590289 156230874 874513078 130223321 695068537 907341329 464232548 414953454 874477662 265272949 897200136 889207651 214899498 562056604 221888590 143650314 802845284 491318892 207729323 72590071 222559050 580454658 57210812 107112340 163287805 677098351 7110373 238853810 312034983 609630681 377750006 773729610 868140482 903055299 152931568 132685127 687215472 639396259 415198617 256899921 469879908 807039109 415465648 726446768 26073066 6211278 452455140 863484707 778575812 829399706 460474848 419569045 704961277 684341745 197975199 334621044 125770017 269349293 37578229 857551871 666109987 370391272 354675042 804169977 46815873 412538319 753587693 360874216 405451759 218483482 524449780 218985130 749189075 510796808 419862199 706632079 527343770 246862167 826082116 16741638 623384177 796463825 734578846 601623090 10672490 891089665 900631541 787233499 470530254 599997278 133619821 658960502 603415341 210147103 420306754 162702232 535564386 69789267 647311137 580651407 813843945 780724763 54534208 909385310 473583240 443372141 388895859 34757236 413313300 551282639 646251565 578151680 119238275 643340518 30000639 348222059 161481178 12480861 348706981 507313920 215963459 52058630 423780530 294637380 73039206 626517287 502931794 657323825 363183365 346938026 793548496 796931929 887331400 748177767 249920323 813614629 533254606 559146968 210866902 180072266 530805812 540224678 73041943 429086956 55816056 291852920 81641244 393147947 838115760 198571126 528387909 603107124 495568516 519119478 797396611 98576784 634391437 743966910 84764822 653584898 125466846 96603052 59909162 814007428 439165292 668822305 207597768 549859785 275756019 811469443 730853690 40982644 2699055 476836760 159724072 600757338 267341538 513935988 241780828 27002576 829021225 711777133 42956095 78157328 516937441 340285486 430932677 877856630 512378625 98447535 20512575 230748503 905525402 233793206 475231895 355262894 858503187 835265658 37047788 50667895 175060968 859060433 100905738 450501103 800377507 147861975 246736481 122792422 554378651 822208908 185829439 518791557 830034481 344166838 760062473 565952313 120254803 141640932 91654526 303002789 631964662 156447348 676221912 460275731 520336197 656298167 629654199 836843837 544562107 555783138 428528665 198860920 54608870 272523897 131023152 749272205 350349480 42551990 124763921 375803525 668934989 596255479 110978521 847971477 323049862 334224110 16205981 39354497 86821617 748673391 35811903 776263026 522478127 661963793 584149208 252203423 384945493 900834327 702965623 303739906 689980272 767271117 358880426 852902394 372694710 100662735 806760341 503414013 397391442 368145790 159300273 911356535 674854079 374407313 425868170 138244844 179004718 35125662 121781975 284410269 215268681 787976100 522475217 761427199 713688161 357367761 52372401 64387368 631149618 41418380 850856689 799319667 69011196 15574094 774820820 24574163 655785815 597228931 402333614 47524503 51254760 241183108 355766402 403917795 206762548 498109051 497354751 329686678 33005992 316659041 656563697 910712951 704844632 387383262 203802863 556405984 264153956 668551510 129187121 680914994 516037689 759842389 441317896 410684905 10388889 226964527 443464414 525268010 322030612 329682198 634297617 766753814 854008173 548714825 756235436 468329096 670713776 680323380 292204486 785756613 284667225 575134257 265559005 196223395 132487954 48739803 175527070 563790115 370657761 837385239 211068426 463195377 865004819 415211897 869219710 92135244 427850906 287313383 262052739 126856532 528359025 710578612 889670355 866791522 447240624 834331107 462030123 883568658 561608729 346256647 797966783 280911609 290097222 282393939 768954497 344611912 500948151 647145129 158642227 673819114 670903381 433656731 790377376 493092712 552344552 330309710 802339972 901871966 887246999 850327644 453416817 211352717 894459205 573947150 505352520 303042437 203095569 457262446 827891664 193628191 766335779 637745427 862397821 291247717 681607425 490964033 532796704 632301960 40476418 447299051 477585340 770097984 774319466 48838650 55849672 881306582 408837287 250321458 615991453 707254348 234895736 254026340 432973320 865607544 493401766 257474268 506647348 244598244 148134509 769630071 677379708 700679874 673085595 754843397 802447056 513735133 283684556 840461597 448917543 554185272 687258553 177107185 788199514 384095663 671325012 62648796 157978591 594449823 781902524 197504063 501857036 727331238 778943772 121084719 826494094 439083341 213033965 395715302 167042752 54404949 583392490 33048698 704243225 665370654 862835540 960228 520142712 733372583 512578303 15464837 467782373 627689998 12255531 739350163 281610226 599694010 31501102 512584342 714505294 159662362 508293765 881084246 224493567 557089409 18172150 230411446 837216589 295267320 356294911 827456252 734172985 648553387 61695158 84126594 407117640 544689302 799773116 735851136 814862959 679783298 568600450 501654480 329019778 57332015 753290372 595451518 803245241 443963797 880707871 302845540 440197319 115569570 494284422 724548042 261064876 460896865 110220190 155049203 198426501 581117963 653204972 584871440 824184848 588680889 537722710 487931160 96947040 593527627 617594768 616553057 295291953 734764695 224724247 699092011 294287629 806122625 355442587 747833819 626843358 784603231 811232330 127566451 341133099 599974833 480751415 570436553 406340459 700614778 316053549 682082117 436211348 50350523 107800987 246995869 359279572 370391431 877433800 850881160 869141473 345443767 271113089 388976051 12010355 216458029 702687318 910160147 225429471 913762617 908448078 659739069 844755900 691785653 598384252 748966464 308947387 288070481 895189865 126679932 900194550 808571943 512844428 39547660 766596584 661912995 412887012 645425083 60819314 912736259 670181634 848097595 283352849 472607852 815698248 534233692 462216745 433182657 874755526 837528664 126625465 202978850 548491100 756929237 916861282 182415755 552514635 308683979 317723710 662774358 450011982 872951224 72389406 366414037 183465483 257321596 787426440 98092872 681597067 896466964 473251159 816931344 219307926 779215413 637054479 303419884 128281143 699350709 336113681 394525615 577385539 102515311 426249882 697912595 240612577 128581197 754145220 467480464 134072296 434874884 423236110 143348541 14918095 345016170 227600900 463774241 588266191 724378566 268085666 524334052 732054334 344306289 704200417 147479259 514022471 411947567 433357075 129896109 725274570 643382310 514041712 202094182 817816645 71978343 121362768 915934237 60119264 234618461 311540917 407595040 847237789 699957789 638327287 764526079 222620664 272370969 476330335 272275382 604037722 205927101 465530327 467964537 565932171 903245389 744036082 466865727 210820051 873012110 21574857 499258019 895022239 516137917 455275226 177246008 740717529 377766371 267870442 360485464 323748728 550032219 138159843 74578434 182581726 368705725 380537433 570475813 670915785 693274019 707977126 45595709 437396924 181281264 819678113 730444809 194102668 249377870 11463029 841671338 899759094 548673215 390308489 763659915 789419509 316205234 585207739 396595062 349420860 716888295 726188300 88327054 230264697 179075889 99778958 223977095 211338188 227497362 479591932 913486838 845819825 152464939 16802855 727667770 309023412 148661675 560659996 720081101 303892212 367022399 278405270 41375250 345996103 870793316 399756500 276311216 276309459 29302615 398789486 217116986 365277904 133081716 321604359 81757011 782778426 591481836 882686345 344261343 537667242 140042983 389953671 175464819 377010085 61528134 490410999 230452852 282900494 353945235 417828723 780473769 516243414 119808645 808046754 261031264 577936275 646485934 777614180 61651954 862813966 859755068 587628691 595849136 183415880 303942845 2949100 520332798 570058780 893867294 730333820 82510139 405929249 500358133 815305313 662766912 94024769 51932299 207284015 884533630 252557613 137801550 713292462 214839331 809399376 638171750 480228827 883631759 760307428 674379768 752810563 451673713 901495867 272708276 191362867 16373956 280769208 286387112 881828440 117986810 523014944 200568232 538824546 383305714 608622670 275078671 51732459 98201659 564388565 460715217 2487882 810761684 433429354 747552113 570201101 685713272 594673196 862177319 448288812 554661647 516023047 113858543 133802525 279999438 869410222 798991299 564086160 660033996 510114788 131019698 894747122 861590765 514876871 339261715 603757978 159292223 569054613 387187909 475168753 247951319 128372462 428620681 745891821 416225836 674219726 740477840 148282325 643734519 397671252 579619169 601882939 144154213 685838257 837236391 667672158 445121449 517603045 310532632 311222682 532616210 112924100 473585096 542249848 22764285 470072818 606509711 568665281 726364094 618989749 613221142 489274975 13097777 395220091 275440671 82762871 654160863 355540413 642903324 233803745 32583683 364585752 837427986 854792047 293698102 512365686 671662388 735809161 726676173 663125082 10963138 158652750 441490316 731605111 443733653 691738208 603019742 25777680 170714844 555155795 508640068 766388200 402136295 117369141 911104633 757423967 353276299 778879316 394637954 803887749 654482916 905487372 13613531 858216916 40066786 482229724 592085881 543324831 917730828 829518348 703286230 738535971 555096805 860921551 355160487 349007948 817658425 24365943 788748419 478229109 95995466 829617523 577012996 614592262 876343653 613576946 786890564 666863103 666245653 377330693 394713856 388246413 707184109 199965215 373512690 288564541 882792652 494235997 96606819 139351022 572768285 646096404 338517766 248416500 506684965 290895226 147082026 449740705 525661033 626885049 772418165 500267381 411103799 241697537 252311791 643801248 757255103 293345055 819199708 301605012 453923126 849950962 834337990 370058335 242831409 161364230 138721059 835272437 726320190 893039270 517240542 431838312 553872533 386650524 701260479 823740541 884458020 694560386 848460130 612393071 843791197 376746314 344259091 644033529 868349474 435372409 656757925 43982385 518969418 365221803 207932141 23283881 399987382 257644488 75942753 545035686 211919061 218138421 302349210 215226399 459990553 146775657 170347667 292788731 293900198 426765558 695854550 74196641 719449082 650857509 154292690 40881203 73303909 80630069 457311678 657367918 642612257 746022869 768050881 755041399 848738759 180098107 98119945 917602833 910554788 79998282 466362956 752852554 334790117 246021374 530278638 116546424 643674243 32291108 416994329 837436812 404184977 844988551 486730465 480114566 231320313 705078156 253409730 381750996 676580969 339749036 679992569 533535225 266722080 585176465 154688394 512773480 41339251 358347265 699565147 1303143 205617662 796644074 406147573 293202349 164324075 269261422 461124951 161835829 622583977 853059519 573695995 694707699 247432291 527086063 733841671 884861808 415844450 764125768 715956546 661331210 106617041 339158112 329713932 196944275 668146635 297176566 673012366 709548582 494377814 802635269 398462085 341139981 880505644 757620915 211033163 225226227 613659334 633825541 576337261 18586828 617782506 384636859 475003151 315425135 148297608 222865782 912918872 32403858 862274124 168536186 144752280 509991013 200648148 157921874 905421259 815052105 679279847 219519513 624933088 547046527 149401792 895558954 662510477 390673754 515175997 582452705 794892931 118660598 321800100 453436916 119346111 383780032 462447022 775816195 379966341 667120533 796188030 187923388 596545963 755593000 791203929 299023402 710358517 44422907 124679744 214131174 816532074 724746224 411162628 706627072 411012956 50060139 20553580 156722993 401616664 218863171 560054563 162232904 71254197 236143836 443286846 697339208 601508296 55806748 209923789 6165184 726535920 311270536 165257711 228384906 153002607 749123751 625330783 749172873 169716822 552823160 879766191 166677931 380212931 580648375 396911048 212087581 657124445 798539392 684642884 873127747 712586735 777685724 754564033 256445138 341659251 893197956 634414687 451487790 626804088 746713722 397220356 128029705 419656569 22891547 484430953 693145348 423754878 208314354 790807502 93346748 35265601 372751040 509213774 259097868 695178321 16340127 721324063 279004405 717275960 337929550 617318012 805969588 174139326 706484511 402488405 673719870 693401171 352677584 445638758 49015397 63869376 211301805 102247822 146056390 630641136 809142608 344324852 629315612 16266968 886578938 675825987 915944993 683589494 232951938 835166385 483743585 618939560 694365455 404745749 520136271 553900325 902979850 352342104 433631890 637258119 390751314 130978198 59813147 268437425 540375477 80476648 195452620 351156900 163178425 183594341 417485697 15024984 74968193 639833890 437006663 911928932 389826475 389508309 262464527 598165846 485017621 533408298 363063966 763698422 116950854 770820577 367887529 199564480 429760136 28163452 356942875 489582889 329968445 150637187 690483474 205039965 229668481 175013059 665232488 404022545 314168467 676750610 24852237 676100115 283332202 187417254 386377305 117320443 78504122 618349972 139064442 518352643 641203442 340560983 494394311 792937028 633865673 540106575 308587688 110662080 479600849 245381415 516186715 656761873 648206884 453884634 571325707 757881666 879007223 97651743 84759776 391268527 578320016 787202692 567327573 283845801 227930836 836097170 109653819 328363379 395381505 330223812 869802126 637950865 893032922 613541444 624945534 512440825 25571462 882358989 619716546 160438354 251463522 855406942 20958799 241938339 604215325 441463320 255922487 896535529 195223283 731201140 186833450 849529757 830097626 520749100 171478589 777574753 637768637 12215202 531783417 39101860 132702695 397467759 875433027 453925330 334513232 378866615 277576845 196783835 398185055 302857837 165178658 525244610 320124270 838438667 377892011 100781774 90042441 709945398 186969656 766077426 753782011 34752601 648019959 279039869 126313150 302811492 67308378 80053075 191232668 660553538 730466226 882956544 224142842 16001463 291411306 767046084 306025226 533167453 349796706 458517535 465033937 565221759 896295640 307560446 94767513 67241199 362954901 423063362 835108086 723703985 59229772 826783608 231738856 890345001 104848332 421635154 693944643 901747866 330872114 246783542 443253820 367515260 780349774 802538239 369975837 259248536 228830204 789016746 207828316 480594343 382468021 515203518 430628674 616621540 821734621 597174880 538651406 442802731 331731417 501951205 535785285 579517924 245133280 572963671 166115486 310686253 334025640 719900770 471496336 789265421 297189237 86496705 644604151 175944348 154737194 729498391 361223697 456554513 689267163 646649273 701786357 374586019 209015046 645732217 240322769 505337633 600730508 246326756 440983701 858424677 687830808 136887371 187459350 777482348 8024773 31446200 771303175 766066605 539996980 23119268 761521568 716537242 103468558 237513064 461500744 623712470 613280823 346229893 502678476 209799076 111913581 610905788 733390564 658994224 595817437 582883478 373582040 582864362 44882689 181303553 618608364 779260569 22254339 750002820 895009626 546688202 73730037 617231998 736201762 722634993 292663875 843270037 518884843 159274265 149057937 83397769 522026531 470930241 677296240 109812104 591943988 448056458 264926896 231454544 671303242 251246215 356079001 164069141 497741125 132597761 613581089 6163937 13736682 822184276 33086270 852577845 117877753 355993030 842190499 316583383 274961887 15713265 499867020 482912022 874583195 45699135 46746077 296368532 403664630 712384099 298165134 477718980 428066825 118159390 814922685 604651702 836844199 400001655 889883991 37081365 313796328 696376509 756712893 185659286 35436601 828063297 110274712 626313285 342649858 269982095 390321924 294504349 74468593 690990225 15393092 617308384 297651369 336511094 597613235 543644593 811117135 658191430 382415737 660035390 651248476 910115096 667102368 440487187 154456248 204844017 659335745 302938132 837280528 593560605 474588947 471392351 400752836 187449113 477756102 852702680 872744209 140924925 199648367 90895193 32729921 361125347 646064622 696985236 362734012 334398946 667967862 744436080 819522817 388700335 666292800 56804162 49326123 378905394 647068244 365328426 802054388 711881332 318466454 809432009 911381507 76281740 3710745 150698272 789414696 194543416 439109638 594331515 733160607 883756337 125395764 261681956 85444110 243250521 168593392 703384648 355790398 487437875 5299877 365704474 870076934 758173040 222080272 675062942 825731054 318373927 423903304 127187051 422546450 170695511 756532862 189548342 621299746 540574533 5860360 570703191 70097880 876065432 401029689 556034723 429523869 138580993 279588382 225871817 679106202 20283956 827405605 729263105 728143020 885983551 416950134 726955931 567639893 508453902 3369225 617026376 904911947 272203756 140540732 103608260 687036453 858268727 719363737 326449405 550665623 525183846 327408112 54282963 98224431 897298725 244384905 821804182 587862289 685137332 803829861 514084772 894947373 313817820 522469794 412018822 727072884 774825432 175490242 74167774 366338866 151983397 265863576 67812673 901676107 747097892 293928493 26781677 627262050 551816377 586348286 262628278 488416485 384886990 761653045 235483800 459284092 65440708 41811184 421855209 5552844 52381747 557894188 539128343 850404246 444773599 304920702 574232287 375949180 868312658 560153142 482907527 421207259 843687577 908116065 159541201 461510298 886387014 341378422 433918576 803715672 584610308 466668996 876095663 703461718 283785538 734192730 654286759 851525438 684566592 428468514 564565203 797851298 288154729 5671975 345611373 324441865 468274826 754317210 427114316 869390855 377563996 182051751 774288488 239288857 262646750 227053227 213183558 757250515 37916616 646762994 732902651 339335340 435175631 469861615 294282946 603218816 784727806 4502084 663017385 45795966 96089306 131904641 441268011 738027018 68237133 293137733 169116948 238642657 239760699 186486363 378539414 217014720 912831172 593778702 823996530 647776701 789248584 85114205 94498962 870503822 673273524 699868528 838590892 113736971 250877593 821411912 172271165 573524073 913718790 416180440 712051284 318665972 163932994 70937250 165501157 97870392 5042278 888047585 838396873 759112604 833305762 643474367 379444285 39655145 358282862 698633279 415203075 775207001 334463279 186909726 246690803 439861426 504587892 320435862 183569217 14515032 576345217 13204440 161511552 166186077 664542237 379020182 237048477 763559029 367096723 564209236 124977088 128656568 304191489 70976030 72971796 554324189 725995030 149555696 889542825 554095317 868949249 601225429 728690643 914456227 124610794 580167345 356845724 491032806 201135463 584621874 461904341 392248484 498796549 744587627 442592951 364978821 898238207 439027971 234340959 907249335 628131873 359331993 627672880 684008188 491178394 401248805 302597966 215845157 752815533 560313483 555739335 866278448 425216748 832667991 421840867 470327165 888710502 288438483 444040622 543328197 309317343 768615205 761418890 731117593 36710112 146576973 238547729 334685858 237817500 780877945 394678381 276207303 862212373 370827805 884969515 310624257 475725707 57952468 85327570 9598587 370874098 760001532 430857496 269214757 54577024 212902705 275795910 596212672 220137558 74312155 776749340 160759331 238711308 472288011 271977663 264302142 102551958 431024263 283583133 752445311 843430352 338764170 665205051 439720381 703761858 563971838 625951469 80501402 582278347 513803631 694244410 371288062 273395566 810628536 589927578 298440968 154440987 781691985 903789652 471772625 318806680 130333903 895886579 281896939 756381524 267112989 8756537 648989190 415689713 648168564 888310226 125807621 887365968 510061298 745983651 241366961 203013469 286856555 171394764 780761588 846730884 687121410 605712124 637358842 534346755 263101993 410213640 380711840 177938799 718359613 3503484 813826227 389178354 892009418 154764399 109711150 447666700 211001690 353416426 507132338 318620744 649278048 587060949 257728835 356780173 725954108 789178815 462588969 776784749 678003792 410382403 243579881 873596447 835721883 607293870 604090902 496021838 34213282 32334780 33439189 889086736 798417107 148202463 812187860 867617252 366555937 57718331 343414729 477364809 536952742 913982246 13402425 370676805 134461703 370603269 225112469 243037995 295409167 642549033 843117290 432638993 249084960 562201867 833808908 884092527 908492959 739982138 482267464 735211994 399552820 82599084 739174855 729784652 192022325 651066784 169645853 912239109 888344065 448407184 598285201 691808328 751727454 562335439 836298932 232877833 335753819 321898965 578505988 286144430 688362783 374042371 214333599 703042092 460414908 389676719 10720156 274337304 617969874 497739362 540613496 329750661 341468075 476544924 292806794 584997091 506776051 909506488 643104777 482454412 37561182 231412704 787117490 509841550 215307683 26383288 311058167 690047501 586409519 815336219 553293963 487517388 413413736 89350188 16200712 316947491 155059567 593998331 154809668 572141960 791061389 540293948 100861805 799947762 444942799 112527710 290659371 414785130 491964014 841889130 499535663 451179884 391754649 257589247 554061816 12224254 602884387 689208726 281435805 88498753 598602659 261317279 402525043 626803991 864862901 414992714 378209585 870903688 43333223 439582390 698127593 485053778 563884318 571966008 482141266 368228782 4178759 797862737 386845123 749772726 379300047 577556714 658531285 41006851 283117983 630141433 346407929 845932230 535057193 222779104 791701918 177836197 798683180 288729149 119898336 346122979 563446075 774572674 781734591 496465729 719178576 740697020 603835812 314491288 672860341 227893896 216485534 561139560 361045074 796893208 211027092 135329777 680418192 183029682 715780213 737015721 98945954 801054651 825370650 463212 212411773 149418112 509882660 73498074 174951294 408227999 480374703 375742795 539777704 111768021 634777330 99680305 106393907 67699218 635441520 332956640 212473903 560721365 696696397 506141311 523831155 577428783 626698817 184550548 739597686 791074298 54481938 856303297 284093136 375447610 280276100 915020616 402038125 68784476 14561908 2400437 292106745 176253703 807376360 844439042 75869657 673823921 615849314 395591451 634910440 152587241 288410373 52360279 791082112 55433724 438486120 5687341 508118330 794677210 127093747 354537696 647323369 80063070 462229930 379639848 814610411 74082155 532804662 842514646 335849451 801689020 633472163 194094200 424394285 811918504 461615899 757383793 397536097 417356788 243151126 7778284 425865058 755275759 312544701 181793659 537406127 154208291 387221203 788768308 768894563 480003265 158535017 23938561 177160146 730958119 155606347 697432122 389713800 767620935 834740228 400374685 350251377 621197182 6739585 54361425 539188773 148678551 801030612 44001309 649005379 792278062 804971074 830237819 206279158 434595193 809146578 369822352 581493084 635221835 542240502 858873848 756982280 569486776 905046013 16098982 449163994 12017020 546150283 641733558 290153476 707102911 364772366 745271939 736185309 136787321 863540134 173377514 744443204 534648693 532432523 6510050 265822988 873580079 494320629 687178867 775471928 441672012 907653760 314144827 890417770 98620546 666647312 759134637 135000553 454567333 405119883 861007476 465718477 212338427 888269686 133601747 850356729 222936295 602400251 914655268 769324274 11273606 579917042 515157768 179943837 525032928 849069780 824916801 87476156 654631335 22438100 79377288 147332182 307679680 433879312 106107936 294663954 539921456 819187048 388956927 546051789 131613006 133007663 290287267 113435624 175275541 628643010 854144618 26579110 28392743 792210106 527002189 888204377 102959659 900804314 164152485 800070189 493391777 85132865 72079670 491206336 740526409 858471610 301697273 438043639 852604426 871072349 672013211 458411006 857842779 646043654 500919513 506954210 839457824 86568020 301152851 449707285 220635687 769209241 215745846 673985847 54781003 116679486 825505277 437123323 677013062 800518490 348222460 44134466 834500624 643864153 367647506 260460752 295606061 172085430 602391875 453096501 96030955 540061190 894896708 586716603 280847012 875634650 27694866 776515087 88302056 611709563 510320057 25989501 174971889 406495737 263440200 240444395 893370081 349222889 626127203 476920596 16977358 458906302 738935097 247256474 217982792 83536804 800659680 560986838 655236088 105591448 654586552 553760293 646987233 779021500 646867034 142967934 744464032 592487388 308796367 492533432 652681859 215546702 634646601 787754486 27298151 20738983 129859045 247715455 503668443 862693024 737616108 706871144 483613571 49322565 892401131 618369377 682385514 371394791 746158980 130216856 556635003 153368607 88534292 340769720 906317298 725113857 336215303 711659012 574432565 67060288 116383965 176800214 106432640 202609805 801709816 754692318 244451532 680557235 608329359 203501505 392816803 752780658 706861315 841487304 754800478 639521731 767337842 562395097 771314956 130714435 376843945 898900924 380541328 91106832 799752901 220196936 433962875 574450753 640993199 113009768 401295900 361568301 685737503 27272052 104163097 740133817 885417948 763971665 471197341 665423183 292007212 178735938 129497734 191493889 811198255 851454918 651314983 745153482 280106800 754168367 836343297 282950513 320595466 185766807 527834549 676862825 259807235 132025356 199359245 324961524 557808875 82166604 385463250 796369330 361028054 221346393 874403939 440990154 617863325 346290646 575967878 831185899 470812127 76213083 102029376 290161269 443959033 743889469 329538001 761921844 601067893 45338383 699793773 88756471 158845486 517598504 867379413 121283758 911332879 49712840 320635114 435290387 908562593 628159177 679536208 200380706 586198319 700038697 593379796 328532169 527464723 427057078 180094061 419137524 31646098 171471007 826748446 401221970 283647551 307588039 5398160 681835758 709138169 522013273 141086690 197987726 507444996 640961371 469166346 98837470 508391843 366823405 463798484 41556673 134064708 154827443 93058525 113637714 144537076 161895079 749284696 587598543 277136301 94796074 615532538 299945112 775593855 17309306 540021209 757031999 769145982 127380822 86282581 591204529 103082035 3961567 88029260 808644990 207414587 651844070 216914024 491079199 555381588 588210765 431443573 225112120 176024467 474960900 852058041 213873705 466680699 593083143 305426105 521861382 311734457 537871771 36510790 368058077 859522342 585650301 778119538 838552648 196885159 622206896 706179320 136356903 54042226 910047330 683401396 730500598 558642586 362164837 607792162 531322803 201386785 301689384 578808521 99849196 68269633 382079681 782106258 483163998 123398547 541537476 460495557 762063998 879456850 590545077 294576867 406159633 568270121 379367746 332364050 176490855 427666283 713764319 756732047 54472060 730648704 319030784 562095915 657121006 823681605 220000338 700041625 34240490 557148384 299765462 530274268 791935168 565304384 736005795 847865079 444529896 520773376 900345188 797302327 94531058 681442812 191603580 42537648 342078223 43305381 866880157 288759511 475455332 326144882 399801311 894017434 488749891 910758723 326347986 559928345 895574993 561193085 736495655 809541150 249464215 653204111 467953918 266793992 261299054 760122871 467962149 500174520 805398362 287190702 790370834 904983342 247376820 292740042 286286156 143659679 451727025 194796061 591051515 734157360 814074594 82333722 1685370 382065338 326009788 564082589 135058992 836841731 267352547 526702900 912775298 505245049 539516780 358929006 338808669 238213627 765498285 886272980 79880846 440303723 879867496 550339183 623539671 864867383 609910835 642911237 52438993 829152321 864288237 888511424 879597910 768998902 881568861 703214261 257452954 281198931 556618386 499389469 457858701 469811724 350157337 494314308 660114922 195063388 332683625 184122743 441399390 295643915 499853722 44910528 695329606 102152938 658963950 810833373 65633944 511406626 517353410 296871593 892136049 726991665 288517835 484527937 707458497 885381871 807807740 114633717 248587284 648395917 639758166 344513874 419223044 87197684 293367741 280386181 137540398 423592960 655333426 327831101 508780883 496388379 369284019 136986710 6573409 805590299 209461414 620334794 105868348 7840859 838628434 261383440 888794346 503298855 561563438 810646319 292043909 61959815 116107150 832877879 303406107 95125087 653302752 560275943 566301956 460321473 425786426 789982156 113923693 329769544 217387754 294007602 192012835 405102406 467578016 84592591 635361520 856970335 860622293 388036856 77914457 649805956 347239423 194949513 296269366 566439876 360820728 609289794 347649362 114988679 754379208 93820191 403953275 265092276 725837589 426344090 502666208 381724542 242806777 325644341 865410082 417307885 896361957 826343058 398933914 4125098 574814241 531856081 552235567 264411708 258629377 506768157 132691697 658610476 182061998 592619453 865912931 726256916 710851832 409707361 348196832 341315513 439287697 34975173 286800257 569574808 512141589 539193699 16742256 724857301 512326099 593849980 762471753 415615340 137550078 908559046 450196171 907588339 690226507 764791206 147815989 869352495 640706225 793365091 618719576 208757290 512327679 408653224 528088896 248251992 667073949 896374225 22454402 844223142 632893283 732923527 676601781 104169510 414287525 276972197 247919570 721506325 358917381 83355286 44902493 672925102 742229619 65226246 481921068 903319414 725434446 141362058 393264271 89495169 177696519 613009520 97397984 742305448 131036277 716468202 211692940 586895910 223573772 629630772 640716680 862406638 267105812 125266666 320107488 814146420 868316495 884867588 688209710 704175218 329038231 414064920 288076703 440275300 300030707 665264518 19967944 614665760 135881857 655454068 800898946 886275052 553367278 381307069 661459965 899494618 350522283 143156793 246102971 296934058 70777722 825484848 32356644 106673071 572257287 658875305 58950447 798919288 478026932 708189641 565613172 4851517 149651088 94146343 848664362 599235906 31518148 868834341 753774694 469611354 468359004 351519602 848118247 159474928 684100857 644767571 703750737 441189531 211323067 24433579 764818113 496139336 876467991 641265286 732443480 674367786 86868991 301194229 378438284 194679337 612158148 569207479 777242393 632815630 860657912 61298943 301932101 624245871 563872568 192010491 62640368 775087394 469365284 128469164 905921734 39509612 274785656 691142566 400157693 768800207 56700362 455424529 153700557 220654229 843335407 510991702 883426686 762378345 496199301 35591109 635841306 39471088 395847758 54786026 750329509 224424460 163646584 827640227 261706912 75070206 471680868 739802171 774767825 735949801 503693805 599818334 631143604 55644893 12083264 691800668 181582426 830273591 520951237 195992288 720329753 570212577 5934963 88854923 444674239 477456413 572732376 366998871 70519942 4494224 239460881 885265255 863282735 72411848 431204440 367359244 381552763 15685682 41481957 446464228 446166473 78961705 584170095 98527934 59481952 264212011 316811042 19589886 879344642 693465871 546049272 429773512 836224848 881051612 119991475 536528736 99728592 580844073 61881771 75850443 57507936 326896640 641541783 532884168 547671256 321591687 584562830 873559160 305316563 226147046 451776008 615451976 629541640 701556298 636504133 13343318 255161700 703550091 622204623 267933733 46695654 158062102 281144279 215772603 715665723 225901198 716217405 475744896 821075439 151660058 327104186 799293901 510544327 570765473 92708382 466904550 521704824 900774627 611491058 351106265 553849209 464346281 394797478 247639040 834399211 803683939 462364576 364709695 187589315 182987862 21445402 269412792 880147798 416670969 652126460 87040502 680584537 482243731 698736999 105462014 361681010 313915605 484845958 580685908 516815435 565560102 44271269 52512578 341616901 580068751 64524671 411532628 622675927 298193225 516794137 179901871 503065784 770349576 729707386 218904110 324622900 645721066 273184890 731614057 395270808 652623648 154853696 182388912 652164570 184873028 802501828 194934248 408472068 606297965 382716210 124529209 789616548 671924612 809862699 622734978 287819397 384684872 398316888 687309986 615197069 441584202 525531156 150214573 574896639 656817084 594919558 38753425 9196222 401767772 868975439 452221524 139430621 660757451 263537221 671111726 545422034 305817607 147358836 719411594 841430750 348825611 93271626 757134140 515159278 71477415 618731782 130869014 342651373 891442863 301988670 196515251 499673414 854998982 889142068 256827598 20862920 334731120 536466655 340432062 67814476 847961465 23953592 654916824 634829586 253389 879090009 279750871 868865557 822472721 471217418 601731864 126472064 512356948 252812983 111296306 169441926 711063532 779671423 885830910 507211424 303723948 871636394 875423152 271731810 911757072 780581479 15562599 471965058 149533293 490628212 509778900 281139378 309094593 694003069 205329555 312048943 677632712 209554829 350894285 186348244 364759418 242739118 416406099 400973459 536091417 202229710 671756366 585962693 584775024 571181025 595593190 900673631 61824030 221483202 439354182 12838844 304465150 290792657 605661636 555529312 381338214 261675526 444739501 694773120 414868506 249942712 436968581 369092063 155342536 119907869 830482454 484265206 804526692 867922006 26132991 713541839 309258302 792231206 728786794 131254301 296408752 88371022 186035253 321115587 191047175 619793909 434822298 65187623 624947164 202345198 774874832 549238534 626823123 269625477 697836352 639173306 535580859 470696401 381068967 588304083 222475678 104310537 250052266 748325872 77709479 695233091 138100723 448498280 13421579 255068990 315585983 268727624 668758321 615051903 571524581 62663813 701489023 143192020 692418581 496490948 206649235 812385664 229605179 341095812 372183800 144754668 418938185 132758752 737800130 745686464 10477719 681026951 504617608 688223174 890841497 446690175 60622482 538201894 267194462 575734889 182834258 627188913 408360739 99524430 321084278 718715818 332293145 30272089 613869804 322839017 318175322 235562876 682585960 594205952 195722514 651252830 82918080 891603040 915333287 855436623 550722912 580907323 179753358 73597267 67121684 675951501 342408116 96526378 659737031 786232425 911759039 533366110 349106212 581751405 489586546 287367986 639300724 48332325 638260023 137289232 137017716 414107700 518143218 244812685 457599174 884433055 181573517 181963033 297506512 637854740 667855659 880615399 301605323 7533738 205466460 622102387 244178198 547547075 425966824 893780895 3973723 19563068 505019195 361172016 634368208 259858713 713070712 644190874 389729039 278483766 519704058 260556609 594151706 79789641 813569918 479380447 5925644 500616524 584009365 501137307 881903829 754128619 553208316 429913120 350722469 121402967 698911909 548343826 345298803 846590448 21324256 613766175 490209499 298827855 352630408 584473061 349283831 83619992 157121590 514536759 835381312 697933775 554141885 496668732 50432823 565304879 859125225 691185010 452837530 876363119 574036066 135244729 659489976 373008371 538651278 456151776 298385479 829306569 557653909 391235036 443612804 683278231 405990023 810451760 23460477 343912333 91915012 702888172 65143399 216250894 215426187 116139152 834754358 364848641 410935893 147878318 104147130 32184300 276220358 556743639 218112154 167816433 737850839 12955044 270416799 397617783 720540531 390879432 343199519 20143902 774704026 146490638 545311965 355506266 201176354 632299555 546179747 298414219 447907313 793847519 44699361 323708945 569067755 818009403 37240093 788802473 91979253 522813869 559234451 794973966 75291117 877098248 560080319 621014840 585731695 783570826 833111623 735921262 386457185 769108833 443341795 709819597 126178726 617412877 685322936 12491193 595794850 167536036 306520603 56123339 369304647 490954566 596731843 563533648 843565377 120604224 759598971 436173375 816012095 216316291 63054655 624663943 865141824 382470414 273687914 250581484 216053985 872416576 582863767 650945679 26358165 409358949 48721251 889027387 162713755 220889232 229171954 214883496 649900621 6681248 361349690 493948656 604898042 430807910 580262132 295087891 704848140 776973882 392669184 776802013 893164412 527074286 813406244 697646551 663847400 585637558 355020268 637224476 886248742 97906946 40014550 23221551 16459055 261162296 721580564 250857017 611585510 800856693 523000175 393471225 380307010 758532348 883435912 61856161 313899798 219228949 186097874 664274718 216286631 802001949 562105743 625403366 249191649 903236781 404329416 710790531 480598009 659862679 408873279 683335612 492069609 92791694 729880264 463046577 19125454 231159553 467553049 414535781 578984434 536247153 466825613 264619586 623828575 877520992 917819562 405126591 632199887 418609194 5381305 256486262 320095463 265718746 824615955 719276996 687753740 803325024 436918404 357604315 774559996 596075926 515537777 539757237 694531860 35545249 73947715 104910522 464796543 422446353 371350723 877344059 623584643 113039641 14826197 3370751 885807613 100981048 42365071 485891616 23119778 262669655 361236484 360953361 707530493 884017603 144516372 19896074 688257791 705508994 792864736 390672799 141019922 854186912 134470082 604296514 506110206 787025411 908740056 554216916 406834839 531085923 727244365 39355526 842460294 380749500 623789339 138870354 865540758 680872606 740835995 823720053 138743170 145868144 543902807 689862467 128722515 138220202 907794460 242819898 694855174 848320444 464147772 140153167 778921588 205487262 697902385 237678122 677671641 122455035 358003684 179534296 31299107 755164401 312893543 682854263 645129184 210300321 347925227 776826740 858246171 724038337 400787908 65095727 191022268 514835689 645286525 887307406 128707953 150795969 267917435 787468356 251211094 811029681 441501103 687010994 254473362 74906555 701042548 580765019 626608357 1064309 747553609 338350689 50226805 120037794 146762948 421256042 821362371 566475836 35752598 457756272 52398817 627171123 21999497 843753940 698189307 62415054 738752745 837455042 32902207 833770790 333376629 630802328 312610020 257722987 221880532 197347519 441211801 118207750 84801451 711585166 133564495 613179630 810111159 360505337 277978971 76036069 8322316 141972132 523985310 754941034 430087986 238945196 844523594 348153309 763391909 542729092 842739120 516403153 258276762 593336920 715779758 627654714 911044627 342156055 263489325 363057416 284418260 538740555 413036099 281202246 906877209 117197684 192039016 700231026 727428334 372168808 365541992 701784655 914987049 589169993 576592595 692614839 571634424 483415461 479079435 692432253 521501131 774836109 88759876 347309726 633993204 701123970 772111979 375835304 879218151 437933005 620941355 17072240 682766 863765675 126101173 809095777 734648265 102115274 124736481 786657678 611067539 762901854 536736099 867046128 128422059 159117303 279550515 246765613 197140720 338336046 226578424 678046461 187431861 244573747 592376441 670932187 52622214 766197078 255740446 841136126 634987357 308593224 229726139 334718610 584701557 898808125 519648857 660160838 772862070 425912178 272988608 890385837 851959290 494839519 636516479 453153156 283103734 552640200 728443630 358778057 750894108 890291177 284397303 280019521 130071594 801459590 914273993 678563901 430397514 734905884 600699475 289617017 162028684 512369142 812336919 112643939 354172245 207761244 92113437 538579691 840092593 748675390 800062313 510727644 748373841 472554853 355302866 453729274 173793264 97409790 663846268 253581396 172019357 769066532 39731236 849233729 471688292 233247887 7960413 815362477 164115450 391227778 268394875 379963392 541676541 389578565 834225130 851674201 595227486 431338806 352193043 772042121 24646310 691468655 94711836 539027942 502192796 318159258 844110065 419812641 636084543 65147738 284633535 530255547 256090257 85832305 808123383 437088007 397409206 882379529 195639927 398927160 347516225 9761852 906472664 200012073 314814735 562034905 887989873 284242279 674313945 388749064 367110166 784387452 39492607 297990079 330246436 317966228 779254326 678228602 676926640 102976913 667437954 337373956 380303639 293161900 579330780 405962586 251905134 831748585 705885132 114061000 273863359 676226678 456775704 577004177 476526706 57452347 433687665 915125146 336374909 252499600 429340760 189205257 191885099 605977846 422730826 456442889 341308133 846213782 764696854 908432571 906007358 430699270 634565429 131364558 484551920 563140330 727106897 555306715 373312995 252291605 329617045 893996152 9646771 300043476 382500991 393364542 257494992 500148168 151408860 103983985 627128067 397801085 375087855 473393801 422196375 623828508 136254433 550992892 506909399 571683244 372045950 562474589 582226304 236051485 50157 726747455 268789686 67084662 789643954 751434413 135438506 356553016 502021194 883970490 672784565 548880673 768743561 805228423 287483595 866262180 253162234 77572205 66586907 619418577 684002973 210796014 315135348 883436273 542297771 556491532 163432639 622026091 702707486 689575724 376822136 305092650 430341973 160468654 766899980 839969935 90117526 198903571 142802723 575997852 607966381 357001680 842261167 326610444 141700831 153386992 114540551 368823981 750672994 167806301 520280252 559865093 415765640 70134899 227013021 470188502 476957399 367850372 363374435 292481874 807485002 453662213 187661434 346099214 698516718 90964720 611549904 390943857 839845559 132828098 133703802 192071381 889111826 511772753 677080528 538734248 293406627 653373630 178414170 341925746 260776893 258122193 405454813 562021456 843067164 709227499 262314995 238972415 14818785 270014817 738455719 492686559 589857050 296223102 223109767 105369610 374427192 608510533 381440301 524655337 686191258 476740618 623180645 870911481 623042456 61359551 21494449 95864934 86231254 696804520 117237094 443605932 530975047 622517634 188939715 184607075 519669308 617034649 137167554 856924767 850831882 80109860 200584331 790762096 800773096 3087082 755539006 196050411 678879127 69124646 796124279 442445907 432888791 315238677 119604575 163941291 396928902 470365916 729583931 848574072 305438271 250456067 256285312 106531658 448926511 242046697 796633855 514522324 820273242 8228228 807487609 337878313 645551016 433073256 431842069 98092258 87626031 668411431 180174324 742645419 531708149 774128849 647380739 435974727 834823498 732108289 272419076 627223467 513922869 821719376 321059956 741103917 337661803 393521645 185602922 38849559 102888523 580357130 703900164 732881974 610386518 845354561 459332758 827933150 677245481 111529445 282356721 429736412 892522311 6258723 691215385 467740461 422857908 395501996 366097388 824996128 207386022 56733162 249021611 806435249 719684944 222992115 467742703 28376500 187513736 664624719 305193309 883300688 349372927 698291801 562216898 893748136 244949642 180180998 95969374 410988221 584573826 688318037 160432249 832250689 474797567 629497286 417624600 719809933 588835214 160656316 653495923 887571066 77778318 626608830 173268552 693610537 508812956 55098711 682527825 597337698 491316516 566965490 374774332 557363632 502672186 613877563 648898043 41436398 80517237 750551929 294763170 718993147 22820343 251847974 713477965 384481649 705733501 730648002 313708611 494572194 566380804 507816362 700637867 242855514 391034761 215157440 778557212 539945285 198912509 817979527 498272446 493310195 907884349 748150985 373216158 524798192 72955615 4728777 160494917 617419307 913676648 785201755 114897716 753023183 461911565 301733498 520860643 751280529 127070840 674904606 372319668 569179215 743218769 98390667 71567056 144678984 199204538 584956099 828217447 336936787 670865524 756239795 298981908 204033632 538962397 262624077 571181822 122436536 633831093 349349386 524101078 421880134 685092546 444976641 549396207 36882963 442187661 677834916 534384399 903304076 99453382 512120181 168005636 107169087 576918586 446825254 846061227 579023999 378544482 431164282 154778306 476622378 343819140 711073 109474425 295281488 525646527 683182112 146166603 567084333 226666138 620281450 504670109 774344 714629342 809873340 674036293 193336249 689367586 742944531 180357641 178461279 884244208 233709159 123629543 581690509 441690963 121781075 339918319 308070388 766970043 286979473 50106738 372069423 6325233 666500776 137056944 839792283 812228291 794601558 227496649 814846446 348411089 167204916 508843087 857745799 30292233 247402027 827283877 60121491 798301863 470822626 270823980 13443646 713456884 207507576 664216860 622996964 747039354 570092833 180946156 691871226 127063670 513378464 100445128 422858909 125033103 824931519 571290739 563437886 558710776 750718105 449353166 301427066 823116533 20587507 606969668 225717721 755725199 241791340 846866870 174796327 763748519 837420540 289043422 13332181 769841151 551053254 443049294 741540818 49364005 575650422 575512909 344009676 886756556 669907030 720985559 805317365 557617744 798466972 759975813 482489415 602630302 654539923 794579862 673184237 369867283 279665855 496154388 716793160 613180528 483986147 822452433 123176917 220757697 467434817 662053709 327473524 501453693 68757559 598384009 493014665 198133592 534830824 615720177 726494489 162189635 420897599 645508363 714291237 325442796 307805032 580965488 339774443 888418022 799294084 476485593 274452514 541380528 5848922 234977456 655450590 618919877 729267561 26139960 243432305 339837572 43126365 505598743 886669690 631428501 728676595 541977527 494041372 648603449 533305491 407898308 742652179 503557451 343671278 198755676 709387349 521609078 824995575 116824468 915790914 268301746 485911343 361794541 87450285 223382819 799722721 711963550 658566570 351219718 608140131 799839694 905763176 119144713 419247022 436578036 389637393 221849297 856580221 488820587 19366214 851183481 278131436 54606728 595109773 764208283 858102286 910450996 57535917 13437796 870952444 66590346 484231596 780113400 161857320 857974944 840474049 837944328 273412770 917437955 598115856 709048335 132954885 746152447 265682425 856220641 112773291 435341545 423315878 537945841 828881158 670099847 705328821 239271620 233530693 669358544 70043362 749054052 313868046 432595591 389872822 336723367 825381982 477033018 487924809 257317428 74047340 503065873 539612124 306766962 17251054 736346237 49962472 230870784 293433656 10947599 27865605 531636015 127706299 610993663 532607124 563555159 548395127 323314102 62096205 75504428 228957401 302447585 81260342 543469826 53364082 711440132 57073499 814817731 845231253 442196436 31547993 145199825 272145757 481170570 495029231 241154801 11053735 83726396 191145521 245749676 16195044 246072982 707920294 412766306 296679385 696625981 398508150 720284366 353815829 561879109 510672031 651235680 50359277 583632737 677412994 326044136 182798045 120370385 391277223 100777528 760256896 420821019 478112678 791380642 231455558 368872467 850864869 171686582 78522299 136629556 590289387 915822897 911703726 63780934 492133875 372008053 706147140 881001529 836389474 846924330 773635601 61317713 763341271 224646627 797494969 23230327 429634856 586979213 218657332 554301120 247572912 41152157 194923857 400535731 318152377 73138664 789499629 778669449 121723957 630547007 393464365 603216332 160508639 630751796 223089426 723206558 221393167 810286224 263491429 773209766 524064744 885941168 271493121 497030422 252739488 328497621 483181730 46870165 114579900 527969973 543543530 538731797 501609458 801015966 336592296 212069529 348889880 901039984 498753 752839536 746561746 348550730 477682509 517351811 38646030 149943954 196213866 497923758 92069562 560645082 895522853 915847356 485163123 541737825 254557867 886890551 374617408 262604957 360245948 493796337 350280398 600320017 771172994 822151923 847549554 639557211 657304728 565117974 631528517 523435241 551335187 356320953 419271240 378926631 517944397 717135999 430935360 623712516 127641454 156643367 16806888 214369402 190783143 130883945 610097154 139491025 43594093 837525105 172651550 424881818 713171338 163362140 399256227 482635727 253242507 143411261 903632068 552914910 733044301 694520892 128603050 251642089 581417174 79548079 747637204 257133060 899926120 682491110 66122830 799244352 214356546 846968603 435275973 608717518 33468813 416486561 898431665 94523886 843548389 233104648 681243423 881858331 843928084 507909703 899909504 439775955 817073988 163703446 253153632 551685965 831758089 378836733 924797 112650051 326454833 850764565 464488343 417456587 772168249 138102411 622163244 510828357 44225546 49143516 184551861 364367639 757877662 873872814 322824157 856378590 440540454 49321079 128510094 845547305 895798652 370717867 36558323 885598926 161598599 253329263 815702410 178463303 676920680 488805329 338943611 802940275 313853102 579007337 11369965 82830804 581214669 738938228 787353608 64568046 171709663 213893740 377892845 281955345 108644556 273189311 124152411 185048398 887018899 634320939 256021639 199656947 760689154 755234381 313442261 489085923 480271580 692114039 790326782 502524486 647936085 300026904 407495463 813475574 497703585 365546790 173454526 290349193 16922648 674202241 412008623 433462649 294481564 309670914 141534283 167030456 879546682 113317440 321916214 851952187 848426367 185698022 457346947 220683412 416091693 304826563 221653082 89803130 248835481 464258079 201980108 252364805 136108025 896669364 706801494 758584299 305634160 169949422 544604752 552075426 377456373 732578878 298447788 460067769 239532879 645036475 344038923 61893500 565691317 583792188 426267812 109965354 261855989 815192379 570235787 908333468 175217004 774356858 131726619 476197932 109319258 173392078 7471610 472493558 151478934 695995212 106802149 690367838 445780146 874012240 647221154 168236491 627398506 274864478 482461226 250146754 590166686 881134458 507735227 633737786 203632281 420626934 96007092 890511921 806104528 396501008 459953511 556119054 363317354 572914493 164986957 347516978 561388414 19950260 189489978 915553863 627385088 141650931 18576684 428833615 839773449 880646859 55580368 99348836 674085689 817900055 496808349 696872467 336282401 712040319 842476389 525470225 847725438 396951202 465330982 608537481 351872137 771198757 667342335 842820359 82397516 112624227 759944676 475783687 364396694 823837777 181989486 732505495 620891382 579980724 314497228 860973507 651182997 22569061 486602670 476644099 733812864 702774391 26368448 11484682 822622458 329715151 825204907 229912952 449876070 784482424 643075096 360565507 653792261 528460940 429340725 60226038 6325446 40739647 313787941 800456639 856548872 883598779 667282161 320504435 443316490 601411800 310627744 228682964 684531925 154082596 150212484 434908832 598435763 417451571 213762926 849182131 420079371 731274073 12732860 713916904 835990242 707473502 804689407 366139086 587048014 871952479 700742765 674102030 116934427 224816846 453560443 187326597 63557925 816479846 837961655 57593289 117291003 146706416 381009292 298560940 476095660 166854434 712856041 547092779 873050136 667114780 452556299 648328440 14578208 62800193 272943612 397720028 216636160 760612148 209085704 319656289 359022532 902413031 469186522 311564897 568346936 561607689 31406667 92050339 268882388 208938874 806658591 544994135 902322225 511281936 669619838 619978315 554955909 483899618 412472774 646699269 894376577 624660219 394562469 305759963 859224912 773696329 694202456 341667721 165736478 311014743 577421686 574373550 889999845 891514507 150461618 377440455 787453919 782909311 841877676 859934870 746733866 708091083 380969317 147756506 207277530 629515730 175669094 204443863 313770606 827033663 867719712 184802097 517942876 765282707 591454705 884915416 588784494 516428931 254058102 863958631 755601063 526660157 874842187 141722356 622404117 663452699 724992450 896443355 795474232 899066801 806319659 310441636 817234089 283744144 571957030 294256520 633608981 502647052 431295565 483804160 407710886 849857314 835246779 551049414 392674893 678944552 368861328 399025952 873918332 638173995 836074608 515842869 346023066 412443950 32337889 662091858 170725115 679492265 746974843 834752584 5095544 708604031 128604578 394461027 730289185 888231384 859202516 2683889 569766087 158122820 225095321 503023298 357071684 644401639 233484712 113808811 413601429 441398244 860514995 674746853 243226489 452924811 62433355 421330137 89921685 439167567 349386589 410294765 529885025 678313288 334010318 821343002 768436611 51061645 217162660 626045250 358327823 177660869 240011258 448394049 575427880 450809157 813480643 93658196 797755549 422783506 609392527 226940605 547955680 76201876 194985518 798560904 793005077 655726633 416877226 617355459 764245716 876373082 37543392 711970196 572198602 126282651 154787910 606864713 328299853 661808310 65136998 835637044 114893733 600881573 36965701 180685778 369568701 492360339 257244256 525102515 135350376 829873777 433182726 454589553 780469197 167357853 266613803 222218992 469846669 770439758 465554246 353237343 646905287 909538421 657984720 578479397 908858650 540539668 758001204 43753424 203352801 54039621 143661112 579462357 347791490 127060992 89910830 755278718 408868609 66487765 302010515 770625083 102749837 916712861 521421495 405651588 858268193 733990261 891107068 342839421 477050688 590834577 551629825 865728093 80507241 427776288 629194974 775434760 547276182 702979587 804912342 288421333 700735154 435252716 188606396 781910360 255662182 643652677 510022550 704357313 437195867 616586356 463246929 652283648 398839008 855321267 34117908 758330067 142590879 602668973 349233623 852016601 353760153 452906157 440385201 629148201 572312138 235733839 240913951 545175452 286677149 536639889 809083823 376835590 565930350 462844397 27739379 729602919 48474814 415791053 794510 379275096 617400709 114070313 139334471 256232143 117227686 487787002 551600017 243571519 374122251 407119777 238422190 875005805 478715867 670547832 15015490 822304644 501434999 1513422 285385421 522168498 7407367 495785330 667301359 263652962 829757223 671933171 476256317 728931619 189619617 403693573 491050849 93238233 568651762 618146639 907705784 662015095 790569445 489765281 771168270 139782961 503746085 577240786 863456040 378928532 17853809 910301590 875022652 869819259 556164156 622334676 63603189 574418018 226390532 808891817 122052762 108560834 518070409 502642763 160427230 874762861 184601479 823214386 547399487 395790797 325140791 794343555 749072698 689256353 430680820 329779800 784322799 643536579 79590930 120071656 91847212 132955396 799963632 829274365 25540760 785340695 392084465 820561485 649640821 706800619 861466014 437534408 690619756 161216234 242854461 563163165 294433903 436301150 165143683 603042060 450978273 834534186 766352213 607505298 289171733 52125054 717159532 834546993 127653905 103198770 523744074 917408742 353142398 410144035 95220380 611952322 541995143 467187092 179440289 570420977 248596993 545085778 302592301 842864313 885943648 11418297 54414170 626228211 298125573 160231086 424231233 436864925 64731111 205580478 45087997 902038775 79716584 335910716 450512521 532418362 681716674 362031966 23856067 658469607 245038429 175465448 500609934 233860469 799138746 159144272 522434516 347740102 610803307 704737526 871485891 1870401 503416979 543147409 99608812 383205804 390903137 504177027 872785057 549462089 128818448 611877353 453937747 271208195 326801341 828305281 162072101 756095132 94327976 486036523 891689977 896092040 438573123 22771153 900124444 138941048 38419509 702673353 525360539 248446462 549018606 11594855 317043739 654815358 365994569 841122505 105426067 275756698 41012869 385626334 228077628 21087139 17364772 248510210 665144126 760639555 562496630 9127617 28223946 493730164 298971488 240544339 906067957 210820250 24302536 503192590 257528203 214518405 763462734 794854025 682062452 789170361 164279090 553353166 418471661 631483957 907013545 756763783 85529033 550109592 80636739 458537642 270184057 896592214 711653004 817427492 357425597 110336065 31180543 676392500 769567573 530710759 171103666 711815899 816008423 485742763 259610675 549938306 679287976 890236888 640622442 627917266 366566151 744857548 530770510 172463079 1476352 54547411 758361515 199667007 798378928 908419429 803424370 75671953 487687719 342343809 3968919 52708946 568197873 811466839 830941622 273248166 712080919 634921523 416791773 219501574 443609916 831594432 557355759 824894645 330399368 831801242 547711912 856566481 485332894 690702472 314459812 577878819 785780567 531079810 593380644 14542414 450099427 343329972 118732473 769218606 44174923 616852326 211254612 98266018 345250457 784974432 101157617 695639213 731172216 379452716 587121824 605407080 263762720 422238880 656555225 330556497 780973655 735264355 284374576 139464932 859720483 279673591 444201820 24267939 671336409 842936623 266753975 772972196 238469307 314632274 734070152 272711292 652115998 453071399 286002270 159881038 794856369 837029784 409213040 104992187 528904128 544044739 199358330 560279527 671857666 177750834 473356840 847049720 84066857 408988839 517350962 846744622 835582871 425907514 376599627 573008299 64710027 26551399 545421523 176093582 570538262 607764140 275518177 498038929 566684832 707921279 351523990 602178085 549791800 321244833 893932642 731383599 359492260 94110079 162388276 398757787 715434231 670730157 438484962 741818802 209213562 572995549 655868505 12596935 768292181 142532589 697615938 214942624 136085158 793677551 613610858 295649460 662722283 585277205 811963498 912640132 584285502 721596719 265881425 44924865 821364914 662131881 624888527 166889945 199886073 895744869 628390777 305131996 713001845 425831939 547027347 161039262 469183309 822466507 707166965 694985948 787528386 629760101 889576990 872478956 599761776 730085732 405376684 322046254 430792921 705496701 15946273 745602896 591456217 266963813 233995105 361334354 495465743 900275928 821094982 900316146 85865730 136045 696297278 250496617 389292709 412745479 347021373 394471226 502449486 602591169 609233403 784257354 569405683 479821496 35321728 751681432 136308338 904080064 631318986 226298361 220876253 232414792 189932985 697650953 357217478 22370376 58140197 704005976 339273621 866245761 352768880 199049210 628141799 41017876 105818662 882986639 656787899 177993963 689300204 779520616 12020259 267865127 602576758 669432615 342313360 797835910 234267622 63836379 481619795 788793002 823347549 307438342 865185589 308532376 595894095 258576053 782514401 279170353 74573651 235154736 351618082 120306172 78211135 908747597 21469192 657835590 819142653 441096578 905612951 835088551 678005787 56745441 484467679 277888715 862343448 359712149 351677973 162536036 119736944 395456581 871516720 271893251 81419717 103858360 151635943 274800864 429596547 275213696 885154796 609163213 698291134 497271424 280331765 776279292 559392316 356093680 489918057 482708291 241056618 459297652 658586265 69987749 10406880 498551300 102996227 901720360 833433559 603232723 288345527 421654792 303446513 901510520 355252588 753322161 173329648 876886641 29650751 398796300 799582690 301068996 799030230 363672338 186553221 249000256 33962155 113246663 858831034 727628043 565016134 377666014 840715092 746270911 676656871 909220094 261250095 606520165 751794755 696488669 459237455 700056564 518211481 5679543 712612152 86320386 213641647 659052010 6766827 850078539 438931380 644208542 43462516 829190587 512452802 66876049 165172158 13000535 275833768 549709307 413362654 299905349 482291080 1266181 101819072 826681927 51271749 750763691 371638014 406566349 204511312 531305512 672824066 880396727 825224624 521259901 758668052 144253425 216186799 47471875 569340522 870070 874391456 617120456 622265546 31085474 71416351 674825508 657438827 151629591 398202789 435209045 687727147 450402107 577449263 159461619 186031075 174895903 776549342 399075586 82144614 569350440 544473082 702186986 158868669 706730019 354904765 530433905 582492269 786859444 833743531 735145865 406348268 228751637 267097825 245558914 844167574 613268407 372185676 373743075 171650709 842662828 856777391 423241890 834612592 266489477 122113391 854287268 151774384 261935156 293567108 29157569 287958087 838848522 298003242 691843050 131447851 538530468 465636607 243285982 293540869 312664182 115260790 74856224 828963270 846580517 384953415 899260212 489848554 81720710 150736682 189654353 251018206 757996295 890887100 842196190 568692023 294254040 468365334 393795162 54482718 14029006 677121848 696545204 89348231 57992038 737085605 829701954 244760771 800576824 761309460 445390993 615425396 852508444 154519302 414156967 152225439 96765454 258433019 708751333 69129021 643186536 546964520 646635895 710986099 301566256 295466023 307492615 179860750 550870333 595316013 385056808 44486173 534544330 287715410 859329706 12304289 650903048 615364818 828420895 87011561 406577399 130274328 880757300 178133354 643533678 551042299 146220988 27554516 664272175 208696464 755037607 597502338 81473734 850522666 34149488 911941357 72901118 504797389 765650318 587224412 444901878 423804047 877178826 62653341 827670741 843594560 215710875 294812270 204467513 689337666 220925474 784724908 47917514 313525994 118997358 206969792 250198530 438223730 376665745 412979507 682469680 33546244 525642125 534085086 863587806 76154310 165940841 122324391 478096625 866084482 405158432 27229576 515083520 471056505 16407253 452320882 272576745 672643382 259185453 259438476 751704200 535805244 466617322 599190401 818259175 237680540 9450860 129990370 562251524 838855849 101921186 293107784 173000946 888849390 365399480 725542193 149790655 318041958 778473193 62084400 72678834 98568816 13062673 767086685 666238514 808894458 789881083 654282734 289038070 201634191 213911379 290094008 601409740 555948296 176984421 201560344 653425083 661975869 725889555 200702447 884562049 261619355 30409280 462146773 785808107 759163727 32345721 394536040 472267062 869758924 727100445 630264092 675888677 670338240 431346712 159669599 37261653 732808893 523307050 22076626 265696475 157839400 480233088 815493602 286744892 129079557 252253198 264477668 330440548 222439929 217294156 229810148 122326343 386983372 42382921 256826931 710086231 211939071 162076446 189950304 301543907 616984709 845948791 32064228 194798800 669884816 319626749 289408344 303139753 912488714 767588451 617798806 321355283 850064816 642005839 590563435 260632475 534606289 590537543 916303574 152610022 867089850 47836243 656241277 532284498 439443054 671205113 875561544 813547990 80793914 676840647 635399489 817553673 246643714 811170069 451449536 589288809 447507566 177439822 40523597 13544858 678810440 476328373 178488509 482288746 842719746 825731659 661533328 40174379 137272309 372381992 491537625 554129473 838696116 643952928 796074697 27079203 780345850 218715641 206793057 73263428 515749233 286322718 826562659 348046293 72536973 881718872 261457320 545216842 158125527 366437090 913684413 152841736 73239722 339040824 702557472 589988051 95983514 415659707 899822817 62306670 767520966 759581086 616044107 411329863 825511430 615024110 302747390 524487662 460561405 268450854 742755938 873682900 691163222 230720058 390245012 578275317 477870167 801526801 889259997 519185888 573164691 447139690 233270093 425456438 650287000 756118121 883966439 2742772 385802924 889362303 724832056 595724878 265057758 854737946 772759739 173078196 459787801 340450288 539458514 135771666 176766266 13000048 69815004 633612578 103827682 314266614 414115030 440228452 885868366 834783075 235575728 780381944 518748324 258130092 124015771 122131306 69380921 275064511 821875065 321328009 881277788 91495785 638433713 27899933 263113487 777076346 901538165 262606527 734056903 518434820 141848935 136074914 907591234 789826711 789976451 295782856 79167730 73056747 704806947 194178568 46975648 194839714 601447233 724917223 413126795 387771861 564191804 743757092 265456474 764440309 34619143 321354957 75229528 856451625 348796064 618583346 485801079 277727721 513110616 185914563 272364658 137634273 654565554 673335514 608945304 382039496 168302534 472683220 468640570 430483711 1135566 765936455 558647689 799022908 875954729 437398964 570030672 609336758 3666000 264553817 624498510 500522545 467880696 87497138 336163355 635171571 821797249 321692123 736705663 260149939 793079433 226641286 257971331 796024564 325649792 539117980 649310900 337058316 73000062 74140723 69857531 789813536 376260370 652742388 834324219 30692091 123782060 133953303 187833839 906840466 325520898 430497033 380904052 611848676 220006925 902263863 756076417 874198685 635147358 120687318 301349009 815873689 677941096 674653590 682346529 133485896 913447171 682329810 838846188 454651936 640199754 87043318 874149482 433767162 107847506 703927057 909088209 101337518 671094694 771312282 197668906 443078674 61116544 454007195 425986664 478857627 124943870 91443336 130511767 585334329 808616065 559879697 207328018 21653636 336390540 849837690 876910342 618214661 650545757 687528271 36876108 630459559 68745201 456006972 29121607 889575462 128011622 611703435 324470223 557261932 183350559 871860310 434405545 246469615 689920878 717517608 553004558 362775553 333496854 397478915 30239471 522388555 103370383 689971653 408123674 258170983 425506970 372458270 257339694 114199590 829565210 813426659 248929088 195107863 462394483 213919076 74767546 169099801 252239384 626817048 807533476 767439380 702802343 237986063 568635366 710108658 418577322 581790534 376818050 174545515 802497061 686748385 221249908 299816067 644526299 731766763 398815619 293737591 701028113 697104261 382545829 773135386 366004787 164514262 411314343 36449988 351648131 66345079 284102651 42331397 801155391 43564754 197812203 377044276 911360789 558925245 336870753 637854095 56390135 9851443 559976267 37672751 661260055 49887831 500715993 416839808 360151771 179931873 881016328 641256029 771842162 839115064 627292233 776463214 606756210 115960119 443227866 3509036 41245853 76534441 635963820 777544082 607371756 668991299 839507246 853311512 393937523 146748292 15209645 630853491 355143272 820360364 876975304 89917989 874253345 779439363 123408637 904514821 140462818 307503859 614621987 381146779 630423121 694619191 785061493 682206741 500618275 282726406 121934457 49063290 118068367 619293044 869520847 452054329 36315069 526866706 533501424 679458662 499989432 903821624 114263958 416425116 819182832 154107084 593690272 412179797 78565094 72013365 109607207 513133570 321602260 793276769 427314357 291933007 415495484 88143211 547854712 908625030 240700603 571565615 539953947 788474802 897951752 205058131 530386404 313145793 373466084 170395405 836176590 763495492 440816036 235242774 113478100 143204758 368054552 240427791 253740947 867293809 349246005 716331192 797423634 180591165 478195008 383692723 377362383 583945930 431189048 379295657 129722503 725141342 640855360 464278014 634947041 54890876 763557717 232515389 219033215 576448069 843715056 373302776 404207937 808611536 517293960 256419321 873841860 519968658 869731531 46621263 398586566 69293599 889638577 834617524 455897474 810476363 233426828 848759018 43277830 505061253 241066569 218576601 577761946 218235355 765767835 322882220 875352095 240728100 786890334 674691642 440078087 529479782 284428925 529114045 572857193 622760081 823459202 762831470 561931077 913306762 418618327 171468629 560908160 838100866 182597643 345612472 406224362 648844149 388557663 397837411 838463617 371379277 551251545 818006157 553485374 188033217 368158268 680958809 795391701 99699706 75493203 519116766 618379428 357052716 124538445 343605281 445560266 866509041 535677823 626073535 243451482 211900380 621939792 516011243 815161669 699116952 102158574 164364859 871706480 380662872 614745543 612666965 255926414 594237161 796498434 340401653 856655641 104169229 528258219 16022501 715983055 57227746 488788046 393354773 298334613 871751500 735983204 366579753 702061756 759974370 205601544 791247348 706367954 865538889 824036948 149829626 647221777 113945388 745415115 319223245 724193827 612543085 33039387 797970203 591468531 855029075 840601678 479068900 377478758 834072393 340993767 659202856 538718057 478148143 831011844 269838175 144524244 581600351 332086007 699834674 644997858 53508235 158158513 33775642 763459778 155113929 203014877 792616693 347334913 597915625 288141165 466281910 658465558 102809678 791398933 609136443 858879815 878653324 679983088 174109882 422847415 886411244 749921618 217412337 913464433 841572628 174797584 750530501 84333457 566033087 525933296 42610686 245900855 459117510 664544845 53699460 131072340 810175474 181222824 34223092 528361348 85500036 240499120 426229119 384958784 201268037 307646225 698495964 709608566 8141562 733790147 596566391 174522224 532685857 330922219 131100851 594672197 156867737 874174002 91306677 518280716 320804793 840888221 338237733 511727317 370043585 390069687 741802224 419491772 93894436 60749574 372621344 652935120 352768053 67233741 788970901 230620733 524732872 104014001 148359947 661918830 824708497 730059697 401396841 307368855 645012577 348175172 483603370 663000893 887856535 581859931 626635601 461370644 462559477 405708039 545807302 593018599 651818894 51264008 80095382 202497450 135074874 566121596 414238413 205431387 626815374 175183130 840478542 398069749 506208696 50434103 520406206 25967665 301696755 149411814 548490233 332631721 1520815 863121997 447127619 293457850 446317295 175824451 860381222 654992198 55884793 509216277 225738737 142358726 729935541 633157700 239357611 201827316 26029976 759075670 808424553 372194698 247813554 624741832 549110159 704383162 629678999 818500505 188667217 261120824 734601348 328055638 542573629 357321273 51947747 560371276 125582710 243348663 690511989 788787225 70537921 437332274 349617969 794803588 364406125 807704121 34030412 335529362 649131266 72491495 833872778 442879732 824250893 753827599 142163585 527768951 162529015 662452619 785447213 745966947 401103804 900490420 501028446 167516418 645086649 144625929 493788486 808255925 407121988 494804235 123668513 609900165 53806131 215255989 675680061 419860884 688357649 375772145 816127313 21970905 758610937 448722615 910029635 493042340 105412978 645077966 592267770 392411707 577477845 328262914 549168316 883067236 394071271 446786254 725987042 538329913 879866302 225048638 268930052 84045116 587863932 757279867 415676719 556619832 577867487 429812030 232437771 164048441 789945511 197417800 752240763 284124093 344640214 393701424 802571384 8149034 59952048 127738552 427485316 804829737 784905352 24662605 220183664 641430886 25597386 429120667 816283319 708576323 363966309 568132899 184944873 13996744 158714188 358762802 328749648 488019891 576195243 364211751 67320187 390142090 894302248 230961179 215399978 394588602 142323881 448157360 319019085 395135766 419862196 853961197 766062860 359805915 357424976 378812175 372711644 420991149 246601467 671213214 323254094 652267279 92500309 162357541 819705520 257901152 21963093 498568786 245930838 788731550 699738052 712112499 728096475 398798879 204926091 602620387 840907236 59415936 145462947 118732056 848807749 863442606 84958717 99125119 875782902 67496724 690504195 87393734 177416382 253109395 838791563 620919728 219386532 335023752 89539539 160552817 234705216 605411800 434443730 550457243 235929339 614836742 335969893 680312435 542695398 29535445 130803295 834826745 752619592 243215763 234423930 195026192 628337497 348259871 123748461 160235834 547387677 623127904 487604370 451795768 53755080 139044723 110019702 53451722 193712808 613709958 495779402 600357982 904388256 526645867 134579182 646863069 527744663 859656480 860444206 794005171 402609702 82825460 201875755 52857007 902005658 92254099 613402725 239035571 617563293 400970089 140432481 748873766 890786002 254027539 152398338 402836801 729023782 842330209 286287534 479980543 362132461 637075530 447944741 681900930 80411925 737517471 9330455 417784409 210657325 546002702 35487913 837190098 511458744 496044050 816316976 723716493 17245403 857866523 192667077 79708801 19460134 374199350 493739484 365296747 540524298 133211676 165995772 127643054 528140378 70155396 717774809 655205358 778325526 811529443 799457517 382259587 366216047 54668915 317392189 857782508 903751856 152762422 135888158 619527917 901601390 262459219 226218269 899673556 886457904 253836803 401208397 767468112 46506076 85577811 899775413 632414508 116738169 630894379 684300321 86769845 672428691 869411201 625793236 157271764 545424131 178277535 348271069 620269964 515440538 351105644 311667278 64651858 840291250 565937116 269575066 512050931 195368685 45999217 422388837 829552707 68342462 512554796 51454621 405902572 607171244 108662447 238068097 276142576 799431204 578085308 593755075 809366567 783258635 67437216 303031995 753063904 819481799 35257101 126960081 682010506 232159936 340506139 811204811 448790468 654054582 206549996 420797152 288941354 37336463 609676932 698711390 466017785 860369784 30788541 479626553 20688545 580160925 454096673 577743720 244953609 657387839 10660309 285144638 771926983 790622951 421303783 685011701 662436623 623634673 130990081 373202097 22372895 45900392 92711369 699477809 562549121 909699693 220066359 867769318 834841629 509542991 827896966 620051486 531250305 695899851 882249886 559294210 325240333 393510232 468648816 124756738 535150818 838375817 787960869 873185245 404699371 345713924 230390607 488737574 532705950 612797093 341451745 246160773 630666740 658731169 881555455 572326973 709942031 908443957 596372777 360040167 914874319 179108134 910846798 870647796 843476818 407957999 426151219 114396182 719245671 636510817 273926190 563725819 619946226 799922282 385185943 219576788 412683865 85595544 756757546 49575299 153064332 733261852 917601596 49726352 606194015 283386514 52971171 366395728 916260372 616182680 434440816 188256243 137688313 388548947 785595436 254272325 504431309 358016283 783809862 324737207 472687300 589380263 223156311 142573459 26388929 834437219 807753018 795618181 780311813 505642239 224162152 690261256 638010042 5167487 242923294 780202402 382895588 520360465 705934849 164689057 767292618 152486306 423573663 44935871 656726055 564130150 219924725 488885622 801980983 7809014 374929096 901718593 744789501 165241221 771400945 652695054 761347964 59802533 11522950 75257152 835896708 358572276 346205423 821326255 55360908 905257293 631598186 894949539 832482171 74172683 193813531 495379399 864386712 503612561 138177539 319474899 654158673 644094358 61575923 292958289 400430240 557123178 283054794 889287746 728541638 86399258 155904793 159935031 907876926 586652963 508677102 259481914 259318830 811878609 135276312 252251275 198968754 451206044 294902742 88570019 875053517 497887092 544565375 330252887 540156405 26920934 687610602 378201443 542961539 326030527 306617130 499894642 232180681 241286947 120454619 659628731 790268227 124673434 313160696 47135065 869307311 192829383 909403698 915472542 101062834 505684602 5661290 35871778 517655564 154178741 634172207 842233413 134883848 833838916 856334067 413539218 224420622 43747336 28748122 470904372 746528391 760852987 16460671 608636457 335049094 484340006 603331182 249490509 681806669 195361135 160286413 190401268 214736038 416396179 419026880 613225400 437321331 635834427 90170269 197425604 863524287 664799924 77907965 159395824 67781784 221347911 222556904 594253873 305903908 155613927 433255483 315744383 814849924 294033980 438814282 192044053 857143377 606773724 274868849 855378742 519554361 796922664 412881897 207816565 580730012 685904310 568581415 756558030 895684761 682218030 134365207 804177737 118686039 162660037 696143949 695100068 345805707 227207103 548149724 735408964 666879469 291934873 24852067 652502232 189760640 227613915 232144310 622774449 188545057 234453224 419042322 805678042 574597236 184919456 421449664 51411680 430415333 108124013 748013318 85713194 443383690 304372481 878066703 325969041 571010430 49164294 894122985 716376476 726287221 586884784 194779577 50046296 601604532 752382247 847501264 594010452 349271926 607010930 393172120 451611385 73445849 569042028 231331556 404458180 136631261 763272490 13325811 432153712 780396920 332944366 58336651 223436870 841626742 721514482 733017892 211708995 810274279 271938866 204152000 637479985 459039137 891171090 211402482 136057831 801069462 681061472 629272152 691052062 152231691 737258626 372390667 471472348 890424588 38190380 740279010 159367433 540640025 829644977 668468444 130512878 354315036 137840111 716602803 529196512 152070859 483343865 534962606 608373617 660344777 240782759 645975944 880256707 663183181 718212411 209850667 308015421 145068335 75502833 715287109 192314195 142887209 246382053 752778415 721633981 503819041 388591452 71983935 423636067 82451495 735979725 812508008 309822196 228735755 684417052 131883045 174449572 706848332 334540040 432839908 685763943 351026815 844397156 757736188 596646421 797549513 337360492 18718873 492163215 184358545 31831020 126759974 298084957 564110772 258064818 848900584 35102015 59806417 778101738 128368813 46419617 467835905 792995209 867679649 553061374 615390238 377248285 149999766 384925759 742879160 36147337 794593853 461453503 507715491 287795186 767431937 65882489 815575607 76017482 234626403 66127042 893853202 179053751 334684683 786897894 536167425 397251372 908878333 804656526 32028185 111341768 659366433 815182011 98173071 298683877 712626311 193633599 456341606 885949263 550005415 104532595 112274510 178885221 415104758 601532013 31880920 292453177 181977044 150942286 863508063 595378648 102015599 353429324 794559531 84130414 332103183 527874526 162136820 182188780 55347548 324918802 840506617 375632869 528852487 408196240 489497089 109319746 721267175 365843364 238331277 530114194 443752381 800061061 884235231 289514488 238055126 581806528 184636817 114410758 324120349 250307965 61543138 213885897 278348759 199339988 772946348 465061309 703559968 66632456 30172480 234917748 388612330 668487921 143177979 30585954 314305774 54583157 573985796 249613263 45978357 786176991 715193568 550088957 302707810 90790017 280881721 876827966 615764645 845041144 358818494 119787913 85626977 457469118 121761365 649513835 304192 871607338 815585632 902887012 549620652 415303664 779388140 56667864 697681437 309428662 183647416 894965360 691416466 310811192 915336095 10743274 462082448 354408906 116475439 126259187 517334336 579230034 455317925 595864090 399884056 632041152 664674119 596761000 321345113 471522637 615729127 246496523 722336202 616998109 536301854 820959381 388371732 183134354 760684267 736827838 95999681 79113776 13187886 255915486 15156146 549107656 584758456 110049054 100189804 436350288 426185662 911656786 679741918 685982949 716930053 163149137 670254958 619299680 728364285 267442819 295961325 600473027 278868944 140485376 723102561 245807286 527967112 689505942 623861973 439096682 864744030 33619080 265346335 500143297 573929667 9441861 748139746 135266111 809008532 85601695 667956436 305404630 757544582 189772766 566490877 871152497 393142818 440273261 491217976 888988568 905452653 27108085 244450045 412243036 864019778 148870632 255483238 350577616 623061720 512026097 696780555 903824127 719942690 569859240 452578805 396949177 424998406 863497405 392895765 783391296 111834138 453431554 822349090 477393083 131951700 272134227 96906126 670328727 531876004 467771767 333066478 560330736 858690750 879263107 304834123 713465260 704398388 518997576 245306701 808071213 493853374 622765734 725685417 672499517 279361299 660471518 639076057 247743144 391351922 14949341 25258829 530350512 186189706 41231759 28218088 154501371 832187774 194152743 565614530 453185223 537104428 703148027 178094848 410847785 683421060 615562854 717653955 329002738 742125570 650046390 306512902 915908760 42076350 715770141 670651388 28643270 515425247 76026001 758024031 526263170 618926790 240250577 754886612 495431086 387482488 145632466 258944510 138197425 428513793 72970851 384725517 305405459 432575372 767154215 454630621 781323812 209150013 915976750 243442218 72047287 489376347 359333985 885262674 415654400 36937256 116712849 154516420 184392203 349745553 289489372 289642475 844980032 413503029 60350725 273046013 95084821 58244030 258088795 105625039 179878697 366424383 700356007 578616070 166606831 736395335 489084552 655492251 826939703 339566691 869997323 45811689 208939099 269921645 364269668 775460640 391751645 820819125 443908967 357529004 5497254 860034351 482946316 300953747 503585669 549813352 723654788 388735859 72085656 239163206 467513640 373656429 28602015 212281586 484807965 900257759 632775517 215034847 81364198 448199786 2484898 180676724 724591334 503203627 560627916 526681449 857480202 735446854 569219220 539089664 793945143 843171450 765253175 675241005 577789176 481314076 7860136 40501689 38386773 237021314 107867051 242764168 740939542 81463613 312799865 842839022 208185922 415217493 843567241 377290 4018700 392726873 86489326 176316297 532510594 236597042 835573707 297438631 657116001 587210333 752865197 47830634 38498374 594016624 52381790 79132232 902864187 431854930 401360438 386918761 648273670 431280129 72669874 278288322 78251648 853167968 777634848 858574370 832132416 287451568 172150340 815318518 85086613 873301616 95527690 514748037 234769694 749244364 343180883 788952767 475209930 809782831 591892155 28068163 37498581 465738147 86431878 645710124 319225453 772508171 508548547 243809820 234118853 144099966 893837335 27021720 470355612 546196450 548354733 804559818 640723756 390298098 90736940 90946888 167216432 806187126 137793161 645668112 162074852 634152458 730136850 481013373 424879620 595519042 649385035 664729664 661831972 558124401 711895581 906373979 637243191 20985681 333553085 722226138 816017123 207869888 596332142 252958569 135704352 892007990 698777304 11079729 225129068 407159515 501370776 526490273 499953436 250482239 312829143 533759680 632482203 106868845 23698590 840965708 840686923 251110390 453811531 348759285 376302855 145145062 593900034 794941584 248590647 616128342 477826900 797503230 765011318 228472394 403182494 211116548 537919026 117851872 425705464 887112377 410724666 358581485 552112946 46992068 757280481 221227468 461491437 419980334 626251135 382529819 383985010 429219864 591526615 900863980 310583583 615421214 283232259 648296092 434136797 263299718 739326573 169109213 505418188 427627566 748993405 33732982 302842800 22899883 184030477 282883928 779151711 888247580 727032308 162668997 842326107 487373300 125337846 209594372 781278796 443938361 215164484 91328066 744213712 783505993 241734395 155476815 484005132 753193725 538846371 462183983 439290430 649978145 497557434 449677505 564084419 478256828 740680843 595961921 415076003 432677875 402603184 740768121 354601441 87111896 656233635 241007485 463194431 617967086 170365374 523844308 719996321 580254850 805951357 158120001 743903724 102028821 43774367 60619308 611468314 322672636 818388387 848773108 142061532 46722247 775005719 489398557 733653699 251850096 272212343 816350914 608956847 687498984 162210354 695693430 609486783 359945478 870639527 531531427 148771107 171156877 748045299 171730278 263047795 867241728 47518429 861444563 148083404 879818763 656072065 819409052 858704471 605087479 11753152 811826878 285047851 883259321 52431963 601628636 339876062 822189820 286879642 223119340 256796626 624502957 454878675 627660731 433542336 296725713 742059048 353371699 884670716 410813418 567129267 655663426 637560277 473946398 638456364 340411756 17640994 576741408 484259915 708788859 143748824 24736685 425001964 499949887 618134193 246407477 171558046 664596311 466065462 741457821 854486013 775647383 249041123 484121795 703138525 364327151 298893154 264379698 262075484 615599629 420770993 185288719 341192800 560490253 315458062 118892082 204944872 617707224 664303212 283716111 120263707 697997562 34593664 132343115 207274372 203507449 98129781 393110714 636387389 337098731 220185838 784036207 528234601 512675797 802298128 258389854 300797944 870098509 830957034 609358334 442142648 503952884 66082986 353584697 517280527 389565558 532465551 603056127 89519132 661450496 711677763 574523100 6697550 722961433 509608599 528714725 517169494 810239940 524527956 227060298 746284584 318127616 355818563 837897137 66249898 370350607 666248877 457862114 388807167 446878829 342993026 383800997 824904655 490541116 639696512 220540932 767556993 745719052 368701496 96207378 757999670 169962904 417935947 138486296 587940226 295938390 369318126 893432359 791211679 631691572 551994271 83649016 123538637 464039328 376891420 698044839 482382689 270139896 529514694 675608724 17368150 134892950 282661646 338727088 695798787 59723196 310911477 400768415 195327404 79811223 797983392 691895214 642618212 248506369 738403244 554874352 427136221 11696982 82647628 23220566 737061699 71395384 303105337 563394449 192530046 583571163 724578138 489730497 378586573 347232681 108569465 773036603 779954026 98760008 505408188 172897768 727390074 687789448 233419026 318247830 619523650 224852124 665046962 255982266 872360171 39800124 605864066 326368182 263783897 679040022 308853757 837201926 729125540 236302066 662493653 813267024 333435459 649202313 629306597 658603720 869051541 32098617 270554758 849843567 854577856 598237713 749934534 19173412 732812792 676912662 244245460 484665666 757167586 484752945 704060617 480803432 11598187 591858488 38099708 440076805 665032006 87572949 534424389 741824652 537258883 661667284 427017654 20597695 154590411 556050593 526551190 49309990 320978819 669649799 853472541 544612539 14755524 820331801 154956741 21713552 275481229 263400901 266111845 469879297 333990615 85708029 491076759 34399698 660924579 779217041 887699896 491308958 673095545 167086015 844264867 225294745 813300853 408624269 655941717 911951376 172039303 594483443 917182345 884186133 178157145 487416567 563837721 900741587 247016399 833508910 692723439 857229513 658252379 642989013 509741042 880305204 123550101 756114629 658955659 511502330 575246036 839406523 687060612 582784307 204458676 782081214 323991314 764680219 403786873 362007291 909259181 867102965 791021512 51620038 38213172 890763950 542519257 204080102 399361141 440691485 902528259 412845074 479065943 437492636 654573585 653160101 757649110 172875294 41098280 3102606 891771380 426340294 193685284 652427474 683274907 504764740 710675084 693221134 177644625 714939751 802108958 687830181 637145467 779824091 209686480 297478795 647196825 47991799 44308597 810297833 390788048 731912305 908083637 582509256 471504888 104565576 781188899 90046973 688012344 737952030 530587738 278098825 813494404 85761316 255802416 15201284 267369434 827318069 771505867 222719985 13242891 699984000 422345819 357967566 758634377 471640613 475501003 81037240 581607433 322242891 764216833 360666459 13074589 260000053 386271974 860200455 137124276 733682978 27499084 82125972 415523066 110504295 579322390 593509900 368477058 696889086 839476001 655909285 226329430 809208469 298606433 56345096 800853497 176833175 435093917 388386579 64225107 149689842 90968384 451943719 283434934 646540452 354627993 595996065 292182251 268004510 723060501 718612282 120175744 569141639 454625271 211964200 890964173 672887916 438302195 674394601 213560752 237656953 187978796 659662859 866634030 22245193 387852037 279991491 361685795 628327308 633817391 428213551 741860300 426513970 223761832 702621682 277734662 381434900 193842038 300404365 95217469 380260554 535565396 229117453 820854575 327079037 567401638 224987006 577083826 319865340 205287843 515971744 109803160 779940158 547917511 845764968 202640435 78600263 89670012 773340471 359849351 260759820 42308137 468773686 235001648 418537055 107615157 113384078 640515487 886859991 376872690 121117721 149604151 489741332 363301280 797239294 576981973 702491940 54195964 269563408 600813025 115493170 239307044 231224622 585180569 107187402 620483804 546878301 238704010 228902527 54278607 736781019 214164097 353258591 888288862 166541743 854774392 847241584 783593939 52850235 85445703 705154588 852198381 602856066 118069633 189067455 782761224 718070926 56748596 240984021 247302923 532538213 165451356 142277957 705601652 447926211 789052382 99562790 292405735 614453722 152590255 12594182 329498093 248843827 395478121 905451444 804335531 602124858 171324151 661673800 142977979 650178936 870047181 828580997 302758455 709527995 773441439 497198714 675982637 160548190 165199465 592084450 666662199 184831891 295889032 838443910 510914652 84673344 73796250 445345221 676784738 193340612 36216410 884036728 570318912 518069301 692884068 446143306 31512501 445537915 731281982 520333709 917675931 549403438 694394541 577949071 694003028 686325043 909907569 398840790 409586825 401005094 913871884 812370256 779283833 207611290 14379998 512859626 100086282 106117724 546649812 389354421 4308004 172370205 860813800 614785547 536151612 460671483 569566225 216975549 568235677 368072875 443463712 108343611 829823959 902950993 62434634 743016056 276677132 526329201 344868100 206278561 855295934 554014689 744404903 721987835 3423329 353630587 575233700 394963685 103362545 640474447 158778934 337174015 189287078 834929040 719082023 490813850 913749860 509843211 412940575 439350129 282330116 626160867 191497979 871335891 225153836 637118076 540722881 853716566 346949633 306175919 419180147 73762280 690424350 746367986 714733995 702995313 393222306 638955647 16287448 466599034 723825135 891522798 585149884 303978202 628377223 427786685 134756792 663215336 132949362 205711185 420061829 559776833 387112297 633784857 141827523 660371088 431489392 168917610 629768233 413487118 155796304 181198000 625363925 873055618 595116183 81754612 835670705 889833139 758874542 185708571 856794301 136221480 599725508 492802142 400238622 503858075 598596551 333674836 171214962 890289066 640283671 857389819 178334741 419497292 128801308 751990604 410989859 40607619 621744185 786400263 635263882 198079353 138402435 852186638 316095509 50110213 688371617 507547614 8968945 61841469 366964204 90095205 17114866 164057570 609303686 682539206 583838455 293941832 358206837 765069134 896603183 159618000 38871047 681241392 96168551 643033641 639343634 49087396 788487163 6080303 405479799 550216933 390852041 782546008 121227475 557297769 446100266 671845599 104392738 768636033 146964294 488397542 641837699 704928482 675933602 426801163 265965917 230069384 692845693 552314467 568757293 428769248 904595792 845385236 204750789 364675029 811169909 789489933 172156691 13834484 105677924 22145632 390087164 691401699 435052868 543098686 744095499 803060168 83254580 884146465 527507144 75378173 279128251 185932689 156290096 625301517 113874183 571177900 865225906 54127446 522647529 74490385 769492540 207883392 443499333 195760031 684217485 145639720 422647383 111969473 368155924 389462653 141962205 767573508 681992283 758054954 260453803 678325464 669797570 152122845 393082366 700424335 865964735 344105749 377719320 31008814 417065369 452412839 904683840 282841759 187296862 274997133 188138853 233180534 390595785 253149009 486910833 633445450 290348528 630844772 258405502 516045392 200365456 739278664 381717857 880755509 173054906 35400406 758873604 178241987 763289534 598612956 586391547 861648991 833470848 603767827 804637364 405162764 516069754 53119436 570757425 220777379 627217620 267526402 254866172 807161028 673446824 347537465 865384637 52164448 458231436 775352622 525088109 445814414 135706320 505548053 104838043 775909507 683884594 187812456 533763242 652587594 802540462 776843884 114214517 150343326 604008313 97778779 293133421 857339706 561540882 560188682 72946776 204570829 825301339 343395680 514142141 648089034 120712681 386827600 858896125 504508714 512091766 11921222 76090993 180734167 22808043 517888253 257635346 462701176 146579178 883641323 447825299 909145969 717452501 308344654 876528815 686147475 740222959 373838049 61498904 23501186 908421648 417346009 644978767 459761094 285462458 521097272 477934023 180796114 287081509 218322556 869388689 591382915 580798311 402194455 750977599 493839682 601228667 386484533 714198602 544744742 60512691 775574084 110803650 897118775 271064891 590327463 215694848 731277277 201074720 275094783 328086240 633498437 339317488 298227716 478827720 781878587 858814545 865568413 799615215 455843916 536522161 390574206 239232027 812878910 266957441 376864591 376789498 884557187 774532075 699322174 125005487 746956936 13982062 4746445 572991899 264319717 568273151 691705618 559570262 4632372 633042892 773460640 334553029 783946229 42603134 49894505 316761637 505765948 585257800 584299644 643692154 2839100 310576956 350513989 515856021 81486227 823241157 305909533 656124134 875404140 302058893 23041296 428305773 492179726 543330820 609849651 591297136 134134885 350526541 839159312 725874951 328180296 420426811 181578023 193476415 158268726 642144649 569898068 355419242 692465852 328648283 421710187 244156202 210663648 97244917 654580420 716863505 567393204 465022299 544686974 714803492 916618701 621972242 262077550 97560770 629828879 873686129 550578325 44041422 608009073 774898419 31227264 720376559 301473766 345539390 361292020 585449634 168740289 494478723 587982207 504128388 138701189 299965117 728505506 535897555 199526064 534509954 327352129 615330470 66661556 661436107 792515872 255838629 694789704 411329962 713899587 666104328 209768057 873910462 702060825 28966327 45195066 486657452 786720996 668322680 549198737 390576096 538754943 190892208 802196920 620993186 271907874 137955905 249263937 475229784 275960180 519576198 818679807 256768324 204350616 243321877 561502853 894185660 237341978 410257954 871899986 238129343 510813405 450616632 874735581 454972577 341146606 729154156 902862235 43737556 797537182 174265872 23813399 429438995 32502528 785356974 390774832 505441804 730643218 247742734 880946183 463488516 236200359 1063746 283813002 652584354 849875804 281289577 339306896 543234454 801229757 334043853 432899566 691637495 117285754 483743346 862283258 15585202 772047331 421267204 78162205 671021290 380921534 394629608 698440666 247813571 627938922 801816363 904054006 659133041 487191944 604407137 358184793 810484810 527631746 845778608 2411954 174628329 159481208 849304105 359122500 47005293 135826685 296159708 102059299 421651212 582656019 5823679 817927550 840307465 164379657 154075736 207859785 770332742 392046827 236341322 437528994 265756223 545956868 349044159 758275394 230295804 806446031 667907861 838553187 164361679 555282488 713830863 320933749 2462227 149680202 153429461 407564261 760708230 760858533 798099062 717765793 225888251 143559747 382602766 867211715 239468278 218762116 802819606 383794045 597541715 16240611 427113654 833618736 401134418 703293326 60967924 484711349 42894933 40830695 586953073 227139435 183896982 413788348 45075236 722454704 304794882 193808004 354309450 746987615 453049799 199683403 777922935 568275905 718842638 529580490 345332983 595424414 151303994 827513564 467479799 28830311 186994057 717891183 193956348 706898831 500686517 752961524 18621074 233855535 2028321 113121360 30285505 94249763 845785509 296260336 827993048 583600290 196079381 866841798 72697096 210306670 92492197 621587812 339582936 174408952 773603720 520922470 652784515 554177439 441722864 526160823 159928351 275780260 624504746 712522844 106796070 706079743 10538265 419577976 209087952 865374234 573757144 538862930 333847250 420486273 190078302 492150471 615715794 223734425 279715691 72412310 703828529 791551921 821497489 787382135 554004324 195795051 798364433 737439294 66176472 181608594 209097878 857641152 853130208 456713262 213978648 270723749 569553510 888770853 674863222 69812721 317506426 798437909 583187183 685641751 484813022 450537205 797828686 548032972 81572754 827607476 75255759 904453084 672848392 632223625 150988560 564019513 269191388 244782214 432088197 838351231 659263645 286939598 452134582 675408030 43502461 23497085 401620315 287837206 334827049 590562617 474463940 389754867 472761200 780557837 119013599 732308830 633002569 299249530 350049403 712418421 130680477 144810331 851702212 227468134 603464647 883206825 106456899 495783532 114273775 734638733 56485587 46260513 139376554 288246159 260113421 780835206 259998089 396887762 483263191 263099467 223060499 605058809 825673941 910502130 166593659 324471375 243420807 99084777 795022667 559472982 206249034 84008126 538048216 663184088 901819132 650384555 120421445 292946248 347681908 561597213 47814062 871612745 783965401 71693466 569259783 220965878 552664379 230434063 220614889 696618472 268953342 91593286 282269713 197938389 38284422 244795886 605391881 521330964 75743415 322267907 332818665 382371911 426396996 356339231 97655233 161269679 406173221 459013813 472536558 176881141 584800009 333046124 877013095 729621606 579808214 390445626 428229830 744662445 419070329 190106482 411344554 404413668 687969281 10469046 497650707 412416327 303700088 212471598 756784361 911001032 133435943 742421236 732290409 894887435 917617876 580302891 838674373 504970885 151614420 634638060 382969979 272362252 751090968 103957349 559793233 480236290 669625798 805388134 484165205 631614099 372622087 229770413 190517859 528403788 377333223 12638122 232228149 113128707 15058384 432504993 760880595 12992956 796817599 882060401 54801917 85197923 270481618 586340443 730235411 513240593 300550788 403515668 876347585 407656163 451262814 44757450 752011229 299200183 271656564 861586619 586437160 532999799 511551038 466830848 455286917 246633065 471811901 727146681 740726785 858431611 734007461 174338622 409646539 583174892 782021435 222023901 896490419 617505357 908443376 326239160 14565643 102113280 408407465 118152388 835170102 751481717 816981937 172742385 99387889 491423695 176284817 213533842 165129542 675326822 720486557 440173089 175799384 183471971 201204518 209779835 19371873 780899469 18701076 470820017 529483996 867104672 801423290 24028474 912705121 282476738 366985338 739571074 27857341 744331278 542629924 839231288 855227940 505503538 21928420 487989249 620436762 735945719 5984867 829836071 224174725 367628548 18916098 720086488 712037944 656973566 769602674 379813951 726178123 265358747 578761417 302315838 475334642 71154663 658819816 910859727 258307352 383964735 868794367 672054171 687994979 47010997 328840435 895951935 100336937 184645915 854095446 140925488 915848355 702686904 244225975 568475331 205499838 562629072 117792576 217629113 447898424 680335302 683903168 369204088 62461858 838994412 768067169 17996167 39827231 214844186 635374578 720317151 205393388 655983791 267547900 726868427 400198061 695705923 846767862 6180491 365635770 143564381 702871368 733871805 647076628 317777110 556089882 907278922 719590794 544172199 681791954 814609740 75583972 1289125 259079974 16659231 489702103 296073770 246746674 607158258 803297116 264164516 176487472 134293723 606049444 711547104 170640259 181074313 35050881 882698772 397395904 288061783 744785824 149185574 746642529 552963504 526868189 299801400 133538033 891109032 143668962 407200800 399780546 1978308 264565756 770513752 224253164 825162367 687300838 863913142 428849330 669769394 259531088 151059006 261808887 130293384 616715649 562650564 832578760 226900119 722580000 389204689 635623402 231901661 48982245 856951920 816141357 74058907 471435854 134296944 201477024 325671391 697834836 168948925 276588344 807595923 724739255 694885664 880939111 485158978 683446808 420684029 410691021 137559362 631934152 494507780 874606190 759208046 498058567 4230675 111201327 515157503 198536339 680533299 478913529 752773393 702869326 632600067 899671629 263928178 134315302 80101073 576013366 96498897 172260373 164968531 873000802 374224928 650275889 87616024 774442137 565146367 218898667 516058093 192655149 652921118 818645444 742416097 906251622 522403337 785736916 633942453 404775358 74725479 529979095 869805491 164026871 806879922 494896102 665337346 632774856 234086769 85708597 849813473 494424089 385087078 726184779 257343966 486834062 113584203 174519695 597746594 126740702 799133365 644447257 401688092 323347526 714752438 589083847 504306566 596855408 728656691 460961846 327247930 635858843 301684032 611930255 895556386 840857051 226331025 101894564 642723388 494624552 9224463 105843761 432810619 615131290 386831670 99640437 305728022 233582618 438739507 350450593 420094780 546574825 845981175 15973551 54441963 209191264 176780144 490941864 703913908 283157788 559403686 512112558 222044377 550710948 629876323 585214175 4011741 813223879 643285334 104668979 516731985 322532279 292661434 392309249 910089181 689798490 5598101 545848956 250013110 513812565 260499537 211105681 238693607 472525997 645553153 762608705 107990190 466257878 381697451 807408027 453594567 11401400 574782279 793122213 134761187 398123367 392176891 266608377 551388681 233557762 437302542 800860254 394462651 795670936 65950914 347065871 753745566 542686822 83214223 278545517 699084414 303630787 748779804 175770785 377720594 541398679 399668928 574923991 869837784 562196384 295124629 9461672 863498185 43466317 871552910 295954032 598065389 459073821 553359698 178173998 890958718 409835522 186553691 229638534 515940295 161577737 744306890 455701925 35031826 628262188 93359353 714815151 784559487 449369625 553679303 687374392 260179736 715031989 281246083 154840597 442280525 696168147 523553425 713888875 356090526 488379401 107204722 519491907 204692535 202257633 5878048 112567393 212853622 55612208 104173678 349669084 522589037 608876147 844688844 190151496 887616486 442524791 345100768 501812716 870524605 425518130 479026706 637000761 459912877 660936365 99356089 632338319 417972477 86800718 204387665 733011592 47258803 814990008 806168073 215807637 145325516 386225198 115873203 553151097 553851002 80624923 428960481 379109647 142096039 720620424 93273082 310550559 658452489 791766196 265189828 509051048 625248399 561000315 114515913 750517493 902490237 819824386 150253115 371274789 909664598 845250335 276438340 559585089 565538992 292831489 353090202 841455684 164046237 219095959 627083629 154808667 491121345 287664674 572374948 787158808 558396577 686317318 54510104 287658501 261644746 609635469 101397506 567269845 352404576 600060555 421311391 445213161 472586340 388975389 330166892 50077293 725630197 474345717 786194242 334635636 859610743 166996629 226152930 354838700 805014105 259392926 893948706 267227216 385925803 820351464 215601980 120233864 183663715 112087338 341169503 466798622 184876336 55609272 702048138 855684378 636405059 19011475 545773333 167170870 885123001 53043268 61603966 124464589 752341575 14391644 110162285 289721982 744426141 913637593 618515802 408420836 563083735 330126959 33824850 194688597 678556379 674532936 641584927 627265221 310253267 874198978 365660263 317545719 209700001 125653125 392862877 494978512 407009380 204534976 176743722 739363109 352169373 639189407 514180034 153442531 419758634 345826939 473861071 873861569 170621442 476614258 870242764 832601745 546596663 311843237 68529420 124636874 323202080 129772055 152000222 497049574 866094706 464646674 174973024 125874244 681353570 619051734 680336672 682193542 671938592 715074736 751776879 222509044 598868068 907319623 512002033 273512292 917959929 756147116 538185235 206862180 153877938 734464104 892125308 422543629 463104494 192336688 832648393 497489181 401744170 13365012 761032231 359735129 694218291 334968801 798987203 793062486 565259642 725758981 295477504 891829971 396552327 766105332 268887674 306144500 739413898 632807505 55953884 66321664 574699209 895486033 792711090 497334878 567878539 101146741 890774565 706953031 584409187 160417213 766430189 574027714 193596869 400902091 845353812 231803314 494476193 191030600 666523036 829619875 543143863 826374068 401491616 567176883 665565662 439452180 648866038 90654159 238314704 707495628 730656176 526840281 688094959 200374276 884590997 464749074 591235158 397161423 167662321 251844296 42731154 528269286 882116133 448327041 675130365 387600044 249275048 783611973 755591847 699553093 660451663 200978136 234044430 345085794 459346131 373914423 705977468 106258829 569760212 80451459 710368833 62756380 670335920 66533335 166015172 25360285 649822854 655643479 85286942 856052988 172112016 571937587 907577590 812204617 129565014 798554329 478164599 308327690 869541224 56920020 758848894 454488143 233735998 748848680 478344503 914678478 488031925 818998155 755760984 633879060 52777100 363965434 686512317 383832609 56525060 658464052 294783607 384180476 628167192 421156114 801110071 626830343 706698375 894087938 307548895 809123178 843322506 488688329 693072097 232005729 402677819 411638570 30157215 781258807 891649332 543396275 673219352 467577982 205911508 853140039 475028927 300567246 22645484 775578256 252790187 280582043 728982789 44362108 870817545 348773422 342250562 465261781 34169046 519403284 660427879 453327584 325573778 254794100 124911744 84597813 212462098 553334756 693234812 776443816 27241870 912170814 355044494 865354763 780295293 441045573 505602474 804527171 509459540 411077121 606960506 156742479 268767020 641399558 343450360 795093778 145107281 160836282 494090802 75167705 36342554 362729293 676706553 138863022 630857455 307911232 157985512 525814117 487657664 717686059 832859604 596485232 51595977 478533609 46109117 9901741 261031108 267905447 711900119 196443627 238688755 847977929 256700995 892442237 816976167 17364753 383813691 220248731 872978930 598010187 36869958 771029065 52794778 468699464 728683763 530751052 307691637 462187363 260025525 334896731 905544506 322255245 102590511 830217717 263590082 722546586 214444608 455783671 865825150 443877704 524545385 848607834 318776165 422906029 489990655 600654596 537535195 905615192 901267217 343812167 365319226 841079664 168926071 728446353 535240879 541334385 870405236 851616337 671661824 71578203 825103027 435870779 675515060 498644575 885585218 426446705 613124224 1937364 679763884 289717610 599353908 506419444 807442048 404993897 391353622 40685437 603586205 824433032 701112006 146341545 640179673 480806637 383985610 154463350 77878439 864137282 754258695 589293103 406757933 682104140 694025960 749697861 126202831 278863247 635079629 248949066 543023543 580464981 116955705 833997634 360879406 747727541 721859937 710489862 294727990 450036553 264572364 197942349 426348757 607489076 516121698 862466854 758746288 140362084 319496748 168455119 612037840 715902852 382695212 798581061 409088985 170157222 604183335 267361500 45945770 839888640 216852701 350927340 904751055 560679400 157461385 110106477 485584108 350809924 882452295 502032624 743162972 417127417 396749628 502442585 188737363 571176928 303477153 675440137 103354606 577540972 85973912 261321885 882982693 506627521 276004946 751490060 236184458 307189999 791511295 408692724 586470125 582102320 886415942 670645039 520953465 522502002 719743400 739740397 526340070 811096791 474694335 302041340 825847735 575920087 410298330 547312209 173536919 826025536 865536050 159078716 884277230 179922497 412575592 384474576 601240935 695088837 109978781 865825639 311219319 611804204 159408579 469662766 600393488 164621347 428812968 528053229 633384938 46515092 373203065 461275891 870195645 329347885 510232135 651712339 591970335 45097915 140632999 472438558 158965713 549641974 300161770 646871741 23235117 679648846 901645576 31540495 103849663 178468604 812631206 719676836 215216657 799150038 302457669 680196072 258648953 144756944 753843801 533522131 273337903 603551955 283093462 470213692 441900825 172449224 588015561 204653857 669601159 651678074 728211230 126568098 488744793 610440369 188479521 901517917 672598731 248670377 304253082 780940296 480814949 340861615 449409256 345296915 298848507 512466627 113964634 877687392 913801364 406432044 572391999 808451293 853853271 750153514 486803576 728264089 647105269 781652618 834912139 38214462 375471527 141505227 385345220 146607336 856463500 635139400 817041541 629838106 252795632 406400497 17992258 750118490 441805379 113629071 598477144 436879304 895284758 349524304 659827001 266857836 327291455 66081345 68676904 270981849 322727984 599505907 435058276 543079476 584331988 616925625 881540892 299659176 808319534 27363587 709385359 362332840 66606796 584427038 575594625 443464994 853542714 579022657 69618287 764417224 474706539 85997394 102504801 60531109 663010946 298190628 541834246 23197067 338462199 151018088 121584591 307769346 235257288 702888341 621166950 7372259 586474818 11439265 681063553 15953540 715556509 242863769 109283241 417410646 585228029 17499895 357174139 177432589 648001351 690452030 136642916 844844354 836996484 365981171 212553784 593242916 363603617 682800506 769550823 909487030 85369413 463627620 663013980 840931856 257824619 537852071 130146542 31794239 247876898 301608494 119288278 714650263 271619871 904086969 200159835 164679211 729597991 246865538 611684802 168860395 266235211 581504946 772172880 646559240 454569907 861459205 396397444 773816453 890861469 888568484 293050744 837719079 884218129 420245670 419730113 640139243 371866822 811308730 699059571 507806107 879760158 563178988 78071570 154020998 856042943 7251831 116565935 741405734 711546840 411893123 905850841 262803492 516351340 511373538 687821897 763032607 803712303 250467312 285245649 665120948 766380231 752524645 620048934 710179662 537748537 398354723 444948649 661693896 682857181 584930705 18063073 654649702 120587431 448459087 54087266 244657417 772949415 894248559 828967098 89012050 538534883 534397534 465372333 544540137 379063697 223992017 563324974 695284475 758338755 346052801 725952048 468751749 79199920 781711846 678519456 792700200 884872410 481474569 770760375 294092608 745271314 346533405 497455934 886929927 883956416 406452540 131070621 435247525 14977295 482974300 467607833 25685069 161898934 818692797 581788588 305026884 100567500 120132457 433864659 4288098 450355057 478652196 556884636 611865434 188106240 228054365 859301109 84213413 800424266 284367545 94142346 41641487 342057382 770592905 760815218 483586013 448656804 679112196 400419612 366054655 896428163 112294345 594505751 211353566 403905337 501084657 213289900 134604521 877788917 193229782 536797705 444362462 592888615 106029734 27737410 323095239 37627597 219998173 401825431 361567355 660630379 593706624 226141096 77951281 523693303 315180216 612620303 519719808 520355766 195280419 874524021 340261155 901843122 913072563 169652789 37393546 274202226 743835109 184854638 572265022 838979497 619145345 502936495 285314055 194207658 650866055 592312122 532142414 31344229 913217896 61990804 325880991 913431455 94909939 66976585 127615935 790186575 529404865 151796231 245089568 778225721 881106080 50141892 630169610 239486851 64689332 574980099 404279440 296276310 190413444 468351018 899327522 427233071 541884252 744344434 671506240 248529878 681657032 232712164 148715132 548356179 284271504 594648243 615301175 184131614 800757407 339041251 252511568 253011451 765923503 68729577 643108521 374061568 380541139 905551640 222638628 470730331 286165834 916739477 345638804 470255976 893875744 321724644 348709341 536908193 555707085 552768638 262556934 510306675 606066002 915709505 124335262 612259352 247805405 743854284 371690275 847865540 426047471 111280057 253468155 879987289 754854422 226605873 671094174 631732580 468085698 249158886 897640500 785319788 41101692 254222657 425118809 768436612 351887179 803220628 167566276 314032378 754204236 866602048 787588754 727128756 396585455 637407277 834407572 348342819 819272879 635376701 884093450 91948994 814583451 65891733 617238239 125244637 395548471 506819574 672814853 160822403 166424572 782972599 880926784 704273230 242483999 202332071 236164991 405927409 619609979 523113011 713102431 562015204 327963751 552040650 623828744 426929257 633081472 833482642 141951625 43541198 36153794 435380349 447056280 533130564 419162010 417189923 41330641 840036756 94158960 666182399 655157510 801332178 179875857 403246065 486308380 569064909 459089656 258882317 679839739 511262674 686324148 538640390 646427753 835047750 619006982 238957727 472684500 264750951 157153402 882988794 810678561 687907473 354929608 322124785 577179601 585520082 438564775 869842975 581440825 568473688 348394833 238513155 461890876 382447513 28493495 47672653 777120278 626100267 250355888 115058166 371565470 909611855 500568255 92901108 743232990 804363174 897130374 267094917 327851982 149166781 307058069 574275616 281582231 416484397 214115148 183380055 849680161 551529514 857361328 891992732 38295825 453822998 902197464 892358409 755276847 351012262 510804733 904271761 205140355 637505078 187399650 140415137 330519939 450075788 370547700 472212725 206511529 303754788 760761202 638351650 75551716 576676420 894717769 363989540 18433984 709531188 553363190 112323676 589638608 363325863 717442353 8586993 681040424 427538804 571430433 555002221 779704556 191098464 411774627 314360947 213043808 730982184 276663302 225484497 28224113 612856666 28638797 623386353 332130262 889201874 177214826 243172275 378659406 616463594 771289916 349117579 225361892 583418927 464200269 410619250 211523882 495943111 884903761 908673977 568914135 395839497 850076199 890499926 541094468 249403637 683479996 801067645 756236010 810063629 520008789 208098003 777973897 890372968 157270573 871399362 765957962 161065498 137480948 271936469 523535637 667996755 551167621 32548862 778354687 873415330 806588510 290664500 251465374 614112059 525373586 207429819 66847171 679045215 710125655 400488241 308490832 46609538 338079513 739181452 414648322 435040403 469515401 566149021 51789357 435841554 189066057 852666990 417247152 188013164 863395418 297479960 42214178 617885275 453017259 886326614 452786872 460658050 740709922 829332319 412144386 419671992 454465612 868704335 362168439 593644101 888920358 495150497 365722158 676257665 661381572 700121001 205703616 99022463 159767455 296821539 209627628 185901422 862441758 309461894 653150486 388256152 501016432 682368132 271117054 562625478 608973521 428131569 482695673 183521771 723095996 271610915 612836994 167644508 341829346 543733391 431979066 224164972 748777331 657817732 160556156 688639951 56851162 289836169 353950736 867729255 79826588 335955038 279969192 634344791 307086097 782976139 116311359 106348571 396981780 450563494 41270804 642036166 784455279 259727744 310205233 379606641 383665027 141507743 35197630 662117005 710809734 10174363 418686216 175958219 21467192 537722414 834301117 393296700 750670612 684741234 671660636 654385321 908097038 294558785 692980225 178127792 242023630 62420816 680386497 31780217 644916129 70838805 544813052 518727468 682133971 185141457 2687178 727863280 288839830 591826979 137062728 98444863 897104012 436709072 543507815 297478614 554980892 236079101 378970883 362616418 732315943 573982380 189580526 472379988 642228088 836337950 902690102 450396803 806955673 437813035 148034392 722522694 744201692 224885376 778268684 384705358 730921541 803836083 568177096 307810428 910903873 845769440 40737046 647363076 259330865 717943993 292606538 33540179 442031996 89927850 81643637 766900044 597046374 555244295 522563762 193621332 916994698 851889908 78110260 75723089 607047504 46690288 105873590 617198226 909749833 550664199 424694357 552109920 118166087 40228484 809898265 734484816 819655212 727908722 638660160 475321122 28404661 793236653 616823425 413016219 834414282 662356982 419024409 511556796 379201067 248091791 157840158 138804688 872203562 124790483 431666078 736026776 801502763 158970325 556552092 112964773 344753529 8544663 819862362 791089238 550599940 603001017 250186401 363617558 529345574 38506877 263167028 771937808 864506480 182531385 108436845 880091288 471154869 460594721 872732740 321866715 384036464 148341392 670834592 370689459 128508208 438985835 610383971 222266796 554814558 192294706 818652718 357037928 872573241 483100180 589687738 293126505 252093205 686078212 419684095 903400019 304807148 11251394 195715068 195730221 56583193 344067924 38360054 598358588 654838258 644116764 427588334 98555766 76938843 674569709 804112446 236925178 570645790 518410681 505311124 34018047 114808052 145465000 407341340 72323529 551572958 364107590 681968186 658301499 481570427 766376469 26026682 524416882 890684780 620612021 901582904 252002922 304137891 204808785 126293805 203538764 349630524 695067316 359049087 8058828 245174457 334046099 189804449 856665695 381266772 579619140 94039314 560883414 733127458 360667603 724760439 584891175 358058077 196444470 215196160 783311567 867412495 605150871 843584930 287503870 915130523 157731354 275116007 369357426 170424888 636385543 588745561 175544399 829173494 580540161 338756134 734712426 650396159 672172837 10707045 217915330 880040202 52698886 621761477 663225855 829539773 125949640 849843355 691892571 199547477 341675804 407876338 233934950 755208793 653135734 27387869 898597182 190022198 362868116 99438562 76761570 60208064 119560244 314961873 597514969 387744091 832857364 485108608 209156600 417081905 897466281 682652886 802374173 819577078 837735939 832034110 804062509 254517189 258516140 12774509 160139584 66883850 487967263 157863697 863561559 429376864 55816114 5724644 207336281 634281354 489725427 859558172 880597877 532037295 43238503 916441384 292575057 611965187 837854755 572660975 911499578 491360253 296068958 398572892 351922247 549092723 265603562 175586636 416376696 896768739 895227708 516027801 297544306 815348747 534060691 812220191 721463845 391747749 774728287 493137447 453017078 345295346 136479019 496938719 810022149 261467801 399238090 729759874 48581056 359169070 375734064 299862992 218315757 655083077 5266083 499004568 865897603 710942450 693065982 98318707 748463166 634935400 307174536 334348872 399257811 276559505 147052531 269064564 401774598 376671139 561243737 358272483 221984911 297635795 248314690 336148461 118848644 480088754 636161739 141195374 816014503 868006869 866890225 608915202 540192766 422194793 828499025 555747094 549118795 852174439 191100804 401728724 61163490 614852862 581693213 551577152 477331240 813798897 2270618 554578398 346443165 607159950 480171518 363988782 150512034 78342606 382286831 282766655 33965329 592441 865925049 807308206 6507099 575099645 727429512 869296828 249098228 711129942 10298270 31159066 442696014 785110597 181077109 507087317 198129584 232380001 907239947 835920040 341577043 698616319 118773220 263704266 857276985 300749954 744409545 481159267 799547943 765538049 398225643 52595486 35278756 736411759 410142338 790213285 291215778 172235422 738844533 135090829 22433194 52323623 521328143 835158780 838948095 384756489 868836607 79919159 813817026 510622204 898804879 709751421 169966805 440998154 556294328 487505955 338050889 756184233 905896859 896696645 213301226 902120333 370721377 679539531 915908799 89180430 228824149 629266108 829275338 604325551 767448512 262821970 562680036 138730212 274332905 102182390 746962129 674445668 278483166 581650229 646382630 180713410 320801812 197686946 719014112 262359510 523414353 603708291 756952692 40148995 452844361 893191090 824220233 909560450 50069327 27296970 106408910 43574775 314993498 36173899 73352968 276052015 178376591 907695825 759392828 204164442 159215819 464243380 19652896 536443404 645965948 136393746 260865912 312907573 627942488 40742374 406571722 744050489 609469704 530174643 457210118 547532647 756794663 506352086 295815440 467716499 820047366 617986939 545731223 347756075 748043191 904595629 691382299 373781078 830197063 296663202 257623244 288771157 892835703 195916561 6254087 473921699 605858235 293746692 136596523 73631278 767450447 552491769 847307760 352180988 774983117 567481198 101210769 321817167 714796015 219774485 388845138 617385636 57891116 172977782 154980525 662833706 849520617 907044219 642509295 320661138 525990663 540805280 571874039 753080272 916413985 282748442 745141351 702985359 425429093 652208140 535082821 572731247 666324237 794847945 165559954 194261278 549209410 7012829 703416843 111301637 521004036 469060011 534751796 163109033 612718448 507546290 806514026 280122165 750300018 342292626 433761704 573718780 457678101 383120507 275000282 442632297 78236922 828640223 366114884 162711304 802488427 74504341 310003910 767807139 832205048 503258268 862221410 34136396 730719620 30705174 838242617 189316439 358997715 155920247 658269004 434268308 914611613 820886760 350839963 634020572 289810970 132166524 288894446 310762285 473450401 252648129 276926513 387684448 93720689 118166666 787777566 813662765 797740499 348366663 796577379 880572838 161248076 574442440 709255712 525710950 173895884 911166825 837390817 432941573 169940528 451453628 584569805 148223351 269853365 25033890 557032620 773928404 604396106 539624565 111863456 814980809 187646869 53344500 761719952 236038918 692786702 717606529 314386679 687668099 91896472 904357734 614672733 613231977 881629758 796786060 123044145 355058203 559010066 381579035 668797431 784484598 239237154 30966378 782555011 224204426 736744188 512858709 418841392 328864645 377595743 369196706 26604674 334340050 366288974 644045941 206006900 303056577 875607840 692828633 443199550 177667067 224522643 742650346 78775892 303678371 393187863 693739143 101360475 277050673 50430190 611591900 476237938 471993514 788457367 237205112 880532878 734148854 479729198 830947311 333679486 198616164 847505038 272880487 43258129 136049637 668806145 575543352 40953429 184727247 843018989 127017257 76675530 741409651 246382177 388604714 792047448 456756976 400028774 916713920 881363681 485477678 819033976 635127550 542469285 439592709 781762771 268941504 681934667 762058330 192898946 514342435 654035034 293457502 146790761 571530088 879318586 156804704 808518894 58173235 161094600 655055848 553865953 203176631 44909821 205580941 499758603 864290819 192994605 700989805 409859156 754992336 832608346 253164271 278825963 630787381 682507825 323746919 3885865 903888082 346863580 441273317 480529280 81299097 156919605 743023831 648764401 498718741 82747967 10946691 500438421 490090571 117144599 276125951 423665815 448614839 110082922 649392689 131413057 614573937 684870754 839568432 271883719 179986557 559472657 791520211 447456031 42056456 26674635 354108367 452086839 284639915 38190242 509226765 466778262 626394557 528666354 699203348 784615427 367361569 116385638 166215209 501506157 139271443 772055348 504160983 270805929 840158171 285184478 70679498 448497261 4751616 616368860 247172151 714002159 410530380 505285247 432241292 244342078 160624779 822649646 411714892 736621894 239550007 554204314 732053424 411630668 887967865 4243738 720460381 644111011 755249024 285160701 840666426 889515280 561873180 367759236 410489808 517211708 644955592 224443241 666214448 601059609 613880192 176166212 757808103 629869467 695761142 543716653 32998320 267440248 445507392 172276073 427424729 875697080 724703670 245406916 566723511 696037974 868249230 308452029 379692385 881031824 395957098 802775150 595012880 316387241 49775460 559735312 898253850 874343089 13747345 345422784 324235612 513199110 197957911 48560445 703657287 448485522 606409309 771579638 664820483 889352513 258673832 777055198 694555478 204770411 40018186 445895672 400780384 725788604 597947445 176119759 558365416 854095680 910843503 445640803 418913420 70905298 493896354 621154000 738448459 268141369 533314400 81056646 99678650 4974686 605165014 759744503 679959093 124614524 762587449 749237328 806056095 123511365 682675059 122107099 168631997 447041648 213175793 135944188 82324260 72929463 296836819 802269752 302459225 90445030 369976359 151221601 60672911 554680764 853727244 234679755 604312758 826568619 900014667 384200117 433231088 403518555 633920918 157746793 87387124 181119879 796864773 607126961 516929040 530621824 581357835 308220635 366148312 773190028 577617380 383020231 167012327 497732700 151980274 232640697 710631998 804729173 893962134 510871948 376571933 531930934 437923704 367646199 839399186 686853111 869517805 862555485 687160855 801318619 346906745 251788807 37764327 259483773 176674462 276986924 349710939 215994109 383472404 79853394 445708238 566428457 654229774 881458077 646306596 161429719 22447584 746655972 624825592 409565168 744140527 303127261 481825688 603502142 509326712 198303287 772695650 92453232 594833913 112222612 152169830 46293819 804850565 428307239 97650864 904358517 424538919 646290258 504369175 595871888 169743426 25079475 328366724 7279962 166828416 604334722 560542781 246925630 274834617 879472073 571995319 412119407 7375331 427534164 19731902 267026180 171135125 238604397 721218436 875913173 679760523 81755275 889065705 585527416 264139583 366127994 225239273 904951100 669422890 46179934 568170017 730699550 172471434 623424365 555370088 251487735 175401285 725187036 178890488 159106519 249540051 819592258 73231961 686432885 386614486 426321561 689235278 443072952 557156026 362322905 272387054 916469350 236617464 826611894 521633804 19024610 889314140 500350532 645912725 96388281 647809315 575947878 86607216 392670862 844286646 465889466 324696285 574798732 94901869 155383379 46077080 367243997 742473547 222775287 757358738 290468866 701809304 770755840 412040357 586317484 520083485 549957442 487832252 725042961 473707386 784774051 452912391 626582052 711420269 758592236 67244018 779138211 499377473 297020946 155913009 107233800 848306241 917175763 358331915 272549944 47564311 53187212 698854353 151301515 753021934 215124497 870169377 856875083 655161963 308157264 841268127 264241011 545396935 77196228 725113847 868753227 212814597 139539860 205275618 135317258 782292518 559104151 304050031 89577740 280433467 42825835 761115486 331617845 367397304 213167973 705874503 535156107 698850796 457846869 436369877 625898654 789157592 613117564 57155641 95644793 87898889 889576730 779039243 591308173 449278025 217186887 439813308 375366007 808818246 230373107 199720763 792922122 340232669 42710578 129297906 272401169 903974129 625752494 627453588 654984102 713880458 603552286 256132054 50813315 104055021 510838088 295747607 698013211 899119677 560262205 30184373 857944943 850132261 662440205 596642854 480608110 124318573 156106634 195677143 436367903 25713370 645813364 857460658 427009898 801637121 167041560 464139601 149815400 416787890 171780907 67197869 308909856 340038063 744061899 789483542 807026768 200557872 266094230 547941741 734630166 45358015 747571060 562809696 380147406 41077143 75905123 885306529 435139263 689559386 259280229 380890714 125762588 613030971 173818735 285121032 431686569 602836675 433920904 4567393 248915030 128099040 40330031 601848002 188814094 735904876 314477981 134449238 321404349 533555738 445569661 850508494 327715662 122248429 180026583 9489997 649841807 354333536 704480488 350991600 899639497 820193971 91788175 88503548 701964610 578654366 879632650 539174481 224163171 901056314 892637940 427314005 413497496 529793207 537029911 99855749 22134125 838113848 910118783 321997434 258221706 898580369 482071164 469358368 109427364 491273166 284860875 442345509 398286885 219210601 839293522 703010989 812324415 166740572 892099359 317660106 430292353 141247025 504933322 96711434 3069374 513908011 104763710 272435938 25903916 437592332 121946793 868056161 846469372 623824821 702619893 610210777 802116031 366431063 133582961 207972692 774651640 66248797 289206574 526939862 105028582 44149660 544311555 652531783 297452528 504216550 29179617 724770479 455579418 553762893 23191249 116286575 459535642 911604510 276641443 342421649 173890560 577803524 251516065 533058864 302204395 703449213 42773449 148412550 677275456 688882080 453443022 518188416 53645036 847460181 436727667 674367261 395661611 665091184 494004524 784307640 773452240 116443020 333007491 317489175 480090123 493568394 355310492 482917348 51462611 434750465 555856566 188109702 388531103 242348578 787631273 310923694 230443133 360243574 209696053 900782119 575264739 613893009 708669382 245233171 276765888 632120933 912701380 618800127 486228319 94917181 629220612 138239492 299461158 639789007 546848357 560207622 275269871 672450854 276352109 683334774 639075096 53142928 833178672 65877829 98780053 188733 356744151 494688319 889236904 8442598 216156437 686665294 854782417 248347054 829951175 324383222 82733344 487678725 521239488 742302428 688119091 132325339 213096806 297937796 592240100 533498474 116571812 498019570 739141599 398893487 112921418 91249464 566613715 17837624 692441559 326390125 587128783 771179263 395679860 706958002 145201603 295944292 777639268 835570185 231077812 516708305 91346152 751447746 647694078 97248317 681887230 872994455 666312399 547615540 778357743 802874761 631413286 552971325 773929244 364401341 538277160 299354169 357067493 297889699 600544394 753985695 632776611 290064745 479992494 625346796 97430837 860244385 679767184 201069389 27540586 274221308 395637276 433948934 725110710 709798636 428015724 352166204 188382132 839908553 415260297 280134371 438990264 824650161 719362966 381584132 728081334 382792717 891370284 676101706 100729160 382472726 440992191 308715590 115211933 421205120 337414636 115665440 59094203 256817974 211548416 98327016 592252327 690691768 302399293 55058288 724885300 278465241 147927809 601909851 873825407 811336622 446870061 567957638 669389363 384948255 393329538 23540384 84312462 104902753 506080245 447534187 574302496 112515506 3519992 10501275 786236263 64507582 456093489 658293380 357250663 483656871 108540189 615369876 13500186 802772652 148075031 468453911 103622056 215494117 847797515 331983945 309182896 3922493 829997983 556152028 469216484 911478141 194133525 694446550 541314378 721373128 110251963 859728040 328583727 302005125 575175208 510692182 756110605 40455063 666332627 182247132 639861085 780310233 912221913 594486826 618149154 209386884 797445781 212037838 347840585 764803027 841324013 364494448 396525301 82950186 600938854 212249181 93251318 796177249 137029980 479306287 467057811 760443035 86666257 109916315 855959132 228549898 654179445 504871564 828135344 699778509 183704346 460725931 845060402 821928494 755893631 223951256 358196343 543495944 574367919 507122202 564334141 865518592 387113470 284680405 613519424 690348024 64199552 859081486 137242872 147033453 435333358 841597739 289452387 544232919 661868596 724313011 894953710 487240342 857188722 559560887 108498317 752222856 411205719 606987158 221452788 47886251 709469238 691475806 752661239 655883973 230674779 777805691 470611955 5244970 477145827 168470914 619223412 915625956 295040861 169744888 542999402 898513156 133367187 111143170 554355571 80313330 675828072 826752928 153567640 163276076 204049632 883714648 252609469 647329986 363060692 341697521 548775977 628878753 684001008 539463290 129775956 861856238 450402509 49370143 778443579 485185170 564084932 912980660 555570966 631018704 748135311 701001187 380590161 826354738 505971500 591174643 736325420 145202882 84780535 625498249 791037616 73813922 812968839 503183063 378853380 561815379 612718110 891273601 686913192 84996092 842090121 463866944 73910632 369584996 108209476 270015801 72140461 668231473 205050721 444593863 779715943 516231847 98285295 557734182 878479773 759754011 257475367 895388111 764413682 480743882 50459153 92151489 838468686 905921903 913782855 230751027 479275916 773531737 387650605 114734476 533754814 750446277 900929771 687288885 770052314 658866853 57876216 420469239 909320951 864914988 563485885 311776999 360098275 312093766 269468423 134051176 680618341 781758643 286009685 637797986 352432001 912012801 801493297 392667729 805481688 378659892 689125380 210386696 465957477 317837996 309526682 600525423 21341717 236863207 723138572 467108599 425425163 543334207 899861194 216994001 647256374 763162254 682061655 622381255 536478326 72308588 818541520 12770224 675957889 216734368 273176488 780533032 20989231 854439571 708001891 459147043 428243014 793943169 427719565 677089014 111184148 246745726 366799021 286785674 118842797 78555762 753890182 835113375 722626251 344511924 833212150 623874383 458216386 74023981 163704148 596646601 450395769 880647479 759322884 594867214 574155065 76523890 615633541 215831996 619724540 436592539 79069782 828996523 144036847 52599510 140436426 84471213 851924013 35703876 390592653 513343099 779427374 478764190 629222459 781063942 427944770 726573674 196473056 108469993 416839986 630506750 510086751 114219245 428250059 96639456 737154453 735297218 422885205 252609335 760672490 50502318 122677740 138422151 286972076 652621596 658797639 300636601 188066720 85945859 335737793 422355661 367225859 665678720 823654404 272491970 335761873 309244058 197671886 374363942 360520990 77703451 884735119 94052907 532978293 879422388 705506025 759265673 263180101 876852911 510937108 321258890 30038908 292771132 735961105 91748173 795730989 667039641 617602417 414803326 554073111 649933632 111875595 510660941 632574859 660329928 733468950 791280181 7370817 150153163 405250042 299147174 753202640 563267626 768414978 791165365 234540905 446686562 386916711 245930587 453499572 221264295 300462939 217753303 68550856 10116079 235533152 747637411 6408514 100163478 758258470 871213549 333315173 914865396 594649368 678274519 206555865 787478999 413972685 165404806 837923090 490445959 251109223 301385612 380221879 201868083 590966940 373276263 277250693 603888157 590070032 61324482 311453860 618922296 358554996 37839993 619518353 332799554 771618211 104072726 301823519 495115826 582157256 864742419 616464058 430708128 372048808 665631202 498310310 835957791 476072954 776077143 329371607 9709009 213241919 785017534 843697792 789894712 700510902 789102480 3718772 67065473 111237654 395760254 773458679 682218836 181029864 97857726 326784088 479259047 620618582 694203655 781641755 41396881 617346167 502364783 566632419 521177222 671195534 113565278 246615199 482480260 307026684 45935899 472596258 628991247 767841348 878484647 738503304 272615571 583592051 236517084 609536857 377528381 729707409 626283183 650978124 117763602 243726853 207746429 890080761 492071466 257979755 202840658 861371404 568823902 699787245 88375816 530697485 207018661 7070532 197502340 423844375 512325025 562313992 535810266 651888630 816929694 910405769 256068802 673872792 186739689 549019931 777644759 223123537 774919765 25182297 246816108 279879792 239860101 213952964 558523536 337132810 695761131 485861777 885163097 729636677 335724908 209378948 754160221 804848235 164394176 33648996 649032812 348995297 837175527 625784544 659334487 118043336 825523292 201983713 774580911 8780790 139422783 28052925 118633434 236703490 610508727 750029680 733891245 25931747 231640066 22877803 724859066 840528538 834919884 102979010 528793179 893984178 660708213 872185433 579812368 544997309 807506505 144893930 652122767 518833875 538944081 465876521 429354062 118791086 680153987 339061801 679594069 718253394 199373614 758244828 850063938 638202130 886017543 842068642 282062426 417480768 489368160 63013125 78583860 444242528 248903684 648428034 148354423 497151632 791667505 189830302 34494967 200623886 138555709 791718768 843156087 346427651 262277918 611772289 616743328 625791596 462170023 716804125 831967871 819287065 244193714 738539834 106943017 270103622 332767196 402322420 675873455 204656344 662860814 270042986 86589144 213242597 232936756 279451915 43369113 16831270 29257901 181624179 621510804 719933219 161973011 805136694 116020534 465434209 573480116 774706204 797340715 886486501 32689845 496453495 302671317 639304045 84052204 142341049 871108662 772768679 644698969 384897486 562868542 410418141 860908682 689788100 673180514 621821205 896838362 832179953 217281776 870461694 563646587 382770920 613131625 398194912 833621257 179204962 724018772 546764024 435598033 462613118 327885493 830666308 638395834 305078402 537325518 71075058 518286849 484654666 444736800 159818047 352481392 660777530 320037361 800263477 174977535 793459541 728654497 247124074 383184827 253320570 187716561 344693010 303091573 368160698 558912782 63604776 285259519 371795050 341149194 26772092 815276320 394596945 467738402 688394732 333761124 610021013 787854632 72771701 485508265 833595857 536596881 498139835 617054171 184864866 753414530 908186444 187151699 398623513 35242070 443329188 645780325 468912725 664197287 78673115 816328682 418012629 786640034 853392973 820959860 913879835 194208152 622419255 31748452 173706880 457029375 604336333 379631989 567531085 601158165 715110858 504335646 481571131 125062299 463373062 349084940 517432459 777761491 845650333 817731308 492847781 635735320 283541687 250161174 266628399 341800152 681121793 564329986 690259089 223800358 128785440 800755147 609196033 306081934 684955442 879622736 643744715 827108365 659836723 126069573 303889687 857247096 456804833 518248196 815046427 99561206 855931159 623086135 419201636 449399351 174506385 401358515 227530457 673252554 507973438 477855409 616455506 670985808 475754202 584752234 426108256 500328762 731649856 73005542 504536161 22982345 789837759 605735038 733429619 506267550 212253733 732372995 839597088 447585630 284366923 48631444 252438039 36629771 642571390 910368251 216822774 90982538 781311039 768350723 69802611 676760059 902146875 188533903 112629774 619627788 834109339 791617912 8365144 51898303 759220744 722062793 875681465 334111150 59124226 553544619 764029942 6902295 108906848 488185759 187348582 411550586 345979293 336061992 85578848 352657398 26789561 26858040 420214822 760913042 889181979 643088120 157548766 716095953 464054474 14874450 769465462 800683275 225622133 167837530 649846890 456483466 607946034 421747473 182038336 770764813 139117905 443797298 321587238 873273193 472882617 10391784 124832245 304203310 370282800 94118489 331027050 650044738 829839091 812070343 277577564 800580460 24520044 905490874 570385139 606390498 774927819 713804071 574996490 206002042 231317947 235395332 16681936 32004310 437591949 397961069 757366417 67835605 614151664 817779259 217566186 619416755 607720235 544153541 309083592 888038045 789967470 684117371 917644453 617113574 368210717 658328289 393992046 104031536 161560431 654299963 371184665 237120994 240625188 610803049 195581580 716396679 497891728 775550471 515868521 25290159 61513168 769625288 138668586 171879209 544965078 242536031 484960198 465091392 708585123 38382213 234723529 845987535 376572938 734511205 5638385 648718701 683562812 701320491 540841269 562981827 477247003 599811714 180336533 574467445 893767691 693867601 394366399 137666238 127012394 427573988 238049837 1646390 186454314 851404653 32489486 913962607 419843464 588330722 107520155 68386423 492613084 195616678 489699828 542246858 89468682 349821787 205032122 247647915 398041598 893840862 848378680 250675247 675869718 633705450 559021235 688569546 392316711 547302476 164251841 271791916 12411751 780917395 66211858 142362607 152702651 445144865 588462658 902834474 546041970 548301848 148785431 914043982 482187379 473008942 334111513 425988704 480927837 272913728 282509501 402690357 354227616 489822694 564563697 248435195 21728800 559333997 869817038 602694325 363370772 763355549 107293497 768561391 159160341 624435662 301024615 190810572 68746394 445938212 406322549 554774891 112032739 643855301 356812397 412450976 661438644 300781897 142009136 856626214 38757214 640678 547358204 154325735 895369589 392363091 751208682 136661248 715870200 126073762 905456867 732113532 478724589 722102954 208209095 42083082 80675700 443019223 24163075 314937525 641370098 867587518 449034138 478692426 92811198 18313654 81145697 664092513 774389604 300377954 203476617 233162131 223546875 720777806 759859781 75574981 865863717 370757127 715937493 159284449 192972379 480304122 881189343 689001911 747037275 273745519 867988624 172622318 896967536 867264317 719942942 317202411 507998532 614730970 109058745 613180726 672117343 550444543 44287391 331405548 351917878 123522453 241572742 313547058 708382132 463118519 472923290 689965176 408763565 568755275 479533509 707028910 884021265 814393806 689864876 238898362 663817979 36930945 54878077 911698431 152855774 864833275 497604030 182772401 141395142 281130887 397970413 883467445 55756160 352614353 428100104 223514307 56228793 343775318 583198280 305076875 427989468 316300145 294313072 330891559 391581053 441652042 454463163 847203189 806040490 574958477 95056555 408262233 252405184 400937964 672620871 523872163 795497901 258228692 269377429 206083955 690452812 316278241 301655321 820283908 87609449 914349380 880643660 591214969 511708451 815355194 89714686 735264739 239096151 868745098 760108666 540773388 335066776 144882242 9594677 23844431 700348199 910349654 816318187 348637149 261908058 556181790 634576211 115515504 401040622 769840862 76896083 912093765 440540776 155078073 456089247 562136446 523559227 66722008 273807276 91542665 621752708 783289480 557980568 460852441 282967304 344678739 533419057 881706334 858569865 346983033 520158049 632472693 796631859 358046947 248057930 792738369 470404384 618753848 451192158 220431601 144259994 482249211 525079908 683909993 176468189 315581803 218718514 473613954 251415780 267569993 385363913 427712727 852016990 425326200 672941088 292322444 884089406 378109593 673578354 379094225 65094725 521240516 111897405 778208594 250925982 180028552 783502736 25194464 789885230 365022497 597122546 808684514 674681757 821515291 455908541 756698403 835423172 532852842 5249143 425102664 731138447 578061804 295779338 807564679 792053966 370181237 698775744 499968866 287767407 829598573 696691187 549082521 162875759 316317772 638717848 825152735 365691794 501009697 728321507 489003464 766134055 742663751 249840831 663058439 814781353 296043393 837679095 670184826 608091437 667075447 755875246 163666949 468009554 297717954 542681278 330800078 323136924 344999981 97638960 421962626 242398728 800928070 481074615 295025694 35136344 424160564 54039780 508359320 732638418 656984631 328106208 354376114 907287890 135895695 170860885 860983273 214199854 401353698 358994793 418416131 332506946 917278336 840951308 676717982 453139687 434760735 127769068 379276867 174554338 536549532 592138056 672613136 917342039 840201805 89739908 231106667 87016773 729691626 474227742 819874993 716915556 363454749 715665422 176832976 91612788 375449989 672725604 461399201 558726163 645835495 241997486 151653415 346497125 62974363 386852944 56600972 477112040 541197802 525328914 336620430 577895338 75649914 703268708 140183354 759497345 384247841 28059493 530499325 682246052 633082561 439757653 158840680 48635601 518230589 416140615 872332465 142189369 810485034 214868510 421105108 538924158 775108179 315736121 296448087 150228218 864854387 45759960 888566112 15404369 350855057 744609148 728276150 295060488 598539632 591996848 376188394 879238442 328718372 809737405 599760417 580097241 492791451 370901907 19199007 793835815 668096464 162810191 578889008 455591287 582265777 159446809 223306409 759580522 74932990 95870037 355958667 673324968 602915782 40465227 661933227 249607859 204961330 881633165 836780229 308303191 914019549 445772570 850803130 322968753 254925032 850031282 706984602 645723832 181513637 148192575 897907565 595900666 815264909 852232054 588666382 245675849 550933529 238261232 196732508 800115087 375300603 345074216 25508810 156964564 572499057 557947588 495290669 784455603 354988258 861039169 550808775 570902563 44608667 425964355 393755888 525223071 897284247 53110895 798533806 505828923 559217321 53982502 547157603 516195501 710955721 425776394 467615409 76453827 903906754 880671769 588806359 667927857 701137150 863001031 51453627 139400174 113106203 432280315 33416122 318417306 725834778 80870531 274599385 223234109 604499039 903686592 824493260 50176210 27011002 325633963 65269802 711285981 258448132 227869756 441521020 893040382 770653511 397322813 840625103 81846837 620029788 107110648 35783633 147651128 59815830 525610398 212082699 48699311 344257171 132024170 643315591 492044208 71295885 213562120 297283032 260346975 787977210 80799703 197978336 560487342 188148274 599137973 300930172 80810009 498408555 906058901 280097952 816692700 164187560 347478496 516692608 399599011 143278725 480218771 111093583 636048275 41318857 620042327 701345559 548241864 98809990 805363178 595576313 287397234 216992559 103154615 321028336 341233177 751800831 335959663 688122238 704668334 127793548 461770793 832493429 145388127 746316714 614086885 167678134 513280309 848305004 255824517 312814882 24599851 191807042 361439506 710096732 426438428 521653162 801085765 378050986 417411412 454007343 169306732 480346280 443256846 631950992 277173282 587392701 247212840 853490398 774598226 425550774 205528474 529004734 599992141 794692570 733871884 237253773 382151546 816053427 111467356 624954882 2937790 3712282 454742275 28008339 26237637 206846486 626943203 844096811 908421880 597446350 670778658 404078451 81240980 779186318 883652455 244312719 30440571 363162039 807773360 124183830 451264537 816949171 484053002 640672542 688274068 689073213 126855027 178648705 188840952 506912001 581491429 454037571 540378534 140454559 499387156 886526666 854033993 549310237 460882229 671359834 795008136 626879347 233546123 871268466 727390457 822833854 375513802 165035865 72720543 737778879 573745070 375733265 239923726 678942002 492452751 506737156 695534886 123361983 750248372 903954908 737837900 681865552 598233930 372411212 191481080 806511396 447985012 50851917 128217441 694708619 855429722 77611853 116639743 406482313 191706011 407532275 238722023 852372254 859192288 641582423 431315841 33487566 885431961 238877358 193184895 156941394 410121814 390695096 848047933 56719466 127218027 303243012 715648052 157575008 781593326 522708666 701919611 107901525 552417708 624845751 236946660 732079126 161868195 415319299 803022041 477907271 244270474 351971779 179541294 114510834 517066075 351374869 292916745 837505038 397531184 226123227 314147217 531494762 330016627 359810437 516931896 118507503 321442394 782931048 707715808 682557858 772003269 257874742 54675742 451130591 636580853 829016447 178643667 210239954 228642643 167367963 110681237 435684754 743767309 774764430 500643177 373858455 364715850 502309415 229823277 399801124 773387456 416382885 791222954 153713018 648726741 849538795 416424321 528642199 126864813 165665192 327069319 342909672 475777948 723757712 647873121 67662778 93825549 174909900 94660499 512689452 525158482 595344664 604718286 410535837 17265265 217695132 459675064 161662528 394209417 799295744 156609527 898179994 35429022 32819743 557763870 880872099 594128846 395315932 519654356 630944724 483990702 390979119 242316533 333694681 209129815 439346041 13223384 186495270 763490061 397216741 867542845 811764014 234233853 324160647 174915588 589663077 500869898 835078935 752403276 204477758 112777368 278697929 486664282 690033286 377313789 434835041 31218275 305035234 502375061 751545469 175841255 591727545 664206207 604537154 569385458 628337648 487289272 561065843 572501826 219268733 767044117 538690168 154051077 280185372 893162366 557734690 747311912 400702605 437777821 122041039 313869366 4801949 174206802 730930664 565801549 457594503 821139184 878986579 50594005 280783326 768467013 830736041 359654208 142439310 92021437 837745353 420848333 205406525 562485980 388001028 384273511 290839031 137623010 843762059 353588527 535069102 600363735 521170082 367918964 452637028 275317472 436777465 650517471 742076283 380697710 507289102 498230603 273046299 15937217 372512319 702548626 462931384 835513202 356600236 528932816 431167390 717858601 244918964 677226372 128336169 308288267 151069322 861453236 747811044 533041959 89673981 367619929 15242084 708063376 754604355 790305125 668395599 307126945 777923208 786613387 344866747 163828276 113001254 157305245 822289895 630353223 413316967 890201712 407457520 866916797 28546250 161825409 762510586 530086719 127814190 670197698 735937648 551913318 113176566 134311222 374528922 67450237 387107591 229826429 848855477 133655436 516057840 898417055 708327949 518408876 644146175 629888633 637125173 761350621 269389882 636325217 718557364 394152453 419966984 174890447 398431915 149611585 371565515 315324249 501743158 74379912 210098465 721384988 541197100 476958298 164259738 902914079 585371529 422905908 680694494 472577323 334598146 65323658 156070541 454327225 432873605 97577444 372151545 566571115 332548470 562374015 562395478 84911743 335488974 581329253 529308685 841158060 254872347 83678038 421479184 373490843 65406214 5210982 573612114 45305003 437451660 466000525 178245225 258261821 18551244 829051526 880525069 161459203 551360254 301418896 611540090 796749297 262270436 16762227 71670387 745470894 124782443 841683724 256030139 676211816 158301923 789280726 519414083 674329139 703121114 547774131 128170496 675391035 703351028 774435757 87316909 664460642 7063187 110607027 626033810 718013172 111226951 525718549 724407067 67368212 172880907 85363107 23105320 822244217 449677596 14639341 692060747 428023855 365133985 39013602 229669028 790744055 323145156 364860581 779685555 608390349 480765809 550769078 593755808 271243107 877099116 44469749 423401632 750705005 434374067 881921088 513144954 897907753 867090570 411211966 8074338 102451137 811376572 741663826 590555850 86565259 551699641 382941020 354681392 568402467 107774750 497321993 669972534 371016388 322162686 60888276 755268819 495225043 785875594 312372180 713645163 238856270 677518243 455070648 719226025 208677635 242512470 624895692 862413566 849122619 461705711 23108939 904858318 501184940 516640533 410831824 308396725 435523516 388772258 420635692 43664869 22247287 222146656 7892224 407287941 600174107 320523003 53200445 623493912 407086002 847155031 403961028 638712247 312270840 449714580 481977442 304171638 357412902 120281264 377632295 431136517 55219230 20944722 59791888 122882391 622940704 440485465 169442349 59679155 744380917 897417002 583391079 203518970 427117893 554187880 630287232 328299780 100412522 669704470 333365146 234465139 263914472 547092670 4971938 329600989 130735591 848538834 583854543 599546582 273579445 116609868 420487272 360154978 636128848 647754778 468886449 52654718 120677796 865138148 287706614 444071802 267337164 757004366 549549460 500065815 461645289 876272806 817631324 338187985 356138116 511211472 383180530 237408304 26126317 846899926 227469350 13888200 63905502 597023392 667830495 136945262 894709611 859804061 151966626 173239185 583208068 814700064 515470257 14578229 137140604 319570525 620237113 850667651 703818661 56746482 311890968 47421123 378753454 706361234 220467562 180328834 213637877 299818396 748681987 264991127 860910302 151247103 310866917 860642649 901210405 9597714 212656709 435804112 539770762 532187040 597201954 358451643 443747171 366275217 305206360 27281705 627234849 586628771 545660455 146570311 743095399 277019726 350556397 213344385 93659362 68527211 251258337 362322252 230594413 786620248 648697015 684118474 114858974 65240586 279881250 532438870 330579745 337855027 92468693 853488448 133489178 172336535 521410341 818776755 279542435 512241007 672960592 845389644 110613585 669491703 724234207 408506454 860544257 15059038 737513785 504286234 393585430 3559101 197282887 845129722 151273124 441088964 358557568 915935151 256476793 220693353 647489674 324247521 555371349 410200578 496703374 194361270 701738971 867838231 601040952 704106418 791720927 499945361 338683786 520500209 863853902 242110405 601288373 513159739 913280303 617995335 499666093 864674207 50585294 436387316 71992588 83304245 588915777 322486155 385942570 664077697 69989641 351039289 184413959 854679512 847761933 618653093 219923510 562578094 337449229 858638002 169247383 654498860 460188915 558548492 236746051 288873303 282139673 478547090 537105569 349459103 835400505 36087629 441328613 79132720 154336837 635264535 710810535 710099789 538129268 701619903 177647407 731545666 877624996 93241279 614256042 153167530 7417814 756718780 810526794 800430749 204062385 845120694 609301749 335837025 366495004 613050190 17386431 757709478 73936781 626764345 14476071 624247354 621549215 755710724 787345646 596415687 914422417 738121662 717820288 424424773 393439807 453710240 273780119 327622381 128976871 832221013 772948898 110499454 353758589 399424844 730134834 713463236 358366084 411301464 45635819 754356731 730476700 617483150 653391600 609685620 360108251 793620541 818402309 206780390 894928244 442708230 791369212 541001264 371261059 504836539 37367863 69421596 108925173 6227348 493941776 335505866 107689408 910448186 507840935 373706816 357891112 656686 313684857 247544478 633869153 359778252 607217585 623619438 780090305 280725117 445123408 443811509 770685430 477617371 668295175 263357700 461620246 675874666 337343735 352089467 482822358 613788634 559422535 490027938 382571051 555479393 484691620 300774062 220496112 589706450 421966487 578504209 141194300 125999982 798907446 249390077 499492311 439565297 247392811 362173047 695595432 130626149 268083207 60602952 390911626 171698046 751496415 813945978 383786302 343412060 166610329 913500089 167995370 902615344 660315793 447875140 272645312 796078988 296742148 600983221 860121852 699177872 307176599 857454904 434543848 866724454 274214253 5848738 693029456 900211687 628898471 562533777 50362871 395736753 698295897 261159429 214629095 758505195 329650411 766599101 520325779 762187935 810951128 131272430 272194837 291534698 586330313 297290030 30877291 847398952 691475686 837369210 56005968 677173163 862675938 696343624 34764522 823885289 758298078 857869259 41790679 755612589 158728899 635038959 905359078 582827555 808931525 179463126 274045559 820411955 166345188 324487447 232538700 240585007 739747619 325463505 460958785 699940270 371969372 701762642 329763266 178551030 475850500 834083426 428800735 887647660 306038950 702407462 232045489 844345261 888116090 646686639 687622437 623106439 496263085 540101980 74430509 563589702 509299035 610805587 518178812 715291947 470645210 669930355 46054880 856391190 307294230 401290602 868952720 908743670 779159703 60451622 169598838 434143757 152197104 644821229 213650264 806358326 363679680 33649648 476427998 509421783 577180440 412217024 365788916 710430803 816011797 691729852 100547644 200734052 444760204 384387792 677033904 750216848 668419062 292457727 290960939 34271366 423757621 695834370 303815970 795244552 281911912 737083591 499041132 587527984 819935495 588994012 650794227 824854573 376502258 773463751 201421417 7214280 497159527 738274636 735328460 623146766 860963203 621101637 277348897 216141061 173494591 916454846 903013754 673690548 880747130 897300382 523493215 833643589 607369619 590939162 275255038 57203587 125540533 455340390 871470933 481403677 286560792 312195152 509752124 439232813 764808284 619578178 344496327 151786605 413345662 688144086 504376626 248001423 414645475 901615933 509738485 861568121 447829492 598464812 217104917 505438603 106490512 165213301 671148206 414291998 604917686 557391572 697730447 136853844 97091809 11964116 431548647 469293270 289944967 727233766 28126226 880493074 774646270 626669698 616866312 265619092 706461321 792677567 700082499 806398700 391941380 810160227 610877490 497333133 881712934 207345134 264853612 740951008 298210835 873572177 257637429 544971752 771254729 836248940 656837043 414611087 845218023 165795800 28026612 755375503 193585049 747450649 811912248 264879557 16038489 632773335 762472290 832061559 77475708 647632460 431015519 803875976 67015288 69804030 46727548 904294960 576714777 344963022 224516370 911399951 397969065 292181568 787824900 396262728 260008130 116731463 887653381 344703976 475441279 198758432 114377589 794080635 429384518 896480550 256842562 706620992 193822305 344670166 324453381 744422875 771759956 612394833 251530160 447937452 578141500 567548490 311719027 92394838 37526294 837112805 616885852 495545207 752060890 8360590 22225553 533993364 69765767 811872187 876750426 250197202 830868227 526166580 174486647 125746945 583989479 436636893 894566366 754919385 411746581 294704991 510432454 351540247 186081364 191753918 839597723 837596179 283518031 51817351 812420625 573054853 69764207 698574642 609636188 256463569 670896235 669617444 183432972 747959129 832512406 264729539 139035715 127845601 746380076 328022635 367757845 576833517 296771344 867335002 880292846 14785865 7983124 870569860 130384030 609310771 715202467 483215623 854561335 154136951 510538762 370404912 194226681 795301720 158081871 377673552 467643920 847798851 863990709 721370303 746109191 711605582 511445025 704930580 423953428 846765903 594038374 161665777 170196900 38570147 319494132 185103689 311730585 510424840 826296062 347078925 611069896 285507430 219418669 809484313 787107665 841794196 115535144 41938370 750151625 71257664 646782788 73682824 917879537 126645380 294750042 658411013 80950538 886263738 827856160 765873081 18118925 556034165 124631655 776684419 653907654 363077866 668862746 544263202 768492118 782764015 420666504 821614890 219878604 760857722 150040409 476987603 498708454 910433420 242578734 57253781 262154858 908649077 834893856 260145517 308711877 346921365 11182242 803309223 538829360 62048964 782900946 414609303 139262620 327720028 69529821 752668436 717905602 43560384 254395857 80177553 483510070 35650161 274913422 87243498 118403539 136810359 98887221 102303017 860480411 870811318 260219729 351984819 450420011 749287396 141153383 292484153 509313368 648653015 538168749 14613460 624804316 605274516 293309802 873359254 516617870 820573969 759856290 281703526 405375473 465080905 279247890 142711 307781243 689518984 492207984 296140752 489082037 646632461 702916401 690328320 234408532 250865941 8194693 231630348 828460495 45457857 677941220 874026873 666014790 728696584 6998117 425485006 645488153 373636081 67492153 849111438 68905397 588448209 205668711 735288573 624533077 584833064 555385272 575566694 107094818 363757222 168077137 696778125 366089534 629955754 383642163 272453176 843110448 462141391 893539805 477726487 47001150 186029672 233653471 541808913 511791905 412403822 899652725 681496099 121098361 432078199 484556423 413349242 679428328 698566588 448506960 352664285 876090437 386569062 803643457 708258433 827008481 280190143 143666899 123086005 471061107 343547324 866899514 665061242 808624943 502269106 842211399 506261126 84016182 801414848 191769608 388785670 796063724 539223751 233974104 822000829 683300368 83528849 221803439 904067836 30739315 291023402 701957010 300624664 408810138 470817567 48734820 284447632 546925886 587912076 302368770 806253426 154577461 601985545 437220673 495972726 360649011 82548123 474361303 463670004 345381967 693606078 598098046 96083509 845644886 723595834 20960789 648962069 511688581 633102874 395565324 534864577 624645960 804013393 194196717 830325545 388852416 37800599 7393289 487767382 122088160 620269066 762897067 125655014 826122854 72562277 897976650 560941578 750861438 497403352 304159969 163690916 199656575 34539960 202434494 147931940 645254103 362191646 408078598 377897773 641589334 776496416 69115974 2194804 683824635 235498164 26599017 344396810 313384035 353856809 587325982 707890606 539701230 647321217 217637825 568722913 703482839 418453150 34798773 786653896 403703584 790287862 230072650 628963447 331204791 212793864 108085731 613037245 881876546 287104824 831241398 614174803 45930552 541452329 530698108 467789918 845007343 259573046 371239297 452553216 616657995 345815079 835757867 385026460 477144999 264660065 820402679 616509782 189687512 703148419 125829668 173424485 181824294 824882426 727827951 656395611 529401118 189219531 687848003 914220889 33020555 666567390 593954704 530121756 98083827 174567390 739229092 83484889 905665885 790245730 401109568 97355932 796953187 570578186 152981800 690519218 746248566 53644636 187783374 61811454 689789130 494563832 341700732 576376958 318474216 854937200 648086190 585658045 54629032 192705553 134791994 653804501 51160331 723972521 820695438 829333611 786182153 701964724 543931862 866862572 38775334 774035224 227376726 774617881 489120494 592976434 708389187 565257254 709984178 317225310 380796552 106191549 269926121 446768230 892936835 113498718 913049046 553486154 688730550 489148859 609284237 192446736 564850966 225400510 893207116 142867556 689208265 755439086 889814707 823181070 304776663 796251970 630909062 152877459 533003330 383780942 4849714 430225453 513032367 220312184 398964844 378903636 427335341 236189139 291758075 183831269 443480290 244640435 645265974 248366521 810262834 164691791 785691943 847217342 146924861 263569206 94204991 584816255 484615950 752047579 409239986 340375205 268490270 178863679 555824026 294015597 50674308 295630970 568261426 717819544 704738204 252548392 839183591 798853757 375284721 759649644 350178971 450682811 64181872 914404748 558829410 451781117 124439364 238844318 602348111 652975203 488774449 738334215 861469991 703147219 218424335 315677024 762949382 178348863 454549081 132942904 724511444 257137718 223984269 815888298 32060925 349830836 868991389 551694678 906251288 528217216 752751202 270520920 640337258 723206338 604489317 453131753 787477377 373024386 163430835 28326816 403230187 900838613 224603147 214949530 312612343 196431164 708497249 230700151 493013937 569492738 127036118 317594515 834502837 507055940 842429976 874690238 519649398 27980146 78336795 547802001 551841327 585923975 421345297 837032097 520785917 172530789 48297020 1070232 717567848 95510897 326344322 748919412 23429365 308355943 68829419 917334558 269760138 195038726 854458040 689442487 61245264 177361806 550571114 203174366 289650119 640349060 45808203 289412608 746327963 312285660 591530718 502479210 809443362 372030781 795224838 64095813 741310810 907597160 872415317 859912805 151824967 687553491 324297378 202668884 452086017 210775420 599541723 242184897 707225131 873716511 766503518 4253218 596012977 753066451 881948303 573782600 293721442 698307755 37961698 450358467 487679459 152066157 800058391 414004890 498524716 716027480 151568356 634487908 726054067 57958045 241658966 306379221 660244697 423834379 730874479 303227422 890360229 586104779 542256224 58609461 588850063 867785373 275501382 395930979 327174399 526241695 784664565 318488445 399202386 644962229 257645605 514242229 62056281 271380542 96902480 257661540 244932630 59410258 437743833 624519064 613911854 163690080 657168073 49554918 161378844 181685207 621403474 793867387 901048346 544351552 208751192 816660996 285469046 680821856 497789496 628363106 620647964 200164084 446017669 320778169 549017875 589625299 324402249 406535098 9091409 270683984 115577953 15184845 628869625 352121315 40708608 75228195 698205638 379952128 112206243 12170741 665029823 154201447 33118113 266390873 659189393 82765895 524079913 264093906 76034977 665578367 392546272 847202401 134186035 307445309 722429350 376026898 209995639 203291818 180062524 316521720 197827405 678642496 633276388 882615542 498012260 529009922 128932555 433549170 843794149 255743652 664717223 723429742 646635475 246685296 797029640 613565669 493709325 632760187 629895680 830725381 380792560 608952926 903322556 908377229 385628944 585999455 127296566 42379454 479441030 414724017 572687379 249292627 495273751 908702947 757303465 852769240 737056310 494975144 34523542 506248579 656536877 891454384 748553132 138725797 357237104 622615609 639058103 591604527 681981880 70478859 30202335 69257230 452875080 221945879 31972494 759014557 595365194 820157427 813688520 148128392 691762057 408303006 114588712 118794168 588632847 83051083 798106077 478020653 8807507 301782987 863937890 351505321 818036666 307450687 112596032 138840269 851398525 61854721 495297604 112476654 610373800 47432750 806526079 325960588 261294629 903531429 160676658 465785776 160621385 637584425 333862638 745242960 724278295 781149691 497415355 693105055 148137734 89789905 871387373 259556196 645178907 787313724 791837360 11988876 560922321 621926160 757095279 393845857 883485156 202668810 795456531 672573930 375784967 528297239 699030464 786216232 218427030 632234972 564943948 69677974 131307946 78064882 892638068 902824786 392316366 789778562 9513178 703135937 913570915 429480115 169219222 191866283 513356365 76274530 878903087 218337304 468300538 542197351 398396490 536481977 878062195 404244990 503506608 631258731 898249578 85483401 442322301 46848130 512015237 57173094 148271539 841649946 408547892 691622299 3571032 295461390 743534404 291371766 531630743 646207234 520659688 268675518 769739285 398814833 506592529 223877916 574717257 255235448 619807009 687722384 198737370 428202236 807899362 753529655 566432163 768825245 165260338 807063721 158649615 53925440 441749518 620623158 448712529 687272603 636403861 347715470 105150186 282880946 170360116 314634046 111422991 424723315 659113292 593070823 864875388 318262691 190272500 352803343 581073442 367139126 266461557 455552213 299927760 798234226 494465484 217395299 139876328 134239174 34476095 269693384 844870437 836985465 559069943 385199892 868441180 681541069 590376195 871289646 231031813 519489059 275872542 451622030 6418617 674345260 549323400 753628777 19949431 223885764 578729949 258479637 81354670 446179598 475825415 811677839 212468361 134392386 790771357 854507596 824079502 133515251 49596200 301026452 421493837 708713532 249834764 426100793 822182698 480095526 527928598 415772796 618246746 539155908 581036734 723999877 536758427 883711055 615507546 835281563 520977399 828807341 345460383 115315427 265396176 709256486 867047148 38705358 237548495 202765977 701133395 303211391 56045087 259864228 348107032 202595787 435768891 772808398 643773457 816377985 494030261 906471433 575383974 127625165 982596 667535275 171158358 160765599 861183806 282772815 235372292 331219189 715353968 615414508 697049901 900910655 777651470 906374557 14004473 273236028 549824199 97921102 346879978 347515270 97683519 100361429 550393804 859622602 671062115 673010334 757797834 716004736 179660112 453942851 150256086 229017572 870516729 393912672 244696767 844600471 897546695 497679043 916843001 468410329 296958621 242486624 329285041 422575860 121976539 114289026 370911227 730097028 732676313 205507408 909224524 781592976 582158168 365651987 882378717 83235440 381192361 825652646 724453039 583238202 486912773 879450318 56858296 349087098 324027966 133570113 207654209 137675226 687457097 593772815 348422403 266508095 438439281 592919039 237162631 761259950 46672293 82707116 443150379 353020436 31990904 784291120 667958111 601603619 321494891 728242811 629297140 644268471 687040329 914963590 295775500 20128928 784835839 178059520 20926587 729358293 460918307 802034934 893112104 270019108 816822506 464563306 633033521 650476212 648483205 45535847 200667017 373949490 358307586 487126014 559588000 387461644 603225145 536100049 731020355 140056915 282129917 771789255 799009922 112716667 124976602 869368651 250797763 251381312 306185533 131050692 734979328 844700800 217595040 850448318 461150694 911339302 870298337 256614708 568693399 693678770 434792869 578661194 606254523 864650548 101706727 396051143 154872700 734289099 618933132 59576762 890604837 856408074 395636266 143610620 249874039 826844418 471136776 653406423 67450295 374514060 729923058 909424117 637861954 819263621 59711930 423505460 73444140 172383979 893351009 887478023 85087940 376279860 565922263 195182438 306897976 851867164 141997539 910704638 428405130 307639827 489568035 553703809 848949506 622347321 703508638 272628079 909785430 882368414 252264607 568645434 885114666 316806322 71412952 386490762 902762339 525131477 310555350 189948734 727320039 710780924 134873941 683146719 108264031 661137561 750696409 65953892 501434502 271129014 350687656 332304438 888903071 665574201 487971199 356498663 321956269 460677051 94784349 512082023 242369124 205157633 788472388 917421481 853422532 895751105 683692320 776093664 284000932 416876534 71406030 897765776 234073589 106115600 450883757 438548269 649826457 229640479 183270310 269411366 800143408 416916668 656798844 390296226 622256269 205175486 757885224 203018099 736638081 832847258 12107352 507138931 431859500 226524060 304453226 571860960 668959686 505199430 431894539 468806551 372240138 277907076 587649199 53729919 523995574 477930611 13866713 804037954 62885984 728875704 334648461 155092122 377784930 30327065 102639938 797145623 68573288 826780756 403065117 141253341 476438305 678625524 854625161 713505217 687363185 16392506 491466153 264816798 156507870 767226312 312677032 292430935 409014915 808033995 273010938 225462058 782222709 915911939 878145206 821453745 444561053 413897764 426308451 52083880 622469574 506399894 505284796 362236995 666664377 678546312 230590795 520548622 717735449 467576811 366391482 735042167 700567786 366068442 616048398 821291165 654778462 350544319 850143482 744822148 408851646 591401510 341320791 549303000 62294115 424940132 608366764 697384625 745486006 751296514 454568748 782825428 176662346 69426433 198166653 551990196 30555774 859054404 801694691 432096752 644901252 68586534 218884775 619788704 438009683 795101446 135365140 519672955 642632943 742220227 9723872 535537917 214793298 386366773 256683713 745431382 540265740 685163973 30978209 208265616 655561499 752252665 529537014 228428255 439371334 492874357 838533667 90179899 496922982 73594783 569761047 808922255 144615749 367097485 750630771 745356198 726896226 251392585 828805054 706249711 532174543 238604131 300893585 28096132 623083223 106603551 869498727 447115989 564395856 769237802 539711479 782930407 609102103 51949548 829949526 520162258 539597291 261222198 417427560 810266842 433289598 401052961 571629467 839755842 254022284 822949362 367285362 20469591 688882444 570524612 762503308 390288883 339500726 675061827 621166531 541323633 864320558 419824503 799532344 670812506 902515286 435749841 864549107 419726582 688964289 206526232 529127707 608573367 346319202 837157646 630405413 461638517 756181802 730800251 916071798 356716153 473213950 655619676 495943534 723490015 413663412 555460764 476639495 858505642 49562751 233069146 811157168 745685951 268013810 333658072 696399270 217974993 490991764 863331670 233910944 381389767 680877308 146304613 30969955 333655640 746501440 456578014 775490244 541673616 16325202 782066513 51986412 105196837 872363798 93225016 295881268 632309808 324966182 520859683 189726059 368192055 144476620 532055378 111047474 651295244 398942141 651898193 101085681 760290992 390432161 14663325 613897971 522890969 313442969 770111542 383451860 704077984 590097759 6441266 144251584 859253784 364580134 287293699 227314333 652523649 659759041 878090884 560926290 903728118 87529594 231917255 324526519 750303201 622493856 606991757 670984254 105066819 152084446 886913267 250072947 98317124 739184413 823091495 664176863 571974848 83855422 573778320 762974276 633445471 785392361 374612956 896650210 911198496 508331972 672088642 199020293 457896631 823424652 262937023 645908658 133473942 166922498 187320260 592017473 569562796 94111093 197498208 826422427 805329676 172154016 314626856 849504287 116491883 255183 756655141 489330353 476553435 910718022 696769824 614730044 273876821 626043510 242189882 398339146 415144607 303368185 33278338 675444278 758157389 79609479 601111391 741666883 46711657 753089962 720133563 446619244 56049558 79443859 588335797 234997087 643066701 581610171 93667252 346043502 574550646 394699687 554082501 843979196 133256440 509870492 252865732 654992597 330981266 551374721 415564321 622811230 39854179 398938806 113354918 688070705 7832721 158498546 486812733 488233462 566298405 432670108 674976380 904612072 781894965 768813342 193352377 708301876 170107769 513196982 375902824 525770687 775004348 562679847 594670674 255078823 637761232 677981085 188084334 164683086 597408994 884617670 535698395 538350392 624979214 722147918 736676191 311083875 351258787 567670010 154121744 614349661 358388930 119437718 299773832 628778516 633310673 341879541 744937057 267274355 452087987 455314758 525312695 815770661 788603612 628350958 503800383 562797887 603472048 183545498 261926575 220148697 840405940 466886475 532541970 449328085 570434416 444204712 62860246 854202284 806995604 899566610 393171082 872999666 914208466 562193972 640004938 517881979 652185608 270059653 766434347 278897144 719413940 34719631 787824123 61195896 350660846 105564079 288692622 354271180 697641626 221757401 111581423 631846523 32155236 355483150 348075965 24126921 847140585 477466938 240107830 1728537 208833252 578505834 159573430 433632546 266073815 534859616 518630850 339823831 894848097 728760135 848092251 185054683 414080115 321631223 353869351 559547171 44357726 461794919 125269033 130784405 432797485 612720687 913306866 740187331 613706447 14057340 434594539 526722445 40898413 215177780 45075390 781095207 205617142 158241590 301165484 852208832 145586737 594631582 331404135 567453582 779422435 177953577 728360079 864982804 769166592 94814610 848687054 737362288 250852996 126980535 786722191 174374585 757088591 806700066 630881520 517469560 12274837 489097543 603023269 405541022 396708853 62385363 746969287 362778985 765778448 106927232 716157360 739829664 776920959 226815168 396093499 606168600 855054700 179098089 326528666 223048743 419107674 361703760 877954631 60780553 234022838 303387861 8853600 887683794 726542232 326876432 527699361 448269239 12756815 609136374 45845066 622908122 147552915 703268240 428214076 141886473 308250265 38741681 658485357 289079178 799147770 558889428 833380533 437627165 780098196 66970700 840493387 885329863 46934130 356797468 337243914 332231336 628862375 170625008 662826356 731184474 681048181 151676698 408031055 606190075 391792185 522353659 257163033 741739854 389486329 380114383 96742031 166517313 569856158 569617953 803569365 247286681 784768447 258376892 647296139 378385617 594327128 532316978 287177795 352552329 851353126 494771642 854000246 472582002 533765397 613512115 712258160 318899643 242058522 695562214 508535213 128302253 322715706 590435011 613379288 476744734 882227525 669094515 623077524 219891506 514628559 848317175 607545303 856566680 633315380 892323273 398798322 594552698 804877587 284043938 316864540 821407409 486238274 39085248 88375215 598483375 340196162 625336700 316171882 477802989 588023581 277456603 845965523 793013154 753442538 385394659 479116488 57818250 807397285 237104617 58705370 190726839 408179291 399654898 652748649 106046539 143537986 118162598 329742979 915410832 288990606 214298635 21518079 803910835 270903495 906377165 390949733 188826863 240340968 147247939 592275482 2688517 755145427 161795890 384799575 854068183 457222878 278692340 908533958 737484491 391265308 439384637 129292770 131650664 337375587 626166897 653636939 199429375 829799900 753508102 255525147 124338943 873723282 524014695 573903500 240187287 53714999 590133993 159205319 904300450 706935331 839275964 51726175 821750888 2160306 834826504 39922974 461828347 304661607 780671058 607581902 904833911 245148114 69575020 761620092 826894577 537432760 808008183 105991290 246831917 603365178 513475613 45032615 679653843 105819412 168180650 51534909 670720150 675032504 137143720 812479963 693397656 287772406 274633556 787577396 897895080 195769651 543040949 797031612 822573478 833641373 710793700 811448465 810340346 164450468 854941013 876814978 37984573 79769096 782906711 54104584 444870567 471940959 109619372 330432145 625180614 886167401 374289679 260449642 296503926 461085721 663026958 297397474 159788 700979632 793457518 390452067 76447131 408269179 621177948 860624162 393923443 616366864 225613521 3144020 12778139 665370788 76231031 471795004 531567190 687315282 49272687 341372106 817542668 548709182 76830272 207524514 908443369 237486920 547147416 673170250 74334236 828200175 342707115 220145287 901781235 8788326 755940388 668590046 108903637 32337003 649650050 787366782 500116526 562033386 723299826 747723061 22647471 596928903 361269696 822971341 420948121 166389156 748763741 538178626 791141016 760026037 375409392 909611093 60548213 674247622 682667555 271758859 554995956 852745824 802872318 380024635 61491633 665659634 500733290 390774824 832133662 457214119 352401607 359260472 849005812 896063891 610085039 271123782 125478871 183786273 192284220 503111617 884365480 768001804 458394076 236769861 878413991 139120931 85055436 577547935 805048418 453243290 488638436 569987917 383554104 872168298 612413130 712268938 232383489 728180261 616149912 11550902 439520509 544631468 541853884 661749860 857573911 118625564 508900187 213971655 526881803 346254655 644837146 906037864 750221706 786066278 266731647 348048799 567165991 195117134 146220954 552086923 881871001 811622045 53349296 649371823 15769167 457989218 35359183 818211278 327967996 904568403 108614925 736849641 835141115 845603842 55741742 335774546 904991749 321079585 39670726 867416959 611467221 399836905 259711119 284492884 523809972 872723772 877057994 159075150 673090640 515632002 897293786 616044956 600274443 448701607 337947747 111184658 394409541 339298286 847187978 497392947 622753821 334950022 838807582 250530663 161651948 229885118 860217621 762933957 456289241 450975457 752422948 571944450 648630177 19506327 513340016 114835939 721651224 182235433 168608895 452022646 442651765 586875208 655776289 869328489 419611179 894759557 506893863 56891652 68543185 482712983 153587941 230814460 106677272 444353749 556113644 33512620 211188480 281433323 349288100 209724374 389036358 836804822 568059309 244986329 619705017 728115071 880387611 143297442 574205096 257772355 23761056 775793987 723441781 846174975 245008992 568781137 494493301 276986547 304454957 170812744 827643651 131213822 239194553 795946530 501296063 369043551 718841056 29410631 343529932 783538810 361725046 537962118 304722273 193094823 428502072 5003008 146490777 158831639 881493596 830094571 18164503 71586205 186113011 914527531 565734388 334527249 506932571 97410221 452278969 774546625 459098316 9509188 376538331 910493505 839839387 118836746 98403045 204927371 810457218 575385169 172383762 601968208 227673101 420764289 240676645 330242187 105257427 462384318 806595372 32396066 549847260 456103685 56518767 556103997 501959159 774464011 393964381 338909097 737594550 674565530 517805589 880988987 566688755 858369842 163313343 261979357 308418627 545583819 826803877 78187840 410434778 770822318 190603105 694946628 911865512 367007796 892112671 165311388 566701212 757193502 643579556 439473416 689430225 454775734 471579875 557090603 441050778 362016129 158002497 404785056 696334390 901105095 25407400 780670191 80695742 235621868 23116088 905498470 764069330 450714368 470483846 113961672 200270589 686800451 186798461 258905767 741742127 395503805 725768485 426568846 156440896 159754726 291686029 670611475 913812099 245789824 226837557 266089531 661835167 376584132 701241332 721732956 561245747 379063020 356692232 609496580 151869709 842439073 59840407 281018963 678056397 291798739 548178086 809572784 851842235 457152996 109934660 657701756 323908810 891617028 649861386 465823829 630710708 74157473 402279823 876215267 329862928 650064187 491405298 660320885 694890697 562712424 378396788 237784051 13767574 3312617 95690228 713614746 175796826 222450549 51706758 718376550 818947029 286059318 582985964 743160386 70289958 728716446 48182912 503284708 162701405 150225585 452171509 75535745 502668742 680074382 437839022 198917234 152931229 8745416 321638448 458864646 839058980 591369679 718771717 114175633 192507573 313956125 301441781 10068983 603457820 153038787 525798849 404842416 872368389 28144588 234533315 533943659 582660881 156778260 762868086 65842164 805391092 133376892 107485274 508416998 282249182 101489291 282945410 799753460 626205195 98810422 744379692 731681593 662245443 278798682 825516417 569412409 660931345 915550473 510647399 33554174 683513332 886736153 377069390 207267460 766926956 298611534 253427195 468580817 650620998 233765435 117105142 365195997 621643825 419192858 811850468 430889344 530465671 744924921 324262295 660207768 721355750 321795134 881544489 847998331 593563463 165204119 869249941 911602248 177222891 612385394 16948440 169213364 820877062 169584413 716533553 689694459 861196018 412151200 897047609 658889110 448927365 571217084 215664455 589974540 151334036 895828129 282126206 99365973 341944320 136170768 378791328 184454372 726157448 256372790 732601666 899498352 691445344 747526923 109161877 286026906 589646018 119236167 685599992 423615709 185884473 322781867 419423775 73335651 102756442 893987504 38069440 254450028 833312128 39202394 83332326 349133693 765022646 439543199 233714386 411425869 513692550 250732673 233381915 505000098 570312685 194968361 532899033 735264435 530764894 245571061 119312663 576929205 688661070 754291121 329676040 173758662 474952936 270004427 818852763 222011122 818925134 247715728 326928608 353479794 878738092 71602570 780359088 471312851 717326188 591937157 453843837 308551701 185147699 244058440 211208670 847246827 262600957 620502558 570897168 64733447 126870081 346849934 815530695 421620171 467350105 634892899 422849192 843061656 404738642 806911291 42197221 862674967 624522777 320770805 153022076 691291876 702239315 768513660 483905356 823133868 7762183 190284089 156860677 455876104 250203285 441194656 577206573 99851492 368487618 423864135 686548392 106806020 819401161 287946552 411447328 600575650 188962888 384965193 508291703 33144525 112148370 791642741 872759073 294285094 287085712 702503232 241165357 314363470 156102708 680392872 169327582 222059438 847773981 743708438 212758059 882319792 10691457 522563886 86428508 413643454 794627197 285699413 548538179 719080289 161744113 689074956 592846794 62054637 658688687 26576885 736193316 291424818 581607689 76657474 58395524 915182390 50385816 337968405 468229257 214559881 125864782 591103398 760478143 112496114 493884083 430071510 221826895 768439526 206506161 826664128 892171925 84717760 341794902 580470798 297876076 41229697 26312046 764713080 913358731 831238733 183443667 238266976 647483453 193897222 822338430 278717271 784808324 576757509 835386144 115860459 124866572 691404381 13742193 368618717 740708720 734650422 875931220 757512881 238124109 541483448 871233437 51938617 718526612 144292956 67052751 245790373 115562261 468602175 438433362 231956974 650806122 24891487 220994887 189052520 246814494 834273261 538269572 809648277 352107901 850122588 2263730 737650921 249910326 690161885 657658602 594617845 269673488 280697246 292589609 116754406 808035535 560587913 809487184 138177287 479630668 727110364 358858915 167581250 427606516 768319245 430080334 129594276 30291259 226504437 874589942 829567464 528757484 277214505 786178782 697804707 217707041 261953250 901531039 437178895 663463990 267422614 483201081 410862008 832481631 735043785 151216238 605748274 135296687 507550246 854941614 300642942 790069153 80777431 331875344 225061103 441516917 403742167 822064096 546719247 194580966 499885203 263806909 471270295 282891676 472000751 539875494 472998656 32107189 760342605 282325781 705637592 259463865 67731193 137083861 359766903 133967429 596486804 445151072 872631658 830745399 198016963 706961093 735218379 373335269 864165386 252817768 711635808 479018973 452695082 766474912 903943164 168928457 391084967 285971402 671856688 454714250 77009571 535702758 412107367 819082230 193878040 864024142 521816245 134005344 10146773 225100497 522749523 608631239 94245224 66922876 536113342 914167388 12898703 231472471 616115652 495132708 553955359 462376065 231552946 147240079 780599867 313555131 510725291 309692540 725756094 853107504 593008249 290306899 823160485 334500823 630834255 222195305 376156627 533187797 780945224 30042018 604870889 64459702 338543508 45727984 45665766 86002979 647392138 524437638 175839642 362274028 508316157 424875802 642614894 127007760 226998566 466956288 857218542 391558966 297034940 459883461 879698503 803315517 482061757 506713776 93355842 767159103 505732458 191702234 520468188 268128222 15048542 676006110 365255869 205660454 313622587 447263170 484102872 562537536 612759109 717793605 242644134 72342086 784521015 301784861 257762790 395637192 577992431 640458470 426093296 56097855 534214763 494798058 111608746 221232386 4280660 226009119 729875705 406686084 96916191 839531468 603448925 61016794 246890320 531564138 579596442 830616207 748956645 193181141 61528498 653792372 141035784 415297442 494034574 748984161 330970872 336906916 15834168 225318843 515611449 544641682 180393472 203323495 819411307 354756768 119657447 704260966 183577503 788415282 706661207 488456254 869476995 701183533 633432605 501718619 185668738 569384324 324219555 30642347 544442337 595104370 617572189 407971801 755527875 661142875 574632727 514068087 499215901 387160887 722457563 850808428 782713597 736921057 8067432 819781150 299364715 568738668 889454133 403449515 91588467 448533278 612607576 741463373 418305639 670488162 828449731 218802018 667520615 766977830 548523665 254953165 100724277 613831300 602421006 295023362 871474047 669787016 278360658 346722022 809834139 456905277 895784347 74442516 173221640 414566785 807257246 672590257 434001194 589029200 653183113 711262693 865887487 849101790 738482465 657950161 537391483 38681254 580662027 188448116 645840710 6930619 540401695 698188905 646733980 848403281 280606315 670024766 189940262 779434836 542735843 178244646 871645676 357367529 653961710 368721433 785962089 210060432 474965297 614325732 729261303 271877753 864386335 270173265 261424806 132116315 188918907 136861018 662998639 356461321 387808083 612673861 671219109 595503991 822746539 783660118 383111223 714611796 495484988 30769300 548828146 146449865 713601766 915671164 383581229 797763311 68007685 772749370 400061321 843524545 185871834 530864835 538396362 309237801 166822326 629721554 478905221 482292412 649236285 105438336 259149448 301303357 9236453 282181341 176197036 781957188 411145939 734125320 259570708 173316925 458561005 335077165 63522083 363918177 19911747 495642358 176030098 644514713 102585235 871632748 400790504 315351494 600887061 138662903 91673184 121370801 151894755 805118630 275563800 94565289 121915111 768221580 317962708 296314196 755456204 766878053 816233278 239558040 493887502 767538864 310472961 247357977 275628768 248512694 901521068 457790090 452083774 35837627 44383676 320834099 909016290 662373576 811079202 591583831 258383388 716631737 916473393 144178557 796992492 289817650 757715922 350014767 873662782 408216161 432584685 240749922 642181115 795702925 640297259 373587593 820202456 94784081 775886085 506830609 435339821 502662225 118280643 516781445 341200771 718551593 130004023 127412548 281843904 533012819 309833092 284822142 22079759 94215520 135538185 332551445 569965316 452952315 753211963 349379388 464501285 195553861 743632031 745185672 40535381 97276439 644170932 820600601 375741559 288614673 780614089 455608046 700587743 750002265 818561625 74125639 637065080 221829836 194792972 429784258 588657139 554472545 70134176 229341510 432757378 566448201 564218032 320214619 105898335 483541980 777102806 516039565 723237786 306070551 839414792 603488835 676482851 732000315 562746318 845262420 319547176 643658499 106110828 690390015 859113255 79114290 791624841 433844667 617715960 195883527 166766833 819652104 514254441 309772218 52252030 426431844 805476331 883757365 555906051 805722866 216422833 228138715 604203366 688670132 27315889 190988057 546705334 833826460 285264682 319198219 25516888 380911083 82741788 83431053 367852408 756567457 877455455 816399524 581475031 321760921 799651108 846627713 130105768 757727691 202086687 276115574 832845644 347755823 755233743 430365799 260679357 231362901 578754496 363501348 569353141 75349627 330064593 690986855 44763630 484972558 889077389 735398397 812509311 236723830 289253348 164492219 447851286 459497933 339627977 91095322 329607275 30325594 262514230 343278670 747486167 450868695 694695309 827128774 720696598 321505951 719087358 880541101 620540726 688976748 685566579 338546016 518018003 442365654 659330282 424096319 542095375 604247262 554013814 747579163 313626074 187613421 743452949 99261768 587151719 343725809 193701886 833519079 677298422 723089222 437961280 379822910 164558545 752877181 624023997 39528538 298028310 306251814 594257889 911449463 347996968 434687156 389110548 630654715 28202203 829312914 260295371 538446682 858320825 608174737 727234736 620322836 329838545 473434823 384968366 882745716 46690477 154277581 398505839 308034871 885853756 917158347 117496978 3334188 54209525 88762052 698271847 576200369 151362269 323286978 21538388 455598121 745467925 295464376 818906531 848617555 368577487 348703431 634804185 54845622 642327641 362908083 367449412 854073889 169995194 211738830 197379465 576069011 147646496 556544578 903222934 645858700 295099437 328120617 558081034 247858060 365807000 76075879 514065138 313900398 267686980 791334743 366496703 764976715 628524383 668373302 473996801 106722663 347690480 432508379 46544485 603865175 494069063 98509093 414017851 448954357 160374361 491380989 178091827 461850096 673876614 743652433 530961387 87185688 406328796 704214893 758461263 422962864 652612807 804253386 561579831 312551566 211219005 243233270 486949523 553531953 373680533 90768436 66053600 748345477 498550364 56528023 342519541 748596352 619565443 358470273 420817337 240202588 917859165 428249119 188137097 711029460 445560680 153199980 698875456 681936937 474909894 64426179 584763128 855541439 726697818 443159295 420472173 246767515 510315421 76487564 667937844 911058850 884545341 176440454 269861630 670256815 906688690 164537585 73515530 688856962 709556285 89877373 731717982 703769001 584494344 542541545 214591004 536215631 752860442 78960623 334831829 531639755 473989301 796508724 405870729 378679852 225485770 343851021 226721217 507573149 612447560 624090804 489468170 858405954 14080428 245588029 624205387 619431491 659548923 410801900 873226317 810960750 146098392 627209057 715383007 585288301 675613625 614305068 770395644 724140508 787096178 422360975 41587148 393702523 700248477 840290006 10259684 849897667 613691041 572971703 392532487 786981120 252048589 271297697 103348346 389275788 692289337 622041011 230444771 465794641 417115544 835703542 211277426 320462171 764958047 566946186 437808605 318841787 269423596 139551546 400327927 686677320 403039135 642835520 794494055 173461872 239474444 364602638 538326291 52472686 392741992 778189619 160301213 569491870 538580813 630266588 93640248 564691128 124608992 852670987 825413231 389910781 791410137 907826376 863591187 840509 204748424 775441522 753799687 420329416 250149628 467489704 433543859 721499757 232044570 46281240 667567458 50616012 444229580 179121425 645370279 668269500 210025988 244617966 902783236 526555976 678267700 165353858 1323659 371553973 909240752 16367580 468981708 548766026 184060736 199410591 260803922 855130171 907667713 401723388 862539951 867798362 694350551 202458762 881917859 381611074 407746238 516590984 300270056 51067616 253069570 575163129 917448334 368034235 872004949 443308231 612196080 225969550 793307934 236914877 796791988 858518132 828955831 100684587 622785636 46375023 161728878 384380626 864517480 248376585 913233678 167937668 719597434 497723553 120581309 374806500 385230382 333868430 457543471 705091116 508783665 762245444 758073573 290116600 622547260 371630293 211422721 620622415 611065161 471694181 691330205 279539764 416073799 285177630 846617258 870909249 705873161 569954287 110749651 622402169 149831009 43928576 852011880 106203385 164168673 716631480 38896404 134683020 171854227 79816191 159101223 609191954 409405983 743273291 169518413 462686861 515143322 388660155 824053796 200710497 603638088 400809105 465730087 754087761 373750720 914090726 595855188 78651494 821990533 348405315 894513746 146218474 494371683 562664881 35357528 219003681 761302584 602271661 303366562 271721969 321459179 740454693 670733213 530543940 289997788 95853273 275539066 898686915 165251770 655875483 53373379 202319008 416687760 804191596 76185927 415205903 177992595 200694908 428092027 864479206 154301155 303947692 584524739 129459932 232138739 309216729 624038534 305228267 341467719 344257526 46914347 721625208 107028995 786454309 843331699 895525721 371135961 865017008 875578688 447874236 595622657 705235675 340650159 843363541 791983326 901311118 503705504 464757561 688529121 43065414 727025173 251642109 810940705 156802739 68158871 489364257 523715658 688756304 95495722 852198484 463547543 684419491 748172581 143348923 263309649 48240763 509162618 338211978 49040199 828812105 504035121 144573321 661417843 395928679 453700735 335167453 615791798 232875373 723615473 209701354 885090498 170992508 607820963 558513617 260213220 676776171 354996713 915664640 366173182 278581351 393433485 566166856 93984885 332310249 95685926 96176936 303975599 336578661 711980112 717277676 669441248 830236805 594704023 212342531 318970181 137781252 310225069 839449878 728949240 260715580 102657115 710176599 766371717 794962510 77780042 353129157 573372605 765774563 379418447 327692275 533776730 287466744 369305624 271334199 706733756 911018492 74992988 826757694 678371075 391233242 765614640 21596086 693533348 505342030 821384252 594019645 621710757 782373613 450953773 726447231 346583039 547598392 581775338 354161766 866771528 869634335 660520870 108302176 301189154 295773083 117909934 616765974 167021233 618564116 501094165 628127612 542218669 349831508 863110793 30066092 505106434 735628334 517846810 130485592 116410933 440109956 888024381 694407646 298828673 892332902 777714809 105113583 549234116 378094041 331205236 793179773 226492916 645913192 812302199 909584508 96615209 166634151 79709717 303825573 710914462 194868801 847515057 101728630 786162183 503852981 75393395 616560125 560226902 209437968 385206940 816058048 554146573 167541901 20388104 575829264 216803237 250316968 34153437 47845483 120713912 152974394 188993169 329464282 156228170 146741136 493451266 588888903 139359916 892082870 250551189 685157737 791189943 455035998 452250036 579434107 648605454 804805926 808371906 276359923 882951367 424430650 479705507 638098873 472085160 203590449 446463245 778480908 188837359 904519489 665712077 125717323 728324449 312870727 126151154 359469475 421545172 253100949 584274475 218718629 884600617 601103293 826032723 196877916 824061125 313395241 568463804 474566850 680998936 46952083 483478765 203253400 892257001 901191100 621019464 91212431 587565228 110968867 224853542 448884724 246318618 67201024 353126934 831971146 496410909 25755630 558880133 74994959 352524357 814480965 327410215 173822855 629764496 570992007 458180150 627374482 253294382 408994691 739209754 654875305 48126191 564350357 473520106 666249341 409770139 621269007 188891775 831259976 96653007 9353540 22671015 584286419 330133705 178413368 608673914 902547994 281523021 9887965 459158023 67774063 835110843 778925030 175780295 894256242 157943527 593406414 888990945 408484452 714437074 659966997 566469756 706553151 906601036 669512710 353789348 891616922 889691456 759777695 884681076 386984924 595537845 878927143 437000643 547701723 597323940 535967016 770860811 509656788 499271353 521501937 588463425 149902508 478616156 70188508 5070250 699825214 400561283 387765993 810495714 530852305 404436542 822587388 481239180 646383881 137684830 730530697 238092941 254753088 772830872 172188407 765821293 574350367 448208244 750758064 462643200 318907728 191036889 511045037 861281011 46698933 11242669 500254975 858039905 43389602 631303341 627198847 902259488 337213984 545625622 436230418 274642767 500211238 759221057 432687891 680580971 245135745 850370932 4100715 719626715 909114374 779291651 264051622 481864835 129429620 362218978 88481499 52810458 186022741 306809587 783078119 852987724 564634813 815159775 252849751 520263095 339832520 192689665 56185147 733566247 853875454 28621440 722671208 497547506 330159953 709754690 718480204 806942449 270133197 850402803 226967399 244078579 537054737 161979071 279460301 127236068 160696504 799924816 586691488 142192301 472239824 657928526 863867166 180117359 680168826 753006027 275070054 723021351 70312670 133988147 845663041 491701971 256776220 582710416 112931705 814415479 500701365 685612822 868659044 873028202 90733400 612786404 11128135 488520615 848874534 875817542 767291209 322580973 908299855 309589774 370139850 556916855 256172978 726513981 770707863 469514659 251447585 904615334 590606685 759720647 610713488 609381192 361692799 817810667 219465058 460951795 427735837 185352150 290492700 274181493 461087201 733957632 572512555 513060798 888779531 578212458 717968829 613324427 409357355 411926084 134788416 772147775 612984065 738999131 344350716 299208985 160402157 352595217 92804534 247616220 837477473 616250603 789200650 453646438 301766142 663920643 76376322 671911416 540910733 611276468 398065079 598272350 24514537 25118540 565465176 357478617 216153230 357273245 256856173 587081248 847843631 152898139 886900772 150573425 512662524 852574585 670299726 784253151 349836242 98240052 241147034 583153074 162503205 448022228 355528107 891389705 561425760 129762600 819127875 305035265 805896651 434043152 59649353 253275485 480756583 745508149 541827791 680803230 366063926 748413760 619498160 501141547 227967859 60413846 250568576 167837743 309050575 584446894 278274969 685200893 774313224 831551615 112894520 854858253 511565704 352079876 507585981 486016714 309314812 220941315 728980777 500049830 491887499 301333282 239510238 425433156 34774518 195483688 460337171 473912940 302662368 21909785 841367914 871812811 135557154 903903506 617687388 472455946 454148578 581371819 336172778 486960357 561024434 455311285 522916852 360889520 732867612 646578102 850943190 262845011 525927159 1238598 823049449 560011224 680913388 718633410 461869004 884480522 353270234 497765301 617116925 526137777 829325128 453454755 33461288 481028024 790843157 475826333 101540235 110022919 540887547 285581503 440561844 896053041 420403544 714442130 240835053 325353539 50289000 559428584 344289400 466151100 302420286 595804235 531834370 330516767 530427093 381667671 325664941 176398982 754361367 575007948 870342483 376195346 516941528 112066936 860193065 89056318 817250963 847629225 359559743 577220519 513028997 581673461 889303614 629656059 758899136 560155815 701258184 653197517 82892515 324506400 34168817 36003842 491061480 333304542 912205984 686176809 747753716 343651354 731951903 522770500 252808123 373628909 849821252 681011012 391138047 399396046 133853671 825761516 767348195 320401040 338792501 895004058 604638525 534260038 401039856 138992935 455382207 109253924 306287727 30615075 445527657 631889888 543703390 917186237 429198944 326983736 915874792 246616365 362351752 408570233 66066973 838381380 260721426 601870361 402420124 609250281 877466392 715094363 356953468 763820240 481408272 151132811 665021554 313917548 355574079 55283206 479154681 151659339 600347103 368430663 895509171 22279581 115134839 581840288 500202749 21622989 19086387 551208223 868959995 56820479 5323847 80952776 210601570 681343862 221237349 598278333 464524192 290501743 55522530 5521984 579245940 810704674 706271120 151659953 700689605 502346153 402261425 536394656 375906482 327539265 431124499 241898073 16282324 549666179 142282578 698812388 469996651 829222510 547853658 58429782 55227892 763265847 647164991 407798803 172166180 136263633 492538794 660477587 843956142 61431928 913902593 755575036 488319334 577136698 562569745 663366352 100452684 58370192 237620576 225566563 451201815 773486035 653138596 84032422 728225282 409948205 782574413 29854426 56580536 659093773 446919016 480006847 458368963 422798528 23013464 10980787 501939525 737631763 707714306 533475559 812742333 748522402 313126395 502227113 479473613 52440281 134433273 891634763 6282074 451075977 495178140 833064284 367047501 337813569 118420114 866506647 50902834 576282602 835967981 656547171 22432131 418653293 385382592 132689377 816769354 158238182 407351747 163642298 913968382 487598990 240833968 679588468 118016128 160862022 328758360 378961477 469333439 96123534 796877725 361785925 454748684 698114615 848738568 135369588 511333962 381384999 351239010 270128899 791675047 235125860 52726463 738565830 613833357 893568101 85144983 281493409 564957559 812732140 570625306 286234618 347029701 741462836 446473170 846356273 210200441 670569279 431387261 402482155 273867041 609992848 663083322 550131858 19983511 604428952 223089450 741785764 758157829 456829429 652525563 292689689 267504080 470753210 396991548 299818078 405352090 692613779 291306899 16760267 387225259 700127584 836036443 665470184 508462606 450825952 432344612 371575201 95862953 645482956 234499937 789152268 364245025 57689792 725585872 601426569 568994580 597579083 454999298 647310555 840606203 680789020 71613311 457626431 893382366 567212838 128269652 326042966 89752750 230833785 647583025 450122889 19806842 454927456 714958875 890838843 390285879 190693838 63061760 240868209 362174177 417869862 586156776 554480265 138635833 673082033 453315459 437049895 694838992 44765462 335017811 802453776 742504003 418364989 613243472 33744391 800260246 48520609 779879400 61758501 224914141 755903677 780476309 771055262 237518790 598186200 712276507 268917411 62054692 430046125 639438051 106111778 564359208 307606323 388833014 785492169 386620428 643470756 820566856 128266279 121854313 627550760 744130629 42427966 795910087 452342016 212230341 388677271 262292419 914204848 248740472 146607980 398714796 777854889 190306770 117669021 137785434 84244369 325221135 337421162 638134439 267462652 337386496 398213303 431749684 33740290 110977376 273873668 756565483 7978731 789323555 119137280 735600392 769587611 767535607 469708676 36100256 856487701 725967620 349493401 24730441 71408475 380499665 705919653 825647571 605970846 753553700 455278947 283642710 876583242 129062647 765159119 852447800 729195441 304845244 613919154 227354000 364493969 697105927 327308882 315204768 838090149 296349238 246326194 230983340 786087035 34918675 453330912 299721583 811141982 861668643 724638865 779894809 250642720 735138508 399284559 418326459 744235993 505550875 610047168 821941494 736847460 690537049 586475490 7949669 582768007 159512756 145414983 831634988 470816769 531571950 754324690 136478435 497421802 691453023 559757417 197903332 726697072 233857639 509218450 605100550 289042526 353852702 879533298 153490932 756833617 270367576 563029883 26509201 880794479 189323463 753075890 599478676 820459774 683643894 784542798 379174717 57139520 704342246 767370610 824921598 800442699 666147266 531232032 251006559 731983414 18517330 71043273 161752251 892838602 406273785 272079502 854519567 811321138 162243604 103186408 123081020 791588186 395889038 449793034 671952640 756276181 850529148 537053489 713303823 391351159 384348183 44115589 55302643 588878832 22721263 251020691 109778437 326336440 247512184 889331296 698808969 35234407 66883083 136187085 323331880 206826378 840226432 79606841 359758841 39969226 558548135 717494061 404351167 514637786 335465221 456819338 38176972 426219040 796752213 200648854 489559722 331237455 442905117 36013359 103930894 800045442 66454685 285575177 649972353 333422883 445642001 818372887 474804514 698837647 437808845 485544852 851171660 907573243 692537699 648927218 128222108 763713744 500060299 870980529 770128639 177375308 353892995 752276488 635928922 582315382 208755938 570884447 855475279 362542552 424092051 400512590 208805620 775791728 185964131 675496124 897705858 568245881 658693827 488477605 756307370 182828822 889760 837166329 179740469 561953549 806585849 416297206 619174399 486195762 165761077 498018358 452517809 322864834 348620509 909249547 374307799 154858721 505196878 116129784 294678208 561554447 153691531 101723261 319280731 913590962 476944804 221430163 264917567 857428362 892557730 197311607 112095535 872026957 717604196 785382362 628087260 734886064 437758302 415888345 81395967 558933664 569186051 727751919 816078452 174828568 620670122 235159723 913991225 772953788 3114783 891242718 241670910 482002216 41282944 540670913 718804041 269267667 819050928 118838590 87170892 306839393 388323054 62951414 657477480 2375195 143477583 117130870 636419969 654920507 279120317 284730662 120960706 20632968 835970992 513234374 580341506 270335754 315435523 527446881 705259310 126312349 83668203 851507740 604877092 106139265 348459183 564024494 149917253 319750645 513218014 477626066 405560523 285770966 646800654 255055534 594231395 9019943 180172932 758103903 332082328 38243007 130357075 157523596 544961260 148331702 465714638 311962965 810659476 829338136 393245687 280389821 1639199 691950623 347284217 830680706 313232782 17382152 568229763 637373808 713404302 793223685 507067366 628468726 396839318 63258593 153187738 471640692 781991779 136524806 672455455 559130364 344394814 125009538 697425065 666322487 864711775 32733050 794460885 406072002 715795018 88787646 428388884 827839000 105650824 604226144 121663419 429602449 27378598 55896045 55443513 870485524 782943587 157122401 450432124 561619415 811402544 8202616 118923099 752609370 77619460 891347464 204728315 863867232 827708585 314038527 356509442 569111162 793815394 627296287 238463216 693368242 880265636 528018516 208536713 145023700 817229157 253334365 548310573 659124174 880806516 394307505 870474267 335146570 741147147 898825043 910375687 527496712 609413370 17615091 750417524 201028061 773999126 810276388 680682820 780926389 500356561 385549088 660018262 353986849 163729661 392659177 783204214 442208180 498604212 90299672 843506039 778659645 807401125 267034444 824624281 6962157 74153383 537707577 866726941 714393723 404043414 316733909 400415727 311896567 575773896 61422697 742644912 230107378 694549981 586575988 78752800 354431167 789772123 880458842 138758987 331499051 699700075 476307741 838838250 38488757 447628807 32511909 18715785 319283997 561956690 538180434 736468347 70273495 461603672 227189938 406517792 45747436 340460265 873291438 754187824 329833184 911546942 768435591 26772549 158559682 65772985 506315206 97511769 696327041 610791236 910710530 47241037 490487 447791621 22730465 427381700 273052173 368008656 746588726 898422655 379156268 431553351 314236438 341688804 468986765 322615934 718441291 199077314 364102033 791954251 493410051 653678444 852282702 706213906 317827105 419135561 132920088 612751856 229314548 106102506 409775247 491605603 133007033 237701265 374645207 76405957 279442967 39597840 101317320 414297111 635327427 529217623 821064784 916909891 263189122 538961552 270807781 477990694 521024598 57071441 543766501 171491968 756715913 387063400 640504631 660613653 906082607 669172406 610912428 494945913 548686788 152772868 71587363 560818843 181270024 501359696 243130156 570201179 815874652 616105131 729685083 627789644 399611331 284025745 27278384 543768000 390710682 286589098 147006936 323267587 270233611 158015992 104664168 15217284 471732474 118814843 284935140 9729472 294560014 660329506 493833807 121626597 28604735 338151827 579324553 366758046 532489341 252114932 617366249 141989077 716338779 80334694 628795083 86337578 365694018 511683774 319931685 57004287 529950857 411585118 517845312 721754878 308268518 173809292 702055088 198651366 381450682 595128213 209835400 73624729 122041007 32205277 495190575 681836599 525345831 62847322 917183891 69110397 17479923 747335197 293595267 321550678 880321786 767456345 424976883 469700900 772074671 66642476 826217049 786683849 764784415 719986414 382566875 845663775 38456576 830162184 880484477 277464636 298025766 4164190 770093594 500958863 903004840 759349883 321294715 856238495 522902230 159647437 621344512 593914262 436028866 238706941 371051594 354489678 116422777 530721198 908509186 763825261 685318070 556431330 912432310 711645822 252309331 304417859 832482680 247687946 8868977 692142657 151942008 908183695 50312609 93830742 258872595 183558362 570814810 595219719 75159764 823875105 49288552 33606449 234294155 412234251 122806636 347955839 731966237 876041513 19133116 916728082 376539270 867237293 651594156 468928075 288453017 799775277 710411949 575343084 52165504 701886482 153393114 542661917 439867900 896362726 609778208 361574139 625357682 334560095 286994120 6347969 462818698 613889648 842110466 352245735 249858996 829402252 123875741 496321968 831005580 407241793 437317509 715689683 206769831 533048707 206096108 243001799 217197353 633210369 537447801 491037523 884344531 559836801 328834008 340392367 888727308 228659615 30877080 380442211 690245856 296442503 131839402 749853780 245983126 783845238 871400704 694344952 194831552 255624233 103740344 416879854 284945368 536037666 614048374 331520332 745155251 251849582 787062242 11031871 53796837 152706166 284059210 253124355 146700295 862262989 508599174 555954167 883819114 213869277 8906265 696569831 193527001 785504351 344223618 313056133 194771930 13648790 692329219 691838242 11120333 763388156 508382969 609275828 300018050 363018213 454461715 882254117 276427215 799223798 868060898 625264540 774329935 145448398 291163075 124584760 401166837 2801861 626956951 901237720 58818392 572668399 610037150 413073789 588839704 438352200 716059758 26553885 349812001 65781639 817015585 651077154 907473621 721598995 527973931 721078519 618254567 646963928 774214320 301795752 605304365 580882228 700625752 521886624 317634635 321532132 565202914 588561597 379005499 270016874 69274581 738779779 479481414 826717276 199465255 456860953 454919938 724267315 900406859 109908910 542513997 351013410 176972821 799983583 77069188 328568857 209558976 899018767 236406784 570453124 588821269 7508129 505939766 423074913 741067395 800448764 333391501 665797634 625720416 845331951 560259519 513113570 449861421 285369952 805783080 603427123 569758064 242539986 89759800 235522364 518998434 297604330 217481392 234138363 228782120 151918789 154653949 654626721 197162384 673654763 131823886 211717573 751164963 409347321 158035445 853006193 393885988 552239893 141288081 474311143 649302969 832258304 370119602 321020665 807530465 548723092 829835240 891323585 136256253 199384620 589254673 507238944 19542581 226232392 149608636 916859115 828104681 386711453 110379052 620619603 812850722 294918268 360985710 598643823 330611921 311279482 443826862 718881379 602876763 694000373 158359084 892557877 367075297 22126025 847759930 181909484 58355742 350230357 545475324 551695043 779057894 127678325 340483426 507768823 435159709 408934475 829351883 294307276 634796321 712205843 363810645 584190061 131220278 450275111 96645200 311614954 284110938 634986136 2243734 308853216 532230264 313867305 136656506 791239421 786368590 125113136 331502379 485968422 564091534 467836955 32079271 638792018 910257063 110281784 333585704 168735759 121171044 887697032 516499268 797530220 274424998 420628734 756813447 311913185 388996909 258875038 713385766 322808688 570997090 197183059 642019943 473054719 611890325 877172948 274668165 851835581 805251195 793188809 245768500 100964367 847472118 859660263 218223921 809259899 747212213 84689653 669194929 580171633 228352214 520429035 445810318 327734490 437035591 652116399 46401263 106775917 444703139 589454467 11053184 620376087 281575064 517320869 403760271 673693279 910828015 620666583 15621371 251202208 293461059 39307114 469036243 616494681 660649930 457548874 191213205 250925303 82176031 34721650 851057247 915211907 715275949 316751456 312093534 275738256 381811065 747698357 878009666 662998578 69720644 231309855 282836741 48294039 433196674 530462406 158958093 778746341 122474415 104934308 344683631 208038092 666852652 115554645 410218460 353726794 648839079 63340843 854404490 409907147 822697750 446835882 63187083 738259856 778862004 73431502 21056706 392488280 102371895 162684749 353045805 490537299 238711964 393075932 132612686 577333091 22110471 513998878 669975337 861399137 486647958 699919106 127609289 378471472 851573681 727977040 186329863 754112622 141941673 82498283 661133429 667376880 910583015 391842250 589899056 211914107 356252964 624174687 172079273 75773842 558325915 308700290 681824548 774526534 296196240 457382127 56475399 187709 757595209 659214600 592219240 340213223 684148603 39631279 484397088 498275269 616137608 699910166 322939512 23228755 515484825 908197312 174129512 388222732 614002329 164457402 337847347 178814898 369949565 266745876 633781483 186179940 69372798 289173154 297730812 181342042 181872399 640363692 92240261 753792366 55295252 493482479 466282422 852281812 401501039 523990908 377644657 77233350 306937937 11678062 528745431 350533249 300177536 173309387 32194988 445039940 497874575 778957258 262216108 596348269 417775799 627203484 795437543 895600636 51507789 491743250 53078011 888151132 751157476 50594752 107578922 785761173 553103264 485264611 509653614 479891121 29042050 746802178 845098382 808725109 688361162 412502628 619262758 839796165 264408882 203675405 810419706 444721747 829739160 787502519 769889086 661873191 584875273 373537786 803749474 722149246 135847221 590231971 184769568 859550599 266626847 528193305 673414255 391577122 298569709 469508194 900245926 822597359 547142106 109447104 360527247 177754820 670621440 64426451 533510267 376059108 692432814 274594817 294710980 911030273 519553666 582530731 324070201 326198774 71890540 673432240 505871646 631732492 132257625 518113399 792703346 565866356 829531619 458971800 342349793 380778900 330967300 508574765 916896477 904673169 648141094 219581707 265579291 132673730 772097172 810920939 559474036 400257431 870514821 671393523 283196758 39657777 676065741 400086813 552564172 884058831 324020584 692232292 362525208 607338193 553066056 399095919 93133436 131905855 305313158 336206041 899155742 481469256 348554606 204474906 9257202 490314982 376372063 3896524 646384569 137403602 140371678 328893071 687201158 76505880 344317840 732929655 593306038 371714524 455574041 518011788 2166447 628961820 350756251 791456788 207037673 754228770 267694540 559953441 433449148 678378378 274238280 275716747 269471161 320075648 908355560 243484709 172951551 905155920 315198115 161172371 838855078 442171079 708091429 577051418 889052663 360504032 708894290 332848494 862049194 759039023 614366168 397654924 903289717 309243101 791502205 306788699 440897031 556398813 878809502 99721139 129070649 819755692 163955975 518731429 845862565 409130304 28328492 902162464 520127551 424599573 178442581 742947899 855895409 47144707 840939918 32370221 745632271 250843722 677884223 828373410 905627711 106618414 225935654 762691793 560731347 799521843 577989699 72721622 209281966 605667087 229473562 740833554 477426623 711893568 857449014 378934064 142632961 107394758 604950336 43217789 885349013 742991915 230446914 191985093 163681311 107931705 329234562 794642090 400843837 407252479 389437230 191543424 698536062 578477670 457464772 523030523 737778731 641692415 659249493 268137411 412086582 347859497 236535654 324541155 427313417 648603862 249146301 197057729 205514838 757511469 704975828 419494652 408766349 822905082 48832752 277055622 652687062 796546587 103569143 615608369 556840529 535892032 197559611 595528512 181147604 580689975 328193762 591977939 39530829 123061331 640490447 471039112 480219931 637773293 312801652 595865177 567351928 405503687 175465322 160802846 184119177 856769472 312288809 397206747 126099668 220279584 502676459 547954762 160374511 100214070 719017874 641847381 205885829 385249394 142379499 708364015 91396518 229832129 537116056 543063669 215488694 188325607 793640488 348838484 556852554 195207385 316929464 716740985 174774271 672936165 571146229 159899871 2885122 549971467 534926425 908826628 766948402 630442636 38347665 146744289 404193288 551547968 111809903 841445682 716803769 413967421 828463378 223414566 162799589 739048550 321021578 309338199 697133408 553141333 895863892 691621847 685684574 915333655 610804146 284919495 148817411 597812318 605022465 508732519 679086204 62468165 79604734 352634755 119544012 78866931 472788131 328179761 287654832 683253476 312583675 509351767 587485461 856662410 802373823 343076718 386800981 225165280 867399289 411807223 515133482 118019522 659726454 515953616 22477013 841499099 139190078 687461918 560590095 838269025 839677229 770709903 44095863 113922593 853185648 439160015 392052941 124163736 305467374 809019189 136733785 252694006 894971450 676806359 717952538 829713752 575545707 836824146 309370423 102103165 663954981 33453498 819314872 411700261 512809920 637893052 329949165 595187907 566067975 108157054 745935469 499456183 650902723 116334475 750160841 752066268 264515804 437157402 467733025 290545278 791606217 727335158 175119980 505237425 503301547 93525576 96295802 184448121 275762679 636525413 131854070 254790833 367669258 733025696 341578516 913064532 789390642 106925493 780960662 533099023 897308797 528031549 701377743 529266932 903788040 476883545 739964098 28707932 27115863 352041036 681748385 909931210 414707915 384969194 906308088 25522441 638245240 859858826 435015377 214491584 870677134 124347434 803325528 224238297 680887392 917666954 699779330 659683 765884914 447826336 124757604 8998118 625091118 839018418 139589379 749011753 376366635 468305339 338101600 204629708 34350572 287770002 657486077 903859766 796952128 917816365 701637715 674404198 827398808 629619017 96346612 839710351 175294933 97440442 722179438 104534314 177823839 793726105 68618770 732951941 357903853 800661724 425828189 598659033 737885282 211539492 598631389 270342710 718294287 630669690 33472852 810418235 490902641 158260289 755986082 638332892 260009643 556805880 648016451 92484774 791317169 122134876 110319723 88308460 293429107 879591006 383222394 474953442 103373280 113900211 87132852 763346628 594572724 608863622 263737466 749612693 462415095 146907595 3333872 625267494 470850038 466406277 721370060 187670633 708752950 897788772 86217524 515381729 546935590 746167089 51773651 899296090 536985622 145129498 95667206 696288686 741477781 76758632 164077490 456479379 680816694 527592748 234212136 631760598 81989881 612084260 558029129 501202277 237405680 848948778 75811183 727696034 220497608 228129829 310519469 111143710 197762565 421371790 762005290 146137961 291709657 617640855 344386450 451789004 471949469 312440490 777803847 100175473 730036828 419278489 525338135 667256691 737109730 419610023 482666695 468118702 26105845 753214756 220021023 265078070 146579935 391642814 452874580 399222420 858749287 425606644 132848774 54845813 673850725 899377960 380805588 14427012 294614476 65362045 304389236 350342016 658027270 699675284 748087265 85102244 638828918 6433181 576847622 110714768 909252007 606288721 104717854 729880746 290068662 176574633 148244588 106453126 60650911 111900817 68659276 129447839 283490326 867138146 309177608 630914185 647479193 94477098 175829589 215752798 83422531 681496682 115577256 704843857 333742861 59915664 595141828 893049618 214809683 736995814 722527503 669186365 258212412 259968477 315236082 529305441 656165428 651362185 484631012 666188086 158655533 462369271 720834821 415947499 306653924 569654510 87492609 895803393 670993399 261942225 858640397 743154398 235590054 637807365 340084884 458153887 346678818 592537327 192431278 619072047 433451692 913542460 754368364 686094969 495181595 71777264 120222293 364654694 43951734 173483720 630957676 470504176 238692452 364059334 419893234 826522251 465524983 522277080 541237699 253576644 487431595 113072022 541477865 539022747 547698618 894767144 98458677 202617153 127935840 146758773 77745865 74336638 22453211 342219551 246154697 706542171 706663717 455179685 916822627 387079348 698877566 208262920 129481446 487838507 316320871 640444236 375307622 497541979 296849718 589917478 236434974 574593593 107823923 394208061 66796642 34265488 591332217 48394801 39672774 122229582 285092226 11198613 286440757 692551729 702043123 412288385 124539391 116078171 224324673 742225006 896340790 239016046 257598394 377366627 869937712 496035432 81757836 91599476 206837067 202904452 375788660 451315905 784217498 886050286 552444090 60360477 249985015 468857064 85497443 594882237 602775935 647006601 703743295 467832192 106159354 300687813 608568292 809121534 88393065 136136593 377918933 198934761 305694029 826115732 387214075 863578314 294452475 24319873 362066587 884720987 649553877 245203399 753301808 92151676 705300832 598293275 676405456 119938503 369036179 325502119 502201018 569983155 818284558 378523557 305752434 323060565 467176339 483371456 663189590 508698245 290333039 20796397 547681281 364245523 566722809 849977856 799015836 184139 611902168 914257707 518487085 378440225 477026484 731091500 630476253 397509096 593635925 96381308 484631617 890901221 680055624 294149801 49517716 503875011 514512053 527642341 544315151 519086636 763690629 630857489 73043925 644585678 377729770 803122573 906816953 480786422 851538147 163614638 587416850 282876960 698625604 473124275 773828673 421122433 177668078 846258436 663186683 103304805 555545228 5139145 60930842 778279000 495003525 646190205 322402357 665088709 647893902 895685714 279457253 155549420 629264419 424720774 62504844 749941660 318390466 723870560 861568327 226083162 911094186 536544824 890031311 813508363 468441016 85315755 849320847 153531078 910168013 459170054 435006844 233234709 185646822 428373268 296959654 636855456 513463512 573278610 147146668 97493751 433640117 24833075 323929238 211977903 235130212 554516314 395233185 166122564 840331960 717169889 269861002 438081843 357826981 67654435 157026305 358107016 334565625 648377531 97517208 162892948 304895320 444602118 617772679 915428146 809374625 331149683 374283562 87886147 748908617 237715568 362446929 546568306 588124963 33535161 480470395 364355329 550515335 860837550 673395063 646230205 686906892 287811964 280060356 896483787 302428536 89339900 274819926 479435199 11694152 576322705 807449533 510350413 708144723 794726590 695098825 866915035 579110073 265188801 617338638 152247344 631300487 1436995 688707435 653460662 63598054 92386897 541552189 870236871 368936782 135965116 45652974 23668390 12760786 186973204 594915133 112930157 72028749 385387227 199078231 145443564 62303271 913960583 133246739 776352200 56665148 574283954 131916846 110335689 592267882 212243482 107135233 614478335 720416769 555833758 302267725 308265966 693976388 697782277 846361156 43347260 28941278 382102707 330025832 10838223 131069734 560509438 134421783 77300650 105539221 377951260 329991178 210648434 326765149 583463517 212500027 351607902 596134888 417920855 352904007 823901721 865054729 855535791 465796079 394516462 236321491 898887800 580999906 709298959 247884228 404588955 168239655 153522875 480592023 94248715 916055165 868055295 424522875 532760361 834732067 821874353 519667222 367046594 139097334 455201950 110133557 255392265 699665765 425583434 634093014 555773130 721979344 20433428 560498455 303840478 327224367 440863214 534835016 581033703 698166660 354530560 837399282 82120848 346930857 109307812 15289441 482180258 707803937 824818737 79895337 49736152 879853657 15942630 291114669 511785785 800984230 513655732 636651132 848317270 113397851 738181645 523136518 882406671 125448397 193701828 520759438 704520534 37646763 206574324 477839560 182362587 188305517 200255736 76682969 235898029 646618184 212039387 149011086 224483004 237905733 139930984 900369488 507765568 536261260 252070299 597844517 417849899 912164323 558736762 643784773 313116655 427717279 87805869 773250001 625033097 166243310 835200134 283030413 768011185 683208606 84733379 104326480 295427962 584348163 237192590 317608280 395119617 141044394 153526881 324521020 659453255 278152969 107637588 316834632 426920128 638717338 70407842 41321865 381492263 802434912 561255589 750952634 368545430 19576103 779412810 330625703 796294587 874844420 792708427 541638639 743953074 193763120 322358302 284815476 463972780 414976317 748673474 520040629 262096507 505086358 38429127 609957029 434147292 257934538 117214861 862821257 795373663 134310542 356338297 652568597 622610207 546413767 90818718 728407410 822037774 883656143 574660839 656217803 15817659 33390463 809076975 134974774 896265371 886545485 502831007 29914404 51576165 137345358 316365576 231979002 601538294 847962273 60836892 61831018 819778206 149666566 87207367 767224773 567637887 17766710 237573980 138159063 247764967 855627612 220111389 811937127 30969661 765960944 624830707 352070679 314560997 429586332 354103673 81739380 339773085 488661832 299439577 755030513 722351563 797878346 43831840 168110561 364458491 774449907 909735398 481732876 393698647 277983642 457273926 294492818 513223773 227666903 551613401 333703056 885340363 625715261 373856673 43503091 307070221 371208314 886909320 590851156 73911145 916550544 792552879 59143593 684154893 323744421 545199343 7193994 181656731 910797103 208092922 762173111 32149650 536510701 278518544 71610077 435890598 765569656 687367563 131046835 272832642 148726511 792977321 12392987 488427734 714442941 236752081 405104936 538290434 310116383 524983398 573969827 307596152 185701433 578450802 200371385 683259979 652914786 326153667 188116709 131988591 434928842 864518219 873690962 459895540 334268176 91040838 547582155 703547179 174298703 291462836 164821870 241435297 861016149 260750506 53852755 808463673 196615134 304011485 731350562 628020957 351393685 683448606 578629420 773646634 852534499 661516554 760846706 328998726 203318133 709670793 290773770 446655349 97724253 823831514 140240206 166633734 459761586 420105548 276661737 271758866 21126186 707654344 664686557 563608899 870464215 220461855 503408121 86817832 688624381 278790716 777187321 377520158 843203801 129714251 251298196 247526576 400951925 277720895 357436133 455314539 421299388 185439739 89000577 613512116 403804826 831011081 612902950 95929823 435736121 183171347 676160994 654792405 517848902 445908367 418989728 596231408 479959216 293603719 578061311 582617790 370150470 198795724 839175670 572328549 449780736 239287087 283482049 306611575 67588635 155030741 843243429 523389369 917214825 128322736 749385267 858699218 7953794 631055685 80349972 898765641 104551449 259497516 606004473 145552308 630601257 121590069 322838295 32127107 77625674 772258463 671708742 695899045 477215876 395826142 671353349 621866787 133962911 560020880 101166425 82001367 209245043 691188937 272343368 642188528 65765116 199526570 695673496 901905143 213180817 799734267 461449095 106081754 295049171 511525411 503738777 786224459 867036654 536451597 438164018 284087318 504147788 617810634 25648098 737816475 165516770 10946571 73538096 290934022 480622752 185094364 203804071 240991218 198452886 23301388 603861265 626520965 583967773 580711955 507583691 499482742 42112168 211832949 764190858 877692048 873508302 39985986 758363854 172423588 538210703 260057800 361630086 242599414 467624707 541955967 909654516 281662909 886267202 275808269 524297968 237665235 699347267 124670853 673224209 302645524 757526224 897169366 129891021 763370033 59801681 695299303 107918445 781682496 712418019 130872458 160634610 636539624 886190300 204970294 244386198 463096393 642508439 437188239 321469306 120903030 715458040 823640819 534507791 853260192 562164423 393210805 518197450 529137802 772546852 538175783 554681989 21282534 405333236 767031845 287683570 161465915 698734950 372162949 251929614 449705348 44914985 712144670 97349022 420340093 382194838 524448737 607073684 604021643 886891495 742834942 228462450 159404659 375565191 636758499 687627228 731866862 387819998 12684063 240695755 718285868 684946195 819854556 397638209 683808352 232100168 596158317 316635689 278339030 707428792 694124716 130914971 171005209 263921807 637582920 2277707 506087000 386245289 601872339 797573180 566955039 154636537 36140471 536859844 28617820 383380850 526492095 329216692 410675895 678785570 836142883 645682684 96278454 31166112 27331018 664308625 213894577 122601574 735982652 116832402 487884679 415115989 880940962 50986159 84773862 882763864 177351955 822398311 12184953 747197532 485970724 672220332 614080576 450733692 310745493 133616771 440575490 455237622 6889146 106172827 834203019 200573334 380380787 501574841 617825627 181955431 598331291 329125533 867746429 555129776 424031656 430043287 826744595 221975570 281254215 775104415 151707860 475354522 75016188 765306412 285502964 823621951 526204549 524603746 901476664 545988266 492015768 381685605 862703490 210060213 813213967 620468528 506279862 770032492 810116136 565520801 774218111 722842591 27118144 716805553 235456774 520163926 842077015 291889143 521189829 413159813 670094073 533832983 65314374 176781015 871409142 663515733 684846318 512499757 733437291 514262191 157776120 773914167 24749250 245170442 269462301 320587864 578329876 506043259 630019484 172333011 88424230 335071908 425338590 504434351 562486553 730904571 600068829 32825327 227971845 663184191 728719609 359284661 513020362 430497587 645791368 47613158 265130719 519325827 882411339 735799465 179499978 508422076 739495394 331249751 465605084 340670022 894871184 741822386 457666056 14788181 341524338 83761230 91694256 750380580 641685068 830242083 379850855 223709109 817272811 339825524 703892 492618467 184688078 571647800 492094270 672225336 186093629 329204342 179871194 807783779 832484359 694250727 381319340 544344042 75303426 483282285 82029633 615886442 693297589 860256618 178754427 165413376 495598314 442262251 169227017 829529194 32640743 346916854 720629533 121812810 831250332 874186202 469765979 738111181 136442959 100229611 44416628 855025401 753888673 84766157 352595799 625805327 779335565 25717712 9331269 729266785 635081095 711094388 284804622 388982212 746011823 594084743 214084359 578230005 161414640 108991887 68327400 315804861 891709594 718663633 753871436 560550872 661330617 529278808 204581230 265291814 207936511 788683360 582639460 373210346 326597208 199270519 614691425 86381348 139721626 626544948 424922447 772565140 776593007 612466166 604364226 643502464 459008782 333661594 875654839 655448841 808600419 868228609 551392351 103193393 220793360 132453792 260859117 490430156 81809653 337618046 684374765 845400110 162987787 480967431 239232310 647589524 59570095 767135253 268978989 612322520 293264899 176317791 414566110 136588879 636336191 599899756 290486862 93126430 674744635 412999474 749233320 102253877 449309109 67092480 63426267 762581669 694595583 71998948 10921820 641598675 756760718 871084078 341401991 901564870 132060694 576022546 222503807 517400678 395209510 446045785 215694324 654942917 414591764 27091982 3184291 459860834 848732209 730503431 115778707 104529578 158519036 163436736 829551840 341820288 798639531 477296723 359048199 443386945 333810028 556541001 201474136 901886082 870500400 574913317 152467772 328725095 185583484 252960583 740810976 562200894 858869474 808417637 742948091 111911648 502102898 223058846 54950625 323055628 78302894 337172698 680162522 413046801 47489444 822723363 361745656 712269897 561727159 809248202 193300153 348752287 906214701 359303883 544207366 671947852 735083983 676938922 727113414 365294768 94279345 905111465 672923051 287433354 595648158 380086215 653596422 699826268 485213814 813639361 122713333 554195095 384444898 560630984 567488507 621173917 155262169 479342483 475227640 491007204 912155754 817766053 93046521 318128565 614409955 334431371 370282875 114920517 906404419 628222844 564081377 42912318 659035758 375198554 784387836 796256166 78575912 461292618 44254745 230109915 304692002 556696704 487951092 527281076 204513088 914882894 245956824 342295302 439052438 643573222 132366851 782735893 262442639 488489736 409686358 651735124 566161037 846645600 718050755 607775907 832333739 170606496 79916148 157292212 140936203 106338570 6692956 704990372 855815234 494259524 86467118 574926217 497794860 496211410 550715180 492387050 161510590 839185513 145309357 597944765 507888598 211590178 387719385 743481085 581773071 429190305 646892283 550969538 140716703 383857577 317787009 649957548 119232608 34977227 886196004 110504299 486981195 457684847 680926460 254714555 911766649 784355302 733646694 272312516 636369897 175701828 308208517 154885480 450515956 92306255 574127511 567725694 68665982 256857638 645506186 49145782 587300523 391244099 704120097 285153307 301754111 40087209 42040882 878944665 574587907 872430897 797304 611861212 338290356 817829670 558975443 796033330 437267972 843704706 493757996 641971601 58426360 443370827 288350028 198562834 74867120 474627839 42105229 599162677 287730161 172391469 308191789 285378922 907450535 243752529 594732870 257181339 428993504 437414545 504961470 504618338 275486345 461080318 852290845 613465296 175074471 327875606 645275754 549487033 5809286 220643321 195685422 71530010 280489563 754494136 532879983 332189447 41016493 648576336 848736688 892520535 909161022 494222502 774519804 341725528 509401350 9328951 493637809 487755407 411763606 584603596 485048476 723080573 558180398 467190119 694602162 425914181 882260448 379524753 605973363 407373599 125252799 809937546 883079714 322323561 609785710 582105190 829827046 163012217 498068401 776132113 202879338 814594909 726777412 412244102 633605547 220406713 891727946 890325060 611524818 326691177 591200516 398594651 456233712 821019823 900698526 260006328 695873005 418723011 92556210 599080736 564537369 388640177 189724360 698585059 10201314 90083157 760664604 501002620 855689659 793394412 657560724 683426420 397541548 343641743 706375224 250606858 881501119 669666960 670929 250723245 914097210 595415617 155914914 133074050 608651888 97160199 687613964 659108070 8281684 659695174 393408981 98824678 40358287 826099249 284678909 746282077 34205507 730249960 113848323 395222061 410752394 21947495 827904034 903062028 325836040 561179240 721072157 628628310 256327899 123334570 63106902 855295651 122398627 516043051 480018843 200131166 364668831 494961668 689129506 584975704 708571436 846951631 542823810 767573327 617136180 436323728 890858817 368637135 492151934 733554947 25583645 24936622 33831560 803638385 77274862 47823439 64237177 747569140 885219044 693606602 741198929 177384972 67133470 48351212 405937792 405526310 235162266 642987525 211789754 37000986 524440759 765869418 818279823 204899692 494512578 166389214 271903459 582297877 789661883 422136912 47558786 9173039 404030019 423629805 268060939 294171725 482409512 429392889 614075350 740370390 95206917 22630042 533775271 697832029 191303984 813809461 69248484 587778717 139529418 506273141 434520223 476413762 357191108 886839200 748364045 806821770 757309987 92017694 519481286 198130792 73707184 906069669 390551 231389932 62784702 72864841 748620211 261896126 319846895 690981557 307950684 181710787 17193121 431769062 631422569 485951249 350882397 331058965 625163423 130893785 270564088 857011550 169900510 832577227 437835958 31447747 325063525 886381295 754839577 259789873 55069417 722477368 512908364 24544593 410371152 109355226 304351072 563936471 660293479 293032959 880888694 407869925 618190083 701413093 239395256 346369586 116423756 843475476 23743397 869226759 611219160 761740133 339658042 875547071 854701473 751372434 782979570 576185263 657468039 436616973 79775734 139653991 553286736 709600663 96850032 709646286 716668306 767348276 228956181 685719632 469060635 279010857 372220518 845856480 864032949 279389633 346368074 145182691 147509394 903029818 685969027 473237221 480453192 783040412 312582748 277441833 456876440 476953962 613082940 166969740 559195439 328380330 497404709 69948578 383929095 887432714 217850796 274965213 426001245 479047063 543230512 118332997 550354871 499941176 888979227 11897516 109307752 475961691 321103940 462803443 342866838 888460434 111181768 759245125 325690850 770479819 225372611 461508702 36451834 450193751 459632231 737136595 892505506 47828464 129545169 260564406 797391682 551453508 350773432 400204696 897144431 344490756 910821462 605189620 888854323 532037237 56059465 11504158 130002913 35914431 620217717 422074138 560831073 93580708 807746626 399331144 13271261 424220877 837517286 46207616 8665664 897666206 661804584 70808894 610526329 708273254 611563388 11837108 719804568 248394185 213233701 317323919 644558828 842428088 239143631 595350301 811477468 179126906 127525991 776292898 332608187 20751792 441692260 713605931 159485313 217206652 124625487 418104420 880567337 756071266 87880553 374081354 268539625 739812314 490344371 438404909 122610996 270350248 871856482 810227534 663281136 59692712 855621550 97395902 242906498 478728193 89562003 1571991 377366624 622241084 770966708 290528248 289506968 299739540 395258950 240142935 731069243 311979054 149508686 689762863 675142139 754797868 575222611 855725662 445986609 80205830 379284770 205755386 839796374 400051149 799346689 221040357 906577877 594622174 331368251 746561440 743365456 454719831 700427384 758075231 300560816 660996422 610633796 82624618 827104182 56699112 519345742 618800940 605633509 395783855 692790315 524886573 869418912 374416678 135847425 871521018 111825327 165438206 711467148 549649587 269832838 190662992 631197462 57177795 239061078 838306644 640126097 468125653 172467775 559939988 194030315 51378075 849874355 398919549 345880219 544102856 490083903 458530628 163676225 441601032 844472347 641800653 397235427 355642575 850735557 652429681 59955769 797838738 712290745 531362185 34004673 810290715 423710469 858046383 899865103 16503459 746310357 435585641 485964727 541727964 99379216 741811603 912806881 435447271 403573299 225706727 124780040 803955493 250194140 169353042 537012535 802989570 851446179 623571041 372285094 885306684 410623208 890320666 462145833 714213578 471021408 689381373 80508505 689077542 904756186 823861356 694861950 603844867 182466855 673597797 819448494 28348318 672947183 680569405 167384744 597834598 460877698 626328860 835414863 444373583 821364885 668422843 74048455 242393810 264963617 218817236 609354609 349552007 439413447 385570784 801693548 777665450 777398292 27746220 701793324 427173856 62532055 407164743 260496968 199527186 192036346 690895515 413138474 828373814 538153959 492524265 162998798 474602153 608939686 515341700 917037563 15708218 500825382 910070478 524980180 52759160 565246272 468050593 100927247 262173110 817335029 47038851 59248682 110359190 660367440 411146117 592855146 35219740 111341324 590521196 411118669 400492753 699212378 94490707 596625166 529838510 828167862 8488663 349001437 367685270 6217935 344500007 43706462 705477093 482716990 184451924 106671393 550231325 89904970 210601989 613449080 550742877 777916742 54440683 601582823 736577390 423136667 546608129 60079950 80036147 373962565 530619415 685194735 687865681 403942663 158630240 176814482 313372536 908078344 467363491 815700831 675349813 602482527 636928402 8473635 630935558 464527103 324399691 805252964 592704977 437329962 629365450 380805266 46571555 834928056 767361519 423147810 817449278 490562442 96857991 781950854 505247240 907555180 71354363 646734420 787696695 258416819 379848520 649966905 782288866 886511458 40354121 878898664 408600372 686569803 103821116 452908639 771533984 446407654 376338831 340777771 535103459 100177637 550195600 623916112 783794088 452957206 444051199 210050214 149904410 358156526 70489794 446376639 186013886 277651670 705698856 760706185 762703223 659404070 835534729 570551712 676022106 420118860 719975880 275768708 456674652 832828576 692281280 612710490 17717903 413648615 361815967 856809754 274436232 556849009 899776559 114069785 846584829 121366240 803941351 254872208 654200029 704701686 554760849 367503341 401349921 486403395 281487528 383299459 333025928 896675054 533362602 734995995 162096447 228215733 545817174 133055253 716356640 399986162 131164692 287184752 880140130 470634204 483808787 182621836 145287391 119936304 269001820 742025063 630014625 308507891 66326041 265865319 844383946 562227872 611829587 401832608 519710693 768274448 685287185 33952958 186791830 416160020 630561036 549949284 888303947 851405625 645171398 288955874 291631622 707899931 255548815 70298520 769968236 847117226 356372434 45030249 614119147 519893268 350338393 555841287 149299483 562563445 615385273 408277491 95071907 414501819 66962319 915141023 647685479 765857278 239401357 95975820 618535688 831217354 320345935 747050840 794798693 724693570 6206262 445402550 351694072 786908329 689042983 86906118 547609128 285920547 282858585 324465038 332649829 373367263 429080199 141184875 324335616 319544360 558940272 498881863 807639720 673222701 481260180 791354917 645076154 504303994 916050569 373639060 404568339 392001127 910797061 686615964 59456922 240021964 841553668 798301641 353697517 522187997 656957837 836614892 428386580 867252608 40331849 166387609 191601006 126225499 86840060 2990529 559062742 883208679 25683338 328164907 707730755 238794219 729638842 543857872 649766108 717806286 772958935 620027455 516575605 272614367 94208392 179458627 87497669 366885801 855388307 790427566 756558214 528468223 851453074 406817491 120742844 626222048 508158252 784400124 752912246 683102826 538705110 331051653 670793246 868432519 773099358 908269913 253950185 321369447 880435742 590006768 141796869 253902426 225023686 406776190 579858658 368513244 642919408 49363799 157678865 217705466 373328468 124520582 67290249 44489205 62563335 413676129 92643171 523955439 914921745 540334530 383247555 394496183 649792411 535453307 676036020 153408455 322366097 669015197 288050791 874556796 866953577 850431158 664248850 297072167 841474217 87824528 566781285 809804895 731388239 650794804 82008764 611414396 678436971 861710873 901906817 485163031 266725830 54983867 244466063 502673205 786429802 112175951 437891369 813469318 316898603 44706930 530786263 313444430 827621046 817736238 676226927 714709845 722505755 716526627 621005754 577583054 842239477 865648335 817449146 660279797 903876654 280366667 204628345 729766062 722902812 718472086 427563541 536560437 913495110 767216662 632961627 363838314 133748214 69167410 283931530 311417158 200373254 726471810 600204805 148655849 295620574 343296987 408904513 525217523 493193632 145296385 889441146 868582576 117692402 748131389 236006342 148097005 668608662 443414222 797274336 917922528 186023372 209234636 30715875 382513561 393230176 757133743 30966180 341229141 914623060 836654172 498375116 774932675 706360014 606085096 12723404 629513974 180498289 152096114 505496686 417348559 788860972 668602253 776961361 790449174 805594428 366738723 648163596 360460465 97735961 188027705 804395920 193039636 203438521 49041194 181706260 580211461 357813762 185538940 25393443 95754433 743179777 316836749 913699417 319220808 404251486 486989121 906857401 11997933 808468569 423287270 298403676 18352881 607198119 878799468 12171045 803439572 370976568 640138430 806301336 253734220 615743018 302348298 625056489 218776775 324869615 669852259 510737628 731102981 521798281 213131983 53112740 152095209 716837633 788613745 608917341 601113214 400192267 223531848 715477392 276957752 524889760 560466070 806265311 152262759 59249472 752721933 146168122 226137073 710125193 525785552 347878209 413408021 186605838 398552917 235741536 534921955 99091288 318423757 29167271 109820453 489906666 144170061 276898555 15913574 105107363 393579989 7877010 833788329 78525249 673320291 117555857 392222302 602063193 617001434 493763470 638601222 554206039 186857307 320331654 547754291 698714986 649220237 754641546 857809150 311240036 815323008 894281533 750027384 791187292 144307800 450904650 302468034 235991392 834102262 183953031 745030349 739609412 151359446 886291049 325933021 525102504 577073842 326334433 731044411 38474292 352614555 144080750 126990697 4623224 723853481 837109592 693685849 258753354 234973797 217962219 588460181 601429767 52266781 230377948 484081167 241269938 317150058 377258934 167642479 469735503 662662038 593200237 312576927 82866748 223507679 47505856 294381852 887424874 703710510 739088489 510583348 658767948 674137950 307122423 804619794 37489803 36446559 46194336 302256371 241615224 880612887 860342905 253273866 751043177 429901072 613780224 41901899 251792037 689297159 881767571 183427196 344077811 771382179 629861734 51603807 620330587 144133193 173793020 655913684 408290122 252989686 765966427 137243787 404450263 250889919 528589014 550446131 884699392 763278825 697185436 683621602 325114758 159143029 622545741 547266661 266776945 527611683 543139128 525481332 45882264 683857923 730833753 467311619 576299102 145119666 515942907 638969266 398269430 198257677 103181966 306699072 499282928 441593913 666925636 641549450 777995643 160158313 430452176 663075364 837419138 111365066 619348370 334124985 577458593 291720515 854099322 242995235 67190767 395474407 48107417 900186476 463491980 750787374 139878385 132317224 541467711 279640045 852932089 218890929 707607219 418296964 808606856 524694133 845696694 656314738 94627644 796281670 583552276 398718785 32536636 210596995 154439986 38044197 558140526 217246175 402190698 164244555 724526598 152057042 700296184 915635883 604923990 106920932 88128429 44924505 854868351 750938563 520229680 40300677 727059374 246903070 607791516 393793141 872850289 369118065 479499568 344033205 810002441 244753284 581583914 865013003 661921465 792960144 582197411 695244986 634024489 99011945 339749123 673377133 36019119 644445676 121965180 218566165 43976988 671673037 472945022 257799602 316745138 111846967 884136019 126132406 364053756 334301499 360713649 721588339 164609865 888115001 770856667 427889552 417242915 422895687 763588697 903199830 472766415 693318955 834931560 241505930 200810234 274399743 534262256 423584335 776286021 99954044 506508699 881329506 822611536 215878255 719913202 164237346 321926423 854959624 518734717 511486857 225312559 776317712 818773013 395214376 275705603 910816367 98162763 678473123 506964662 817084280 154217996 812987963 633843737 759927771 254601495 779175435 518618982 155534762 392296228 671496298 590787057 130586754 866430616 72314974 27972060 213319423 314778777 468585162 13598182 209436169 824965849 260481428 250554007 536198752 189416892 386169025 252479725 285182216 292359276 476315178 724126829 20658633 207074543 539411432 752769919 48321461 392515391 709313532 778964019 917299724 805078496 620672698 658931789 819314191 914538787 69531327 527369648 3552107 203850744 917025708 211911939 93786659 485746015 812507128 187481471 865295658 489060601 267183535 102415403 832790764 205997958 861110706 696026822 392771763 690542284 665922795 455699948 418425694 190852528 442951196 424910082 150919942 168971029 203185679 647241022 315455458 359651551 510038674 403945365 855685856 478769570 545227292 631650347 589236863 858232095 553099594 533188517 579742390 724994715 194513801 664024660 175147727 692359351 251472142 851381908 640374232 762886665 170753432 182421181 685723893 215468536 891223982 720634888 293767499 554397076 156224087 530326623 527540971 335005617 393568679 316422427 889319986 15690799 451519125 122721184 341154749 34020326 554708684 302639580 366556042 61454402 314099885 36913137 365147595 217926849 54408320 613371615 574482697 790556204 438195450 488195865 822035183 617126522 861060103 906648700 773550945 123427145 445922874 703432761 36214071 107570902 436972170 141633948 118765393 315468423 859884538 382308861 386861568 88619669 247278432 151879258 411082266 568184922 387808385 268304931 212186632 615795019 848157801 85235402 417664225 287966865 384374000 386078819 317183103 29355086 572572449 94892600 287090143 725088762 414584545 744099911 67825816 106667109 629754083 516043073 747002343 432129419 734547151 618683644 429815667 708103437 556378261 781755928 522188704 595364917 799820733 604923296 457107776 770954969 531281796 46059889 776711047 826500294 862774958 347256397 689059061 501438042 620779626 12436492 633532491 676316555 17879034 867132229 294507888 445031130 198281538 141268476 857703873 416304066 42958757 39681215 460485300 690991684 836603383 365804216 788942795 573597604 127352847 870411124 353638136 809535909 667161616 170673178 661171212 566148377 763167394 894958997 723449508 141764974 332115151 602722589 246491434 581504404 853390334 244395964 344725258 445372152 632015849 76787683 737253175 455637645 696744379 633060188 357211387 440835068 456843476 107678952 427020548 702904737 484883564 296444428 331846120 251354702 341982271 689954099 116286529 206206422 616258443 776604741 53041797 881503074 123202526 185042527 100803327 79078477 292270597 701587611 722210472 473247379 240173277 752111740 490923045 79648926 285155410 461649932 129808075 869095163 880342250 242163850 268750363 8181116 568029443 642859438 403676612 520953910 336161115 17527777 278585897 100029124 725017474 86213742 392739921 310158018 678738779 538995323 530157990 460431249 147540365 683819962 410442396 381211890 678354239 693325260 444741925 582841210 356655920 438155163 48008319 136574292 760789400 612366192 37790603 917000145 597437293 405022402 672663659 488139728 890593492 220833959 288802069 821093970 166254096 306261731 36823818 276411432 913886731 324180681 795504142 487351085 531621435 247955357 103279018 301832401 402455730 321203116 282614987 836055816 406341837 729708526 869303618 665781264 176435737 727902427 477171422 752437044 730119929 741873402 168145536 705111156 469973240 97471273 342023471 385253105 800403705 666309182 104868152 161701242 383370923 426061722 63992150 120247157 384755516 61473914 231410320 361324038 316525626 297774898 37782217 305891692 231717842 279482512 610046185 653463245 282897100 473812359 51702929 906431507 180605388 805027322 817300624 511313251 710279702 738994072 466790 880015071 229846430 191831439 533564265 138299993 366392702 771025378 323028184 11429207 707570453 639836030 270426455 152122229 116835209 75947305 47144234 344345029 622860575 67974374 566814115 245280238 165651160 731212583 70219698 697042249 217867802 587506589 894762372 84004301 293061450 498077208 607455853 194728405 59222499 504040487 575991174 237476303 568594441 112590397 557414616 35986999 77716486 820221453 334643008 291787742 37171755 45630722 132509173 263431360 714793448 44450924 92898266 8396066 341078861 359606534 102067108 563304489 708601175 768194414 54077203 696748903 52201183 382174050 626844939 532555010 702535053 425535837 593299101 857833428 784358603 369253578 517081600 543009445 4088807 696803983 421780822 727080296 210287637 863853563 574863962 588427574 575135065 227757985 888980525 183972662 529729606 132055628 119377447 357673383 273158894 564216481 542416173 406508727 655668763 643176101 8359349 416336394 205639186 835492134 33043290 169209899 492041045 471012489 538650910 509183367 370184477 438353570 338971426 298087912 884139113 851923208 290354725 137274787 326709097 303368999 864769179 861824852 655953299 45980760 461118641 563787421 94766768 350001966 385508212 378993300 637691028 313856489 724901879 872168434 404337937 1568417 482428731 907227523 682687954 872734994 490635466 107186258 794537440 103236388 440388727 632477159 815964524 159684380 325352864 264454150 900448503 489638299 307393211 97652987 660884866 441938439 397767010 85815767 708328195 2505413 785488768 504876015 707876329 727507594 188293259 302921174 854663667 609843038 601985694 742031816 732556135 574293540 868008429 36315159 551841037 675293990 640940566 19752411 376464086 52390281 840554778 450999865 298033897 199670303 905598446 670766945 319329970 863910546 252725261 490386883 419398117 773846617 197011311 561410202 432292733 725108217 278029035 902678696 319910176 763778469 882310800 857479709 89984727 625798271 526799448 716585272 310519238 75476793 395312369 52380962 141687225 199622472 908983391 134035737 458035829 838389193 618940352 482440989 633201331 82180697 562253497 860780898 844951308 201806739 785343754 82310025 241438445 518452470 858994455 45374118 907635678 770000394 717427730 426816106 165694054 554266035 136711553 842812418 637676842 299465804 769205108 607217838 270473190 192881355 48736652 732282234 491560273 577739841 682342480 50470379 824969542 743779983 603418053 755876374 772706979 418308196 755151358 845762171 259871932 565024827 22163548 826013828 248051401 481693178 297315399 484323871 478003076 633415793 503846559 234872425 583503638 38803713 724025129 863689027 546907910 185642555 100295064 800382990 144903881 345028673 91751514 815481007 307926700 266750474 285813090 685214710 187940851 786305840 649092449 129650571 352221944 223160464 848989443 404462952 587973746 46566411 419917408 336724970 466226793 449545687 773670940 27732115 733074524 631138339 165543079 427435395 492628822 213784091 393544592 253043185 4879997 694778934 514812042 473090730 665726925 713301682 609554051 481979436 394714241 108246284 479642932 119373795 610934043 488440921 453701484 226234898 143739518 583711947 462274001 127940857 385406311 145500800 844700940 114808847 274487587 33713251 631775372 553266237 511535274 622622154 720538151 264818682 726584326 125665016 645210030 749651515 422738298 508192277 521459178 447970227 65646424 149398034 260091080 233680412 698082378 713190167 308223779 532329022 417344491 725879985 668336576 337109901 503894859 38329737 49090217 914582489 470251711 747234426 63957353 823855680 638697523 873767717 810291434 376727717 222553629 352772689 544636694 867246775 575925080 619827880 367165279 169384409 322928220 28584252 74025226 800743029 9907914 566490424 787292403 338198742 765805280 295409803 108367158 673946011 795639670 315465632 326888441 463131662 236216951 764555411 207257837 298945334 551055064 288033504 466144381 246731251 38271274 123123754 773339252 394252281 175114122 796045666 711661028 848182918 424262407 866821869 351321584 493635520 365322667 699674647 536620048 649765405 496908331 774445758 615258760 148223297 67867153 273695300 386059766 20335758 387286427 202494842 527587003 745769761 261996332 25331475 397104855 826890108 789635389 454392953 26244224 552471129 697236672 10801077 460203712 149877560 276350221 480092195 649526202 716216937 18612801 464725000 115748944 757395401 308962151 293507818 133631703 696497933 350786484 364518607 480845209 135798087 833886861 834173200 558617066 251072380 822379054 385640284 409364939 521484289 550913406 262440808 123772929 728228171 504190441 232596791 853249910 674733317 653903601 18622906 827402163 630779045 261650176 802078891 849055321 721557706 631000650 501633255 607239813 708786218 334092093 824260668 616020478 304920514 907951677 597055439 803316130 117053614 799218545 349577656 551250520 104821356 64866559 293989007 14726718 67687789 65520599 255387582 707195514 278166263 375538084 785264944 99878564 86530322 34365069 484799594 542855837 310689636 479336323 517875979 524355308 337126145 785662899 582562323 204393191 835978904 53439420 755550185 792847984 5123666 622828432 664060945 222423197 803785209 487159601 428371186 350152030 188264352 833159513 874167863 698301247 309715841 864936855 421569214 156599137 60954328 186073849 627057272 250962442 173182648 116587808 320513191 101281914 702573497 785647596 552823596 181824625 435383489 618018167 791737742 473243714 577003697 710910076 790160380 55440125 122995655 754882522 158748220 88821643 839213300 494538680 240699495 842847474 317078456 656975871 359307583 223659024 710090995 262112040 41170486 5523097 591892679 59052529 685951687 578422397 675271677 725961523 44789066 272753326 452788801 248740274 896135434 264564503 604647576 420327845 88644545 247735688 302894973 410418872 275110368 182259899 783806199 432988022 582908294 175597862 142396920 15132396 842908565 812255817 560279298 145916192 850140032 123129825 737089489 566375336 225401230 740013968 890607967 709459783 390970631 263719201 545677450 241536169 463735296 375510838 540177876 327590301 329514661 206336999 577542016 322812801 542466321 95410526 98812584 235037682 884936724 54583676 238775355 645174766 469280133 761226377 454184153 432217000 356753814 860978907 377586410 812106533 842524164 511821872 424938915 213329601 490440932 180358405 209975265 91168647 721848577 104017074 53960345 542702572 128919936 287745296 461590271 566062245 319514069 68208717 622518733 893334042 525746262 782717655 702334890 247412872 885777009 459446766 239211137 222489571 380937490 16198888 352997663 627714044 25691407 351587196 716402817 736843557 537016958 625075282 29778059 826533827 715146565 574894426 283134843 577767842 432738947 608722769 70914672 55701236 342556067 257632507 873369895 601031768 68720471 494619127 713738531 814926106 845613032 350572760 669996913 30380644 594099587 898229751 462048285 385373510 277403688 884213134 64107254 781611025 469910664 577288155 281608114 24465046 492801001 234253052 228290493 364748913 651632623 110742084 764571668 912194398 786299524 787941203 60427121 873312038 20762881 17879315 576390872 286557554 63108442 878263805 581196937 846246041 640862382 894746891 741574155 74161154 623947605 469799830 740157905 443695401 605172435 35763513 776311086 717391043 873309544 216753678 203792026 630654390 531182923 519777334 48920940 854079505 494900808 519369905 400905113 74937513 265945279 797304290 876446410 859959216 631533029 44986373 758511859 433608736 834455597 142136320 389371410 549141722 583769643 781266735 141388843 407779765 115327917 293633612 848419865 594717103 273539201 508505682 339761585 701060940 623519893 709160469 867088700 126720192 316379749 196963223 751369794 760042286 549864477 331344185 187564665 842461508 57163371 399903031 261140959 471633982 189734067 403812868 305382315 135721846 893843066 27889469 583300428 441031886 843304405 109270995 470093059 60856502 560584812 135706788 517672437 40034900 304729423 438206389 552801194 823167065 837849900 872081132 483331208 272738998 264748601 672654043 650620414 608564219 472194774 788057715 315650892 535805760 209489674 98187854 15960653 522564455 244483321 473571149 826803144 343156619 57064609 616184371 191100704 897240997 317844571 381470505 183787393 792891026 892816014 509316398 350428 412948143 418652429 386501700 73902129 893981354 240056508 297735532 289613644 343246937 39091437 46015526 300408073 767676266 26979124 673003517 449611078 474182825 404395828 123463448 380118654 512726133 18747499 22194055 704423912 460184228 235142294 610876735 17793558 749846037 901688838 436835605 7976523 797067511 780840737 229721800 682713483 519999714 585233263 493265294 28286773 895329013 823053238 261240170 910685204 742762713 69164435 584246016 239926542 282607376 610282711 71303510 770063338 169128821 420440817 480693333 849726160 19829745 100625693 489591015 80846183 522795471 6264893 229608506 627558631 513043025 689927404 43347398 19255756 292023445 645620825 767376266 33114202 77958000 501027209 245404088 279282600 819185648 767830475 653919234 166619152 411522412 590892896 912943478 246789411 486095127 764116863 624777774 825131811 846438210 483837792 394757977 72646228 659866813 895534716 589319971 405257840 545882322 375443601 447699377 750074981 915640095 136414364 182824306 154834425 812023550 492302432 453923130 761133198 360718191 43843476 83529207 517615899 366163746 258259574 246053248 152865614 801127281 735241097 215157905 465095431 80160467 906676699 864610759 711726849 315006144 200801057 492274659 633569854 715215104 86532276 314348384 412058843 469078574 711400221 644686482 847365772 728673283 607809303 166203361 161642577 208596033 910161156 799949277 612103967 13793599 521327779 371212562 522098148 748284655 798555276 300918352 479227697 831435628 27292038 201824737 87817906 174969730 315293367 587968456 247584457 277006501 302355722 61749381 811650519 570910125 645395395 617348655 104132116 182382399 226596940 778064645 698309162 195258941 331687303 696418095 791499554 419848456 718963550 311267617 199477767 254415337 242186209 222531898 725076324 456354911 166838316 800727915 717386941 412560074 438590175 247667182 521399125 836045661 865716648 168400137 263954758 4762367 853089619 19430519 268823438 816667570 648538579 863811040 717283260 588613797 820081849 437796684 516235953 329513609 187679937 730425513 156205491 363968085 791842159 142724244 391888752 532221895 631710688 146349297 434500899 210796478 173521830 751726027 712254695 237310133 568743651 815734522 867218671 507766483 54362138 90622576 18879788 861856784 765345389 541365498 87266767 802450419 331328710 642160542 363099753 898424309 865260014 592012602 426497045 101803952 451379684 198056913 225123721 88712623 346799098 217726765 499370929 343319458 390823834 462819746 298687079 797656320 430127714 714361434 450819643 174657013 290521636 269171548 283744381 465965294 457103622 591491788 231845874 431583740 578822011 219830880 342909720 879157573 327532246 296891471 192790530 727614481 148085522 556425498 135880663 440208573 398158554 622105154 735045991 572085638 338427867 504450905 254679578 107387672 7997543 478553259 41274213 635645615 806340013 562836851 861415937 877422103 835646983 173575220 97879227 467051582 4623445 44722250 557565093 587853164 356547010 766392860 146012736 22201417 347682201 57335287 516573475 818064442 897134641 544650145 419204727 535633384 580166554 147220531 538705217 780994907 667443088 477418279 790347968 118988824 699780360 758575464 801660161 813595629 912526673 31653509 429345870 574190559 303578230 913256021 341152214 202845525 535476318 889801410 412171780 140612882 149715539 536282690 543874268 494782897 187162192 707750761 48241471 106261426 197100842 777123647 185737862 326527558 277073149 331535442 470852504 749628060 911019812 8879380 555805946 291059998 459816351 739076734 138495572 581167048 676084430 905488930 229303915 1929554 388494067 904708862 599034887 450168441 806413132 484149934 435728275 507178223 910056906 152211635 749239834 699469196 188014864 793113551 262303951 288711310 114453261 41284745 463558681 695496460 165140587 77868691 662969303 810918676 562662708 555593620 294551869 489174453 689277160 829364623 350132811 53178182 858492409 446497547 890158711 518743984 638426418 665508509 238100841 1908325 358676097 649340923 386184719 852129434 376688765 826092493 56413666 391013184 877713076 216745744 884099113 679334323 88367522 317705943 649803604 101711760 763266623 843017461 548260908 266408220 415280354 567951228 729100284 384415858 737583135 855966465 329171444 222511746 889305998 657875177 318892560 303528332 171968300 879475381 92056953 727986806 68517386 430562039 266239107 323097886 843638939 329144909 165228921 910235526 367514198 276988066 629250974 304962866 630983274 338881141 823732092 383920315 474186390 493888706 493352958 617146224 441149675 720968812 648602694 397200033 302828251 571140562 51481041 95914000 110365297 850397571 268919548 503380187 543158518 74854525 735161755 709098281 207112204 348648093 181471369 286497677 200362452 231684436 509425433 683256594 754059311 165202372 452488242 874065500 116167408 825597640 236132091 329263741 393496934 60223294 786367117 619181257 393276803 262442010 625825254 584308968 734162883 401901990 743807147 771890230 129390700 581159432 26781866 907925582 361034918 461667059 379587474 67871872 97789139 20772773 175918620 712087363 265701660 469885796 584938572 626555305 801569503 730680720 379439376 417764255 348185829 690635405 158155686 27964122 282804992 164696473 476669337 250920905 584157175 682246284 240704667 196820693 634804003 530125223 727760611 475610791 843897968 108654721 13918402 593098809 338284141 475369491 74869675 845448203 597086891 181511776 515717734 624472051 79956109 745067330 753873506 884123056 423038525 757809740 743162131 368155485 249489970 705870588 349915762 18143687 221965372 136007694 564775455 384820385 480035972 467504700 49778061 776671522 322991290 474930829 859233431 119173040 766117343 762552577 82112327 368019872 103886117 213064374 461338431 141818622 52663229 411051238 126652244 495706579 353274221 530351894 48624974 851487026 543877215 373226249 204663680 756689310 144439736 72551538 653789109 70214780 756195318 316989093 737473463 293220572 901168907 325886327 793642464 583298661 524695588 806764967 85214452 300594487 863783433 466782923 563992042 680608077 279468318 117644259 872893504 103195834 122589114 786396551 351210174 400658067 568765621 406973161 575598998 536655375 652822200 760457943 149888447 255571325 327188085 893469506 493755562 309000144 661326168 425086074 114712338 246318299 896006766 861794976 180886198 23835199 703781658 166904242 198899834 547740752 721360801 638937513 741908533 52110570 122955139 711629281 828751582 517378622 435570646 113703565 87884261 102233310 66005070 751623139 411839014 634493755 528646913 519139807 85559494 103998422 447167887 377788640 375987096 670635981 315814157 497732827 844508150 499979453 904509396 254068207 827934409 850984140 36244581 3147748 342700974 479890605 506012549 734890462 264188525 808655307 906347835 135750257 659896596 848997564 205202051 229249573 539206896 221521742 745768775 313175661 538544675 606197590 80231429 722235631 779221136 885240725 842573594 664744461 395362488 213223082 766580975 522529844 76710345 285206788 560541830 775560569 733139989 176819227 468735816 602510952 262752520 161023205 766710978 250348883 378081161 649533230 796842148 177233405 329758385 307604386 199005108 739750736 157691246 780483644 791376870 250940482 787598813 47463394 798901011 92131221 264296744 412718507 492490662 32127115 288585139 344072200 550721541 742387184 586615900 202109923 178781731 521292722 558969926 121384446 299081757 551040954 93326296 211249442 108131706 525350190 48988734 35036775 423835427 294843876 526299529 912668237 541981917 367173976 812194403 637330351 507018981 378865234 101150370 653965888 722308658 334232411 367776000 819318945 490161748 667979758 906822730 591197672 290434743 450105111 467986828 290760807 603369142 130224782 869689339 658126773 911141849 415665780 54230178 816703255 75570214 912772290 720099864 186491335 761791391 671079087 656658238 319969936 241191588 301053005 128305760 32163736 791891575 612431118 851946780 691641764 808156379 34020070 178019494 673145778 209732471 276941413 262268514 477870187 323214404 354777206 665719812 849036322 96417586 871759228 784645703 907734181 519670461 489414146 664505528 825900837 465456878 485428142 682144590 822545756 24036708 361575786 433259524 458472641 511315269 781683388 177818324 702998159 730755333 672821610 11269807 831976135 135465722 168827198 916021720 96862580 246060540 368547209 495440799 575423682 729866034 345392020 74901333 351802452 44020124 746954729 270144656 184550504 609920279 902049102 454407901 161303333 443595338 84958632 605302767 511516185 172845475 756114962 219740985 898622386 145952690 400242330 262106760 276813878 92346764 634881065 376973411 693314004 260542770 603584542 316596026 364425872 233762638 154389205 716080117 125113234 911057008 27395423 322802230 798668340 209148346 810833708 742381943 913615864 432647293 394465364 34724138 739167026 841038420 732415396 74152935 299553303 480048342 163125814 742268018 623386926 838390319 205076258 27793345 344516870 431738962 667106612 4319091 267959726 603394242 891021262 530747548 426927940 611130576 772337771 713648609 377845451 753867029 108997093 571640678 843134951 317879632 161765762 362977902 863837586 748079262 883601529 617049951 917347704 856080437 327458927 324201421 903002828 402128455 105921550 80455018 602394140 260111218 83784247 526330248 772410362 715560464 781132297 427158771 515302304 748372168 369220807 595115289 699717401 73739668 329292054 541805396 342681076 364105651 602512177 255202502 627046101 677001714 493054290 205939234 596294963 507684436 345890140 215540130 271967785 322116372 363840909 703982229 284681598 705976531 24583975 567454906 295604365 254748963 358106730 604451371 498674160 767595891 601915186 64999115 393851231 625388198 898657359 658456508 438613942 468306699 501772983 618825749 114495944 602656749 49188207 165788666 244650259 598067480 816812911 116322655 751295447 77743472 322630984 204381962 83204216 114212374 806038254 441801243 305585290 743387774 663506597 745508689 861563899 482997222 56915046 431987610 97721721 82802090 639067888 618842453 377832362 521869940 728026969 843045107 128385818 328821458 599087563 190806521 797664969 9014714 387530068 81705235 465450739 549405015 291144627 553680559 308344480 183704610 546952779 48041794 757287059 570754963 442136976 301520242 722141987 43274886 671151809 538611121 275670927 525995355 24743787 673834608 198708339 335463942 461690882 154947516 130219137 782008358 73219791 631971816 498865616 270921997 305544753 355347878 510811267 147087936 483384930 549029720 480024488 748388731 394576674 515170052 292043661 436070318 29151767 117297452 321565948 545376672 885257841 440262182 546995082 70002354 790250015 255121476 366922727 340142641 344618434 315976222 197117934 869152181 102150608 147231233 914910456 94632574 738017006 442588 34269068 578109021 658369448 438511816 774983606 695356274 676403354 213919506 93108181 340064510 673693937 108373913 573594868 704375314 694033969 390427281 32722282 224198954 796314372 846846645 528382611 356602749 373093964 306735924 440845016 85779316 741082375 898011858 160862068 898948298 188975017 60382437 770257685 33184417 67575877 473921094 403912036 803646249 479318556 319689950 631929121 471002043 127259396 681348286 145839257 667744291 678585652 866713425 139898282 735252227 382704634 224426669 606929969 917569237 300091448 67421088 625595132 218243774 433377968 722123748 258769583 192887351 198710243 512291479 153185229 890808673 70396811 148825045 371277452 907100735 23422381 442320987 600614833 10586219 394202320 173560504 373212894 152570156 147756269 760856844 898570120 730397331 783348091 702888888 7076250 518804056 269374669 725474788 349769536 545704215 281246570 263272241 136940724 875491017 262469479 407989110 761353050 422314875 259170212 200181222 881674597 716369874 379804340 776096098 251457087 763515642 481997902 141041834 617947195 733193079 236046145 262759543 729303293 121933406 443821581 810137301 516942809 806631570 440327509 165003817 154355622 483832831 728692879 825877838 298541385 809046264 837661084 427911069 104387781 157697813 612727394 907651874 38693505 849407163 810315090 524394280 374428315 323965992 368313944 335274569 4422006 616548911 883178510 654269155 847765343 689517799 96863822 198297137 561209792 35249819 259934886 195137132 245197240 54401809 58552852 906190045 843020156 245006554 364776328 694904823 420514677 36515947 504364831 36747257 428654190 383596921 646012338 769454418 610450007 914137817 65832302 258699805 627897028 462670956 912633942 561766663 687865749 36840313 482581106 601318993 64777688 90477116 884778290 572552493 771946609 851095139 455792760 269000996 415835262 304342260 35766431 460385620 514376053 589005635 698600599 410197073 754414598 74403160 360134274 459148884 274879460 42272133 367781041 366169152 349909824 543833695 718572435 724903244 827199506 634848464 390711735 329323484 158256056 487902219 877201900 454492224 347580622 496836974 97432482 12136632 327341626 856481219 752864149 183145355 522493081 317273112 747581668 119308216 229606692 14081086 736263113 111301470 563417067 240242834 629475571 721697558 148995148 768839648 338585868 892192761 451501404 326076289 804229490 182587214 5207833 604168897 863761761 901671490 68606186 391274043 210125492 896174883 546276532 459091430 582339220 838107480 758023108 522127758 34692237 154760501 593985941 624278101 418496477 400795816 608384513 480064384 710800256 45892740 754337825 451794066 395884948 148722252 187585310 2486718 165210204 706015923 518949305 309234228 777608445 442118166 860395796 495160673 81890741 857443630 112282230 240556742 527664181 251106084 52158795 430560584 876604131 914052370 256561099 530491582 783326351 701571201 119449469 506167013 93276941 230513821 601805356 408979056 560068101 463735740 448117746 470435573 617143976 8552864 914649052 632462483 335816446 833971997 469485722 629265917 370302668 187735717 643301827 480816590 27417914 620461608 54343418 598293422 735741720 14485484 247764573 234889206 540169291 197998324 310077220 567140160 731242525 37928575 34594690 119217538 365401730 396855242 223917974 849584779 384758478 101362476 519405092 548021393 365482021 720178896 729560181 817669248 458640885 326375596 179950217 235387318 583354499 420666127 51039504 645209545 146765150 215668594 529809328 575514102 834695975 617523683 388212878 494609322 481798800 594280238 211545221 774799699 577757973 627234893 779135309 24230696 758236029 904519348 688757910 359407373 375798855 886642580 395270525 571980023 347165313 707712221 562958630 253627060 254855041 538461125 634979756 607653168 641329663 82104577 78557017 498426103 131218516 74719996 111947076 603087506 819481679 734698092 428939243 386297045 491550979 264301679 861487370 118451142 357664129 877966436 539358401 279077621 870601503 326172596 435048337 233042159 368856119 360188209 25109555 647748724 59842282 737238550 505546948 873256025 263414569 885684134 81509070 520851157 245742943 386894812 248546590 434131498 393764026 826380647 104843807 732406339 842718313 870197724 6686420 684990220 667888605 815242522 373497776 233825230 316089248 98049855 542886082 70850396 118776423 301755486 223552417 858887547 135277143 848604081 477946225 761112386 626369644 553045731 601588917 396979778 21442411 344379736 897939496 381588327 19613218 348559668 245570634 639757684 428439998 858748658 352971761 757207208 784196039 493113961 325001302 746186227 815324711 915629521 898066922 847324790 3024540 569448254 119881642 746506377 525533149 835052309 872080832 277145196 831204287 885366737 593110685 311785314 516499807 97942360 700193873 337811711 489121157 398934413 382311336 649536583 343179971 757149129 492653923 377093619 719200102 860829435 529637187 636691054 780324921 775012189 295623449 791154438 34962165 892345040 832257011 586026945 504773688 720542776 900714858 659046116 469956199 225496917 231744308 871358499 721756728 429896450 64838298 860633138 252672364 721799268 748995405 36610737 477423152 259552913 583067746 774799508 491640587 573295660 427182724 519899462 904802715 188229840 81353808 171678653 278350326 639838989 443448158 906576054 362932491 681301657 249461115 300028387 830001738 25953333 498411743 226021839 301176404 434579327 696058297 584744186 560600352 192470204 693031746 381789691 484099250 273644891 716918314 100045623 799719812 650285583 222224538 217597148 321240501 549023670 194709731 207576629 45478061 327837929 396147675 443338885 166720320 325472017 74106868 624753595 28638464 46947962 772824653 102574994 352733054 861564142 59258494 359110739 819793738 282039742 830067630 547324774 808450627 277254542 548870755 869220627 306282934 880004634 49003346 179364256 482567 893465813 83362599 81718839 371976699 831414864 741428127 89638903 280776706 72808389 517094203 152109099 51382500 290446255 70651013 174996594 900362275 291418459 375428194 177840447 889358683 443876497 409217722 409355285 893000587 353747076 247386902 457384973 455679397 167147855 457110079 372838811 427066830 398439445 623773099 470007332 802305423 76220581 383718279 33530912 476879917 470466567 11946041 355470555 612098389 372884111 629115429 218136240 863151773 815944029 654306751 95630887 869905901 343724981 772556114 47198943 792039634 390620171 750760783 299782757 252501371 795495730 623415205 669702378 888608907 583027319 323639975 46482294 735037531 891801097 677240987 146166976 445136574 540610063 644689027 190189084 509518100 617434574 48672812 20850003 482894999 453861964 155340790 857800129 390557794 556605866 477917307 811624924 215004739 623355979 428538616 757268942 513687646 315419764 531147599 167071106 303979956 367097633 344617849 197678783 819329166 167449029 419907615 330658164 574479606 808918675 544769777 902931581 94429046 12293861 855419099 897382428 470925364 221506407 523570582 888687940 87720670 740039787 31639485 647625768 294089308 648258945 668620644 386880528 599582418 162447731 344952745 712325011 641366711 661126433 678225866 277495738 234718842 637269658 632228870 552813042 158115680 230018671 484714500 432313018 19222433 747639861 48003321 503280069 70160819 855868350 147705977 312967157 873598082 446732619 659804 821622937 343768265 126808742 102611274 407901049 509342904 581013117 133394126 816514675 450820258 611185424 487291550 130299630 412059236 255117247 103504335 17038791 430045778 695144715 94818801 889462723 14509662 886778848 39366494 878140243 105594459 867646503 199093953 668208202 906769171 243523026 75645529 475177392 710893106 357690960 379202525 519230360 106216220 888265067 484203564 831155982 894345261 517436456 778949856 38287283 251932351 472137957 382879952 839910150 674324910 502415802 651093594 65657022 495113519 117311446 148190099 839424361 98519604 607194980 14586205 241666473 793147878 485182638 248147642 614501880 378202423 388725821 152870833 742005308 855871824 298391037 341761456 672517380 850001531 159636103 167571172 165173842 81119803 871234970 824385997 396665504 567431748 903325725 748679816 775240652 307153560 759076271 201175606 765674387 88486970 166260705 908686440 192288373 800118636 211054484 396743329 674484424 360972960 171300942 480197399 175443293 775109437 659669277 827301871 853123731 531392714 832335742 365648730 22080742 696166460 87144648 789248225 412263733 70163626 431462603 826516616 625369798 254567929 343958122 578427987 77138634 100214232 377674054 768763598 87504989 588372083 450143168 879842707 535543341 289596598 75795878 20611803 678240227 774236437 172576978 370493096 731603136 898633730 689727506 5028783 92949550 570483935 38555709 151311635 349784455 162405087 1235658 633928857 584369882 745872578 812442566 880000199 354551487 15570804 507995681 699914061 139086187 335317353 402539871 609601023 527009492 574872293 518635500 179726492 525240202 303897360 895086423 315806640 323236510 351310205 830174874 382744223 393801587 316934604 82002005 322053114 43390181 418544136 587384217 628307441 729651172 184905599 663764897 763526845 654896666 662949151 71662127 195583535 634693051 181676792 216195468 99764495 797375696 403444248 485583555 713476548 761668320 391263487 309992251 63270149 842397043 501032292 16430052 446672769 902406029 802902102 302305501 794879580 523528857 232297206 436533673 416686345 881195696 876584759 559475025 515370421 349787246 570681557 167059329 227435182 406904632 685033262 788021006 54005221 316724801 807281890 311048267 312030202 368652580 789856283 475469693 784348420 636150008 662143405 588953754 207143102 869669371 636966443 261452099 671698351 158716946 213220327 578921540 458121594 736860244 840922865 83332515 440126535 361718330 641397872 641975177 878904897 360188852 530168650 884885893 389085663 504272131 825018192 575854584 265804320 473589146 456274352 315333044 869416119 808037553 138915262 559663357 92637655 784408614 520372306 513285595 684204178 701244634 504728675 252354562 822091367 450421161 284216451 586778675 435319269 200147655 151466035 669275371 201808467 841171681 858873116 518098362 380214456 442752939 468770731 617011627 429288859 544620628 11884092 594659928 362351343 603280726 287233150 425462975 22365943 588210874 53500595 213780209 598041234 661439429 1506596 520683640 785236800 366913247 711021570 551808919 623849764 802527501 229325481 602527204 153070724 547350400 31843677 813485152 680007694 361823938 232523339 213208366 533638040 907307380 406999598 502402935 2417008 108738664 400533481 209429547 747502185 256561996 860760695 815248204 159475547 307045924 144688042 893986838 827017564 508806406 907368269 243564891 73476024 134718790 536693737 27514639 215937000 135834322 351369411 624240295 369533660 199413190 578098025 96827160 788797464 539074729 380173545 771496916 866588019 308993962 681629844 596777007 211094132 333373244 339474289 277591330 334532941 343289096 49139249 916866221 376355739 682855865 371174733 379748548 453461257 69523336 113518902 188541241 274257852 405830674 366041758 58990353 664804806 350427983 912862592 193546351 380992052 864601110 216057162 713198816 549888727 131590777 596147162 852981008 633103177 248409104 356805862 724792936 889392234 309066973 339182835 279955552 440810421 288557482 695107055 44431278 115125581 650127240 90052797 464266997 235130205 200970582 567226093 58288949 85661161 683206360 330367482 807114901 185436883 812081788 87601865 201311576 639295668 276750713 801483151 75531570 583863889 86429 183692074 559718887 253818653 164900694 223942715 525357020 916727251 69997923 913724674 322087417 181791068 719156444 737510678 375874899 717854070 217294518 521352154 20503396 580362654 307014980 603419126 837819813 828240296 863365154 195353872 493340881 43391713 527100691 666777277 220392208 377014032 424033209 727071851 168875854 779225187 695281500 847257622 150672050 1010410 93720711 355610011 420753597 528084482 100062852 450895876 212741977 26010204 14502617 241726551 589837577 483920713 504009086 273339564 400541786 270503836 801634025 901723069 612145732 728072952 428167528 365364176 718482088 606888769 172179805 406781722 138786899 276610245 165600809 330788520 175802511 257581774 347209712 146923763 188221259 419336444 658540533 875177590 323306927 914521809 655755857 436499571 430759692 465968616 684678631 395401698 146033924 399113760 458686788 489609183 423122794 507435021 4233399 617038907 19101219 615083064 186418084 23892185 335324104 554654260 914334043 49881071 469691311 218904081 1621334 377224615 795642573 279139643 126603253 887117521 775660838 372223978 569578118 102209979 589304500 669590660 533324446 135190010 120038447 448938403 123798313 615637309 489538494 154289494 667245872 304017944 259553180 199075585 336682038 627158469 835649311 166829153 755564836 554465365 198245096 600826737 782676648 224602767 294939493 182404329 309461249 697014245 2096482 244721879 24973411 660196786 446207498 120705787 760240812 373567277 901985621 801254550 503760339 437321978 314167246 421497242 763215724 614034604 83441091 284371222 393476495 470995669 145458594 134564955 27186683 463265873 351512294 470747336 165063489 193639308 841556813 127391447 699564854 616236095 644180454 321105358 521111491 82104467 553681619 529959197 689075673 632777988 329845289 292602116 179081374 177270201 775195287 524808807 519809817 486482428 719058783 78762265 601650230 611108994 589728152 786179872 56916713 551042204 700137868 816772894 215931985 589083933 611941173 867622521 543272237 5070677 576535952 889594312 403916334 599994252 480348611 770836937 255657400 871401866 901957286 678719243 797427869 578866907 59448692 443350650 502550836 891131062 841672512 771953309 20887090 257414959 212864626 817206156 396248357 732986595 151032992 763955021 738858812 240639934 190456911 236537864 52768784 899844670 702068069 525076948 309116501 881892071 385649662 74957730 702774528 749683923 419157306 185300761 813689058 394154484 18824381 233071157 304736651 345591126 128105656 207647090 816541943 522091085 456668909 372420933 736485687 607910635 719233852 227666094 194327075 709683224 695930563 505574360 573853616 156065770 50204137 236086507 827596170 371896857 276486988 715102194 886645641 718618092 548407147 369894926 628141442 429697762 518724045 892626544 50777034 709713587 726166369 765642549 551956705 271341637 711909425 662625087 50562850 346840750 682584183 840901698 222437572 823043731 638593528 110685189 773313639 462303923 374788503 588808105 516260279 875902066 113748160 71011520 285008870 431250350 890932590 832169902 146391428 186767818 33338681 279401491 441569776 77517339 775614812 756080314 449409111 103854659 161272639 646268796 812472266 166615670 584305287 581663724 176432717 354396458 721089129 716603475 917873042 554006083 445982003 6621663 885078348 516186290 209266591 273014896 844547029 456704026 271937838 8829670 377711997 226883606 362797041 5758210 13758321 465322115 589247176 255654007 295628569 252988148 78397115 383832247 490069054 218588135 895500938 547629516 837818701 726314234 143676853 829034511 167221767 596621782 450328629 775083125 229980557 359553472 314918989 664926429 661098369 108217988 779224086 483308064 412014192 735074002 565417667 720359468 403257280 246918008 30891470 259180903 21118658 557385873 139508267 459871118 585211389 554349959 174233663 576425007 790238965 830098582 539604954 334885659 699857323 384598965 63612217 18590812 568988157 746561889 2822804 56717366 425444579 327603928 777130546 346328768 354627276 80658300 47476182 299691345 914280094 742018659 308002246 408470925 487148725 866094575 519259409 362990731 389130396 41928963 51902340 306629702 622345290 569193402 389380679 126253362 11023202 10054970 265210450 634337413 490262844 162211355 8498226 915869587 429584320 716567448 769640866 314405172 203813145 898448930 707316475 593412739 5875513 295665483 263950287 396258803 525725593 296036596 41326477 895770982 573274354 349749001 126909964 434016135 82521462 898518008 86941381 272521132 848698154 389361102 401596861 183194655 357439283 511610459 550863753 769670789 103732264 53493862 376819881 323496680 725337845 555026677 59049811 74110277 913929920 593338835 500432152 736485284 22142915 621706472 612330407 583222160 368821843 360208216 580383067 49897958 549929207 759964131 527759928 799932542 468129300 242804377 348997041 713181641 500940043 657115644 861724486 420298102 413292437 817062538 644945515 208348489 792974439 240407590 674160722 152791449 3279174 386612344 550050013 554691627 353271352 318902726 852694561 610428261 82810925 289484654 636345165 501445524 859452611 889779958 367412175 624046354 460233651 774526021 898655645 461940480 80801699 771082043 53939584 437217995 870449590 23804970 60625098 362276937 737716498 577065270 828188722 263750349 682122056 116130491 716786313 448318686 696863979 409512078 327807807 283679549 357419749 52266017 464056993 229432980 381169832 420799549 362873335 572820701 852747209 111100201 589348842 34708025 755766002 177056365 522545169 110284995 167511498 218536429 575368351 166952877 129171340 43223670 576510706 308748067 907325498 266051288 658223961 643861327 399196827 211331521 432618643 505994791 377948484 146664791 386797200 576441334 525126807 906007650 430797721 887088047 84529605 906420946 75762993 606690632 900652679 631201791 829746414 352365344 153784874 401974425 572967273 507111569 785204491 606482357 191014294 337781199 748070998 879315195 34731716 799117165 132610921 493820292 795995217 331303213 251794361 534217944 378957376 814005795 76211793 325287521 732847261 481969288 708372619 2971320 118851992 405164028 162070179 196785105 411011698 167529273 241137717 9914916 404184356 52094156 619488082 260320767 877037952 460786185 279419873 664922364 234804809 916588663 359104706 355478969 863129035 428462580 699207047 470765502 891602167 694940696 867751682 615973082 905674208 483534609 874221795 466191119 64899841 683517007 195628560 467684565 257682878 522638346 425403423 53947174 836206876 148675219 366074416 590968792 801044946 734456543 325733347 220764579 551894051 646227652 148539872 74451881 876340550 298980624 812478128 434685807 784963971 82810675 542505580 299749752 67577320 180905421 862016356 667795127 542807328 476909493 284652398 234210879 562995242 676914324 441687909 270881806 842374470 264420628 764375416 386574527 430205916 584675317 861244430 484883123 309287036 124023497 593193298 90795230 654236382 634541549 512794396 743865921 727053679 608117397 907470078 264527785 362240788 59177179 849786723 496507237 347946761 24804065 576388858 522641874 2344240 674387378 130131812 695800452 501961531 400071727 302242545 218152982 555983449 535352239 659918164 299678068 205007389 183372738 681556069 247711268 636726753 190275196 224024906 173414576 715167979 497792977 46661798 569274001 19854762 96566343 574432369 812552819 790799336 68267014 577002330 913485899 538341869 107814730 626556910 292687300 549541864 747330204 813834166 674807848 618794194 299476825 679149127 868204663 320424456 140096023 258654935 769023135 889474154 16997492 158626124 414707702 135883033 312413650 521802759 241854018 377707579 49123903 619130316 818492506 90632535 77021224 405496706 823987338 521956685 391124447 126897056 887239171 343434130 796449586 184819516 734247593 830505635 71891672 500226752 400659966 523237820 89104215 210972424 685819032 485249822 19682808 707086830 415931492 850936566 534904595 479075145 892919956 773227869 105056886 199994546 400038288 905356158 139258405 125191993 393256303 796346884 301342995 596443360 255127205 314267842 736558620 47642689 782097090 48690043 794257172 661087038 806913382 908250651 396535126 705745722 25154965 559180206 473491198 238410758 467568379 582203846 509119824 332384757 681945452 540519797 695358227 105898727 797120955 833615940 154285803 806638799 501400800 131241003 635462809 757725322 328022946 19854591 558368731 198276371 126687898 297422706 875211408 763551129 914799782 731582097 86831868 82008050 222040984 671908172 207490261 37904907 322670980 810370997 659077039 621180073 906711787 318501447 629647237 2346295 713247932 4014828 242609864 529743794 803457354 421606251 643121736 710307117 752702465 549126279 615520302 154801095 227000770 660612517 855202138 353937638 730418739 570977022 25790406 138343011 519174212 757323807 469176574 400456137 624605665 656920910 453047797 667142007 686255987 284969953 398723198 71672641 770719357 315386831 759453530 729283232 31938068 674008818 699117171 207260619 580116417 371474814 77161077 747037709 810050961 512793906 56263970 542654510 495876065 374899631 250254382 561770460 764005350 756620311 828925475 428938799 537828397 315824876 497728879 612385979 541918764 906008058 45004554 560601012 38247556 21893309 431045964 409033977 468051130 300005517 324419518 524732119 487420084 179990992 513313480 880953898 213187827 500927239 200325715 19795417 163622032 427536445 868694797 586350084 420119244 165130911 696081305 289369625 897336164 859580705 773109294 267336703 34258622 212546255 867290219 464364139 277879174 440205192 598810904 614000167 426669154 565493723 785630115 527574843 97902266 533242903 821639862 695764506 837880488 443142847 240444958 75923428 753863768 294133756 241053483 675354281 47413955 33772261 590824576 535615758 331957656 316939931 558328535 4709959 626236500 903931844 647387951 667251278 787195346 856481523 772372845 655556031 40546323 638704063 725353666 718577561 327684732 469714907 679026063 422381595 850804412 451403141 448412140 419981482 637557691 721485242 26285104 650610689 684841911 293411744 872294269 91771331 415605164 838072488 83023284 713437130 838910611 2966101 104995793 148857827 178930737 915623182 611698491 435925353 731421128 378669772 144680772 231946634 912554461 573935538 4547501 462523286 148685265 650456897 609729858 479679082 27328346 779871821 33693369 145436170 438849128 464487028 28201136 292001922 314312609 623251156 737431111 10436188 860586026 490412522 88624733 202297841 711089344 791629568 172858531 353507585 760308295 218661945 170721977 786943846 557102132 608898902 792209308 908964257 222206040 587314194 493135955 279707866 251219577 873822580 853478768 837753979 619134357 539094732 211657041 668249088 568363050 256856990 778431094 144007429 433284576 273532866 266610422 916483544 802347668 74370529 793939317 234212007 859628977 285226810 657185158 591877930 273036875 124106627 719911326 92918786 58037884 61596965 397442204 149886308 251611468 844258796 671507721 462349847 524848113 445071903 270104601 342922067 324334108 278039828 80560985 280736932 684521206 14378113 659462182 902739212 321491326 354696446 573179621 461986557 605957575 29546042 910124483 501977579 495341131 46645488 669064096 265744070 917387859 184992694 668587215 404490283 164738970 79771556 795977058 698609475 165965099 704546958 538348134 616846212 187341710 623310193 593427481 826474788 325186670 867110972 166430790 15490946 339343993 76943648 59433135 37848263 474477459 593700775 906152392 327416688 241145332 635171653 27358456 574543285 600174510 102032421 748412746 157842520 122020011 182238403 524146052 126184006 51638594 125951167 390827694 545285413 362332454 865221252 47515908 239425781 37620386 269276285 902088238 862034148 278011998 169272915 595096435 591895943 909305966 462771296 550326700 275845830 849079026 83570234 484479197 695448988 293252263 715163770 177202576 55373217 154315942 751452316 516393034 444920487 602435144 640644544 360530427 521214099 593721524 911987002 783132145 16712906 440099304 472627283 172820024 632938396 635299683 184659349 693616835 123018314 481416902 264391556 372210584 153223781 396776801 917891541 721507449 742176194 895119331 682519562 612498266 683507391 575176927 520031847 801553644 372409976 629243582 326335460 731151485 311732289 78812114 522917790 317518377 699254594 476533195 721430051 485382956 848726647 754772788 219275278 223359028 210153609 388795081 521664960 11393624 798101980 753157732 262730979 204978484 755720484 672153413 777934008 173336042 325311353 455496538 416234330 236561259 606159216 618629685 718061742 229888914 400472473 591367996 507699399 821709321 40528484 908019478 906479320 271967637 435761020 50920171 857925951 860965605 537738090 457501195 606733967 916092034 739826478 113972 833613943 574362266 729531977 888643293 793356156 590382818 364860328 53809525 423317325 798211765 879281612 763698766 586322844 670237389 313661460 364662416 390298626 64847598 36760569 548446463 789997134 38129503 677711115 674929290 452367828 206442065 617180392 647840227 893536184 24150221 245388146 706007204 477864704 585323037 660448305 459406486 473703528 867719541 232950106 815978382 19860324 464665126 559879920 273062488 361184654 56290153 904012844 443530176 324704894 768573897 877437897 87274064 454924490 270220990 667314605 406260803 795125574 881623874 761144595 586615646 630946656 562189725 756742178 463277916 340096614 34478792 174700686 4612566 778827755 763394308 644404210 698896712 1544888 61895467 475520173 441474288 623568029 575558648 368715561 58792976 316351376 678024506 650368841 676182595 662641601 853262861 87885982 410602770 459785550 226614814 587979332 282481057 794754882 47068324 693311327 798322676 107804649 204444021 270031637 870328115 400547664 326511771 664715938 677578031 508738519 627221141 623186590 95746426 288543663 820770936 27466565 467512911 421591744 163948302 3395021 427844509 799398140 474415001 91413571 222452062 78559241 169286168 47973026 694529873 626622055 552833421 755712149 411266347 325535367 234120362 343467677 639408864 562513776 81427688 207804855 250501764 897680487 7812721 232430840 420278507 655808505 249480156 60387815 864198365 783795715 302649653 270440946 711288213 808062568 833058976 88749926 762321660 387174396 517237176 778737611 503053709 16449805 508590872 843956846 660180521 137128175 520552292 529825017 631772858 103758273 517491882 625121343 4444994 771630826 789289859 812349173 361397568 75297708 580591767 533283080 469770153 337634701 55961509 301603429 721664784 126848647 535381824 798926131 912708079 194590731 375445299 819869919 732205580 140530365 201331504 485358747 609895693 432152629 725152823 1810819 842376394 153819395 508544414 700201366 583568507 148889479 569627327 18877472 801084709 242559061 318525895 808504412 899596596 99232810 529714849 737193623 589836487 91203842 625526363 846235206 436591205 743047316 9833523 576977247 811309759 652297821 149052255 153960449 197334852 748806020 595263354 872868160 541860412 17965456 13831131 796135501 476768322 594312233 862327205 846775154 575070403 120833282 814046103 130345212 701716082 270973622 341496871 15377135 868268660 192129445 645479006 559448350 842244766 510179873 843938690 3691191 703542175 219396164 515538724 800624748 389576689 710125294 118990184 189279849 294576336 803168989 696354591 474395426 670780017 307168487 238424347 409373623 625991994 136849212 32788580 584056607 221111968 325130078 813339095 758507671 180885076 399430397 856544992 807228168 461927624 67892670 746846454 635529339 451424742 134084892 602292983 447447749 454351777 748712399 344313802 841269778 522951612 802263003 413866998 169381972 48935872 235168023 255000949 493519027 666605757 153824811 642390888 479089948 137265272 639350898 607201970 549762245 854924772 60813378 263706721 236340411 761667539 67607488 345761732 864163441 788639296 799605623 821403019 295068592 88359875 404585360 793498597 576344792 413601218 352359998 802657132 696347149 426837139 284125763 139383594 409005217 177131115 521994080 338538962 717297553 771374981 770108792 833674649 637480116 655505758 553215987 306294290 425989811 149009019 693135816 481310842 781354860 594049696 163529106 81353333 573348298 639916872 149671684 759845281 347939814 515559928 899243186 357694192 202333961 719021317 367859391 354496997 548101274 142173810 586875692 285863297 480258639 916472163 167650614 495608785 572925960 770470729 212059715 696541423 56265130 915016328 707010682 342110049 910087899 420825316 625855202 354533877 196852563 82276581 568296936 307180705 728452420 164793053 844386440 854975936 269535144 643546271 239123480 693553379 526019816 816643317 740532532 907925153 400369561 432418439 866727123 493063869 903272199 742969266 775326753 610059558 113477298 715134598 735813321 675545572 789513296 53210595 854904638 848578467 576868556 42899857 57292422 27863006 603086785 275819581 89027902 643869157 79964632 890858307 640227091 114464038 747242713 546241757 147024870 772929381 832619709 311993943 849853725 780566480 39376686 892857535 219392153 533756095 637742596 482868299 349946837 356284236 215723630 452102501 705608113 215289163 264626513 883959797 588310084 660658527 730924133 12027041 475137549 871074038 469617521 702728544 719925286 424183786 917409924 718952230 590622645 504092874 354373368 746649047 721264455 151306417 684388798 579265394 249633196 123017613 642103063 257371837 434884438 801414188 19011333 181344596 360876003 250009227 790263839 64921684 404878321 236482883 361699770 484502271 498416954 892785659 626195574 703741976 212553649 573181191 730907364 118081677 57605067 645397819 23048020 36957407 407192975 444989477 297918671 121394577 258353839 166721225 53524903 842590207 97653591 776976725 825808819 757250824 637352652 860427271 281704799 403122746 659699156 505031980 855678689 758085127 1049242 170656530 201200107 136988230 402843361 873147967 774144810 281435171 808207153 233638225 77576749 650262888 846346925 468554961 369413882 387052098 824936937 344580674 631692589 339565130 290243265 866148181 609653352 63472293 118870737 18041356 748206385 687729431 699087591 639737016 866178466 564067300 866708374 700939325 143959276 588149644 646182096 552416028 577351 708670821 624057024 346873724 190656227 800317903 659497118 489922650 465882989 215406626 210169582 80209633 411395892 623517220 780448754 603449783 446467921 422562722 471375612 552642593 226104903 85246181 208034725 111466727 750949667 692682826 298067169 414271046 675674251 256150078 642007720 604799745 507556865 731440040 467611058 285519933 516276757 459394844 259820250 631229821 197258537 607035631 423508345 852147821 822526169 820594526 218600220 151746868 702760398 26833751 388669957 694694116 498250010 241515821 203958995 545069854 111249673 36848624 382219612 742969359 320919598 572843307 914099013 585768406 265352774 834105565 492641533 904740614 345026953 328145071 708956228 536906630 586819935 244778046 570206197 431524607 191079772 866638083 99619783 729873883 95057896 896069150 187244733 322629822 412199973 756613708 348250901 636512311 325629668 639017604 48893866 660233629 784439802 96459548 490678280 49244497 583103384 339653222 720341104 400935697 877845427 569067391 744421370 555204570 898654825 376173909 3881053 123702900 457439529 164611383 849332827 89816728 176240269 807029791 755561210 469061592 863836383 148979166 179273725 264477278 843630576 250862178 598033951 214722491 900415097 409241604 280885275 375124507 30242658 39935004 811052891 157389402 423281721 247722557 89096309 822787213 788816659 352470085 550616552 777322868 85266294 270509247 856715567 72282622 365956717 153618457 352539861 444695640 562683057 704909267 644838715 246784552 736624237 176978641 241924578 28126362 396086678 552366767 829869024 377384449 218146990 531581660 399175278 488980373 539782160 713142735 110133899 418175493 464327763 361498240 280741390 730599718 205257280 2307027 315113480 688200627 869764639 293660308 129864250 103416417 890110171 660559264 853114141 901542482 583274454 269337224 349222830 17482124 684688539 671771034 874469373 865331204 818990061 281036702 26332208 510522603 510636412 142135010 416976805 864075861 581059040 698229734 891440459 541718798 408230571 615603714 710007431 219892879 411730048 89584008 583083076 203191958 432937421 461633928 175203906 290474257 572954922 872695083 844325723 815142184 645509236 910767839 747643285 175310934 306691852 867283462 181806715 770956924 843050370 247782117 85229777 787469556 733183024 235323969 849770990 879481749 104499480 480518943 748198436 64257955 854334463 312638765 617379401 390674853 844561544 672916572 486627915 355243860 208101259 219495034 493895791 468207494 805024750 752027172 124053818 83420062 587991875 276037804 631258131 655025471 525583190 218810528 734052719 775546793 477963136 895281319 247051056 783596670 160214195 123123514 877774886 847132259 347973896 494661043 713318896 562097264 865315081 706247720 365225150 380209144 148597266 819952322 906469371 476199419 700106418 825131805 77004684 398309761 876166981 663618647 666489885 393641291 300211218 386376001 196309570 248004736 827590158 146758142 789657791 727037049 810686984 498764897 209661730 725090823 670251680 686400344 363882049 915299092 82573665 329713065 297445422 549359415 456370665 48474027 102546075 645010964 376940477 99576699 123609379 121449083 550020733 508526438 874355373 622632378 508266314 249595358 486283736 748456467 913962642 189629211 656636623 694778198 669327434 617427613 225373639 391559854 847360925 848508290 903375782 537030679 727499871 401821255 744594345 1645308 392826532 200619561 328403032 487799891 84674361 354315441 784803510 438546829 214141978 505036821 755625610 88530247 22067859 569409952 136641267 40665874 622314640 124747328 345074883 146408625 598913507 623394189 759588309 199298403 712883574 900844817 805291307 194096174 316491492 356389950 91966295 724455795 265923340 19785533 47799851 870730283 603151271 694328790 908245907 23774151 48760413 861039249 296098473 14121041 731114015 702732244 475879844 163504614 208599886 450803890 904901666 663265568 681766150 322610236 729827919 416198426 782764284 756587631 717398689 837714115 380793665 563078794 777801129 420749943 450700510 555233815 262503914 461269191 82583020 302321753 188114089 106615575 733598950 481472496 580115248 83560544 584917891 293326377 532303616 620869025 668971304 56346228 76253072 88229093 226295591 254599212 362673408 341657418 462749601 525689714 64555331 257569935 515714748 827593547 556264116 549186412 131221968 544439829 599268218 884987849 599923806 290132103 777667321 381542641 807002822 75716128 379810552 774988499 14651608 147298040 759561310 83540975 697982741 856740571 500978193 888677508 884820748 687992767 289603071 268426274 247628334 644111275 106848056 232785388 240436329 857405350 379223502 486090948 666711376 916059864 351506881 378068058 90021625 411092254 726080555 82333140 830636858 719067372 41204553 359358116 226763538 36580830 308783342 269228694 17201801 297862457 353898002 531945599 726676139 484869997 578673227 770079596 186435004 659757082 295180047 333925539 831218586 154170100 36436460 470572904 843149283 179724277 205448531 314616162 203278662 118141935 63106851 145902048 427814527 283886925 856191882 361006730 366272905 406770044 916317465 270409055 423246468 868130146 11360638 591870080 140642203 547347949 2163139 795744120 355699701 345358769 387785277 646218192 462290879 773334731 452774733 103325099 755219575 466205730 820877521 660524799 107666585 321185478 611820043 672346076 664187143 410129949 573637772 647720646 39114001 699990472 775380885 171973971 207577161 245431987 572299735 195989597 590948398 348321489 127954643 397024092 541908537 103098430 422613798 793947380 40134122 590627994 528401558 230842495 450110667 516507903 625622480 171653111 229633790 618197366 180756745 250976492 824024546 690460494 662119184 77029403 892072733 734418265 766245555 809879080 510453193 262536013 430225235 323667805 298813770 489614484 200476625 579348316 415120639 2068184 879789743 665446429 534874147 770331594 797321459 682692797 354051395 458495767 100200912 810589481 857431062 100469931 634399298 333275033 318165330 205412593 175392786 260195483 480134740 392845376 782636830 13865243 376634806 590104725 36439714 157826556 770190202 320345128 141970219 86271074 831774874 664650860 711680676 559302268 595456795 908747885 764820750 593798590 895832500 271558554 681388366 551008565 372243757 29425096 523636350 720545210 217713243 311206505 267959693 610586912 2578977 549216653 182778807 811408600 92224215 743560938 411865019 606257976 226423359 747401270 596765359 84625992 779540218 470769207 467519752 657568470 498478771 382574774 15693436 26500191 706312083 894099149 768625583 466263598 905586863 604885446 138567149 767197259 115408739 904808737 846020510 752327003 335794061 136648371 120077348 12267202 477231864 773660995 475943556 825154244 324600961 332758765 806114481 186890264 42881014 844940917 476961223 347985268 145660390 77214291 466410021 211719478 530172040 413984509 161626698 846322464 793785989 137583203 13422298 523785445 905672569 383416446 849528406 602366197 115438435 247290740 616222511 134282526 536789073 546273367 8447584 669499111 300710780 232855073 511352060 493012496 48889170 795183581 390762514 616114818 858967474 361553768 587319303 267597106 470938475 641114720 899261394 481056897 499897070 537245469 467563881 282565408 416559416 828402649 409398255 85725318 550721647 39230389 367829735 617522635 231369951 671276003 378270646 743107001 140674355 623972915 699661127 215465816 266544803 657686350 408021668 316021808 326436950 371547523 629473020 646047199 107448951 19026617 361378367 917614792 35030776 663017023 790220963 483479224 724298308 455684420 699558799 580496135 59113335 301936016 645260534 393677257 125376918 326088019 16072079 12230830 570699 255956946 91280966 220203472 578772005 785438251 508312779 55972713 659387789 197500582 877417293 252509939 416167823 762866194 753276604 72729788 817260815 407186346 249281048 593241367 680859129 103812837 831222729 256565042 834117988 47919713 126319009 690012445 452700674 402820845 109545155 150404906 226527889 481264330 858028075 889698800 904861756 676932099 75043475 158070591 38389117 679132058 843025767 242485550 714537805 485702662 300348667 295861598 803117788 480634552 466675046 797310684 395955420 564350867 747994770 80261044 193797583 167275784 648277444 768687209 655807013 597034702 382508469 835213788 435215286 811795335 104342705 469229001 465228014 235614564 116410620 916716964 853157217 8394312 866120863 424937783 236583718 335877992 41887922 761239904 689227273 243655943 881478131 113703123 220277838 363907012 408293453 196638829 425715461 793343985 478702589 13713863 807883326 695760344 164975672 832288785 600362943 863270326 645540714 665281811 188691797 509668117 90849517 181527194 538986106 303653161 521964420 866178580 654744047 714384161 206548620 303601443 55428136 389357298 876653646 837924389 894943265 821642090 887088653 515261032 624645898 651549160 149004518 23431868 565645002 307837695 315524985 111903006 820815502 306125927 504200145 575283453 718324994 482419325 759731090 68947370 432097344 562909552 917111055 322018931 308601753 182832378 412455544 877899427 157378252 826886421 183045105 262517457 510241553 606614912 134542008 508359032 549229995 704140620 31278745 109586815 376191810 302094007 321367181 698292977 110330680 435299621 238732798 207832575 261985847 87143540 896783149 12198589 501031453 418313370 619747275 84087889 761659547 497998641 586107685 735284413 795752609 325524343 813399518 396060613 432177691 833183525 854889656 787044111 538528569 827316024 73215318 155296342 886219431 652785796 765046994 318452779 481852163 84191624 132240459 759245437 661389403 535413439 47821273 72790119 825089598 837694439 305637481 188258545 360107404 217737727 285114972 417661785 353042972 832342306 296444494 889448731 261614232 916802051 664231952 256299316 97441225 226527100 690653259 679946836 743501323 344840347 3629793 51591696 639203443 849897993 826124406 717748247 100546057 391287961 581708114 717034365 606296493 205973729 728276785 211133144 366176815 632824713 753041497 877504701 118610359 647228267 305174869 249056917 680186336 392498764 250549746 805418411 292623073 610050874 775713700 57407660 811903752 106901576 513300277 480593760 714853235 782216709 860385406 582985533 471431684 165994643 812850817 258057442 550195023 879498335 165612837 766312992 781509681 591283461 408858853 413206435 473298049 358522549 299371759 528082485 461325800 675444641 4190048 702403337 38457671 654876418 566288680 751456751 828009887 69645079 280433470 570315591 587923303 427447162 265540510 211443163 853208752 789208041 160291046 619472919 283411284 538789519 186646297 582844636 16435097 137351152 190074366 780775428 899833913 543468528 146895472 674949096 379512016 109453003 108546482 861667893 98860252 506023890 817717965 224394130 369925170 770722816 892017793 186618150 536300222 607743816 389710720 704070151 175206107 772437925 303907091 687428937 128982743 454215335 630617246 324193152 885879540 394443658 150628674 693762714 472843778 677071312 355384674 379190604 111568403 289621889 83542904 479276507 549257474 270600192 794051062 818172834 213842802 734629564 326715625 460423651 451274491 893055736 572228139 31755405 123495742 394837230 866391794 260296521 189440836 525679510 739873688 460168993 482078568 890097893 794282959 176077569 62907887 823682303 696825566 77874671 523166180 487150652 40271218 52444073 313718556 277114110 360793955 517848741 778982198 426611469 564341987 48766691 368200247 34992015 128925552 356979808 327344479 16853100 409873650 214265471 916688170 904882748 579618103 358487421 567425055 315776305 730675092 900865257 511721197 389156156 116048686 14176918 424105584 364303346 801576429 682265742 17789844 395741843 335365008 499712368 577191994 486119417 442791823 699080739 630909988 131268560 150569643 78063482 714562163 342206227 820107723 21698522 800558104 167364972 914284452 556715327 720594368 882524761 280487043 794925682 612368500 194710966 807766166 540071859 814998380 554880427 787978966 668676118 261589139 583061240 95875847 700743145 463237848 30269495 113624056 10256157 241420132 386766768 279340221 698046933 560148514 408756881 726426466 297125915 586730891 844065672 454160359 405637971 521387065 696764452 869872706 149453609 26124666 137777721 480817292 706655900 862983628 190899485 686731696 219420238 854341231 554813878 826722361 821109704 196098834 161212020 667467246 21222254 376314320 342521785 340373363 170372848 125525329 289563022 727768724 440946522 354880670 74845172 773232197 745028572 760403180 68826239 42718055 822372892 621459163 606421147 465071484 639071666 21470289 698849933 609648110 444411687 535904783 203329499 631423197 873082674 252950300 98707244 566903106 190464267 382174363 527323307 623627505 509077162 171862569 756522018 764339807 688724814 403300255 482498330 117430925 817255106 681442552 648026125 186342843 147674533 770324956 452449796 83932485 141974064 598280603 741574700 374246386 791661114 534457138 534910916 270307013 808434968 770732184 88365156 118751037 845225407 230338515 250530315 339060770 129507735 380618807 222483663 494249683 913238414 905229016 807625408 581594465 378816571 128878698 873055258 456389852 324055924 372578468 133861481 814573070 318557666 553978842 430825873 100106925 338304938 249414622 358742530 691529549 712333990 462049142 500794856 475408277 577552286 316731849 16564667 720811262 462800438 334270265 350606929 626499825 290373634 418133124 381528526 272969159 513724353 821114109 482355563 212146962 21069945 83733515 96070918 860942666 580188209 482241122 117970746 269074432 897212300 777855380 420223914 150387887 352452209 851428804 883259825 789726387 820200712 100499426 588062078 490104096 175066419 457020053 39328158 249299924 627317854 801340380 310994926 568186801 510283460 715148581 171713461 640629556 188466633 315818662 139746109 223058318 599041383 341831846 870989307 692439628 783329248 841822597 646596943 352949305 834432226 219750389 436529216 360211655 491761083 770339626 488935085 310709726 489741117 95817513 104766156 720721580 539541839 644235321 565340312 604573778 917758865 750938076 562901824 569591290 144277804 486464471 364991040 439406839 38765552 266442944 872087383 78449130 484930186 559771421 123309604 882128032 709219060 557866380 168856751 780009300 192682833 2332778 98891398 683227640 259783659 784324687 712808740 172441452 601769164 392291832 362468998 899779068 393128304 689863606 125553039 199506598 67127381 211208596 890169980 100120996 682607831 757933254 272228683 200547510 580731731 737327949 845816375 751831324 441217873 778098606 823820679 350134737 613807065 497088785 837614172 517398664 95368587 277113654 733170475 497086151 26937248 319171912 741524913 668057936 578519943 47188876 127653341 654089343 429327622 150981532 388367612 270391164 433814651 30664677 157954086 803305178 59049543 130208118 144496225 217820640 240431605 80526826 359947470 330403964 528317360 756374669 128419208 793422983 89126893 588977385 808287878 699559019 503792373 295904868 648519059 103270439 63351132 258604771 614651086 856531429 625111388 100808567 277019991 603555324 513655521 498514909 265843726 435920010 228108964 717274212 726838689 260877270 265578834 832848180 301727072 913881491 700736137 475092123 239620613 367125714 688790957 322243925 350539191 836678769 110537836 796147293 99776811 515555805 589507389 625733550 368132863 617005043 500395317 902176489 878640443 893978453 499104815 732661782 915455821 336386550 157083267 533100659 666914824 437973276 229943248 433191317 898056516 459369659 770480689 249401060 263254946 76208418 688614622 768758283 60873739 717642296 25813963 361669024 146747458 853980206 467164854 845906994 855770862 633499704 882599957 377862987 804820664 260547964 457471538 843869158 375300199 86762769 234054465 652166241 108476877 454908560 501729896 738133820 60596815 695710605 689687086 681941825 671420181 582595241 635197006 474249973 369532594 450304780 195355693 535488936 59040933 628778455 114629162 738054417 815014538 183384553 839200263 432082859 336456095 828460991 153414116 247616025 642542592 180592871 641038710 388082205 182304554 296372995 832893510 794850298 75360811 547519873 382943176 159632879 817531143 905936232 500561081 66797366 506430336 183129497 702826206 319842111 33080162 446444741 502673696 665431050 761622468 567320899 194928810 53249879 542472631 404363668 834586911 718817311 276608633 428558147 340712823 125417858 84881046 745339319 368376142 46145235 797221790 479957323 166033353 95955852 828191802 333673504 553079596 770416533 618294123 216851419 871290281 262322663 372474491 778987188 304388545 743411316 750263735 227673334 83461132 754814953 414466127 819648833 416579260 891256389 3807096 53622261 414342759 269177810 299789007 60726996 505689861 857148148 610463251 270964180 813059289 703332746 756366415 672466915 754516783 490917477 497332333 54902735 204956807 301041756 746856737 235371261 604965519 149809045 881625145 791598027 252368660 532706783 496566026 764791085 124591285 778395858 52484445 588628955 574895979 545664660 747373627 361766048 707758843 818982636 455563402 766544614 566924369 602631582 385335284 364593347 327898579 402159991 897200789 217614409 537760086 53224242 506834097 650952828 812111775 793078545 199402562 104481458 500204324 686523455 500570103 500523491 866646169 876326966 816964788 178477285 150155332 75403844 904742340 87551839 469186914 366898764 475707273 162672680 333746132 118737574 126480569 428020589 697046841 137858881 493064663 859749460 126825685 873692732 237818135 527479443 556524637 501383741 590809396 399699475 775411748 369250711 251197327 547058253 410775852 565358336 279546410 676925964 375139089 537205134 298396931 109327990 338291258 198787260 615322313 677401202 10641182 212361821 216258006 43219569 657239258 255734680 261194582 754474735 170645994 721934954 820457559 632085137 22490604 312570251 559573952 731996294 508969662 506603068 31659427 730327756 601586822 13189992 266150818 487214831 176887841 357649387 224973997 587952512 47693545 248870632 444145254 428714837 492114527 48846362 231364159 847221555 769243173 840490232 658651182 420647801 791941678 112139250 140253892 506169783 436663555 722593399 793015366 855364719 255469506 118989975 723323131 634703307 869686084 489878153 598091236 440446631 887178308 561732349 491305916 590529711 192431670 261128260 705553875 470682731 209265815 108045009 590165263 909620774 433264125 614734536 641118264 559654778 426406672 463889697 604187265 873321537 19628818 230658873 78860246 470427534 255941671 726837155 422424755 336615067 733496351 610103597 352317607 913947981 110722877 697143730 203536405 774671080 385178935 222578424 572344887 524917 817263346 53399151 30795038 197400437 157602796 665977201 121521120 902743445 285387543 697619993 657546579 310103614 732267717 114081896 100868745 56951228 463663387 753983659 282555432 217441727 790984177 250473247 883119237 209797032 456345309 305158834 839852241 892201368 147069338 718873647 157439566 278563716 540133156 486604576 831490739 823383986 702924684 406669729 430314282 519268901 817125069 568733399 193901442 551511200 787445122 293877481 177497879 276854714 504463755 859276183 685589306 208107859 88106346 541840696 701509402 1896810 205353812 304948836 868083449 28193985 8024666 701494589 363842204 183836299 328509666 589042338 670692745 568386316 790046848 184116819 867327355 152019179 735758974 377245901 50809897 321555523 514078686 786858845 820388820 260162062 658736166 395899971 557025114 310580362 461879044 747534543 359461241 522280357 205358982 604640941 112873926 894164934 912671610 183247090 416004985 51325928 865750508 619659119 557180268 553031660 801299972 742090745 120331340 406141854 514226337 213631150 150956156 785401530 321256584 53465039 422848340 559406528 724883646 142993991 624364446 351872902 18395686 870588775 417946275 715921107 410571345 903417773 173763207 683258320 285965730 540672693 433683146 308996009 399703878 802897001 897814515 371292980 757512113 666630814 637209570 367892718 465758599 793558170 546396963 462970154 373298908 603785646 312507448 203171507 518923332 362353668 267570017 411302564 273703754 180399767 132826944 32094215 9047812 461171361 842833889 867674611 624088331 606144770 482206657 584870182 114772222 283038999 543653368 189319081 261808857 444339738 122942572 668630384 6981690 590675774 906139956 321087499 461398163 268895989 285593542 791486613 655413763 626673224 601695759 319661431 892396478 425147915 327528968 49874287 68501036 342676617 235404464 526446115 119198566 25258493 414763100 403442913 360091425 65313133 739904195 268068894 834642135 409181989 880304066 450156379 592016097 472990646 907940356 184313476 635052015 168461269 497670401 412060291 200696863 195292222 745666443 421295730 521795988 452065464 10356919 322929239 443081095 662471477 392302691 416376357 577746255 589736166 554404833 66406442 820271406 795007619 283605514 367174591 776180070 324331472 140004898 335391179 514820994 332598475 42384466 613611352 126826344 744081062 878503281 134991957 85088917 850846500 575154940 159824816 584454530 680935212 420889257 252802616 105341954 248354325 207305324 725324151 215589107 884502196 263241508 298711841 273456301 145642650 546955246 611908326 811363082 852532758 791078505 352562456 298283012 471114529 348259909 19264798 332938488 327925589 441089615 342106328 30021309 651256529 705913810 154960662 763625571 576807479 691875279 765033693 411543598 810516265 600460514 492410586 78854031 608644911 892717515 4168024 632858810 424659752 39049161 812801556 101624920 499400866 896919217 156565244 326220170 738338501 460627869 741884523 754010145 667773494 102065060 245478977 323724604 849686505 768744956 854057086 777880023 619775150 847341650 235034025 34116195 491309357 731558784 211454620 750321925 775240424 431598371 61670138 262216890 663603259 5315084 465976772 828731443 563580763 444549489 302736332 678003253 203684769 890242713 870134640 671076057 118458343 792985058 133552964 716707795 378440209 401008140 830687124 231614891 540135001 820664388 693972912 233915635 488828512 630572881 319648832 890872038 703310387 228944987 561383959 788471152 229302052 356648564 350420544 279940459 94386168 119980438 908963232 659973079 80168021 812724436 80817332 210705298 89556242 238893919 166889155 232001990 734956682 3272920 465511397 53748868 462179260 429085574 119229657 99889692 437385780 629680079 505951278 318738592 895633503 320663197 225650904 115783927 794474220 59903253 305221014 852763467 627638525 299500450 149160660 745571896 640281991 105675636 331606688 783048161 360650101 235356504 669858822 860170363 203514076 638788092 491160717 871345157 735631416 412469341 410371075 896463717 686446927 623104221 619788843 634354237 545242105 442325422 376191130 217560942 377298095 747660419 125395712 802379365 249145753 654078187 484446561 148251808 811556714 610085940 178496379 70851771 789601534 765398091 366280482 684143958 509410420 511256322 102173877 386222442 179703968 399393876 525870365 554305339 440935191 732222685 233295321 455945684 867426028 359859421 13192992 325436639 584617580 256642423 901411961 578480803 633293209 784603426 16351245 225057492 135554885 526906064 222625306 578743805 620342580 558171096 638768952 460517041 625846597 511575321 725558206 699775380 165489144 627677173 124134694 905808620 203512160 690685891 745730117 61544725 205991659 545858843 513790383 67213787 466861526 486311936 803907832 699426994 364400188 787303446 861935036 159536511 501473427 774586807 429918757 742046638 376608003 858750923 85148129 227185475 501653705 17520087 144002902 657620583 430685110 566677834 812241067 280642297 91769178 571577781 381201143 51813073 562627576 364400390 5276311 118815727 246988448 734890235 203014379 689352654 343851096 51885372 477594922 402557406 24004677 476610413 438181875 873855815 533889385 388081343 139490666 731094604 160729497 602812789 274692105 192903799 545044753 565951486 711931488 120485047 4183066 599113924 663003536 565906624 640210199 546192983 557712470 358035301 5388665 762027571 394117259 248837823 610760780 882948283 95565194 676746369 369961463 723361744 281202818 441982463 486467171 637358269 154705197 598418028 231724136 646325301 522623066 643338386 58486204 688942800 564197085 379391018 82593979 177465354 455185350 222941791 889172233 14812547 521888295 107696705 275718197 244828299 841024607 803133 70111241 90123963 75689652 727833407 118776578 31399451 474369444 851981147 232769461 772024915 750344188 243008057 136292383 324250803 131545383 659358627 188187039 520894832 284657517 110805701 719230271 381820615 241130561 381325561 514951874 20686337 484946610 542253137 145324207 764409510 760146967 854424836 540299115 817314326 732238836 388587010 878157405 631710497 677765736 837748694 767341368 686023149 613384698 256944563 139375274 688465437 733733640 480352284 195660911 461098733 504458759 554749119 331038720 712378579 856869532 3849352 652668443 238295396 29502 438661567 585195048 313118743 727190579 413050644 488825545 377302454 70625776 478595486 770155499 547003555 238723014 585474174 744647217 71707494 790816015 614538764 360327718 569429770 6329515 579912813 298200602 381902135 754990332 376576127 60418489 141440885 343199238 351678034 811950415 372670865 293591743 130214139 95641693 684742030 243485296 546183341 481740009 672270074 912105864 409339367 481307337 565304560 515775480 297792446 323706314 142627501 639256760 828931798 253478907 17555541 832294775 142359993 157052995 276814037 744492308 527099546 211839183 352296908 188617000 503109779 114624650 87430616 673416027 232658786 114874801 680859477 899179272 478454497 847179008 166305178 909829189 606980431 140698195 53067466 343839788 547322146 517462962 96028038 726498732 448603199 475617934 755832365 831455988 340794923 774701398 229494125 284474167 64458904 89651761 353257795 419261394 849876700 20358986 208379460 193193226 348858736 513545496 116703633 572881708 45594983 562500365 70622201 48296682 144981541 671117014 136835152 806721784 331364223 690689229 44750310 407452644 343287312 773912793 241541740 196731796 904294917 387343307 648352517 421189641 787379106 78595904 214809511 515092081 525275063 333742455 539377133 247539128 129625126 96597864 469729810 443094743 324889739 493214934 631123568 716392258 904717651 789912004 61166545 561757978 147640335 570254045 78983157 676753115 595881548 490508883 808329202 668893691 60166140 504111277 624871992 160568102 813073100 729413738 816283096 546132353 790902316 198505145 908669440 828265437 397918006 51097243 398659997 719807038 835645552 417385989 137389243 893650123 637999386 850107320 276834935 306362713 803854490 479231648 535834751 147584479 849043037 20076384 671710760 560339388 23946334 215390480 543472242 453094999 117332616 34979060 291222109 181755821 360249919 80383420 163689002 604324983 400291207 906710316 492664638 395940681 462649178 339891565 165707709 151882229 752180366 446284399 605644126 85437433 756435873 526091264 822451468 131987760 457079544 899581526 857537416 585169608 155593383 682358255 405936441 485970352 163332128 175597109 596479731 45867047 109832843 541732699 710031486 595551669 60971377 491847940 710261582 75123296 28814808 643180485 264227434 578652266 289737072 308140319 614323798 93086576 691813781 168486828 878552722 478424715 904323176 850002040 663417787 483957607 541807151 809834224 604561692 574794958 627056982 261779598 272157125 238756220 765486879 169206425 246700148 876583385 27765828 648012581 71672414 561993092 756351946 537185052 322875753 444042360 127880838 74669246 905781534 720827594 856530141 750438888 568306379 265022986 583778831 366978372 785526881 28644566 261500415 242535845 437993941 75229262 450075052 82647073 836792918 163911546 623797994 91239230 106501080 188241719 457814617 792804932 623846367 602615429 448653435 811581156 878259936 103756952 159186199 627487423 160525693 104504549 771161025 308497117 831542650 877944406 142096180 408370522 314081308 399433350 139936677 747140013 756216784 878020610 701354045 585649621 114513897 492941207 107121983 818141846 749638699 132317120 454959488 64144186 595364189 846377553 486329350 297336536 819328499 641214235 597809922 427793285 733993029 167293262 462510946 268947311 798688660 302652577 16035605 831111957 522049144 450010724 634235742 605179854 407465 194123355 397395417 365353736 268202369 515632803 730164228 857444089 170759832 874153098 232842791 469034095 654749209 763318643 341381222 634316895 577591008 264409550 146855458 537174857 30026896 289720547 157685754 411954418 35831388 179886413 766651144 583195731 377335879 579503337 736893386 127560576 138535329 693982892 287336762 817098162 830259453 495708364 556732193 532395122 828917878 685978133 625963409 588813257 489280330 130374100 244713424 457059804 733122814 230270658 210637615 697908971 631000008 9812189 429376271 458334291 691350094 133171799 772941453 855346634 392704231 561509383 670244435 716392250 732501066 328768875 557635341 305924581 479125887 756007112 711628203 540260803 637108882 383895079 520009710 419296794 599388765 400159269 332875002 111086488 643709272 198330869 682921358 719311021 580242658 754122351 750453982 857115559 810775401 293350445 601938759 535883559 755468472 518172366 841897624 228577573 803171276 306844623 883366447 67607837 827248383 536568278 92345239 280416249 626202921 139137572 84856719 682048042 721577553 228605239 269292456 150535113 771607656 784856054 278702398 650480741 682651013 134383411 490670555 494235479 97706881 559277373 829176590 483594444 576308123 804322846 419669813 692451040 621726596 766393109 885558568 710633606 217244407 747278788 609640582 556427609 302129736 94526783 272742689 341415613 596400071 220779995 688638613 878469037 188550935 674245797 204378357 580022935 330168107 794174398 721900814 393259029 115896257 745451716 41247071 212748415 40029020 406651744 196667943 348715465 902615699 519095175 773090740 270507796 365167081 165931243 636395039 236653493 114028393 590357597 160593055 454848461 405264320 364976315 408877133 907840717 495854165 86545775 113374285 54880035 386973346 821063932 162579287 805528383 605284719 336479595 477951260 789538748 291163268 291464767 867651556 902874714 725878001 511120541 238543572 688354635 536673061 435942525 10239005 620707372 595842109 271428338 803023176 852595470 374026846 220517185 770833665 879260138 263909346 793180483 93590749 13099344 58649127 375790258 407111626 546826673 461384101 781965415 159956092 360959172 826828166 257978829 510381837 293097758 547520917 218125885 587967969 215732533 734995033 187940404 359576147 652532676 776610090 182850236 131485101 541581024 387172706 617094957 289064753 404130692 36142546 100380729 903640657 214939082 338538106 913657423 65681895 610776847 123410512 826050228 763527894 397916591 837067819 852441775 417562989 660384101 519693238 370728381 456993525 282700279 886291970 683705137 483879494 454349882 128428978 485122737 93440227 842162297 766835168 408990200 444529292 667704127 248720802 278918787 194283708 501578780 510368953 838063975 1361660 560445083 917494291 56084203 377041356 614089905 385686681 830563795 298639883 483155386 452365363 832028339 912119763 273737307 387697702 215873166 59502175 192937162 353792161 471784115 359942091 448975450 682819817 454621114 753781628 724324553 514079415 828075153 8937042 798116788 15524205 415523878 603496655 694595417 637654753 528479580 541590640 361764082 379567096 711920757 11977703 348109878 448963977 169331917 393635971 659434852 533492167 843299062 765183079 775630767 242575804 732213316 822682254 286578945 326337642 579075629 665823360 294333472 889277727 783675826 428139325 603733969 735091390 859443602 125258328 500404869 789451623 246667057 661668769 79715981 851584993 611167897 657220303 635840450 411064374 603806707 346229198 377600950 553443673 314946552 860888048 193981876 767743881 604915225 646110383 309138665 597234561 423840754 103443392 622709246 59018451 468895165 66856752 909234707 906848367 660096018 864707758 459072478 398992365 626015928 332522246 660381729 633329832 79501136 827243144 646343315 277594593 96701290 506286764 677132837 843124297 225939192 188264038 705711766 914860426 634220843 787090533 233329173 426966383 1097700 908323317 325102452 107741111 497561085 57167104 857548095 861128961 48254995 773006208 515720072 262637352 630899555 222652158 461794510 286554382 309990616 850494313 881248703 863311208 293124898 190959725 305818462 511157909 642437506 798599244 584907173 322135321 321867138 334542875 684349916 753797649 742165155 830176181 265332579 499181626 250985354 303701104 388263881 528541109 2690298 46809511 509485862 3343652 375698873 626109760 148951372 169127685 647644528 812913304 880435949 551184254 742923271 365346484 17855761 364791382 49208832 820847780 311250626 46119927 584546135 100056920 463942552 660563812 697745749 805332577 395014808 764566805 740633857 894996942 157268257 161661460 423785583 199202601 396610936 326430356 311992014 839478568 255430494 185386504 107349652 883928142 633469688 733714375 54314331 310170820 527772479 804218938 251779050 751067078 678522215 315268498 671150976 626583860 323944924 101061944 387552830 59916452 879994486 889985419 201332772 756328175 205520280 86113194 500221842 421838808 552456401 394579282 877803411 702795913 134690919 498251932 97276407 384364671 200005019 355573572 416217188 374183286 536635407 533172425 391771225 88302439 370106087 509170934 787505103 524404430 353036061 524824862 854391526 659029444 284175205 576754908 469552413 572053185 96855356 333408292 40428878 612855829 916055502 822759704 2374878 776922506 489679907 844538691 609206101 257113872 834600545 371081950 212073293 885622172 393079554 336652790 731972234 805224260 326784516 25465099 341790451 864272764 69932918 736874915 239508485 310328077 612699655 860126922 445321445 728958775 410082021 348220511 456135093 786960425 295949249 833077959 57496309 298013077 813676448 57865524 53187615 372612360 243846204 594880429 488842931 659590269 829701337 185560090 840977510 772251772 509158442 368777192 654976616 492669789 810386379 588421180 245693113 155459655 773059256 792483903 592042030 14975283 76768188 169755201 449213568 667090204 335887619 615749078 721411779 163565525 478200896 343510599 791882363 813630210 277725471 579873171 466440071 635845282 171545464 734734774 749847683 482321224 379119293 282403145 519080931 369979685 258061959 823667732 458142660 74809994 258371352 223726372 301874992 646779944 664237705 640278477 64700203 844491188 144283794 456546955 363646678 653452338 549944319 518742033 367637572 483535211 560549604 418067195 743363956 651609227 914906220 24335883 690972312 529538425 139411808 449811213 745887924 723891156 723708450 653962365 501702040 508424655 397648149 661362838 638402842 398327596 423651981 855375522 721534458 525850610 11218978 28851288 351611707 516810588 142489879 560832150 879415077 506739889 653083040 699389094 205299987 183421123 915121560 596638583 521816121 607837662 428074385 187096018 746992529 388031214 728125627 352835312 826377549 100054289 852741651 62166012 386531322 749532906 865732823 161271650 101354976 610452606 351757783 685006056 91507114 145747500 117085854 439806194 273690023 760534772 461692755 713766576 891502284 906540125 788129013 206779474 690588732 171947741 352225787 144870829 743212455 479454574 59476936 608797227 140051031 237163280 671717838 287333447 646042285 390430515 903464485 477944893 804917158 621467972 446248116 32110827 807363015 278407092 9309113 6643040 563061759 385248065 167916524 110934623 251003967 773095561 859858563 747630693 603667514 844929851 627415284 408527526 16151248 114306642 573168011 724794518 261725222 695516687 610655352 282609137 289704161 855566157 104377963 784750356 481724220 314812085 222587245 772368647 767015432 742383014 477450202 235490338 822414949 708687056 739449836 566776095 682930138 905311675 407267848 464145104 407253868 354051562 778427453 502274780 360562887 710412697 704636981 707267466 879082783 439453702 542274499 639901265 598358997 639058996 654548763 56099793 896318780 92886468 696085200 509300205 21440973 425441329 286407193 414769112 650798532 348991966 375612473 626511749 258709640 163371425 842462801 636596754 563122634 810564718 110013098 518379828 739423811 759228714 215429030 318066138 387289802 510865441 325061084 498100192 747984929 211939565 314981268 401149573 834249404 415274522 108471893 155714862 33975358 134285035 124066851 198744442 399860566 496952270 640044125 321811510 316363433 276392218 892908394 221763079 693443556 124144308 103908199 336334742 207895565 109632781 577357151 887823437 398344441 687822013 197286250 882235438 330472460 568213088 27426510 790793072 888440308 743774134 815950747 177930910 674525973 707814972 473519323 2053607 844520303 867924279 753326619 510635051 191488941 157189260 904173275 473460423 306089798 443817663 597744049 657868905 390203532 767100971 728539287 277339934 796362937 69393778 796290892 90554984 848119663 582522045 758750826 68197271 45184715 889251282 37674919 34911919 885251935 148672684 57008490 301520254 413100421 186926301 118858256 50465320 245734239 416843041 697630111 668505083 139827898 831493104 903872162 241992920 329294891 512183799 837303392 425410293 580157370 444846595 179149337 424234354 330538299 780172490 607078601 677477837 501953006 905220630 736838208 320962890 652376237 345618503 840813507 496540580 469360627 138108141 576934007 294460230 354347110 329643095 338332959 209751391 307253865 421448192 66269423 219007804 15416399 744289301 351257314 623578200 561873509 142645916 142042270 857517050 482758022 5491409 853438074 386832524 575205569 553977452 326180655 671457407 799565465 775697545 275365717 225919376 148013317 258835862 215392675 152680860 306132450 744765108 862603246 25149008 283070257 881913780 788223333 758763258 423579985 150971247 329582529 571138133 445839012 858428575 663176739 315099958 601421228 609983180 344727722 895776960 576498118 86875542 275445342 326916418 354082891 342043025 817789396 185547700 385877787 526603086 768430515 701681458 354859730 885804722 30633119 761140002 913081913 361880519 403712407 141065462 420608660 314151702 163358981 351866874 718505054 581585398 107301562 342414947 657970480 131413098 623945160 605314607 378169286 347218364 200532494 453702109 46997766 52382830 831074005 244831612 361197524 104397770 518871345 379255841 736494126 530150814 391836068 650173254 868418485 508891138 599206987 822890592 304375798 636966434 630475128 246530109 111798128 814049229 182594590 744857878 5192980 506514753 593349274 722463212 521303109 632534599 55166157 774582024 716708769 864009864 36571812 906839188 634967579 578200397 815479370 202718471 353473236 176673587 826821453 817966187 853143689 336995415 528486619 168746803 289715332 665982959 546700375 815605634 574660665 787980587 214501806 109338998 282774206 514401237 294371584 262341055 192040506 296220765 401915878 655414962 845538662 514206223 586231809 126675857 902295883 124787136 125725781 309293533 854835601 202140579 761271490 745296231 544491094 118030846 232541316 859988033 469364778 487103892 667322348 258710054 457565215 452500296 908629405 153001260 153410830 169881154 790496255 252088417 320726399 314764531 445020640 396184135 851563406 357219810 432243757 345497247 394894812 528026008 201594115 384092291 187503423 11830312 8597900 342153784 38178533 217489641 494242949 705194199 228446489 896513062 559032562 842106590 346716194 543491895 788892634 645637489 669808699 705662217 284979171 309652723 816906618 453991489 209680562 247788730 726593037 255596689 366299527 866297347 875731223 754898665 96567638 288903488 278018639 588413552 106109614 775423443 169371449 304102424 37580470 824257221 612389832 535697824 61555580 221260381 879540219 93411615 413607344 810812227 750421551 552837036 666902200 393622927 876186528 757714266 544953523 251805444 301274521 863897501 305954358 791565163 681932077 428116756 503334648 349460465 670312941 469468144 14506488 224731257 913432622 705649409 740740906 465410077 669525778 470861106 551444034 832009718 777487727 162633191 610476508 192891361 391079188 832489701 189655674 23958419 30186903 802598600 725288463 490079514 393684206 578830560 276784085 474380872 281680735 2749184 78115721 504653138 911634482 262257628 189601921 788844780 402581856 401929352 763265225 677799455 276698510 598781904 251516756 127366946 736723021 362770613 6424236 16614677 591861154 375064108 534628727 757214524 602587267 402796732 49171100 689155974 716800174 733758104 270650107 391686384 628638262 307986201 414930088 316339990 636388874 489683468 528297272 882745523 22190382 576061447 513446953 431375547 271501724 665417768 690911397 665668933 340594817 215522210 232372735 842477294 331947418 246466859 807779074 889851544 581325784 507881981 258916981 275697366 874677521 288707269 826087281 597687754 637975227 461263034 519131472 667687488 739930719 619846228 690188948 272058637 648705514 10590934 492733911 711801880 852968088 635088447 373004383 662136336 745868107 517838137 827357547 216849619 634876389 429663504 836294442 412490255 143938709 656886671 639378947 593373059 194927675 419695733 343607909 703785502 887539552 96295671 611822174 894576552 665305155 109057731 694696357 774793999 870442149 725541426 85353346 558650969 837918575 713766337 886984336 274843278 227727283 371367864 859405488 844146790 341283379 540961604 150875335 223254951 459845503 91653682 451118240 659962703 307606106 444805147 175856278 398634381 130586173 509617931 554732558 605684460 211729489 324543933 21523787 180564148 402458335 113046473 817963549 85482491 732379098 511858075 267355127 126977068 494289807 528633076 506118899 60028463 789202075 620083467 745805673 380328939 332018071 880611853 433777390 737570200 532552569 244348202 587151083 517186408 539481211 828965725 227114420 295310112 381502302 702260534 650491021 262283846 118949496 114580720 665331994 734797480 812319672 613870652 339431784 686075664 415776604 726150834 426192047 320727119 657183836 485848797 37445938 664492529 84861407 510218948 447249037 712374216 126912650 63938429 463349664 509638291 861964160 121015526 575048829 412414433 30874027 200842606 408809189 704032495 336024519 176626415 683136789 175954190 603922143 579343745 592268005 363668883 439111541 886109606 903291699 588565921 319129519 197876408 160971393 290728316 283907905 439493885 781263226 70027203 859532635 707711541 623891791 370364858 70511693 642871075 812675126 838533247 331409724 551641224 336123526 676861611 802830532 87412056 481003729 488882298 883795357 572569297 917157360 497117974 754117795 71734345 324809979 403500191 292858780 874620622 4424321 272494326 776218208 469258190 204175407 483939644 21629240 582865715 758482778 374750806 302918281 416982042 814604092 222746017 370720796 177495779 714606541 466258716 218568968 388584159 150593766 833368045 821382259 780606247 198764274 547107438 894147639 244165539 437695521 295326882 71108350 667753365 637188172 664602007 151992969 189415102 14860339 836369750 910268 120738541 849194142 411114594 598235897 471193869 836073613 652267702 67522952 63001734 714237984 122243669 100573660 702854160 179598566 79466186 365823240 662422111 372933325 11507459 765754684 906069677 658798964 540208446 530690321 563120393 795533673 125247277 599877984 892937913 305146415 293721759 634724072 223555600 298461770 425341363 907460854 341383620 839330390 862822113 781782097 164025508 748617591 211081292 705143549 357160026 136467855 883116087 219801758 779866699 170201541 790180075 376736963 257629356 190199860 801372528 819531730 295765672 703615627 325882306 10847916 337613050 839905057 312317924 652617528 330306617 710617163 208903416 488759211 711338370 774356539 881153432 21362558 152753242 326244176 54409457 276011719 650136259 20441613 431357675 718574667 563800965 487479074 327660884 322476442 844764805 493519158 317617180 530411958 581272693 782737046 634313953 541836215 404178282 407849193 57353072 792313894 735587970 348560537 114172459 503029602 647974537 109563817 235275609 77740076 718289687 490562207 270711816 604131676 609640973 88206426 170391649 358368680 309571821 796394805 796332590 113419657 557885556 77040205 410886 609055179 869998837 721717530 541235583 702329896 226229010 815969759 656009982 32937290 27030207 40688777 559266617 564158152 384224028 233638378 369008805 880771536 192468425 119910968 239151356 278521650 11349949 664262078 917119974 268837589 602486048 57762502 109687054 243106376 487351218 326019948 130605192 66960346 221998528 192220980 638084 382213228 158924975 564796104 222137506 286749082 519226908 908290868 774900307 98539103 117389987 415223107 609759488 286269626 667447821 786558622 364002037 506030066 513115640 311076621 779523004 285864724 879805709 155807012 659699092 916330628 409053184 450552702 244714488 215863934 655574546 578273342 149088165 852681605 264557318 819154029 875999460 119099769 751917270 618270039 62169538 269318577 909498258 520768995 651534238 719631485 346616278 572946220 166553447 807480669 458033080 469281590 635586195 246056730 736777066 266192065 301102923 190856856 693599472 471635822 592884834 245839621 192355822 295856353 73731742 584989199 517750341 538398110 719020174 776904710 435308067 888859884 712276408 840501874 588134834 374444196 64345692 598405030 715285117 394977734 314887955 691419099 746579539 265220032 369885397 690077695 688370123 73840726 568367261 915836040 239366502 821396157 325917896 483792121 381364349 482159744 557085680 136179067 857130793 835598416 100441670 800619782 412104719 694809236 299826315 8368349 691712376 505159007 256524427 747143474 472396651 657258697 701920930 816463094 366052954 540932910 519445383 129253568 73108560 809325402 440668490 469052758 272182616 439804635 301522563 558619292 115545373 369690231 844972773 816469203 204259245 336306662 600984833 859575015 523183480 355728599 599016279 711458475 237500346 406301690 608511534 93699918 302608960 414757653 277486954 213507582 131407342 290683836 840588600 678364571 792252284 571185156 782126537 690647527 796405343 877312579 230593600 818029578 777347124 809076486 666576949 635623098 864267443 370502801 522319947 481233699 75987900 310548602 374017660 572026900 897621078 187461495 876417027 630187861 4572588 794423228 314146982 825750029 573297837 188090336 170899197 504404932 861930178 412663645 107875015 30226943 138768553 615576646 653519967 758028156 832827356 536687873 387957637 469976185 365872764 729204728 642999962 496154330 589838495 809799799 730109234 912170035 178242655 812406953 130324913 264989495 791560369 825382374 589022547 412147081 498041368 451143815 889183892 62746944 492992522 578086203 586207661 430029031 832804164 253616438 745875315 564628791 255294137 714450560 875926764 577083328 521364091 129172698 350943884 719319690 469060881 308338768 639545306 766454644 557159395 18378591 895555868 684147602 696604360 259945022 318914852 897245605 701876409 170584559 265837645 306577890 686143292 247498051 177061368 729459704 822156734 587760694 373250826 916193370 870482801 316325670 255352936 782145801 33280435 562473824 298815105 395050828 636636295 496541456 667769578 121486178 225728565 411165592 126073723 887883171 407320851 325186045 507319814 78447460 739815823 323348445 321876892 901699499 198200419 371091665 172182427 149411944 71871762 86278836 457610793 386859457 748941092 577406762 513458849 255269314 154031476 186709600 444856304 571842017 8270999 375515303 662649628 768391194 658889819 764847473 190763332 881522505 531760579 674504244 827263641 120373589 826686466 274168802 357500246 661229218 132221925 175175678 36278434 451520632 734981327 260052906 43227576 901298187 661906328 705344341 603786613 519455508 846675178 822797528 685250393 625549188 584029453 653416001 646002460 884931800 741386716 95228428 741149181 279204938 761896393 353411583 515389755 362151361 745659234 404466893 578377330 305753025 659243806 314084681 893144354 555932322 162337272 271401205 488652501 902407507 611659277 680743336 846011294 377491126 625218490 640444960 174764629 26620852 691440161 53356641 620068350 43823138 188472640 519120902 519352843 113801409 755692113 773157790 901012001 28665431 507040124 787058660 176601615 526374534 640139269 196861823 826701103 391045698 321607601 622810952 548538497 97920559 15560109 885028469 440177134 879655847 414006939 619672109 169092661 357514053 102389435 226832470 720163596 543132363 514191343 549674500 317239287 225648319 888613644 219149708 806832649 790230065 450184864 857748697 452796231 403307988 884925006 765090141 527008133 856101020 11057937 46939839 387782977 294931450 751700049 799164153 241285496 673967919 294790635 726277330 799872677 806126058 73290805 338481244 142988075 160182638 525494136 869218116 728625504 646252779 39621939 362566979 844587795 566162706 164589492 6096096 610908389 490242568 456613913 917629695 92831071 482406351 243498452 99192215 856139874 277118744 801388283 35029310 88216387 33229413 916120542 357336855 369450525 485222745 503300466 824312422 744864978 393131688 679590285 132905420 180257736 809488334 498540912 550243577 460065109 593877247 819871282 637294534 632318045 702256493 675413871 806014524 529676134 614961187 539440709 307816961 861440834 57721458 293291263 82280057 771192073 825449941 334710939 402752016 298178063 490068939 808480201 416019182 853755016 540322043 623381028 289878350 909212143 750857942 666188882 214066215 667755304 486013521 888179991 407823950 446766743 239779123 75880476 905509249 370364583 6503652 104248154 77010187 745076729 224862524 645099636 442510430 483654605 316294379 156105702 689179726 797355503 705814281 95394948 729153260 66113719 117710639 840308042 627102688 359327539 5615115 852407000 910877240 106354706 418756164 386618791 584220397 892348985 679996802 505898517 671218932 771325527 826000870 470440620 310730310 446410492 838349444 525362752 249152857 189353269 737560055 334488568 296451549 440996256 638809155 50696894 811862399 465895609 463350632 219628813 898958787 885937421 17668940 557712865 76273871 529850355 264108512 466777678 734680853 72850401 133604157 639820493 8044173 53712680 369755354 300866938 737746041 280375417 488451790 85366878 770436326 333685694 783434610 280757010 704219649 594544408 106067875 455173695 104494971 40754593 661203903 334589044 155955548 619607834 717327896 295598868 360079569 858056636 418730242 375824262 285427914 184921946 75261810 113191472 896880876 590104517 186661014 812834192 106675920 101775709 874058996 307920196 181558227 914900585 90541356 874674742 789319652 128390428 210394198 637058814 905582716 446099270 693525096 64711492 96690478 589225286 285578643 569284044 815064856 589115401 277090904 470445936 753074573 770317316 391810723 120620739 482391204 460190033 68204749 728028005 312548532 95950742 173178436 243071585 591191221 585146432 859918937 76715631 420583977 342207788 228564990 252012491 825671444 138379135 605972919 4225446 689590371 373290821 439070721 623840191 401189622 756638818 859162037 179104907 596317227 784770652 903872394 871342032 460325762 841749092 318566071 879098093 310601273 98719981 206973187 476212222 879129247 4364259 878578391 700553647 158622914 324812658 647922505 74557867 606832996 438192672 901018037 215862318 438932586 238515545 561002897 770260856 20796946 808030787 773618413 469136790 71684596 565900247 459066304 254510586 782076266 582238311 199632506 438331572 217690019 556821659 246302088 552916653 336445693 16080844 176482332 591483920 863812701 198737730 872039652 643124259 905788057 22946813 896522999 386090260 25080167 42921119 629577045 444615301 680350277 83151064 323917490 130173582 668069797 649894457 474289394 538942897 220825165 761871173 509053744 384448222 393019855 655234183 782490561 315925812 859769753 663683808 560414001 677860857 726249936 880925943 412931754 536976238 369906870 757969431 812341397 171861601 258821703 255543500 138889226 713317958 821214669 190318301 551388921 729572289 702975384 453763763 264240981 586326898 410303699 850868515 256945589 851017804 307980126 696305105 732956585 41496258 106961709 136103183 749183333 588214438 336120192 755149723 267357218 376426352 261075678 321231070 452682226 51902692 602865979 364531552 220324160 106748842 258533080 180182306 392480291 496359579 102981743 912875452 278225492 678241604 72493744 674645375 730828424 523180263 97390302 816970205 75161298 601283621 45363198 844320273 887243379 732257089 25422393 678158208 883804633 37480104 222125573 549041039 344746353 314136162 612490959 505766982 39551967 786477143 811457169 674845431 246197599 91771553 84270750 289847622 643837355 796707328 117549374 32812109 684904199 277865122 227063220 650747590 542471108 300561474 295357969 224659052 704839935 175054205 235993183 406086781 438089518 457615701 826807166 459504894 406314280 82185412 907778809 227831766 244584727 83619132 868427542 767922307 585013172 578091256 376581444 17151734 248030864 344715298 573158806 491927103 828707455 127867234 460365713 684317234 99690602 675208950 827893091 776730899 188572081 33035547 407725357 530698460 27644462 275858834 488839408 531840409 409211375 409172780 632841463 810398026 717021734 708820903 19097713 477776253 873613435 330428780 751152403 657564532 901237867 495676566 126670667 680305577 835500973 409501739 186175468 595531178 30615626 479653967 622268020 860163625 237395586 468717049 356971745 42045849 765734122 640115001 606564320 117457339 898404524 750716208 171662120 844003380 415041839 754761983 97406154 512116554 766463814 26325647 493300410 761061948 363151126 107363886 510105084 680680275 472971515 602613209 712357134 684909448 346126242 473397489 558055629 130320928 688958957 871944441 48544867 172965314 792415755 71766969 100811004 384852607 146779471 337990497 132073629 477690697 223370056 754054962 127407510 574019715 307610944 100900701 568062483 355239156 73207961 71918766 235460561 14633932 447714042 131976862 555466103 745960766 777384646 702378379 900112264 874413050 141817605 206896949 566842341 273271921 342573737 302492548 636829679 853765571 328497278 443677246 851476099 202369510 30548493 502033326 874066465 254645121 489657096 109846409 97391673 584336017 798035863 189706652 271859612 235458600 879513205 551575201 45176012 164426423 417572104 717328104 706979387 774274565 240058346 310738081 35662348 47027679 293508565 544823254 598659202 685427291 191581291 143753691 217782172 120389090 217023167 299464321 473899538 291621714 330087313 236884780 486147978 645123481 526385750 843576319 571116557 257366470 262210684 413718551 770403329 26079679 48024455 338253081 492386616 218923604 591332754 348002275 397529676 666515821 454765935 761249959 520092660 181065936 162541037 94437490 201756355 786019525 879020336 251942550 851972036 774880404 105916909 736137453 312790503 498623419 435024872 894565487 883359757 771813520 39036696 322157424 774569126 529774327 815898215 648694160 248678617 341759936 514453044 623190460 101744050 862897120 326981849 48227956 805998728 457191981 582391603 374102908 842162626 907596947 31425698 736154025 533504121 447781128 809508230 1471836 841783182 799349009 826033850 810869475 14889189 807280962 448866636 660886992 880010755 433047153 537061929 719751064 415165857 426950615 347146403 604064518 533413224 657327849 421731384 148032636 879684686 267895188 818932086 671292815 401358684 38911944 652494620 786021125 272506244 632309723 283759360 103972695 769846192 785192949 449025223 800745664 861138682 746433675 422769073 493915502 23588898 1649847 711237916 126424673 51840750 460020303 491347985 108136984 459513293 729401519 363765779 202384885 790418558 832972176 167833960 452745734 568752770 78225202 166174160 130538164 904737232 785593562 90998318 902001455 54021778 841698383 126240877 905112980 670476608 492169178 374727357 564062945 571317738 673089218 830626448 569930467 657122570 824101928 799473135 74145792 722532042 504286356 253030983 292252788 84249503 765853980 315905902 78665966 749924359 384198173 511883118 150852250 516238682 322797589 207425437 804911438 28098395 599647565 658431336 903440054 348696079 215151923 489387073 345095248 621926070 496807514 178245598 266996384 764318260 895089545 468733604 429357260 339090341 904679706 195632891 698650117 265007563 148777745 72018625 155042822 662439043 89760581 553142158 527861322 556714055 8412123 534855599 909312918 94229925 529658870 219270505 897014667 827217844 743419675 706306271 638721814 28963372 629763598 266689479 778212477 893966527 30742283 490132759 34627186 220758155 323273610 527897756 616372199 186095991 684092323 453220606 380748444 761258699 743394904 85849577 373329978 253215636 51115469 376166097 443522348 75408164 493719230 62466861 374917842 615204296 216796590 757589561 294251788 839849124 136571483 171684917 196456909 853553672 571840545 90941864 279170968 688718241 808484447 827458894 830508848 856974756 3218824 336510676 127081851 161921023 654529973 499087948 253877910 866008266 674816426 285195952 907875699 878255320 194836513 268160037 285439586 478124711 536531211 872594898 551485119 676493744 889363772 884654740 261397489 205101441 253518460 60720768 645861056 699195010 467940109 892147608 272399060 258483005 436195359 7821658 309074012 702228292 192866276 705858334 370462207 274960561 252966685 500878247 95255957 473993744 399785162 571261341 712651318 821890817 640718130 80604409 535536573 681168446 343983969 339890130 69955623 909199333 824839670 780111903 172826641 339776161 624598799 212308524 390847338 156753746 782278801 192657218 745320120 685208802 451716453 613724337 873574585 475675737 56326003 615144681 574215065 60090204 277324833 628726775 841549063 599113561 690165608 843402783 83531781 577054691 378688306 330291695 514769914 30897155 850893485 223811285 89373488 131390489 419547601 881131842 825603844 246318651 912037864 744407140 172955726 809341351 581462323 866728453 669319198 577926401 274698772 444912999 205567463 476936937 379918354 708200288 331214165 149140064 710329083 180517426 27047533 132078615 609543936 810751180 715002225 264677371 232187573 645999332 788906980 32455536 156381896 487420557 691591319 179430875 823827628 351573846 529686807 546806215 612325645 95268992 290791644 81426437 670788 336535884 189953154 304966850 400581951 104691439 236301347 709561131 141519317 490280753 41947253 248198000 438954443 158132329 47001110 178643165 189646069 617949416 894086974 804388222 767219375 319600157 521853298 305381483 161444492 662979174 543981335 79196675 223239286 202866630 914212389 579745000 617043616 51895641 621328584 601017756 233979115 870411610 282725941 666734365 668275258 752583378 529980160 242091446 777192777 471312887 133559899 874481482 831332192 593036716 698021537 600887314 457508807 783944946 685790497 489799099 683048810 170678504 787489025 905258290 49774391 236045456 643972048 82891572 778370003 734967884 135293152 583387694 847881339 349877583 120502761 213774781 886858870 208176440 250413910 611424756 643719928 57491115 538190551 637954225 652694269 42893557 396926545 632077253 394039189 833456476 472858674 378043182 179533807 425180377 85367040 655894964 747095012 73618423 275174849 579015268 595796096 823495718 294590486 360182765 638811889 851436732 867995276 653599620 381443855 913128490 688251852 205924227 145282684 866894437 858566279 507467245 544901358 478536509 731012834 301032267 223866352 223574086 324521123 909002314 183376569 442418673 85902918 294547866 196214088 734191094 99503568 609900314 187479525 350001466 695400698 64565203 866558759 604354995 413059489 404361051 183540637 177770937 616947856 320265440 678643555 452344288 904420153 235127719 676683207 135122676 215394152 313946943 902319170 895768830 303109153 266153837 248742856 371967921 859659484 136991361 233303907 737134244 265515471 518240156 575801985 583264340 671214510 171012511 859761026 759719834 749042174 651923643 391676934 88566167 27977027 509311086 386991148 338826026 268433373 751157797 351805960 451423567 674779961 588334256 899059586 62876984 117491785 877193849 340585361 566208898 738723631 418911892 225313287 648625195 636372009 736061700 418418799 68441328 268894216 615533195 593604131 27451026 459513686 303245587 636843477 863613587 717142587 402598394 450874837 682339304 206695357 324602901 392647098 404329407 713848522 556438881 724029628 819589002 649005445 49414387 382128094 589046576 710567566 491263716 559252476 179413318 453207817 383466458 516031255 233492938 683669666 217079457 413932216 704654141 649353430 530295675 33595513 685616672 104368666 34314960 89033838 123912185 413637268 661529075 88362600 269362559 22894256 156239990 600489947 145766041 163334960 760625903 36267189 349528454 788992282 517138277 562414446 805708435 531691675 791148760 321486759 572624789 19280741 665751774 395887124 764054152 249983368 636343773 60129958 777028260 240468614 418066056 607963931 540103038 453657467 619792338 892269759 109716998 32714868 665657246 757552893 699697187 78649101 49810082 357728128 882168220 677548605 906386723 656318621 203920610 707534915 886055809 182242960 500724097 410872599 654514232 240803684 205916653 381096095 604089974 178800175 140664239 896436187 758660875 267527304 97405895 69379938 131118634 56608151 876537154 405709387 623129512 653488808 653278753 374924548 162423013 68341009 647890696 646284394 306963127 15617119 342193336 74295480 333168853 473709344 797257368 392709665 223549745 222826997 599003062 188107370 530984738 204226084 54497375 900115465 78869586 38283938 448806174 596534692 789272293 640214637 791055670 229071880 43421741 405336998 32095702 718544784 824230488 179784249 336747485 617581932 430812970 488318566 164292153 604453061 268873977 280075938 842548432 751493019 726932501 553063492 104516744 125645890 307601527 764148633 398895752 732933592 288609644 1008951 465416346 221165589 794798947 128700009 551581316 201090544 477172646 566092414 316996087 807957204 689221109 446700300 58299579 746856036 150566821 898872719 725520690 844793674 660787279 250835556 4888503 82103745 362172217 257006709 54358743 628722612 535481978 470681072 668830808 899387696 434035887 57087449 740143250 620247843 722842574 320909757 756041141 820523114 609993922 126499406 363002275 769683888 407762570 144168837 779842981 102731919 814906644 557743511 513266114 769909216 516790415 720311217 298564496 593319399 745259852 343715509 365210141 166421698 411576440 168960936 272144111 388031762 230257326 727365179 172245572 267842952 374886739 47207380 661885076 910261384 438920994 565259543 78994511 446296338 350138918 880690831 91669600 73386140 75317996 807578674 376018812 117134021 518656989 766165609 695224318 361640474 557110515 261052420 586991389 558842282 880457734 742247427 554183547 488468679 47257054 523403449 697985503 296660308 414225548 170380602 536608200 853160886 654533831 388866431 205384068 128368857 651898438 24433071 372392299 312359335 27737073 778904428 77056361 209304451 379810269 740453006 851695467 299607204 341696118 377376764 300957333 774887922 465696189 12882856 462334947 112802773 513394763 495431127 305995739 861106783 331556055 435750399 194586175 500993550 766331767 262427598 676931589 415541859 138731655 61150803 769206739 85907198 220748034 562714087 657433689 915291606 125567426 277455821 691947428 65849540 834544238 764265176 693486556 335158843 895850018 266351872 408013418 789125137 725947672 772779787 34304999 398872674 71875555 80467984 643759570 145529125 828310111 876840000 36784443 452099164 563376477 655637115 746865766 847795662 276060571 588041698 310787751 358401643 46453187 136871741 810454184 124414497 806012642 476878129 162209017 450593554 785585378 78468552 700488748 473614297 291101300 198906261 753947168 58324464 279594651 266736210 24933357 629527553 172606224 58173127 360968286 598905299 219687146 618917987 57986735 675092488 668592180 540398206 180694647 276434423 258119937 793162346 373584906 232381219 759243666 166546906 217247555 899521225 135047899 619585014 771006475 256882370 186159351 449255967 474474635 299103584 762141185 486816591 607005698 27080642 213662010 713207334 35200649 866771762 181777413 274368449 775177672 425590465 625761699 500682927 689519567 369342715 850742217 250795612 341268566 18122314 194863678 679885517 52085301 490156846 679451980 435714356 823682711 536775793 33953262 368033670 834881112 828625179 563463238 338250002 690291151 631244225 308828140 361445251 755286709 705891703 398344791 245681382 136856760 3891238 385011414 690653339 742274657 803421664 247880276 772002913 587021033 857600144 582093234 386636180 715050561 445169248 364300820 125940682 384529771 83554223 176106469 857613476 15230206 783997324 114296507 582302540 378752973 302739113 320195241 357453043 618017924 429709092 801009470 481961065 486322067 56544267 246958833 576165348 351599319 401481120 438471214 501856693 389773910 322255861 818539819 807220172 461334316 148829122 916174501 494542600 789358511 899372578 658354141 848361077 563223674 107639766 751685754 452687176 13144412 651710615 342508011 100468861 686766057 38039223 882489253 871478783 724144309 360384107 41258574 502008644 362330980 187561384 170241580 838019306 201792352 381166992 566796155 522696101 645807261 805712966 910655860 52052478 860313285 545794403 672554877 872760172 608994126 137650333 33144174 606463474 822919184 147588951 648203115 423389427 393090363 875897041 718964734 609624180 623525335 256603417 660241463 569110058 229379819 642441057 89864061 233399694 613496376 303270315 265922215 672413552 500719859 608473192 592959038 447345919 377496507 365064444 686875053 835528628 491927146 837234906 652312506 542629241 238127248 487681221 771729335 426332326 720777731 326865525 885891075 599797963 281272833 571363052 261418410 415313551 291617848 282998982 514162857 146759357 579217293 195599391 598175387 274474598 585534439 662855018 642261595 493549473 459219934 308790229 689721407 372516871 568578827 175191805 606581065 838209142 903711445 376839814 13643033 128987779 166798931 822251291 810817533 232237233 336882732 405715640 224062951 917202097 738496262 383663226 468924630 135665468 394330600 18545632 183313481 709091945 550873297 95490240 273519977 527334443 627370628 506325941 376152171 574194675 279168014 129542503 354284940 414268111 861881875 312897331 284532489 130406711 41514533 910377568 120732024 273472216 746463067 564944062 691013080 830079306 333822794 896198667 723535031 877017456 295314741 75764515 139229671 17272490 379849549 691556764 811835007 773246501 795759995 822192570 313084886 45029539 432120987 527234915 352637745 444972397 663080017 128140205 796543776 208752326 757599247 65092473 741492032 708255283 488603259 500033848 353078371 325174701 256288716 551121162 268367708 408935258 571742969 365567552 245813346 539099862 582639496 235632069 503637364 301996766 237912073 23528425 220366663 559353451 789345971 336868970 850663560 361353118 576482930 384497794 192297128 667318215 81480048 295119548 797958214 877286055 528610061 169869803 192386635 699781922 28417686 338732653 750070430 801566409 334347903 176334288 696664299 255872942 766680765 650345089 832740545 193881361 828008088 744903275 563457468 53082696 895102204 417500954 38267089 181672518 802911064 259995403 514840737 503965194 96630933 847856979 53440167 497364934 815746813 418856813 798225848 744893127 552950413 15694062 487167153 275162030 228520074 561535490 580840546 94241105 916357621 502705601 227511262 708326119 2619908 736796468 408370819 127928555 689806388 90582648 297426095 535284328 392693471 412061821 659398581 61124894 360649644 152889295 540014637 153820407 318387625 594811653 195081353 173281808 65234299 708847961 40009501 83889299 156250293 345105831 47490862 48300142 418921177 836875536 851317002 326184279 826281506 639608469 620631691 81244929 821024158 168733012 160001858 536539822 643724308 500026369 189947778 675519121 140048238 891777667 844904061 315072167 655552905 763615497 776038450 822551451 397693813 906515421 626300610 134842064 59587905 737856739 772755664 244253713 150105575 324610120 173968435 693428492 236328793 479109300 166838629 391616617 774659619 594829612 297396723 421679336 148275613 516948442 746290348 327849140 311209200 546295063 776922509 72661811 514160192 581866442 718036280 434273671 104913770 672136932 310291129 634485845 330042610 750311089 53439670 887974049 159121569 80125368 571692915 538189105 27205558 403737991 627304845 325116861 518298877 17713211 576799619 352662128 3889462 64722229 869332212 86018665 97284685 503903244 469005474 676314695 198166513 828711230 839864402 280289095 84614313 326364357 116381647 159735295 839384271 875540558 87543466 373247438 182560087 256611560 866097603 297163842 175341666 508108311 196337017 167874420 751619636 57254326 581547327 358012559 59621357 910556713 437869634 830626971 634892084 82313152 40650093 715534544 56316747 353523122 114362559 605881923 124234089 606115635 456938331 734875224 626430182 888059195 175380572 358491964 138584435 191820652 31484816 120958 893786578 221593425 596053700 257383456 78577043 588095876 765129308 854397171 5815800 753629809 161145736 287906892 107093383 892953628 769739674 408858828 389696708 287795929 371489010 698539992 423079315 848653747 219748451 353055040 192892773 767911211 915999294 778849016 793345323 83890816 348183737 738181221 458790600 229408268 718198534 365742526 724824193 756879771 843090954 124281486 567407363 777039032 799890225 82475789 813393627 164093106 889250136 443986200 35214363 599415979 385845801 350499381 431123885 675184287 213694266 569351107 212307655 746770279 109904914 580783506 302319564 333512336 480454770 563139917 385611658 647851081 641259740 743516878 113129558 20278296 662274716 584130209 34354469 759335101 791710296 893749149 223613657 864613967 569634133 736397697 788922740 272083894 147227973 734014549 194644193 236529170 5653127 37987526 226534779 838196154 916529947 18840144 723007173 163935272 223349791 251556076 447805234 587542949 264018998 33334942 226266387 628852055 871009427 298526775 167378193 368779036 69477296 239726467 448545017 735521559 896901264 152016713 664815352 851310040 49244187 723115613 601616690 237602076 124980731 343579218 247243801 324737783 512487954 77176471 380350170 194979767 569512400 714467634 785192466 457102425 121224288 916149243 436558452 714401112 126294957 503516550 785002561 824623857 721549638 482706404 381767074 507392671 184541866 263848997 855105204 24104379 28361902 866353282 160236987 797462408 13384850 796577991 239222113 387593719 803866800 301395633 389746884 131104393 528169168 881297845 547645529 93197662 683294238 863419768 76133368 852885398 191204614 46532311 338860982 786307463 290622825 359188657 780915065 717170547 832664368 288207919 35857564 874611010 329479312 517152823 849417344 283585415 197467736 863571803 773498563 416086438 25115353 445225477 455293262 843210475 807817838 442770193 338346311 750042455 32316373 16749071 689047791 302554037 727160278 723402210 751794046 543875499 161983393 251872916 390921033 241189611 659444220 179870116 82489897 139506930 121554171 515291492 276801115 90626058 487483090 873464046 501795937 711543836 212318954 726751168 870877835 128400057 677769696 292225085 561643389 587834202 148297887 152488880 615867583 39383979 880080598 816268363 851886389 590040923 762628987 650018560 148011067 607874015 423606336 94477012 754940144 548548288 571815425 733686411 347882407 406736823 19092399 804360 458738798 697239942 156940945 847631326 820338972 802024739 724383360 134033894 464289088 367072868 714240538 183075216 913150143 734947002 225835403 294016862 592802356 484749715 536051319 171284657 700296335 833627075 479753351 362005857 708487323 822087058 829602273 393018099 837630360 670137061 364713886 863553437 449016079 676661243 182686203 354985311 731566991 598468875 266347266 234519355 73898622 648743386 774313115 414560618 236638075 780166250 913488523 448453015 885524587 587461467 661368563 794493718 72217952 265381917 358756057 723288859 403059093 501614670 503413118 619542334 109841378 495794044 172218158 902813061 671089803 138926307 679763843 781039399 873095361 385441643 102486484 750822180 804625205 625231295 118479099 398896056 262513916 602271145 689353141 469586074 606356300 668257614 858273381 737109338 319704843 118856971 891059189 339677062 230725613 725664375 904084646 27116042 5220818 778912561 190375253 905470304 299460252 45857485 389775071 849263839 629391068 463831545 134325702 376356846 324213975 227414784 755187593 812510353 779202377 108059630 395510329 684479894 104294099 270695478 884944576 295768430 475492124 747079238 198225679 901985574 855177276 914349056 626115644 166509861 792212149 15125080 499600774 771967387 27477527 744817484 629164497 739336456 406033053 107386127 583891910 330388869 900593692 77334425 696147466 886798348 70756985 294204670 222477702 508204876 214638013 506741855 110768289 45641814 584588622 182310369 764453034 145418232 273144253 733150598 377311848 684629379 19357737 222274200 2614525 873005692 738471382 118470985 205887024 358889975 804884438 165711305 117697488 593404329 74085235 590542767 460470361 829614967 180438329 32626609 612511667 795596433 637929718 191724714 892688640 897612377 498906945 565144811 743714251 476925438 248129635 65723744 626857264 682140064 636116519 512739118 765670641 439964520 719408499 712306787 112301917 290660313 662684607 181517372 834090824 254245386 694333359 192871906 462008701 608157927 369221755 515137074 345857964 547273883 672615131 348259682 400939104 445026589 428441232 915048338 892116752 731491442 115814948 576953475 290108118 502457892 149166984 522366352 723926587 576201392 443571836 309059047 387329659 803803287 379849794 517940628 694160049 161429212 101270858 485398667 155644565 74266360 588064709 644440922 86512434 864150404 37122743 320766153 40638552 655800376 86744759 893236275 427911184 117081177 540288113 874684829 143125139 278082769 625965267 559943611 44712792 652093578 277408208 23744985 99200390 800809027 250184996 250058250 193600193 25642391 663716818 490784834 74451164 917744303 455247834 442728873 135776693 272850939 761684214 671326696 606307991 437319779 316740442 178775923 842075000 200047945 276068947 815272472 109317047 623401031 330833342 595711291 792533650 12457094 584419743 10227689 670454561 534652277 60463233 784812718 647672455 97972606 917698195 463561030 608679844 39221812 77273721 724342870 119925679 340526643 811364114 393699559 429541633 802763420 480980458 33972441 393999562 906252624 5276823 641250549 89949349 587023004 872748218 144344522 673215464 127377942 647060933 294257413 410997154 668178109 132395977 16245553 648860153 13702848 761643586 508807343 420191361 387209613 29490016 906486104 258708614 615434415 77078425 564336272 787998832 319270536 102622208 604716211 275099384 831632455 144762497 393296596 150283568 495411527 423106925 100568495 234806745 45124854 859093200 469219849 206010864 108444214 459685403 294531969 555927764 421875122 531677869 475256142 721854484 439057078 63393442 288296329 725671567 700085556 322328964 375018584 102484599 37025748 491399270 386849347 177354706 32005671 94191200 524969814 504619772 478236309 256554288 544910631 333842321 283568096 127997967 842448553 611437504 913329601 301262997 273066802 648119121 33750247 796091359 667317358 530404017 244012204 443946297 345659029 574591256 797722540 653177657 114214300 231080325 705661007 490550837 239706555 882469198 373428474 123001804 138772675 778094160 578180895 404746458 689920869 146847793 499702075 866677761 394165840 41208329 348593409 218961225 326192038 461600029 669997670 508386326 370871245 337643259 62933006 104244028 470643793 660243578 551890790 310847646 118965402 325634251 465184728 266232741 825134782 585583868 246977876 48611472 578273722 862267852 482251848 259715941 333734107 311353226 212883185 226921800 620878013 917636456 866114180 228551685 777417438 585133069 369717912 649446933 534959892 313777739 600240822 473927765 385280424 320791293 696496920 622690759 720619751 602488070 803673481 887436379 893434335 868907087 613568470 437014425 823438957 819463512 617687231 866531380 195444517 1566038 653236236 398440344 815050758 494059800 399370948 682496323 497760445 877611973 791363210 619928301 769765946 727947720 420208484 169392636 674694141 175131614 730654423 298548714 248431585 475716532 275256735 122704895 136363716 621181291 372203129 736155498 912318049 629111298 54509652 57197262 842692029 592478004 143448048 676498997 553595703 804453148 791174909 308660726 58716780 710269142 285517570 382521730 724200954 490798082 140133631 41014531 602818662 492053881 82920725 856722727 284059205 184863115 39304542 827455129 72332641 879686267 69518011 117057534 252153577 226841171 312801263 133124069 897755737 328018891 381552475 307745980 663986776 745256428 646560512 96990309 781162907 470057938 453905589 233337239 140146858 865053649 769558119 167469947 276017332 292232069 18077582 182984128 19013066 620709502 509778977 899386811 785531733 272443806 129806467 501119472 565779858 225326605 405365552 502561176 280079635 637583904 850318959 123802284 885805604 174127661 383933114 106747735 902780447 834479400 890739573 81517373 426387573 828038925 897787148 91772630 37013318 861016113 591273538 555386692 261154693 910998413 613671598 154165265 137848412 810193286 26412004 749069557 694042310 562532085 188714105 556095645 714055455 272497881 400177857 610031453 245410071 363666914 782676721 464285443 414304293 141521390 379184360 317360680 612684376 104434468 181187801 714130644 742025794 291327440 807236081 11820192 220794687 154834261 583723407 360658660 523246349 194510801 633317651 86471462 584335424 328916488 803032838 459053509 859446479 174249660 356718829 492299326 221613621 765689720 455150305 336037669 394686835 59909934 484616719 182128987 98664402 162658988 232404162 557888456 853192023 78172028 148104089 231885154 872238496 339068529 76355615 542994622 64123739 742199828 134408911 495355757 105660451 65700029 389203954 506323765 602223276 629407006 51275861 557885128 205098283 461993424 455716865 263063764 504780762 445686579 585935661 580558961 50635247 657064951 782416972 780934270 119196882 115787479 192898657 262633928 527405917 12455086 117126846 22676565 283393829 176149077 35292439 778856477 478770986 214147760 910919300 582901128 876764089 278841496 689857276 906535442 320922929 517464581 802409772 43563323 531121055 411802822 475241578 567697759 227816017 530304299 13892003 642334006 655453245 279823755 199123097 410453207 790989426 522523542 740526206 773154260 404005658 635008614 439807070 47217826 805793243 727820884 780385528 442763174 334066264 444257802 253672225 69216756 598296731 866892767 261777788 734589483 603752076 541942825 173553403 568808286 352140727 213601107 477287741 255801589 177571919 901322875 915419069 612215796 200265855 888588878 627958714 485326634 862536610 510705846 759705632 185207520 783372066 750955482 277015266 619077700 693365861 575049324 721027550 58173541 262523507 406486696 457877774 194384289 860523759 120046959 914671294 136265362 107882655 294736778 686190767 145342674 213311789 152035087 207053999 304772336 882217668 115821850 868994669 496838657 903394399 271200179 133939268 380723064 178676438 622134133 360740084 446999564 142646575 221824606 815830197 48871867 117848987 436224555 246768522 551501340 862522555 470008332 602406243 86336986 812925452 218493597 475325733 748673785 473461988 281425664 669034041 149541630 791517196 781844788 872483295 844007827 326246345 140145968 571640809 611997127 21673928 684768235 353658155 261290506 876290087 231382994 862004335 539570090 806528525 651435320 485490368 479810747 322766287 87282516 646251350 790096191 299708782 713123172 772062492 96653868 316969815 344138048 812722513 609144806 419261382 440594911 884003810 79458234 553308965 718133131 455877718 249209017 15432354 132374427 296281650 181565502 197726892 449527456 878072880 907311106 664379838 610547867 65059419 67086954 15834444 262526878 194109563 821474646 780773638 128789961 315271856 53334434 866187394 183589706 87203713 742460534 148331847 690591051 522622587 29304365 127194034 891423878 884017968 610194204 808950858 535100171 265177340 394365389 131231472 137074654 672199448 391604301 163198021 617119470 547292065 213457690 276637556 298566602 791153779 571106173 877026694 124325107 459998821 649123952 566751852 749624764 592399540 549560242 165644524 430866439 687909787 412288937 101651441 309068434 662669036 862880067 530382321 379597736 255652963 758764838 216535929 149226426 72870621 768913992 850001857 728315222 785906494 439398250 698713622 895819054 69700012 826068455 837471445 173974777 312141492 473183016 616717126 141297505 721724262 74260414 898586126 504850288 41362594 751125920 298358193 747490909 323161390 768325228 533393878 298496734 210022419 449879653 453879500 2060061 879146544 46461020 181343062 552177839 324600327 759939521 383343597 828579196 837405111 775232288 616096176 265603316 681032804 782721625 120583512 238930914 456991680 258365521 427536053 441723806 469419809 754030658 178486740 868504021 534138336 636678321 482476122 182248491 132182647 809259742 618761232 350897395 151253836 741544386 554488148 884437649 8527142 132940854 891307817 238821444 750443518 880256945 743663699 152924129 821927604 630231926 447023031 886659915 716449755 93396191 797847666 244378197 141940147 337078312 19810675 628863210 698943098 520159610 525165432 337345994 713266754 150834811 741617258 824468267 801173091 613183036 422151916 790127310 131512275 330000454 182547327 359168638 160540638 638621632 579333742 263926021 802101696 120559300 334388072 868892727 97451908 121333335 160843087 598485991 365254662 166336218 546667079 661969219 890864081 786345509 900785225 251664187 815912431 491949305 674737409 636502105 387346850 858202500 417633180 351934875 430379934 603050407 566050190 766963295 503919534 677563945 464013917 256238401 244898090 572364905 450474164 195181636 338898912 376970352 376170910 285739395 687128040 771200211 172504775 827499246 782974367 597244752 577994158 696520783 441589952 249640583 796756601 580994548 103162392 897285091 331843886 375392941 268067802 564703824 227344718 59095419 406636086 812306264 463472503 109343009 689103450 141187268 767821447 541738968 412443832 680889376 421264100 435529844 480598138 551413972 235828193 96658610 251881789 79727598 301358583 165462713 905138221 92636981 543577221 464713448 3016533 141251533 548773336 476308111 26410529 636949328 499046020 353613583 222979040 411076920 188997334 290845235 222015067 734833184 127200243 85709148 154554716 916040607 552398203 125910319 258638415 53744480 148999196 553105117 256736489 363853109 672543576 915883641 88234189 746970950 108821629 462342244 607715499 818164189 680504264 658425142 257974841 446966471 96872951 783522742 804915189 842695295 722381427 891084131 79361943 89925379 764457248 359066303 252705490 772114980 607519419 29041634 319332642 671863353 620813887 481003626 908781903 518787593 243143815 730332929 567018750 566120916 125611002 149045685 120064871 799377991 5656388 328446543 391211616 120824581 827284349 650819577 74101924 892786685 850660280 307194983 620217058 778198284 247709339 93856286 479206216 442351656 666587538 866206472 179594589 674519164 842906595 565693744 804906898 306453597 590348952 826699464 405627761 786817649 678534069 157850823 783616793 32928923 798295477 239302062 796720317 126437278 663785334 765118025 36491291 394638396 505366834 152347197 401444056 93466495 280350418 69162970 638732233 450824570 89353276 884868224 83115988 25121123 846179946 913369954 365888721 658048289 44774265 152127930 171296281 437196434 667215152 110648961 253542162 588266415 111383176 80842280 567101776 362875027 525456667 852484457 527824785 720530805 389359990 107066888 335692198 99858055 751696215 895021632 516277436 469234930 424309598 640417535 144899908 57854453 425072715 839379860 560560374 640758055 56303562 553367545 687536990 423324112 870167118 573420440 722265215 548758368 574964132 51919567 402380718 675707714 809048796 320035358 740843231 807461172 630234827 801792277 322451611 191286974 172783076 129887482 510370842 105530907 370621919 370739627 650411756 699403522 698953323 575303506 845394701 131272708 813879674 288175714 842528183 327178296 254286886 565607941 397624357 568398640 119946944 589046233 646770549 352776336 265157923 259013213 590547000 115166615 597546894 398510477 268172108 249212331 36958840 701245755 563654434 90282935 760645874 748604767 442714702 129174800 645475821 305444859 13041938 884026861 712457101 751043401 146361912 863830943 857772059 429884129 259055504 205842972 840841489 120088227 300933190 706149146 497116029 891276922 335412160 759961883 825539406 101453648 468083250 25892882 14623264 756240853 711476726 165617802 27584940 72541548 759941099 760582170 56641144 789307467 193740832 454715888 535084107 373934258 743338317 572664916 326682649 240295392 493801914 520097307 375140594 465347308 748810660 119342313 334463932 566167067 227407109 317225225 858439584 36111994 27585247 299887615 805307228 72341928 621150188 140581831 734979942 112645724 673516407 429366430 702950717 29398058 797359384 886029239 756428484 174656273 67598879 255090005 130332223 92578161 434100089 312627658 423695701 279127287 232532572 54290625 796399773 512047660 155969187 42976287 270666869 211803330 679327331 503956407 399329461 640484618 856322445 217209260 634994912 764666122 55240674 161606471 702590616 546596406 531086915 429097825 481857417 709726204 254372084 16695075 557077405 303731232 356764116 233764134 389704842 11589369 412535646 444773989 249213853 270854531 511068804 55368250 326622071 347917426 338383681 851031208 852040018 126246546 745499671 672024636 509459885 20588589 818166964 152497743 242721593 517277925 648451543 175750504 603201246 439048979 357471862 666975132 11572877 745503116 664504559 756710129 768424427 81636826 578204590 794530642 110662765 450786277 506997561 869697111 250971233 398918025 427549967 488318757 620229854 185520647 334267612 515609558 883243196 350794324 36073474 680212692 506764789 390021015 234526227 579929234 788958127 646011367 535534570 557016697 1498466 463934416 817511262 879765661 45646876 18884689 407182868 384892337 887304956 284548470 216541428 18391702 132323458 493983992 426378191 470101369 457161081 149118926 147916785 308526070 167057 280024360 716607103 6328065 122528092 63446421 788678139 475786111 904244435 604765491 835172613 55625961 77704137 754221235 830216950 499124372 508392495 913959504 848474667 104034145 270367149 136695978 3542750 438073777 349454654 17574960 676049607 23418791 345054163 345494796 544377906 827759898 912039127 339843969 50236493 195479384 507610620 768102563 536734091 811020333 549564088 818624856 606973334 464774301 916083804 900113581 677460162 700987564 410124495 413851735 832689855 789360214 273106109 147814085 676599801 660006343 185590253 528916652 592428705 699833133 879398330 414702260 481311381 401813491 778807106 494323101 331376535 396583463 234070130 194056702 900137232 835410214 514039534 18872888 466236177 12827634 447115613 93801121 354353486 476759066 213364710 812746237 859084351 616196745 22147802 744202773 569810816 902926280 261801828 721450961 726643905 492164406 63279750 80085379 533232896 481787135 119060835 800867812 221146982 378415069 181438593 907175941 565451596 666056149 521506435 629733757 170235236 788336915 52178196 494491461 794156107 798990148 717489039 324788186 246653427 466175733 714520837 879984896 347244170 866162772 754812308 275900326 22958491 342777830 789696033 705870151 717158797 877891119 206885069 28484273 555247559 69621222 225020332 675990934 465022917 632347234 762473988 431277571 577746249 255884762 160010250 817469586 416575150 902850746 618713939 353611905 400150398 261022286 286420657 98765247 323832254 771267605 131686384 828396115 815812766 407746949 234693712 666845146 381246032 823449065 792888877 677415801 119255902 50638664 374696374 769253379 431476890 193458530 73439141 257985471 795952009 657648684 850066073 298100883 832780036 617259971 771056360 329346176 71711778 296034906 726992066 103860896 223483478 173293587 840235593 894524002 439784193 870726688 316066913 883186895 787478978 513987877 407195309 806625052 915336050 350194133 582386153 13487215 236354052 60737212 112429992 440175264 572421077 445241271 30873407 3969870 301159259 817411628 491607651 16962086 317404388 253969516 397529142 147825188 280199919 403009949 99996727 489946703 722687901 883554196 635011342 811036823 22995758 599827982 29688168 882269629 893792667 655011982 410785784 338594204 468484548 227475117 433826635 884444962 632313319 814625517 255203222 152773777 460194370 620283774 343213793 317225704 880320016 749755102 468344647 246428287 403132206 710862941 291936613 701522094 56308693 722931387 639678089 431512671 752066517 437224901 148774723 681684393 882571256 394785596 421437962 641374168 628033385 205399650 729776446 32820942 281804357 689023942 570916578 269677200 593846718 180670019 238061498 482849901 258507092 400655219 145227972 81698649 9055115 585709101 639313294 288963190 141535497 355899152 8966500 90510083 204699209 565754069 590786681 646104712 192517399 307487837 33034454 294498832 890862488 230745475 55435875 269628602 133646893 414539321 495828207 82445585 561189446 330342582 516482812 470724347 844363659 274660637 699588259 490749484 789115329 57610339 658791311 888191970 15438356 175664436 198118743 246723813 352692042 410432509 575516736 635088169 491976977 68613202 728187924 893299940 266675243 296997131 83705763 282440450 119803895 703646455 832002391 810614013 224672595 803869970 334501809 675276501 355553222 171070039 271536809 738181066 494892852 409335303 168075382 663847839 439082512 826277166 451732038 586966422 195317275 624872592 917973483 622256986 94463416 898770862 41905754 216487822 240980963 449144791 600385608 470242120 160173324 842588438 356260308 210267902 912286603 587434044 355012760 438778190 783779370 36752023 18054003 46866440 876871349 93613488 548501835 770894406 524119684 713579602 398944944 690962389 696575988 910090820 560514040 594466757 801800445 888836050 437909263 344688056 496768996 168384075 482694529 119041147 596253859 739916797 494341427 559928934 501477039 768464202 353261837 478714946 578449945 388369302 401883600 654292906 164621226 866627174 614511737 119036700 522394201 195579335 447503022 399532364 157469895 410069534 458227387 657114272 76964084 5420790 867057185 412634086 732320465 663239110 628819821 662627187 514571114 140066474 216105473 548648273 419073178 722225671 331318682 612888055 17641533 846077358 475700956 712420911 91929895 89739827 106622977 102997717 860360258 485169800 159808481 279914768 649929540 251265577 594838352 312252714 840938822 431974407 524901672 722570809 67701124 695326844 279767560 186012739 438578856 899739516 216501471 161073361 177689437 673517431 418549192 397732086 226090254 553827656 730745562 431169877 184979901 708992377 318243116 656024444 753346559 3625552 911830929 814446093 458134620 634125859 508348634 104799670 716075378 467324380 877941317 500070019 294528671 32457324 253718045 458722067 152082475 360624579 12480477 78157335 239746456 150500019 483934652 509416758 188155244 732237568 227892266 844217843 887051734 589850360 464669279 140722409 448946028 22073728 651722997 744733687 864740133 216277629 597430817 481094313 230163893 397446270 550124675 765226881 673013975 913454087 301064319 768930836 25043713 870547373 715012521 826256485 262803004 176666815 387258925 182052447 641275773 518571115 157967134 237207267 130966253 917185631 505637179 487492112 895263627 518216673 466804851 611484650 768448606 856496526 147322323 907220196 600699063 818343142 849648581 740802261 462358068 463137941 349366587 458171268 241271152 467407619 849605388 637539690 787276976 286975471 483294316 110356755 128071569 848812713 355432446 387341674 605700218 374645916 527379290 596404693 198685487 786241466 140514680 907602569 275914825 24048806 367734755 72142082 744569978 664032708 800794980 693752799 843035286 375062728 93594705 855643513 649912321 894586293 499128119 461651638 293134372 205527971 461212990 395860308 865125203 412430799 908917582 90005061 64941366 777867714 73572887 835518609 577351979 47818181 68771685 478731060 515336581 675690445 523915378 534423442 730970398 892655087 220209762 733271596 77123718 150919518 735341465 644766729 234361711 255502990 195226699 891314077 32203114 515898312 350745301 667862589 820747489 259610372 405746708 634479641 455048363 876013696 81496578 407375713 135724583 351579660 167428194 265541771 241993683 172621975 698406982 283894384 425039001 659717876 117229984 5234622 242590196 513762619 647488701 621105350 333737438 754399806 372583046 598059221 593640335 352685778 346063074 787838594 629843895 878341849 601636146 913553935 900929390 220855763 13262578 204081416 377963770 86658126 619540606 118069498 788773094 527059090 235416861 83897165 113747599 569512915 910033625 327386273 47238574 474945428 147894793 553216908 597147858 702109273 89968987 162824958 765535440 84044695 842207115 153971811 360847415 421424205 583205797 652027836 226583165 669949259 75862610 610389833 41859619 472679386 315504492 577310136 817535821 362418615 114947285 287195435 68167179 437887928 793820470 715166205 364433383 237624782 259971666 916379787 574328769 606336954 498957005 860934006 359139379 811571213 78641948 612110803 497500485 783526063 221302460 344363720 466673811 458800333 111448760 800776209 331127104 260995492 403291483 140562685 175714534 331839558 343982403 589953086 533124958 448202143 587128202 642362727 8629669 498911928 424246003 373768278 234556431 432634806 653922557 311147127 301120357 558731217 404731902 424364688 464154424 649040048 803497344 662221126 865560448 349685849 122208077 630291244 740946263 85961230 228741739 798419879 412798418 707271546 200081723 641767331 899672455 308834288 562198851 680569514 61543335 351087703 283374239 260291939 348686538 914420282 542073641 662852918 616011403 806849199 1593759 723739009 621814295 263236076 613413986 138499609 88053160 766283348 588703349 476292214 506903002 424192983 229091025 49898391 240283871 93176312 244727569 813725794 633480605 434028837 694189653 476489807 315943703 490071072 450842155 318686864 296359812 32038955 755061249 408201223 584474476 501957386 289933765 916419312 41795858 260564847 258138672 558233209 824363045 7921587 729415872 334524875 212152370 629003115 824727775 806102790 673203057 613136049 433429222 344078416 232226488 298200311 203467255 58232656 510860346 567872294 722443308 343258326 868462885 777395005 786792499 446291831 285205267 878675581 422523049 569603841 145878719 273141408 371371994 428789144 624751867 410465946 591264774 119819689 135772922 440495371 252731656 91892842 889264645 237176893 31369385 780217385 553599978 33965337 215718703 666157853 373376062 832077205 356745732 73173950 67021676 204071194 53551606 194403523 154052155 803214958 269215145 493588923 24614994 644119523 848702994 644131571 522686279 727365768 73610085 197495142 288890024 327723522 276451417 83827399 198722973 680484075 370246106 763212171 737799565 690524244 216098368 252173262 241823923 404687987 239423744 855868305 570574791 854207684 181354680 626667583 871046568 371330311 339722307 767772132 415097082 31433415 235611134 283376050 459931801 416222773 402370193 494954054 212195461 754321395 422784654 321831409 424194785 539777700 594944136 563745298 568875826 272786726 519754480 699972952 664958866 396045034 428258610 233898392 259813505 328210224 309616797 546768274 827228708 154662531 639522562 528291622 853330371 416909966 477508594 106853735 526170213 78997903 838227555 890582065 459516397 809836852 442225625 743812626 728369784 300251024 865287762 771908105 241305636 222381416 467527537 26841324 117537424 251293691 82456756 319403576 102056920 480568269 531054105 629284093 865897214 578661178 744732518 105639181 256886695 129922408 90878460 784818088 507713992 119293788 566906733 911482117 471830780 581279597 519718301 185110716 484318330 756061669 17456577 521611205 705792920 340174407 504666823 468365904 493194743 831692479 456191134 891291454 48916827 709410898 657831022 631098290 330745425 850815725 540138856 684070667 741437958 512752335 246905700 765042650 527786198 90312048 112504644 43668692 771086372 125410414 418488543 143825766 586818746 274646323 223404649 553950760 895382571 744983861 183410906 244331065 887601708 144842489 585211935 141654528 127155197 643204203 238876995 536069105 143954957 54077598 315994578 282833534 697027531 259291436 894636860 14185696 349193210 3185369 765459024 491115285 817369413 124460745 451722245 793816270 384456976 238427365 734198563 494698402 58836728 25958737 155324630 780918246 442545740 558028471 457903403 866068487 790933301 133797725 766493696 58176062 716089949 833720992 62466127 131462066 136457190 721127560 342869747 416835093 531569805 244003931 668998002 200387915 599589657 491798045 419403005 172087062 554454889 62107094 274632791 203168608 312137772 857631701 271774022 844012636 685018018 766981322 471241912 813006686 33744892 690917066 802274784 168396736 467235640 858989770 903481759 283429624 297572338 49244314 204462857 750788003 654486399 303832812 33864057 591794950 520444026 16220334 64264835 670268855 761656595 592635025 242193110 498106710 206742207 424799703 432683726 435570611 718151784 822787348 658775205 474103626 376341484 365765521 372177650 426236873 469606800 625667970 735284875 627646169 865987604 661980637 414188477 667919021 42442706 114241823 912887850 740351689 36545345 61390635 347891206 628989517 862770424 891637299 915921024 883139300 231361962 299829611 659010931 800149742 86262994 636343544 233221369 474012505 874438392 68535505 60748016 196581146 356976969 734092427 325188209 551217605 807475824 679291368 216937575 808281974 690812429 566988523 738264027 496390526 755732166 415536461 189245599 464259403 479654606 223715391 102113695 428155644 808841808 549669460 517598419 750463705 513201906 397310533 247208779 283612842 67967940 697684323 501050345 549258690 28199161 870865604 829027772 702307322 470198705 347241316 912292782 226906040 824289704 381944634 84297322 633918877 254770971 561184629 109533636 815001113 243966024 313861683 338510933 478762632 859276193 505122619 571347607 823702080 230432954 331312021 251510589 824462673 317066822 618333991 473344446 847124347 519635332 608790242 797023583 243254082 878573610 77413435 391689613 408050441 553311257 874966810 435070685 388378832 725116663 810962110 887944380 149235167 111022426 588053425 388410193 802948996 180094886 704618415 206644547 115804485 4897556 249145582 279315786 41465050 669793311 10593697 157331111 80994658 870537437 605931180 737696872 615138951 633586183 466552927 408200550 29893714 19967101 813210382 290353125 675973905 515050695 683290720 411501382 808226233 193338031 422658849 895542023 94738071 536300970 435014330 801116852 797204384 71902504 721869974 899876853 245855450 296024601 602588114 472326799 645059729 710871460 657700834 105475200 755560 66597591 408951874 590443438 63085142 32272977 656969037 36629310 478104232 668147846 791253724 408337896 109705840 534982736 500461713 331797701 551687964 895224552 661637311 423853629 634162687 836815754 161326567 318045089 246085233 810848123 579570821 402138839 77371586 750825453 731316872 751873223 672806039 184733198 910856029 496701530 82776214 785193489 293864553 127745172 387088405 476332742 76631261 133124265 338378562 78574537 823501140 164421870 277245818 552776748 194245277 558746621 757978265 556867355 732180966 261667555 554518167 343841228 341925660 161946362 759858197 462302022 734159378 609050626 596172172 783103789 707579749 170426514 397569746 443367272 814701105 532203196 178549753 355140939 672748989 606602952 212651302 783007888 134187479 655717154 593790561 264420222 322287090 132680885 347378251 499669819 828364913 767745829 692824951 397756298 253459381 545859867 171683224 303442900 545034571 110815740 824341097 210108070 98539312 274748056 315392856 733492820 92660145 899455576 344753823 857626232 734415965 904757740 219189768 616634546 353791212 572837240 528864827 289209076 150635126 595187474 449595517 909405034 50193556 34894560 92072205 146883496 180890634 464773004 315471746 365008798 421130966 702597496 180502067 17700264 906038278 756914625 420800567 211079274 822089550 37141653 368944573 280872931 713026681 310095769 223595704 763736938 105543379 684433909 646636954 818417080 441064333 83433130 134278623 628654732 743893667 404514472 353123397 495315646 738521496 521473960 515205667 63043210 218994884 157307394 100436354 755818005 909771262 879940522 346218715 714488197 38982885 626124380 61506376 294630445 848176462 862238506 109233098 392101949 597049689 122654166 790750725 643525993 73156447 166558396 214633584 872169726 684114060 322448945 472589956 202907095 478166815 764559329 606041309 516240733 359693149 903042214 633264827 613562264 223272285 375960744 595773439 8009032 870778070 332728525 288006510 217072567 555151387 327897003 412582856 829453744 191184901 733052522 762250492 189219988 68198529 632451817 834914062 757246509 79741438 21915686 700136926 790201213 308601164 633699231 869240320 427243876 903470461 123958502 729836581 857423558 855601119 348930915 309793025 723921084 785949090 871360226 117527869 271255447 633609199 68957643 455246113 261145829 734919181 270266905 714704108 482339849 48440418 843296843 296346007 389839745 867881366 74402034 421338179 416203571 912173571 205222182 714347842 605919195 767727008 521272532 102371651 799257835 838198335 717164037 354954162 366064992 610918826 335344392 568490292 510873757 914276088 441982763 562999430 176313098 114214691 77788917 817383153 465734958 513584295 533552011 565294768 227347774 591109103 123565509 268623154 101060932 849079874 547276430 523182645 62653757 691448680 352503173 306399534 116818978 725282438 318088131 654553452 509329071 847672926 713130948 832802798 517661806 417542091 303116148 569552481 240650230 648525665 772780298 55107527 63666090 87012010 813964654 313120871 295712103 714624662 847890503 282884103 578757216 915725338 142892729 101262228 786954471 674466213 77234509 71012817 257410677 655544509 369813402 574534712 892920594 686704633 888625037 742824565 561837955 777743616 329605540 400811586 739603532 372394889 683325704 74378586 233754188 67780395 598060842 447635803 30666040 250629687 857705540 519065758 117268371 620900633 637786462 834181105 916119940 555320449 498036823 68293842 381585467 611368548 463550946 16034061 862644376 487914124 58636928 189101869 465207299 843090067 78866303 802290493 553430567 727280053 138793242 385591783 523387358 493962497 360632827 65006845 285073242 242981036 92898281 513838395 40871865 308281140 556285585 105550275 439407403 334935887 631975508 85139436 662408798 228939794 567351399 594811816 597782855 790715966 749465833 56855182 467854660 616282850 226705382 850156785 632910581 292227629 857868734 383924158 278612176 634660894 406245080 432076146 642708045 605150980 761385534 405515491 135497281 547382179 196643705 768061129 811078547 860519527 103884182 480998389 238162601 845384798 847280203 299624387 419063266 146154026 488122778 172708809 912852404 423112822 794358624 727591139 848663028 448088965 866584510 431859715 813306233 570421999 406026067 308339150 357108100 697166551 651642320 623189488 659319910 217591501 494723553 874437455 613763107 691976114 271831993 363100569 596230638 720311451 453720285 229524088 361110399 327593093 198168917 218374562 671017359 865216926 82498494 67980576 567651071 438480555 341331310 762110221 614531612 433331621 521238548 786212550 156366508 464657909 764552144 697367492 186305143 565944189 163914451 338172613 202075495 14760618 438493757 737374735 379803127 128233244 259377487 426079078 284673426 529956190 761126686 478774490 299238484 874518013 85043130 271475729 548076760 24017989 865812105 673047493 749851546 553344934 681802517 624900882 707725752 911699939 770523306 728278905 671155900 816377273 782249455 276950000 87650186 80703296 231035497 377082058 595106372 873267331 334757963 749796164 498887999 867826250 429159536 695626979 232660241 360831739 27861063 212908826 667430377 917021230 218216792 308894400 274546966 511464453 545907337 828388184 507527706 515863784 91270883 877027300 320975610 519308635 585862347 299804330 909820969 734183103 380133519 243145392 779875377 706108910 304112455 375607194 484941097 10979259 479238934 504840222 61275086 515388595 114224254 493393908 504715008 524092037 214632659 397595844 501834094 494973552 859849192 156027961 640543604 703024544 744555424 840257500 903527064 82651408 37439176 48978633 123756242 739257138 33605882 498996568 432516191 269816527 358465124 357700825 914945609 110666248 298572307 332252876 598363682 342775337 193773977 372824291 348453857 297853105 829304606 717905210 618742416 476670077 276980209 665886918 400480187 715487147 392464533 706543630 906869796 537642396 714293981 201580331 726936805 909164282 703392909 707944870 48856321 669277435 344692255 658859973 657186230 430151110 203896232 110833806 32279998 301643461 185888101 785649962 800131403 699108331 853499912 129798779 677289652 351542726 14105400 348469355 353633525 522174873 804504721 804944546 387488541 574125425 373293371 150560606 124111504 913164861 912051938 312989268 531223144 531049724 372081410 754758948 577077011 594576165 644292209 882913805 330501791 876689592 653437096 129332093 681674269 642121673 115791760 79870998 890709855 108168221 118205743 471572469 633312898 220619748 15691083 423893736 215750312 680494760 454214009 474565901 799140030 565315838 28269679 187923864 448460475 45086974 115363511 271405626 303322467 371313044 528516817 24353434 570279002 413246432 201362854 899386772 838098188 265921274 209238016 127909306 446089894 795888749 702463337 722125621 120519221 543927387 336608304 161333838 273034608 100362685 302392165 244156486 539500208 339829271 364629588 900290080 109028955 458246539 363889137 404679547 553530741 532732518 893040295 215815136 203070184 212165842 63498107 245891481 803117548 183470024 192594209 307337845 143640178 223177004 218971708 916331978 342140010 24618829 43044859 877436265 713839645 906076900 717022529 845868518 190121857 176142883 164565593 330527439 381486746 127325414 495012369 349066398 792667294 286572979 767922660 491632757 566460521 791116010 312957851 71505506 576726394 824059316 811236448 360516983 717820551 583699013 667901222 608418164 665739995 364139480 85374313 310320113 21053929 97505089 78977831 366322287 90116444 609093026 856427273 231657841 809119086 345651574 313090437 601037367 855179930 477751671 375534415 478116943 684017642 783550318 665106359 787656441 363942812 69629772 544168667 297389840 663466036 308200159 145040802 605838562 344166834 710329732 335290935 541103170 249491489 123225241 890529097 267799766 422750158 914509283 679092642 137990702 238191605 68883038 734704852 580321104 273783638 476798855 552724254 603618202 511942802 683095300 544359067 479967532 373499518 510578066 679593173 60881657 508835330 645606710 373279880 198895271 850236712 587191603 626325024 690314381 167697570 198292981 831194370 786824114 36481826 757355344 187563245 453771438 783774011 198255046 905188925 336694616 751896498 895742051 862675994 846603692 500110815 662936416 687810474 746748597 844897213 404215676 120272486 692056925 461459888 893562863 716757219 790351194 484176824 361939511 383228327 605579499 18767812 702364952 439802448 80666298 342264016 538321173 850894272 689668006 255167078 568142738 700521488 794780552 267758879 97396568 519586161 676852990 659352374 321999797 597943977 194326451 806634633 674282358 95880746 519423926 593608086 712377990 70091871 384989498 883421336 64403906 905419787 80152074 568393953 221176140 610084668 21413957 793766006 450163767 80586450 382497290 464960485 270721479 887350520 304844074 64152220 861455063 456858278 248009448 331630039 310278645 176205814 239134121 52419532 738941201 615681345 513489622 120388909 475294844 150674976 774881413 360106224 848032318 31593109 58756527 403572016 127543832 624179300 911792090 472663653 904244010 541993789 410217242 138787316 196588328 701422120 137376494 75905493 370777706 757920205 547078216 911446917 696731060 109980373 883608765 672495298 601679643 707677184 655859624 617402256 821536463 122961463 148882638 316006955 149817643 538223394 4266637 214333668 69055071 728466216 709366935 747124639 111812050 528705504 327106463 817567601 370959205 102024280 594327319 406166241 213897285 779157677 365706310 138622371 904163316 374436593 238979664 632147269 694663923 638850359 190073586 211008756 2829806 504229047 856497133 294595946 797142717 467885442 277581916 381240515 468527167 476069973 137854683 776856361 346673699 892085674 733198507 821761852 613545368 773012143 500623335 486371703 53806901 23993285 794167264 563589387 670294365 628561566 113237435 490196082 589922916 445443565 803123542 681134782 538733165 62350900 221700394 10448727 731947332 830364099 192364764 344171759 816161 759070111 275925996 169302347 798731489 221890113 131803132 501438398 34378594 248921770 358773724 542522546 274549412 354995497 333535166 357314346 909556993 150207702 179268357 731968484 627577202 741188512 529467452 185302412 776192412 287051043 857063758 705305105 658602636 319827694 714806124 74724847 566192672 405596665 273078871 908636372 607461334 448752433 112727159 429071738 593359748 753434725 375083647 9618481 273717797 481570333 637804634 880126891 41264551 117887276 560195433 496649986 787439516 145771791 292185751 565342378 524210281 769804406 375007226 540036544 858277642 910407505 441537924 376984288 302648994 267822385 737125501 287045791 263070938 881884124 164644138 191100323 184497648 190954380 245809261 409409395 32610139 186709817 617346029 563792014 193846810 796715030 76637531 167163420 632059576 796284138 129027468 61340180 868281011 750359815 755298284 419889336 427836716 761884567 340444909 765811401 358747650 840367757 327433123 24445197 22744801 576948466 872068794 639228121 215270259 862280445 193883395 254726275 26534315 458964031 67200164 554487441 97758595 676504011 313473395 438137692 688787230 808747025 643430711 138411049 375511058 464620648 117324496 670417687 433068927 694687441 394187596 480020032 410673709 774801739 31149768 62145803 630889980 52967120 632153619 653076770 280684062 690309390 196876113 751165994 591894362 872365039 559046341 446655680 888752090 586363856 373607095 443303922 249728945 544944647 592099132 248801314 785710009 565436638 543408737 596486333 619309262 347210563 772234663 497603325 576469976 579602306 100425802 170045350 824334072 351636686 867449049 425313716 864040539 852772869 755445523 187943295 330970050 198046721 611525628 186088292 549559021 112929282 812862799 148137658 736145796 610811636 334044734 610105103 466237123 536297461 691656571 2861175 638042380 225809446 38553251 34980893 294423879 859574668 820227294 747155129 302850768 251265576 854939261 450026205 512436994 403813299 26551201 56514109 540000543 224071567 47914854 158039024 355013269 156669616 797546374 14328652 581819270 562370112 189160521 750725202 252401756 873508399 259308596 532428446 809524943 319436467 407148141 3002600 155244427 849259374 738890410 72248173 667675982 343952409 279144802 655584427 211867652 16521262 444876061 195280341 578183462 830370674 253164771 850846653 23697843 81044198 350214616 59942011 183765582 518268819 673648228 156416379 252462930 141060417 14246986 689428438 213499635 541284874 90234503 328664992 61051684 681690262 576834962 261945714 694921277 156295161 806189949 176067148 67302805 789412355 702446596 55441081 701680790 699738488 417459646 842994157 110988178 621790456 233505117 136161793 412239330 620877066 240145207 416836174 76664536 712207807 891688669 162199943 263592408 349502234 165787470 574810793 245637964 443775216 624697711 788453240 404915743 290981391 757741423 538407186 828717401 389412201 456421313 665694523 95224334 905893242 409123666 411536615 276235931 638749344 165688930 526727345 648610346 95761985 699767350 653415620 895538214 491730241 393767703 333086205 197329031 307618984 556685498 592736395 540809253 657401102 551010016 356765984 245950536 266019037 540666073 608955412 555182389 675446326 209121445 875279333 654103800 805128903 848797238 290248135 163430586 284063612 168126343 266308257 819157831 659446384 564563783 683565334 446555413 563719738 812679924 292844602 881963999 850942310 195551321 673112287 51300408 32190850 147582611 142077331 444907635 508887007 79444965 703972905 766547946 392357239 554605231 769221364 788401752 282441727 448705376 884056929 724494396 19665114 612469973 420497488 892582114 276558737 389265398 572325559 43191972 29847222 527404027 37223328 870130446 704923481 527521500 786152017 616560684 664770042 49421260 585650593 99943457 97042913 95731729 909890704 749523992 845438385 787593797 212744596 266130123 788272349 678446685 398335262 574027520 582890158 611335546 462516078 792485966 627084897 521492726 725124024 915094988 135553137 369444366 533899649 830179638 861638846 553636284 887240808 168532849 32131264 305012431 311179960 658968063 218414976 64889953 67777652 547178086 663964434 137107597 169410912 497369217 133255215 703574970 632453834 634133855 176338845 382038825 872040469 380718222 397815193 874930123 26933792 748322721 106732268 250363705 692273396 524067451 244185095 746103140 811749555 101315776 893372968 32885333 416538091 74512918 768078758 897365601 791087231 891918 230848627 183357804 880699020 911285294 138732356 506273884 139941530 838877123 32425477 264105879 502551877 750282075 148775015 354119031 466015462 22567611 362463011 188384360 721196288 124621789 893435530 700205089 208188409 133301045 476242787 282592336 142307864 223894404 104802346 141726460 869847932 184111848 533708826 621937196 502997721 803636350 690017240 350896024 256959452 326171682 556234467 428764518 495236582 569543865 312291819 668575263 231001285 528364007 94150213 451007923 232868912 850423325 53673523 514955972 664936852 213563398 618994848 338747742 237817601 667921873 328801474 182577504 720237960 398003699 767706673 239633399 802117957 391233430 1090673 144218154 170570824 5776258 796334505 385050326 840940446 430162801 689478884 679646847 73441432 532017693 161287511 912466366 77506089 515757335 343390627 334554133 296161635 579164315 613226421 57585124 72264831 639493041 521638536 178673476 436828411 737113507 168512883 837981841 795212623 456965036 657167677 709841446 435158398 627665735 638537156 660913624 591084267 773364374 473734316 495791905 130501124 195305807 397481920 215424242 475861957 635029610 561986023 843559245 186318431 302466717 460689457 917179222 751628074 21862199 99556256 295626965 265993586 271547216 518204941 908814628 83554010 117405002 457015440 189124228 171866002 464413335 262442774 475236178 465832888 378089546 450372101 259472985 810465203 355780596 764315417 759375528 769024314 893947366 279827518 330560161 479124732 536832337 900753804 871065776 630788967 51911996 485007777 119262952 866434105 915932058 429482176 513867117 816723818 227100104 577878959 535116640 339654558 267564006 632687953 528153648 174585679 887608784 909683785 52079443 634153875 62147427 236208447 605826655 801091675 265051789 749845454 285262997 795544168 44629797 515233823 806889209 377174843 99483365 852281014 267897206 744296895 566166593 584222365 698515065 160856612 281435824 884711677 456522326 423587588 214060588 424442278 762937301 370827685 444798570 865656500 633871554 315053766 585790676 751373292 286774130 791543805 333119179 783329973 533749536 267806867 906783636 440476219 254891272 252515917 626659021 289185040 754744198 373202015 136069763 475296742 526021305 338563453 655968295 711369133 103560558 811901902 651600042 851654082 229600342 771189362 41004827 248621940 134489023 757901038 645005765 147923768 184353742 556409396 348626982 383692614 184315490 265722798 325902976 182466986 336639975 615146593 538262997 629772204 756879672 377583283 787193766 55101341 13523081 342227633 776057921 181257341 463936971 864290943 756488768 561880679 476239069 310386487 375620801 327761531 842605079 637260356 610981798 338485003 525539501 917479531 317238635 779628805 126582954 632753313 655315772 757536847 599267441 62147790 169955807 523641896 291810988 207651040 914515660 870489261 795644097 405268202 302601876 892467408 140758069 506418970 152831079 204993273 836338760 902401856 645134968 99890003 539495963 319530560 486175120 333694621 767910673 29832100 490208725 126862127 401306900 586764324 536641909 708280122 224949476 771242180 182730310 692091027 353334103 759876192 657392886 502185329 2956989 885689018 112624157 427824788 760186766 496921451 212465980 59335941 431275930 119428303 114321043 770343135 454467174 419110591 737109679 477648619 308038341 231377232 478393601 243582893 588278260 72866826 104059223 349448712 383595724 857463754 340581177 428153720 359081067 618866511 518325947 620100663 10092518 30962714 336084154 696014751 162410995 124598988 818589991 236128120 737033967 27213883 848024368 387427228 55264741 7677544 402083606 335964148 675954708 139758979 388318080 671395563 89031846 374340437 889542237 18787840 812605950 322062887 190913721 257816684 63706301 69671726 697722543 714921878 804917722 231861300 850280005 861430548 847368163 281051721 577281023 526190837 49222421 812379755 579451190 97504118 556135257 186561671 899666218 216845780 43542668 778800853 614411615 77986716 512578534 709188601 571436830 585067789 913101096 280821535 63513719 485772565 684201696 773777607 285019938 486681877 196863868 192226174 197014171 68361726 627748078 2547117 818592014 64530993 771673424 716359840 525310939 147002109 547954419 74409657 480319275 281411363 397583071 330234349 319483209 755353939 808551480 47758910 106329604 475132211 177532165 908175971 622161143 344104922 95493872 383661975 665464206 15117888 721569076 211692197 388126154 113591638 230925795 773658101 59837451 612537953 308696454 817631008 96499592 237044718 70260428 210418146 254340684 372378059 760369824 822097267 132748032 621912982 761926343 56389358 588383471 263649839 185171230 480658145 705876776 58902645 376851494 591625950 914195033 403136252 477349680 528584946 391364019 223150577 902604102 113360329 364521438 457811130 41495523 625086820 146381841 537829105 69216695 447431620 624462993 7372901 762585241 222129826 198382689 335973219 610720638 368330012 328354824 654673127 721462561 423200990 687238528 698101489 827663355 382446235 192234851 288040355 570668823 672441441 483416004 14469117 888327523 876775201 374036885 300911423 622092983 121152334 879324700 33865926 229661923 480345280 643921785 698725216 904673551 610997531 271459639 99734873 610449973 44474117 758575309 769733861 20261842 604904572 682509623 117842510 487862488 57394097 163382215 319735882 608231157 41089453 437636120 22861407 797894597 112569651 690365614 281604918 1120476 37130412 111253297 16583411 294394884 451767060 700789785 727671023 52886090 791371460 157916711 652379308 279476918 903902052 79464719 463998816 606247834 704687283 89163067 545333201 306072989 758965598 113272714 315818895 286398007 273671692 28020605 105366412 743283369 405227788 203897017 474161979 140248010 155239202 209664782 50805618 353129735 837118434 513333467 409303021 163700375 917232583 86842899 358029210 599315055 301145529 367629811 388400243 682485200 662809116 704671563 489897563 46804242 250492015 838538263 162344965 511638286 142453946 591424502 599325783 420223570 137316073 897259051 487446079 193212664 204604027 3501926 585893336 491855983 447033127 567312003 758895259 289627757 487535261 780677817 890127593 873350326 685312139 91640508 238982082 842805974 631559461 779746 911476471 166104711 307948527 237806051 515254606 871449266 197329270 300147832 231131183 600111196 551127746 902385607 542670735 173157975 312859839 660479164 756404762 765984809 774663686 701346581 710862966 17661016 892679543 150675031 319552521 179623013 796705313 801557346 688288594 535354879 488545136 399420776 277940886 569350106 397423082 801030213 462375127 654670007 854086364 404711836 386102821 274616485 909101802 660424437 769140572 564357006 640717083 506965691 18643158 326389023 323658886 801203315 11209116 382570564 582056748 569104539 543968060 581487199 315271112 195722940 753704091 544944553 660937133 501389195 140624885 180921865 739660622 24270552 422747123 625539467 351402635 609332676 239488188 360970464 899283949 139838761 43825090 890928332 297688764 687524975 562856824 547195396 313377152 190703820 451197951 608559366 103046643 82877080 505723742 630269466 805913187 21143728 523988760 340286806 482607714 805330072 465517988 606356821 706997634 62405738 910901165 496025500 763274926 706119112 223680204 365635571 427484534 295895600 568055435 531811976 744299183 435692535 884538439 180518382 273073717 753660703 754418790 838597469 726420397 299500799 776448986 148522714 748480939 277159864 75150674 484981909 347236804 388783611 708281351 266846237 462368238 24652159 368888230 702847769 283226882 149759392 767413302 33590725 308625665 892416833 612641225 520762600 348731223 306961435 595753901 390609465 439779227 65403761 624071827 50677870 49000299 648433694 576273711 103251904 174470266 247881369 556994012 231837923 387612088 77449991 167807126 770253148 209921758 594360960 183590384 3357088 806570999 362424879 231300535 685163839 482966109 126726099 692609213 695331897 542431115 365063470 398483029 393374695 504926896 537180750 335072668 642043709 202789141 505412846 693443573 193103680 528185507 705261589 405528807 512809272 379435343 445938948 246956170 427868755 702658300 451540052 198550339 759821610 511219797 226822948 489008074 187631740 583987417 293907667 647104408 116336472 428942822 788508016 823581523 2788188 452722988 736708095 108072294 252216038 867492414 158674742 745893061 256378055 401793833 354766727 687859029 473207876 39629589 684325496 320571129 247993853 243824738 699731130 496351432 768554489 114374643 845322236 645216454 826228609 212946637 126556097 338235123 721548959 201465743 538136006 695302528 770221586 194034807 98098785 67111608 850816189 621781924 542869806 211023422 843031666 13489611 211436281 393815122 859951397 339218706 153013724 278828396 863133833 910264312 571407979 102250282 12118116 651822031 41914691 244568124 889122044 821841772 633355976 733785920 42531074 172405717 534662382 188226748 874628984 35617374 342245234 843728938 899807973 340479446 215762998 310826470 802451185 778299137 614133278 820118515 182852686 142807487 533811187 888004152 15415924 626424501 586665672 38466107 180314735 870192695 754464205 349795201 517675138 328579374 635146088 324671477 570693324 31952478 700342298 338988778 5092273 155967920 719192863 73960990 747260036 262630676 155968895 488841754 797084990 65471679 119994577 668086920 628619116 237949319 607103708 114414626 749381063 173884624 36354367 175610915 177950376 723503605 523352632 327550471 192085683 458659321 744848532 209208329 734494563 540716157 773651800 58104228 659816125 597749581 806720909 614034319 726235974 377030717 304472223 215388247 879049889 593953999 101632604 679171810 172445203 510173750 877276595 252310120 357016783 697105078 387828139 488757113 485859136 866341529 532431035 707022942 151926878 741701983 50178725 635456890 141691795 653445575 531573072 156293875 607394072 328325664 144914159 428471972 283233771 699601720 78655374 532822698 815745859 82174333 25674311 107455735 60219957 518280648 95641868 586105976 94019536 604352852 423719317 99665458 661304416 905270807 185052049 128142549 776030773 857586969 741000875 4765088 706816252 831767891 338882504 213687544 246512587 583805797 697855149 82722812 275171398 389193351 102464362 725027754 420891327 809444231 55567022 503307405 357209731 330107960 116099845 787846533 158021728 653407759 498789653 102803072 650951692 409844827 393323500 276332017 617906070 639911534 5352207 18072439 831548790 630041614 156179425 299171509 546125506 364382073 105457708 874000672 601039063 822158516 181364844 539511133 342632488 365986991 316702638 57122023 571445887 833740083 320084907 124817777 452241976 197302654 412682157 484940335 797420545 294585934 114098219 61438998 831266416 76974212 395346331 606419935 826467750 362397097 16736715 897592019 355138455 842540825 755282275 64910485 760531125 673390656 701336616 9474645 763778676 56081049 125641561 63682336 118092641 810340967 282540769 497996407 522101095 42996689 178748648 54628380 76487087 581145042 286476188 639614549 184312259 325360670 292362197 9115551 103466014 886788321 566988244 642973469 524482096 647022528 781869685 233690240 565247069 256722193 160394043 54825982 547912732 532272846 160830994 666964382 177781704 642538447 223408111 32766865 187023332 303620793 890409804 735249813 841234297 536035489 208072049 388446665 373449270 9911310 183290677 254000218 905360818 307372557 386707291 295389762 816463328 599472244 478259742 536675696 500306054 578188791 427626165 395729383 683404930 475704405 717806846 538898700 359656989 645615465 434707845 801563250 162912327 350559952 324944521 909877349 1026493 129596315 406608928 295808980 777742219 313472320 731145641 338327449 646147394 524075779 287919550 456232841 47296500 756626213 639336141 824703405 95290357 161495462 225748155 102115605 46959741 592470525 71493 286556926 10174947 459508582 535302285 866057579 578538675 300209336 654091280 241938820 624760439 465476962 498769624 230296324 509891818 310965476 799151889 718629347 50368353 642434012 79103172 537220669 818808023 456466476 474475775 333643454 140575043 173282898 534857139 907236743 545641975 613721569 787900621 489363190 236926106 467941333 845959708 300518183 275092700 473424045 505920887 633670108 100036409 527418774 64135045 371033422 48820545 424751656 756807146 625102309 854225492 689518890 531101091 21677234 442403709 805845219 296142228 723096023 747623906 592957481 140939360 574947956 149697196 352352192 733863304 436297952 686075062 147824624 506345627 282800349 436256316 874632863 235200114 522510468 718632532 174481706 232067957 515197510 839305303 425014008 702545037 293297575 814197524 457197780 15997899 671000761 333390971 839324749 616553809 784996306 773006427 48503128 399173683 65094359 649617 820023242 231187419 414245907 160529824 268753243 341778731 44753445 152963310 856404200 599454228 691489565 33043453 8022361 215425776 578127367 662620680 553304172 671162530 497879380 191034030 577862583 767863813 820252744 853541195 567998896 272669747 878743072 557953668 328255946 323974296 179813039 827108525 914976275 97070035 110903804 472375364 807225147 114973887 50800370 657817357 237812467 392472663 674397991 542313881 662383391 646165714 308247781 794477572 29806977 814417205 533011757 712345309 215633578 709345941 705553563 563227660 241118512 793436546 598708479 500646204 400215445 778430499 765678466 393936517 448542316 102982413 332067100 195635943 28102890 804231963 197796006 234037271 153851638 241845293 869644647 742561997 691705834 306258864 899766917 817118844 358858940 648416715 850256881 126790180 719786896 277350567 112818796 880905555 458983078 588773603 507981500 857753092 526820401 825883630 151955143 587512750 418747529 175250770 280155795 205854668 531010315 204602823 335649236 522026000 106716731 667080169 643045852 710205740 883637218 799887482 328195842 632220590 790195275 77672658 812873328 531137349 169158770 760053507 714455404 417220763 870060410 624386820 632626675 778103795 723802203 720503423 224950667 684939409 281007686 70633309 542931296 871718469 868356393 852639297 687615018 583223659 624629678 47899645 908505478 712353765 135061556 57567780 197885902 103384539 79631352 353246259 801472793 221346227 755789799 672889069 557833730 270775657 908649668 289680111 463682325 35166361 137080654 7233875 467591204 245154057 179042103 535214706 883049438 46945756 616814639 519904381 568456460 206934994 648992240 340422292 587010417 612043073 496678555 855465591 838513937 912320750 159996387 639684668 33053981 262107666 907441364 218725529 315051321 224208318 765475864 780480868 414967365 134300692 194380687 210163213 881580451 831313866 790638322 464920723 379330796 437011667 568859023 2381161 317714536 295721435 568410061 275010803 704946158 581579737 597359201 814037411 33051839 890330277 272981163 490968474 34030506 37439431 782581805 72073129 492017548 838432044 556585430 121492847 80099635 610359111 149602546 352200265 159835669 794541465 379517094 629154230 479589414 97784023 581311438 105751618 323415694 865113873 403120012 442571846 68794435 214408304 62295745 554151368 517703501 27224111 62633137 345841556 700261814 680677451 147232127 495927165 523528895 689337480 673794905 765911946 459827019 327031096 353702570 115273852 361222898 211361163 409389251 475676877 22151994 252607466 850467770 755966657 77313697 824759586 679476189 280314601 563968903 522958386 351592732 544560353 897513874 874542375 910747378 848364565 757938892 756619891 157514214 284143448 745544501 127500150 572379341 166017973 364634484 348158942 7090717 518160367 704513650 530508859 174386582 480258908 624435417 13354329 196525171 256855824 390930181 674194950 317094789 502673678 730386595 483771045 681700051 749459234 301120146 460611638 617415114 475534216 856792299 339110024 890719677 403375031 861271983 283149723 223276938 404856144 822345802 841300158 110760535 20056983 560476841 248811692 665960474 59461013 331109694 766898482 593191937 794113784 659909669 123971381 388492267 374785586 114343773 590025258 650179457 659857930 831224200 263392017 659923968 640201288 95138086 639206261 803236188 640964857 291323699 488679770 550116417 440786711 584038380 62367441 441660539 325542213 300016355 763933910 89738606 169137546 197145302 670556532 783710882 807580857 422688943 359907973 806448730 202793780 897539618 271805022 905243569 249989679 463603613 10236750 896357134 685521465 713868234 541041789 580284151 351054406 445880786 75115810 865428378 552227285 168407451 908915944 189675915 437276744 427738580 212619174 811344410 49195123 306733713 783677376 91929038 893766860 318879263 266822939 119678260 265305929 466945461 758097477 886008781 117173679 852849411 119985365 464862327 335690414 865152023 112448082 343944693 779554416 290774720 173789 912638975 608893044 789252468 338264249 30117212 683423692 700407052 694898449 119545146 693947357 846163169 587945210 593648651 267454491 209616024 822035355 822529219 862764867 287517500 91375947 802872993 381572904 207975424 370669880 351228271 304930813 4212489 49234656 81037169 464298641 542167276 404660073 873994566 548343437 282632921 334553667 246137491 300516072 613316679 60050911 169397561 145079279 190059072 515521788 518954171 511177184 130862633 732384994 350888488 675666196 800271844 591926552 857755151 233211888 55437311 645598324 528431052 890147756 481656372 296887273 440448491 341212811 475419830 99347858 509581612 899044466 895587878 470839920 731693151 754348319 178294252 493537640 731885799 524639101 686797487 201255111 581083393 31899438 84096905 414841609 146888047 116145849 269893933 417978344 115159047 784343026 316056915 806429028 548089822 572807732 300238298 694326364 79788996 396465280 565823746 616306778 154490062 191102812 669863181 408917761 539650553 610910586 909564395 182057728 307156428 800139459 804502357 873429298 388629207 701731731 18122549 385155421 664192666 835093494 433844791 483368225 139965861 23919655 656494067 74979309 399739967 418864 861109996 139921643 327018953 339641814 507001668 349838211 127117012 275617396 92477320 342150859 43454297 161460647 527177344 473764011 749931682 447348040 706702632 847632358 367414413 422196591 592077147 266918271 94069509 72288398 693253251 304879929 596468274 624139979 646461125 695608099 541744239 688103080 82827445 200230975 683624745 94640723 901127439 512166506 254399319 366514801 548863677 69765583 816004656 139618864 695975490 162572789 469810608 24907893 636691192 47646400 330751675 169039170 58867207 593370003 667554777 158187582 860834998 729644741 532928123 31407144 374769912 256788448 312944961 782133316 890429546 676995431 139806199 637785701 770276688 642778423 212680668 51055001 629807065 160550055 365412142 856173431 853875562 45141838 678164726 336130497 839395917 291989683 850701023 357490503 483968091 448478677 679099888 541710777 392538678 592567281 162145593 451708396 752039282 178704761 211535371 377882769 833412957 175340142 46663247 369627389 284058583 319893681 892681619 395812522 776977334 306770520 157258389 768578294 174268462 491235137 111768585 576500467 885013960 807018173 523624933 659770171 835076167 700943876 562406551 364708599 4741841 101677325 792201804 649904816 91478070 439074902 699964681 812792193 501792192 604392440 393464257 178814657 608050088 705727806 185595129 564863322 675586313 388564122 612138408 769127182 343789652 117508675 201474835 461161149 876306220 587944102 499278842 538061272 300031730 771668741 911695937 320805243 6813609 163850439 138655845 101354589 195876674 246181620 685210662 287033467 510462821 381813564 57990651 748202838 817669226 277202881 531336708 465122227 428437191 461273854 874610627 395313552 661248731 313425833 702306216 454985056 135406198 525168044 407738136 1924621 352191998 353790637 221908143 342055043 365804200 660093048 227718867 830786033 662760974 900039639 108287918 345311188 702955348 677152207 748270034 370838017 73070988 667586230 92114562 242086146 449917898 45256351 26905708 289971601 794844054 661134617 487214779 327423 161645299 579919410 692053715 87166562 855289468 910481628 393492139 708299197 65041566 135898673 621072775 688959277 412669804 610934199 414990349 830333601 480371628 486054066 861098117 116008813 378953145 256314759 771631131 132280141 787037472 141275372 878080048 323774171 174477743 705358267 760119814 260483936 756674367 855009885 315133706 869066300 75728681 225682794 832892183 319734523 207116090 335895446 76116619 312448861 203187618 351801021 353955629 373877267 908128680 246141434 426133240 610855369 504458933 641863020 522850297 867769801 4144441 814857382 531171420 492175421 619012947 296515528 361304407 29934416 829918997 143993311 770018206 562504227 182695248 517893310 856974347 854121153 105406378 387250841 16108157 161366581 812712792 218404175 653264937 151982710 363093466 349886852 339087792 627995918 497544027 756589082 449935700 856393716 854286715 49051276 234668142 642328784 104947708 79313570 868744809 197088642 854145624 82960277 43959996 522367261 709565061 721573619 529273560 557845849 198236723 665759693 82297882 77769083 731213512 381161410 288741703 253880786 1093056 240418847 282001331 116800361 288682983 732532281 778206548 379977601 422825407 298551798 615401829 872058521 412700222 672329637 752982030 45032676 515400752 400028876 124661846 710725178 625780518 57525988 370028059 279074633 291781374 552466199 217607068 266835025 789934694 566824847 783102763 447941662 520379399 808440746 429337032 312804665 13856003 446943838 130784777 915334271 9932856 751360971 126175296 460790295 897656299 703488001 802552013 436379319 525601482 126632853 502913597 305339591 214725252 641357660 180595660 578556513 258783988 897092990 38907002 871782816 781364523 158807772 368125357 834159020 110172383 322081185 81859838 766677671 776121452 233691930 576830929 596306310 437588247 788909474 85140565 738842569 542372929 821658441 170931861 608185154 828926725 623048673 412649237 377363539 389952703 160831230 211163871 678702698 39130780 489314069 538162390 391279557 597252261 858294887 163445854 716092358 819434510 474995322 266685806 535053009 39002211 896757869 55335747 377365898 410739965 173019973 283906371 847630277 284106630 897468739 497791914 736400874 875863261 464604180 651466301 388879284 707216591 136525161 581791525 296165828 525637150 71472724 687616672 294290264 452800715 174217117 180503457 244974015 354520048 316309980 496846594 313613086 692009090 385375414 720589457 845240592 112167939 321229698 806211538 259371474 662166152 899558046 824381445 77277661 680975422 747062833 212964898 57590896 498284390 632865151 155643429 510706020 493228467 212698839 912108708 788649864 254342681 666789532 881018677 348030405 443902446 151144955 599250226 898473796 293732769 328660152 525034646 898819732 385761081 867398733 407726364 27937608 145450386 403429671 99900220 371298292 898084864 639629797 338777535 530057119 264676471 772282186 278957769 742871194 656474824 653761181 387265293 692463451 906630174 139573501 408481285 187159276 828409006 270828780 445674545 389982041 21870530 38751111 383717867 171512012 274513073 669099869 110197025 233072415 598147154 797126684 19563033 343628554 526062250 226005675 292731724 149153809 2211395 804619321 215295083 750714641 265346798 449657470 264897836 524737930 849177267 186107349 745233519 555108090 506245061 567975277 617436054 179744203 124040806 893660250 375897984 305284930 464768208 633590443 417785523 66995194 643558947 485339470 201310048 279303433 225602833 144644548 876072253 102207856 20485285 871359639 904633919 609897236 832605810 537023906 188191295 528372682 14977110 713974219 442864662 291232423 229757002 375954581 453618159 361140436 311420848 182392127 824404144 521666431 354935704 904457042 503003133 889227458 715787663 742639129 663105909 219097806 381904560 188159945 229348228 133695586 547605968 781912693 210337355 768542659 784534497 319725386 835010755 85200701 355257642 337344249 270185407 474072534 521578667 851036870 586087459 578918322 446365406 474499833 249739655 702385948 618891363 492688907 9303537 155507833 249465028 594148014 375474797 833333375 177881396 114670969 211281748 231309339 84825644 715470823 625750027 519712354 99948298 487908513 807888600 505403615 858316382 222159124 178167809 26236483 879375156 171450082 880406090 868399999 287148958 726971040 864851157 10196739 783765921 677819291 800201333 620270335 678816507 865850517 755191500 15897285 127735297 375293301 347428411 268340314 138113029 421419863 377525184 643234638 45208101 751260111 723051318 170538730 326199098 629183296 559330553 764881579 281777193 206979268 585754808 851136161 127122188 247136125 517117306 232028942 122179592 733326471 402739503 71729162 777210003 425926242 426611198 587754109 832041209 443265484 307887031 21100510 28539138 363818777 410843432 782099541 821961441 379958386 472261018 797684814 915971018 804513213 248277745 502864134 7005247 162698286 166504166 732925309 823509779 631989629 231732250 410978455 869654545 54420267 778549502 378748129 459076336 665074291 317527287 233096818 2049673 34809381 631447936 432593493 404774476 481251895 785700443 375303149 777116351 605688304 777358524 7121348 107557439 834687677 589687683 423783766 821428668 290597965 586543084 730742532 75155474 568324703 484806073 12984897 229667315 305698062 438774064 21958049 649151760 178696194 215441966 838954031 412566606 821067686 518118627 654418859 662600939 399631422 121855844 323373233 534779348 682213587 829897588 329168562 678247970 897694467 22983454 658122390 184499475 646434963 439310962 621602421 480333865 371703591 121061645 587327290 248358065 451440091 57588325 121077400 416971031 342296416 359899089 36966583 169645841 553223305 52464275 526552800 354243962 312134630 661989652 434874273 380826269 208345236 332417395 450427074 412417565 428196646 375522207 426725282 825483010 585044989 873867141 738572566 745596694 523510232 399124075 693305153 564718805 12058389 571708043 79561837 476383454 800510982 908163391 833520090 649849542 830436657 501213520 28965127 474706256 510618254 412019765 747832947 223524384 724435366 390421861 583271360 204192662 390087940 460638570 558677960 881706033 48730182 655991786 436038311 492005752 138506547 85433914 642885122 31075894 412411565 449940532 229319053 85175959 121663392 254478072 173525172 501182831 637411085 5692748 690533146 6609741 199743984 73159201 127517751 23493623 360572055 15855808 542915011 56638433 824282314 593919494 855880787 96028370 820651839 513199187 914546827 541009771 820703684 765126301 539049250 850499607 287981022 475147645 246823869 166360487 255633268 852661022 96289326 164182474 456222895 893897231 451305077 182649858 220125768 402627358 569216345 261655496 859725341 440192230 735152632 853876519 768369763 672533050 544310198 35660331 560987456 803808628 528111285 65073669 605344825 573960004 357884578 818720038 846454441 123576777 552731510 855477038 483537237 610177766 643090777 246444190 314195432 86359955 368990747 478584513 13099373 480110489 478352171 671658744 406698187 397118374 865717864 226259025 14333517 487044763 890334405 713523009 269141170 569024289 836384237 279461991 57069821 736817598 891927986 522758062 743054057 74410994 530498965 109511554 436255903 37107701 908421948 300763362 557321463 797989418 803637752 364556973 903543206 821865444 441727672 141472342 452529795 367669295 571011076 563796171 557518313 432253383 448757828 519263708 151746745 774849274 672606439 217499616 214004405 113822493 502938284 654030991 166954553 5337855 495618639 205981791 22202460 356322954 828879439 258473011 15499055 705930787 36835353 463882117 516584067 170415917 752597783 863458860 819428528 669288300 685408543 33697342 390991349 183783089 631953689 314183540 747258146 819920373 704655325 88725058 32503991 684066011 482936137 870158850 460562658 498131334 449961422 102866757 812952057 233276580 761636430 588341368 125152419 493934879 159836633 627567918 629659510 68503997 848739295 541230046 308123021 700182036 697992024 168019137 342332104 308023094 652942703 186413378 656662844 540971162 179165438 91222429 384252876 248036370 139925789 872828622 248121706 417385778 914136654 804607227 270483620 372212790 485268436 655281511 296591519 915640272 602589487 263919749 14582801 751777559 62427126 410307080 388640548 490762255 448686853 577185918 115518339 863794667 615660559 872920478 450017015 404959761 829851694 800959248 14143500 739091605 101803708 501146624 114627539 713061208 411211983 561683200 345850305 249188476 498094177 750527088 817803056 24103909 794916120 411525861 399861496 641574636 409530159 741136243 728482170 818036216 180234082 203968706 243135773 565697863 474351202 857553002 871932730 906847033 516479084 26510686 283795335 340967035 169795295 691851507 400227681 394799860 204550628 276345013 270286045 272074570 128419229 637979489 642825666 357230116 391257871 647612547 138269130 601248725 525663757 416827667 591134164 467977304 664259805 553766875 428737459 564762701 259703338 461875224 901836475 716601688 575565176 186926646 916315809 673322706 546916815 856134309 317409220 817626883 225462581 868007450 65884764 5053799 1819931 644848116 666325385 436757445 639270049 696582712 401689817 541403996 257141624 408324544 51543030 917651165 266485457 904719978 679856014 456292153 174940262 223797119 150138775 65696590 861275097 622107800 149428471 483750879 14668812 44436126 652662412 665307759 794769704 899559499 528080032 784064445 407041084 830005202 127433540 525034576 607179870 732722272 903092788 616557077 544866070 869297411 195349741 60551074 375002129 743598483 561789698 2835066 791241671 353085105 528329428 239742488 467666853 654648586 327158485 62231689 269923144 768212317 35755410 575202692 866416599 227428298 40106360 726592199 286411339 5553054 272172862 471129351 875077359 361408261 874205756 21241451 106746854 909992866 759401094 681305302 881537933 571484100 868956398 390208027 34342905 91625385 409534463 800737957 11641079 78520621 413470118 431257018 364914403 451617167 492200816 563875073 226465680 562880720 174960696 311652323 811244555 223854603 824858817 612254245 806753172 177695532 896057176 790876493 336830535 484680244 147390545 791054534 525008013 557175192 801266436 399624235 630218944 824707985 169848734 635378684 774478074 697051642 788230205 455431224 422816732 753331774 202612352 21474191 74203461 910491430 840724138 158377114 636290715 150557959 728533923 442516283 646882285 130122614 686118823 679103128 502982963 763421770 706682918 438914180 869559476 134247714 487167178 43359460 544683314 4493173 758103880 219738909 679850042 321289123 781641794 227334957 111504496 653175423 26252177 222754031 427013182 364243402 39216479 387772300 201232679 743360555 224443144 133116196 826088637 183927404 290447579 512314383 607881056 370119149 819282319 779326844 168850269 151594644 446451687 498302653 448607836 126719314 611406520 434004909 110276002 277376893 894106937 266914863 469222295 785224968 464955230 448405798 598912941 7347702 431639103 463993918 487210788 620293855 265367421 314018611 684929519 195620179 190591054 342385309 679260672 660409650 186935712 654754875 656570102 793811201 18375032 277944898 846592859 459903740 145396843 424279557 95790303 381096754 215255947 127688330 484340307 731438475 167345401 333537370 357174649 599688345 616742085 650231377 573288925 247904695 430925113 157602165 529000839 438759931 295736984 762658912 15286746 316804036 140935557 892825016 351597391 563492616 214693029 325945286 362095474 642964134 78816844 581667633 765415850 135051585 508770881 396193426 593909922 129003936 31158656 380806192 890410096 174819737 744067517 885632015 560571944 291424925 876999258 88581739 257790797 27171927 865964718 719514497 652936315 392660863 287541896 243325543 903512897 754369012 127328852 232212702 346619998 335492993 339411311 213947628 681838013 629208966 266982594 304191 465969092 278975011 750565735 192082367 67982714 348684738 183858604 164663255 671678035 123166998 47802221 240818721 850652614 270247070 549912635 51730777 363374366 39170621 710012841 234783888 786676426 881901957 869273612 627732192 703571369 209066717 478845796 592397289 145026624 614145500 43864073 739975536 221848312 189512905 168088431 208896694 643716514 358414505 494667016 857698027 165140651 508291012 356050677 50225127 402798439 807580146 750133489 196044728 460246175 846491055 783565518 622679761 538870476 718662801 779024940 862637052 193779169 242079908 461209307 824080302 390602142 822225690 547067689 415735625 104626982 370557585 836772328 374186511 23315909 677293650 727051067 793913272 208020231 164817104 548354990 267472759 131692433 445897966 363828755 58519862 110197592 503261806 288237009 799891053 365415951 256916922 105576338 374939877 525975063 412934685 172013325 907389189 43305584 892408341 155707649 775969306 473450227 902481387 529026457 699434553 392107124 278144093 173541534 903078698 115610609 766217224 514867461 782319494 685985130 499852336 267232533 840127961 463265282 264461235 479978517 501197916 101771138 217491582 734496261 519695905 292601205 763843172 686062736 293425174 70229155 635586184 176728548 655466207 43246364 467183170 433857261 551169670 242212244 741896303 734667837 219896196 811446476 113547131 90670218 565440693 558373850 572976555 252114222 298687329 399940377 4386828 617369978 788747809 71271144 691138952 616213981 883170742 15023258 86895713 873407038 594892738 241139803 712459357 567154637 612410972 99269745 676937809 163379012 35327530 469657805 284849767 615305216 649798261 231593820 815001554 213129954 389870907 97379522 334725297 3154702 245301057 170473884 582350768 833825168 265996419 899883186 804396136 455876636 206559854 844825258 26954635 743931509 122521809 650410130 680435244 227068726 326250596 280641513 597162634 237844005 901527471 618342778 271762467 110499111 546349562 123819797 767768409 890871596 597288470 139548161 496090055 529339575 579732621 866961694 831757979 800314793 77489891 566676530 172191266 115250398 299321242 648713729 462169888 316493541 262692283 334524768 454695452 334434836 518332768 568501775 291409908 138106045 796787546 677371129 307783924 800356071 295651060 627679825 362541746 728820029 289757279 833992646 247012332 503229175 683974022 78472877 212321601 469155598 52758792 378344640 745724091 375961112 370872518 852047986 664045103 497829315 397479914 827301866 913837294 87617776 514063789 334321495 488333775 373166155 446120384 448629074 363192977 768709665 274000742 494848932 549443275 252535346 498062715 143465341 350439479 152102389 448363352 441513772 98412497 180288059 253343506 423072038 250354257 688729355 735558133 853798251 834115473 470719866 534718385 192511724 636130124 22491417 161744687 55899388 467060053 829343799 545770709 358726879 620820107 228509985 47604216 225076912 283725002 568878859 68444873 177016530 170820291 681590700 604763930 858306796 591213952 900501877 232018486 437759731 108852766 847881655 573017019 165136028 237021013 19350446 183291388 388634549 147853671 753564611 32047943 155361391 474901449 636302448 459303446 467363058 787635194 750147323 651962588 837157042 175534517 715408226 210125339 265385781 868801267 412893765 26154603 509888506 651133886 388791242 509788870 242107212 591203865 655263403 180201392 4944501 840368270 150215997 562080971 653919167 305569151 651619924 565896636 46988532 435824250 112376129 774171633 231523029 236144365 391226222 854948447 849257196 420477364 418032346 714040413 898893736 896231670 880519086 628090360 28621255 230138368 845378167 693127999 810149852 852650943 382186205 388777219 435633182 754949583 103139005 91773861 288065693 176567537 838363274 810581663 344302141 318482942 381403931 421072381 760781809 116314871 81543887 284172541 510415094 36450863 206995622 608907511 399664287 339989313 832631794 386865264 457060336 771433089 260594057 261952758 112204187 385329261 237191103 756272350 358251356 729018063 566944260 171803499 837005429 411305232 498032260 265815553 35310117 592723859 712191 114475998 279801785 340623350 682783735 772149408 175308313 84039024 606906747 136214643 445490737 579648315 850096442 377458055 878243706 772001492 516649631 834444020 264144273 781798209 175010856 377672065 153020102 313083921 545145163 436151441 742778407 33355988 917931432 133394237 716347567 712054235 629924307 573222333 259539096 271016195 559634386 634593170 812658611 450815269 590934 480722698 796520215 634175132 889059395 301707118 167965252 63199046 103024894 881291365 482731471 228465487 567055668 400515542 337282602 748788792 477531925 120262723 570762122 99327405 689882462 370559390 486805134 37698724 1865631 888675867 384719640 159789424 252917160 334372374 408507826 64752539 591766019 209345376 785554149 909876527 4270004 882424323 476750325 284151699 293490976 487089224 126901262 495476745 276282739 652374412 12421770 477606457 495905985 405358011 208704002 780817811 539656071 16510348 407577529 609424461 413153183 177847318 426655475 771559175 235317351 29729360 178776906 750809835 875733593 846354381 321915678 372214160 495624539 93211624 177184189 746180164 608331401 144051719 445888603 329645867 414119907 115707253 858181796 176762225 352230971 406526079 239605657 725228585 644338372 44330152 20765357 679684075 68174857 663133746 215489816 657569450 916410314 587343980 444241328 236293225 885178141 11401047 637853402 396782787 753144821 870764085 618427406 497415076 375014737 623214252 113799752 759975789 530763742 364463192 807196075 155379755 782672282 684495825 914911434 567079449 468711780 290144961 559134070 236960539 203618542 679960765 386273578 600409833 193096298 908211610 337595176 697857205 774842170 435552961 236239978 715141849 339824343 201127553 437850357 349466078 67443823 282585254 153755239 340176599 467347672 786256076 756053223 578779476 231331957 392131821 411896090 369142602 869877446 755376448 390181284 835600527 56873340 157723227 515139256 532929797 696293786 305654128 890356275 457163012 416795226 371957096 380223957 119536556 28805339 688363087 196316964 341043236 721798752 302959916 251761502 712080195 249160594 479561550 540817330 428515633 613760564 221431101 531764262 796487276 602522947 408830851 36049433 326736360 131805015 154980303 782252216 358487550 285964274 46947600 207348125 137594595 133909133 629621717 410376 205530636 168922817 485950432 808617630 222960846 620831236 521648582 667443303 719307031 130444652 661454034 181469250 899013965 759103779 190924330 90751415 413782492 526387821 223270948 243913344 282117621 141342447 685926560 754076487 505261616 377793497 175319543 380597351 210589849 419208493 878129782 60905184 773412229 224645566 87152916 133206072 214559062 310435189 220737327 287965498 394589675 642155726 592156134 800844368 757765928 829572657 206540302 513532665 135205898 484057216 505918302 881976281 506677559 434439541 594161766 295159209 316364248 393654015 1962051 492020551 550207056 379568418 710325603 884114197 435681983 798833426 823604120 798314548 853691331 775591321 311831373 908098375 95883785 658949003 84841627 357608847 906030178 75043500 710124553 447645486 299551266 87026982 439042236 287603918 400361212 141883645 602744267 678909032 539461058 275596229 469545650 860140600 878750122 339302253 97314683 613722457 311499507 293370151 679466968 81572888 40911938 173690617 72595325 796674643 254953305 451670111 683439218 146259987 894314454 86518710 493696587 474623700 532917448 875321875 884650908 739091414 799993313 307540730 910514133 521078437 440173312 260779314 60551761 146159858 829004399 321202583 119575573 540452347 246104696 75743647 232479285 159813685 383435793 92611688 829527884 783410172 630845196 450920070 270730962 351314167 279227263 610745318 38175895 388513364 143001325 380557484 685032211 419511259 413691987 750646914 451777218 306820987 219562898 93758809 442968602 699786691 369215212 286738793 549327543 441735745 825843937 807941579 158308713 303570168 315880507 483219388 604660144 715578867 314892617 201301030 830979821 302054497 4180807 124132604 59957405 162070909 224871356 150956947 249731035 856898592 29890873 682200519 194529568 528259211 665537260 685112350 502958125 445524177 881486505 885924408 61767495 862502989 807864617 365712641 91742475 142864969 435451444 687980321 493947286 775885419 623972521 626014949 824386602 364584249 582846183 237241020 23980232 217852539 869134952 723039092 477235141 644162466 279168234 451538865 628315530 832402312 597495366 510754904 189577550 551690896 795962660 205952285 442368390 563393887 847016985 611843520 660030387 36283177 45879723 578154599 592516618 347322279 523346634 154774410 435907350 46407768 430303410 457163240 832164003 459507473 678658262 99741455 898246404 305362754 775527126 487089337 43558535 470543967 671368649 421717038 865608064 891811875 609933574 802235033 154179656 917087277 843405298 759854596 785584146 708601030 268291122 464808599 834960744 457299981 349371827 856426346 282734711 63782366 548075374 72233554 843874160 76160455 687201071 898130399 497021702 844297299 636079290 340069348 598527383 694715985 121710418 124239462 305290127 313406345 324266633 622790040 203456877 190834448 25589525 238682049 705745993 694162876 456357122 547048324 203284211 46541214 390175881 221660708 877966605 392814691 684825547 270127627 147983565 500780797 176173267 265118545 154460528 278198138 283852945 217536627 185789304 70620190 560935892 391912099 150416081 570093745 180309704 382040041 385264939 765572360 652718788 762721070 267523226 43412469 831088133 604830975 305507162 843335540 286971379 477229997 195942845 328142546 243523142 362939416 201460191 806357057 863770598 111961794 486635964 497806735 799916885 359386194 448721933 828760534 605579963 394254773 100947871 588775781 199166213 164631152 606260681 424967280 778469654 638709089 155723260 220682250 101001137 156197029 385695625 560961868 356912046 36575778 214364283 73404033 543202998 100729643 139963697 700718074 73837463 710796078 207190611 632992756 312609672 277135501 179610096 759379520 556675440 581502361 139163639 68745839 544538580 487957665 179307631 117988864 481298101 731376525 298319822 400381619 741378943 697549346 459657796 469360659 657706672 879295537 157038002 162809130 522551617 316482970 562150527 750140118 664629931 661421673 575205452 789466395 143548740 573910294 555680149 780125440 450095114 775127709 764027610 247849852 701855150 785627632 203041888 910794358 890967240 252199536 311174448 241119620 478420862 525503893 365811361 524850632 294224390 691225662 268617951 9026744 878231379 10274339 624683101 503691480 855925486 472247679 580238543 428288008 69951658 185359374 512796214 344610254 623692494 520545004 440049512 179400085 319910919 682151930 542777896 612294366 158502324 76292538 221216195 389302237 721253243 713815073 881277975 698478549 65557982 820742562 129636591 562280006 681655123 225231794 62229789 105472115 441409492 479224432 771812918 87598778 705533279 219142476 772370058 514554248 789839918 250327662 674270358 768861338 635414715 571575124 35827976 619427689 526517887 596456228 764261958 643547098 502158698 379318201 137655202 293838019 874070989 169192053 370872685 271388396 562283602 48837658 342468686 228290731 567892931 603811656 390744316 517272304 488137592 21961788 552127164 734920336 86716310 911134680 69326376 266721153 31619149 502377738 415415104 610045962 767140181 160521564 214781180 517175490 703397155 854168034 841741656 856597348 520924059 18221029 59619459 875252131 146665167 275650921 68375491 683035429 618246665 227360269 78106624 306346856 502519003 367716097 529370209 262706365 198571624 491150394 863038247 118590724 585226278 228449618 534360544 93351833 736414621 252784756 794629824 809292879 426643252 376987920 878613629 479725523 536595124 738164286 1410333 214242546 152964305 42861629 670436676 133158897 844545708 188281325 384807698 289786551 207092970 16180188 506263533 746068681 601434473 184787044 629018060 361821036 329477277 656244991 533895720 690095997 42684751 241059666 755485208 99420337 872043392 187596814 673823637 694392940 665312165 733017924 540817943 217718948 642315632 913103392 533590415 785291300 653799928 786615236 590580396 690626123 420922404 537735538 198501078 712739350 417327388 186019717 645473879 532161404 715153584 261416426 564502803 277740217 153918728 309006602 412515408 100498940 829399274 176278140 680429420 844744725 42915105 315008294 289774968 482676872 653708655 324549527 810689601 858349954 541978949 736367564 692426013 370367076 67389222 175334704 589494938 230342261 228934702 583970459 827800146 721605048 494793790 401037314 657676440 380346484 625588564 634948856 302092231 400028905 531522938 811646562 398693821 855166481 916219453 862177893 431012986 62847398 564681477 907401602 243760397 794544972 483474697 853691176 93020940 840985718 339308431 388020926 498460085 798540958 680913283 827922227 897523819 476938273 519238229 644466368 625798555 668827266 466189819 653508772 51468625 116852842 669699599 761395463 776843531 663462934 145880421 48188053 341426843 239142891 35632791 787621021 669982444 619048645 654424483 542885883 209352360 731426902 145561336 820829443 705856237 358345927 859269767 228909605 705950978 559200574 579517203 478622889 367825311 221168361 537413779 212888960 50390138 568794857 527323195 502046376 361280644 300489778 592877553 580713581 687415024 154495486 208309794 500242299 433464070 552413644 441529936 866587117 72434607 77952319 645007628 12154168 555188664 14712471 224345477 201070687 667642991 675304208 475352595 411605935 771148609 506930735 163338577 293440197 475666980 912203062 45472113 661041085 838180312 589930563 577688994 169243497 505547579 476003015 472356176 409982050 67098963 490571809 279040844 245179704 28133169 591205930 126873931 671282771 428751952 552061988 7946498 149771985 497481070 212345877 268114649 4773214 83378324 613651709 100651471 238636750 183928438 107734811 799572779 59487714 411820024 838755264 257846616 432863903 284419519 661191675 190032403 477864825 649542925 439134327 850694305 181701258 378521609 550624475 873725217 527029287 485731688 678432300 173918224 272275928 840467476 184031005 889762035 190012852 259979774 69434589 912760697 641817137 912387805 559502804 759741941 438485837 900332418 225238923 429302216 462258260 576660281 256577257 231248765 284635453 610692207 392446974 580903799 243126044 535345431 425117625 892383320 412896953 75403699 145328613 57055119 890231072 43487833 466887795 63894467 429764365 361321635 821548591 844763562 361628188 688749700 319326239 52084252 322863940 231616912 196272017 42798768 79356410 237795534 709908074 749273645 897644365 279141493 207094952 665938341 272918492 567662700 55215256 498499552 19498917 230714339 426920648 534796552 301924582 537494863 556805615 397416236 371435264 513454750 481812917 59364374 235193120 482357185 582102131 531454448 213455538 911696607 302020871 71325803 268676038 207721718 711317223 517196722 25043288 614923546 284547518 450210221 324490616 910201693 537195300 360329213 522791684 191616029 223944135 759518310 728069706 566068484 785304562 225526422 67857535 587146781 117124719 660973414 152008310 681206278 791669425 163587379 304568064 465028054 142671792 167806142 860984442 794259484 36498436 317587808 100061779 602244002 108797092 638731461 859619891 406271672 523396508 908405314 713040570 663351539 173499983 61875484 864999550 896913897 531483613 230741253 112795116 480269111 908835204 707831128 892348997 883786928 625721785 267169982 706173839 456492644 147280746 132552997 315591908 112755090 886657678 595198256 99326484 21748453 484242318 771649657 341442973 636095301 552561526 602292886 85451072 142480511 354451884 822534576 778750452 824236963 348488253 713849922 853100556 376016026 727070588 628258141 563112264 590877275 2678023 36311541 236234315 869435256 348814492 840452697 203116367 538016228 104625151 86222034 396659919 419480571 423864556 828994822 391098399 879045943 583046810 906463406 649635458 535261322 483937890 339574755 328099796 618677873 544786396 527979452 413524970 608916956 832449609 695433803 231015373 191488669 89393080 715838182 338594002 682076641 801604083 581493546 802281851 852643141 28337475 751671051 279091552 53172323 686998373 94091842 742265589 156675856 513973193 911412343 883861446 688091701 96256387 641744192 443218176 886104757 765212129 892502544 523483940 659603592 740941018 560688331 480915728 40706100 149590194 41581038 773413710 730263332 611405720 822294197 280498922 152925124 516651050 374700081 715172967 63666127 432637336 854074621 299938837 854039415 805417333 151288313 569419586 59107007 125363276 174008646 689317645 524090139 724728425 212067277 577327630 783415159 394796643 323006082 160951057 746047976 569749215 880075216 232591536 321120807 469053612 399406001 380998999 510753834 483809924 334677570 864029144 18456840 700877440 559584362 136130016 818412656 848047205 786018189 587299193 521479115 371796634 110706168 567694493 786875955 851756351 894829075 121042761 430319770 753336318 114407173 714703864 821757064 820658418 611620087 693002469 652129202 158313206 682971376 15984171 92592941 565939087 87673050 450454574 46427213 566292340 868548157 22333835 597635607 214739237 123486405 452226352 777720326 538020565 713305101 507255457 696619636 911583868 322065857 81378569 646100806 353794937 717977297 639314495 67095964 790505741 852731038 562595449 142281660 196606804 120820637 826923452 426702321 141137089 297025281 557471721 110085590 692047455 142701162 173107872 635365136 167634514 401047048 412491066 563803424 156221343 82327549 382938906 457090843 557346823 246741624 239798542 27967791 54883603 617679223 914378886 257495547 211968271 574179585 337626256 685987533 582221584 254132723 128342869 597829424 788952655 62833980 678816917 825215799 779367958 774166743 104979398 558130772 6646274 297566109 511172835 651078630 663346512 357089072 347823646 429485393 771122500 707201031 579466678 108143271 57120874 40558448 661958484 860835472 263585534 109800226 127354201 468857203 808198331 181986903 801538033 189885575 320291704 836453148 281594580 277167462 396884837 379129965 890874584 193277837 174974762 795643310 660644512 141733142 862159869 40958049 461144538 584865580 362555561 347980613 497749254 623421338 913584192 530296599 390656816 710026724 126533374 391373663 850185672 155002033 488267455 453698411 209308855 492078335 89276172 569220838 778639237 647392795 409064707 74084474 265092511 480586836 349281413 411410695 219429739 233958766 664603330 374139504 40302630 387542683 89557490 502870577 64789220 765111881 388573117 909804919 413313988 200834191 215645233 820288104 757661404 88614600 630382956 465791088 3339995 687985133 589169786 793685679 183906080 491991297 670165195 179808805 239376915 787584111 277614463 156584588 851308262 514938677 238693417 315622376 36070416 358412400 698922089 808473681 669795616 641967738 759540883 527495510 94936392 211604899 242733331 282479888 679941773 620365518 57988396 692843615 731608281 698351310 234360706 152424736 109757342 340244240 695221139 839009968 810397625 860103907 27848694 15840356 847250726 837796668 430440388 125415196 379808728 332262533 89559838 375062633 709023616 670396953 374048261 461919311 167253784 901226865 83413986 458109900 729371288 849656105 526197281 867933827 908687196 783802926 386409078 457981751 113106061 818949172 188076543 580467937 597937827 306982748 256542055 224736928 727822284 67200503 169888521 394099932 590044253 785215690 508768748 391571717 767886606 251812493 285754978 672680198 276879744 215389751 209254823 714374531 688170931 597296353 677534120 132847429 290677043 30522096 870723069 783441716 617304704 679432394 541151537 779324530 18389798 535305460 82642251 435168810 213760474 712878682 331809010 444082613 297928155 2487354 94808969 77782915 642839205 683647760 803767749 170021246 602811803 316048497 601666492 592027257 95675195 245715553 168871288 775065271 570125461 126713036 569569185 329341605 342106002 4650522 313899185 226133944 389106471 52570041 117809248 329918496 284745258 586403281 546097772 494195505 235086077 596202526 772608755 308444304 126495030 414861312 284846474 472396556 913190421 826287217 655780935 508672607 149707783 419411337 657599625 42534492 327863400 46035682 32145767 31491692 815467292 73384647 752677474 646918828 563716146 36015238 563992928 127060381 53579821 80214738 643217633 407785512 792890497 444827983 433410338 703538942 167018485 617757510 140975075 648687667 562497447 39604996 214861219 813611457 721116233 806726826 392154883 565658275 179904976 895712210 556283911 368998262 63451373 319438414 656891798 197217895 649890297 645983673 338863259 253735597 70866832 850554472 163331775 581593573 838379844 531654046 266080484 603961002 664604813 386132221 599349266 914045820 546458483 233697674 413088356 525163320 348243232 718111328 580266115 546872929 377271375 743183796 552073259 406975368 454135655 453558544 270452296 486218113 432326710 163686908 604841486 70927725 605215760 563194055 276289386 634568839 8680032 844518413 27350925 595400066 483385584 103539689 597141465 794637607 359292219 255236048 830451812 245513208 225839416 819098843 636333116 722373337 290371034 78109702 471606609 217262460 174074342 583248132 710549406 699761164 193619146 875591771 761814272 541561877 106545952 65771291 64986796 241289993 301731334 628382790 310971437 665318787 466960112 712555881 814693324 87986403 915786448 585545653 57226768 474331176 166399802 11922446 332105037 315407888 655939609 411572228 573753474 564237507 517578590 562275003 388991156 437366909 414704088 880901015 829062134 4248841 821340667 854079436 182971122 787824439 619284805 398083497 42322803 697826869 673030684 896377080 83726749 806236835 438123236 748997756 817607828 455930643 11305827 694125520 50748317 869434113 275113409 733889153 626579536 454982978 135268642 356880320 160078403 250636892 51314418 179971652 874051547 551699029 382531862 177448998 534733307 618339763 298926793 348709963 90620277 261966719 362194083 51499391 689219182 84147996 82899681 697910008 487088011 794007695 745589539 449698284 127544708 284175242 9621960 774836333 576996769 546933114 516786259 888840156 761651418 272455668 562362742 390520500 839052051 12223454 94968822 731013122 435507866 698294957 706431707 478430389 757128059 756685770 668778251 17412532 211969179 264212549 638263928 208512954 40130068 433712583 867164833 27254288 875012357 693449062 523079208 147195232 600783834 329891101 758707843 474032457 199347591 151515371 1608972 711762384 259880017 729242760 850671745 734808776 396766024 664694751 421533956 55081090 330631314 482132767 741904572 373509289 242863715 167038452 873639330 448594672 250245169 266897650 1662658 170343057 128944690 399224641 652220726 21386195 528632564 182702997 783800291 716114946 571381 598981746 651794159 454804499 124768420 911933898 750665991 830597158 641281778 245779977 29976529 582014751 583247794 425293841 304208936 437101007 677102110 871987975 452164593 189303828 740684100 366206439 537078226 607069369 596616403 362075995 561431750 793791995 809735801 401250378 606583423 124885613 243910670 621403184 614553246 14753443 789079463 601640756 881022133 794605124 219099489 515673147 828241517 839796312 257384067 824039724 20575394 3973764 741168367 247582162 592017711 160426998 12088327 212190636 540251171 432634468 263184594 22167087 264606493 14064210 111076080 549788068 293908296 164911178 667256997 184179756 419891807 460965746 758370329 266940822 369553940 674170303 582328483 679361160 586370306 434171336 516442282 889603623 893749427 504983339 875646567 180210099 620518187 491077751 576762066 511872136 99390132 801229537 571780139 578784475 206812310 468654681 872147191 193755518 808997605 130526606 211333944 782770659 905306377 111492776 204140478 255472769 518795772 538002522 516006398 532078167 687007206 759730079 852347207 809753994 711228666 96669026 162447929 37632620 547661432 484629690 17736235 758901407 530801305 371231145 830494648 150950129 8523403 403009278 680819736 586443460 809241459 302529666 829387915 18960109 647588345 527444978 350844186 776823169 610358743 714324038 735570616 257135344 761484026 772633639 581847389 487005470 549180533 238839737 826862260 588509558 119835797 481952075 381360075 753354262 807108337 199736527 16873182 404604183 661374190 546937539 210331088 598325290 708291908 68010030 257124997 752735803 470211268 364041605 224026836 56576402 303468386 572042035 404146921 876615958 114144040 58796527 779257039 835440602 830418613 519139333 250637045 869813069 34967831 370600234 278695413 823374186 219640163 773284794 488433958 394740970 534077231 704243005 791295064 190049216 834901216 611451705 651351724 186773834 744761181 152741776 286446214 473475383 699671245 273124058 533253740 152040172 859951982 909430572 755693928 504383489 864357862 192887328 659016862 78984881 852625809 591788085 674377620 447631498 506960821 908959431 907723966 777299111 405231023 855659936 415517661 299024181 871225142 519165290 842058926 18640097 868631286 218440122 50799195 605984086 600272870 563903378 697060075 211716847 788690002 715986515 277968286 908169416 304302751 10009389 567540644 306316051 886031757 329322984 308905808 763317592 117891990 251657636 437531425 556656085 909251909 120295309 99807289 227555773 225928635 572839464 110111803 757715703 585554596 384558790 875341842 156956269 161903706 213592032 167838686 481087758 203192723 728168912 430936731 106365935 401194104 642716095 45378644 116369747 296406052 616535446 870339686 181816689 789079141 189079859 77485449 373874711 869997656 71189635 187792240 649440498 70886831 610234143 767294203 833756999 871485164 307084400 720611594 403020230 560482208 23774278 778058480 507233226 355699507 750304486 834287205 159354907 703942435 266818197 112346264 111837129 642977070 470679032 492442687 722691189 183383072 785476702 110968196 375826547 618362301 506245188 213780169 306822180 566694102 823468460 727584851 315291492 19948937 260752344 579378619 280399033 864821339 786746994 8594813 351747108 845640164 813966122 9040213 834721746 856066391 812579573 238242152 618922919 183885254 501393264 755831672 751145208 49979517 146123654 535633204 120598425 279716791 104203085 772703343 211688537 279352951 176564409 816818037 213188686 535276955 787556868 889423497 297294709 312231383 677147251 308883707 469080905 903728621 823821163 547903784 294623092 905349856 664076968 656788235 633063120 127674998 716328182 518071284 236449979 656561713 911072190 188202359 329173717 666221418 172112162 826977507 789573843 713764236 709320321 662356133 221359816 699827141 760385333 363082747 317613563 423580326 196304283 173944041 447163476 698571606 390386304 612819070 560793288 562145087 198184460 298135495 900573663 819867557 98578962 596384511 202741936 467231387 10874244 394092059 583576068 612535264 271775564 605239102 336674772 414027239 237129175 673714516 379381591 350826906 177438110 823836573 701868524 719931460 101876263 435628181 829672002 202812144 296773310 193481920 568051888 336246593 522640515 883572638 484354135 517382995 525143034 650896989 667811358 885968371 408580308 318568373 916589626 683050732 582688164 907918214 368393761 499845540 874656892 618741730 755169932 802891466 79963348 90540186 246643828 532718581 14017058 355951135 62961233 294785608 726113088 903257388 652061911 256833116 91477907 874872591 268013218 745272998 87505804 692153904 658196464 764909936 801645648 82385793 599484202 831174368 407439760 765418813 824029593 616951292 832309758 219363722 392208713 446556010 345100340 95358668 456725626 135177418 903242117 324604070 220135650 827644031 178075928 162269399 849032461 146580815 534757729 478518999 787085876 597783255 151139869 860485678 757828665 335317650 104498088 27375229 609109536 916950475 176039570 828215911 612040201 562726829 354435433 565224811 378593824 691198076 585143278 312426193 545823940 660325205 490102122 858599884 881631969 461545906 706479832 202893533 254619761 884032605 380813861 611246410 583030101 810148832 763218861 350189776 798628067 420521341 917133882 178611602 69978276 905701329 292117098 245514866 689577466 183991572 661763785 347671816 490569748 650584398 545713588 618534975 425747454 670450385 732128937 297690794 156425841 614061405 594333481 858093318 696366502 266262219 190071401 836006047 827998721 314268779 506172900 798098481 865462249 438371673 240463633 7078250 212364170 311041989 873477391 354888300 33622263 147689769 904100489 742332408 481682171 356196091 82224474 775514903 57355961 386106471 915958722 285885311 90328180 287836908 494521248 543546777 593304176 545154125 50677286 585614060 479425727 722646170 492082131 632866072 162196425 386953489 460844527 797648783 363951086 831951303 295267277 667782927 189748474 630332237 148022236 56919910 538648332 785271926 814714823 285224567 760910664 681644712 288118578 427593240 273865728 327968842 10563792 266692171 368890428 746585359 410032736 598274325 731923010 77242030 580878671 632763825 300169489 910889406 303905404 552137529 556312430 793960189 584694891 430301398 191804908 436326449 609305982 89175514 666721786 284136348 428256303 446605833 255840388 782930158 245824679 619195839 464664664 639655138 685879955 212121789 251662808 707858941 788391164 910466079 794896737 113946264 646078700 347971553 763541691 436773926 73150177 321407928 894515310 86632521 863920464 167879443 186062056 485210126 152862098 39620389 765038043 538705027 587641575 535235900 524330286 250614054 664870728 295977479 747156076 736572650 843878199 915605245 806062366 789265910 678321286 673674163 241144445 7576640 866194740 336272819 679558792 670496196 465894106 783816055 74927416 769209016 375464656 741288088 771315332 222015705 640324935 76502365 207216037 363386215 661258576 116278366 6499077 411824473 7875679 263256938 231157147 162560505 275079930 655974471 267612994 833416706 517688916 46242309 582302299 108455180 878196924 189889328 473932224 866859579 245366522 367536679 661857045 648990737 706544895 375094240 182931465 108077706 833964579 536884028 806796175 567699725 491583127 636806020 470614963 891120929 516981239 738036286 299376684 189954812 344355434 804754088 316193202 623708153 673975904 138655843 253836175 295364514 178901863 625934305 53158784 490942703 86990918 132614747 361069903 212357677 18481771 38122062 616835342 812089387 358337929 17014572 33997485 730562869 596165218 272839768 362002831 907106030 156958805 187951634 770089980 639964538 574854648 365906864 321413 832394455 282969558 797109177 494519100 312044088 457988021 318145188 256641737 19171998 425943145 727190300 380663256 724456751 651983704 463652898 169384031 207942344 676646806 746913056 67794451 675491871 296107808 215588861 99352705 751342684 245176748 850391581 338782311 576415051 771273044 543072608 477700232 762664397 697643238 410628017 819032091 54366536 470211131 351435445 616844277 303543795 582278946 209700664 168830960 653840540 130209777 339824832 889572328 847353229 663909584 375528442 49109350 708670045 512557169 781985912 822039003 276712068 732700025 447969489 743331437 298040390 492506178 893614180 850001542 627802571 349776523 882622187 706928210 836681026 226260121 187438825 298099619 41408325 621250442 108736317 381574318 712810486 522511889 522570113 734398308 527102273 147321992 551928960 142461220 216130639 54979373 58558255 266574375 123412286 230252976 205126448 854870883 638902 321644859 616650701 26666801 21647598 114267820 727291752 301713127 818230406 488949865 668896024 464434687 780184244 568007585 758518504 281649966 387182863 542902045 444423450 616691514 604751067 601630630 685279817 459189523 200689276 43415421 183411182 713583798 636105506 793484618 450866086 675657946 749429068 39124071 327414263 209271153 304525108 720301612 246971870 104115549 752618696 246720480 105773596 232939344 34809987 612786537 825549790 98650215 616429041 271347598 568690294 13621606 338247502 883193914 764780143 400201518 350640566 473064364 877996628 519450455 475592179 103949796 480392309 488708433 750316373 294064928 422174322 172570521 216058561 851385188 602294256 542472377 645080868 734027594 230530347 585032459 467098444 89072961 407603063 799878650 345012545 853607162 830953141 641125409 900508751 280553771 336880444 142604494 227231793 366892632 900021681 127995944 31662080 667048773 616506909 468456638 672805238 548324155 797995572 33851957 366735367 306414060 92888808 423395862 163840081 620144148 641103349 230466386 704229858 158022796 753220222 424548893 42139558 632160833 561725992 248549773 289507075 236666087 802265817 121691757 673554949 10336300 154009401 561443507 583517250 34868842 684508145 427011649 707642747 477016801 301755517 568157782 9393474 50836920 763596611 110374534 830592999 671689856 789596830 716145846 314620524 392394973 17908154 317991207 725724741 430054467 188358856 616380013 102818454 311577057 273194401 723175872 46267651 252964446 843809905 849879227 223642283 418484125 754837647 731421258 387481949 325420044 484164275 120821832 40623199 527021713 92187055 434218535 335882380 775934860 736522009 906431341 651730153 627336165 825954904 186954604 849496157 890938608 447380062 561173056 154391426 264587186 703518442 179718291 110357772 889589092 506816905 382410645 683540041 300742758 2812018 803797275 160692956 476696712 15429519 846984987 269967542 156931786 462972913 515013661 383884934 721601328 245413721 100340677 797066522 876878431 382367443 471117292 418938062 349942803 455678101 162693069 127847310 496500939 353987195 880198663 475391574 307484967 160607262 809227607 836142317 558999287 807471032 348483893 781793038 487564790 228334694 781155151 809704768 608038965 467701368 754069567 235570647 99810250 286219525 82628747 803442191 415359750 133719654 179256492 881655857 383874619 41728799 488660265 818037252 189289480 252232438 101996440 793996575 521373689 746460736 283727924 254594022 194905458 703313002 855570663 116021198 460572021 395780898 536065175 682601359 828526525 535625861 476241771 658409415 741783797 21175233 176590347 318734777 604011809 165327329 169558460 265492962 735105843 168244610 143980997 719849331 305501675 240970777 59199500 917720411 623951083 19136892 854993857 501511062 672049285 152503966 706878572 228715013 320309326 836942954 146532279 844593983 134713500 848542077 878752323 662737735 507219316 224512407 804870506 57504448 772184736 408487627 402191918 292013981 815247399 299445236 59364602 390425691 115473340 11168642 352030584 801479606 172601516 23225230 527429134 442627871 184648368 361846714 754867082 32225244 29336830 588515841 337088507 747405774 799521192 196042521 336896730 715049888 329166866 714779476 837209635 426548989 728223522 478211185 812801780 424092240 518538615 262735771 169905052 186796770 895808519 893754335 576701138 611262554 107162590 570172613 216708967 625891062 554095769 327474367 548593419 748867007 542072844 238926448 578955436 393816588 433297062 296895911 595420847 808949910 623630076 151682181 419072938 314457241 141965980 409365691 745679449 610780305 138259394 296284493 538473 283835008 418416752 687857229 462408267 93334816 304278957 679962711 47882069 227434419 11496185 684233876 102350218 321550769 185240370 656839164 96038255 387537363 279235479 355282198 744029235 526083134 586753299 740780992 494590696 398720800 363850457 241473248 341602830 902964633 548849834 677054976 206213531 581087025 106028288 3274636 824933602 611926740 327608232 782722833 675066957 776653241 230064384 227967678 491052183 770698690 758817886 272060861 759356199 41083908 501961980 623697249 415760445 414775560 443391176 531395072 735332992 182272346 303072627 292207353 367913627 11305048 308411662 220692732 502628272 63802981 715616619 284355491 763876184 501654055 650499142 589306165 185564727 8257106 85062282 555328631 457777692 208510885 427730757 76658454 301932498 324832397 714138011 828309858 425324245 569372458 141099486 511814205 677536797 633424511 842375523 495668906 29719717 458908890 409429969 771368980 801783056 255503883 16360791 406779911 715434138 20636054 679605345 137496479 508918233 195589676 204537567 134549608 16255249 296303640 703153549 690507963 328673958 737105260 580793566 329642777 469392688 606756922 78173719 83011826 693752408 566811850 342907131 625913217 262575804 771089173 448505350 816080252 392283115 342975469 407525151 651937916 284095791 92494504 642815518 222723427 503552816 904479937 847677577 642370240 358558943 130330268 287425113 820910088 586897624 5241415 264505264 230849608 220333572 676127432 524503628 808063090 627539755 741741669 371031089 622783681 61429443 915726336 426665893 724196333 894967642 112696322 639513366 376178895 788460453 853405390 292133526 33650747 293627363 425288938 733831090 281717611 263915541 906014709 698386837 345897768 141884025 128773835 651910521 477060819 442753699 590235300 178514193 830763567 431078556 179183787 646335599 264645881 857085764 41666918 289816798 346287223 598444398 418108009 56902125 307895084 227165424 854376934 564542936 703096627 823415021 803712537 578671255 557062609 555132032 416322529 230575457 471036285 607421533 468784265 197653268 674861278 572673348 313663378 712283246 8072250 262119545 623542424 34189050 141232994 47206539 54227715 56834313 841196701 543351215 280749933 698270287 227119852 801960631 598575435 107836625 290045034 229938211 556492808 408884219 505577528 438226906 29563468 584302548 51698456 448730526 124632784 288603900 847375729 306935629 73123376 603652561 699165241 796696365 168657619 836183739 62134474 556133731 96070096 114865254 160098457 661235378 882667944 151320057 376375729 544983825 818122068 732849211 813045538 654118998 893936773 445659506 395987817 129146137 649310478 127408346 390864030 707182404 457477351 829829107 215205552 437115243 486361679 630430620 431721662 785954767 320235258 551921559 152694844 139473198 117187324 850216813 835494079 829637391 452231911 89476979 251549545 53718468 40705282 826345621 848116884 665765081 40176712 246933292 634796241 390276378 190947815 696124535 469437225 297191846 616407689 713305582 806442438 820479266 719575088 188880921 48383670 336653853 51938844 254820354 114116905 97675654 889844337 804298401 460451355 366411802 162306002 827979503 261838341 378777084 889331012 713592219 691042042 431135449 547162839 650627109 741011851 42757971 355241305 529293432 616079950 378141715 274681251 876696746 567137279 725006295 530960002 547509481 789585154 778448326 393601873 685021409 764321889 188782143 746527337 879582658 781735512 630659225 735184438 305129503 305736070 201835683 811937425 171819435 417653693 725342079 427430629 840524666 341303703 870719592 469666683 553684533 879155563 725037431 520098568 741860197 122266036 413112881 58018798 283867760 60500414 551925468 473276984 624733997 630982363 359896810 897344069 386993228 550976725 580891616 441304253 459868722 94632246 155102743 211436493 89763659 505554336 432579143 832835952 785006489 495133696 883533047 194768090 115245405 798601667 141411875 39537544 19863118 65375011 836858881 290960258 698697655 76454103 348467723 749389094 886546530 710838260 577606760 107008466 552314446 841929226 571827975 12841902 714874549 883628204 442064162 642082421 255668094 203867825 135604602 523999420 485899580 155040042 367172015 578911594 728676295 103286799 624243545 525821115 498591526 452614699 34193195 302867948 566915259 786999364 283663228 174821898 161716581 317799131 295030404 172743649 226450887 536297188 637490560 253254261 603002959 768519979 512997846 874575501 85122239 792622329 542078312 744670020 690505967 544432678 360307546 726204097 106635713 650907622 611898189 113062965 700151347 131089559 717912057 869356238 44422645 281895580 721492653 915156342 792039441 53798971 384265081 560444467 427270028 582222570 872900775 65825422 260279172 797982134 845908085 338195029 367807547 903063276 229818097 205511959 270302095 57204865 211507318 755815962 595825929 131580577 510267892 790597778 70847864 508156451 290617161 884206179 305938078 113420305 487832353 47023563 425430258 291310746 34864036 397201716 116051421 103055630 534680604 482261324 846413067 447969559 804769131 505828447 141271647 658452234 901091359 248663285 709497186 708836592 206006636 67425259 883240443 339963993 680461333 710936966 89723606 91407279 564856726 147098587 118951280 66338493 359727254 165033616 102853371 354421187 681273328 509502176 872742856 116093583 779466612 843736394 197692350 444295810 41021370 323405892 300356384 356397603 455298966 107713208 417132995 356683342 707602665 253946334 30916328 751010383 569418759 147083963 700284991 835217252 748441768 747094580 63394362 656173089 426802898 289624012 392482871 250666446 228014947 764794894 456069696 138516026 721931916 132344852 760803423 684444845 244586285 575164931 328383781 218864275 259104818 824674891 539651650 595050692 594951939 595470271 142267038 27037105 367391480 650783588 78935349 526075848 56117233 272402868 19013936 817193294 596131622 294784353 554505678 296943428 554012038 872457265 495378695 317315318 62111773 855781706 708572342 467551908 389311315 577619703 912293334 659736968 837715272 704549128 558759105 56269250 463516960 559612949 834882969 240928700 902071359 244853181 593228732 406072511 150622202 449856636 680290691 615607648 696236007 484292458 743507281 147385725 10713488 295561766 22356390 141504967 821289841 608512179 689144111 790222973 591611986 270800696 778953274 649905800 538752236 528635124 707495025 307338161 422257440 164689751 882553692 70254524 137872754 589544307 432158781 823159179 660356879 543812782 812050337 109884343 760749480 314254308 490937713 915869399 148350052 573786731 507043768 398497028 133188928 673309094 18512197 196503885 518422921 781574246 337874914 411871793 28517418 506679737 336527699 423693154 836682370 718212336 605987855 531347363 777208958 815468107 654085995 755816178 382251509 421329665 541407185 671154515 831684863 474835366 477220681 322635459 566343437 709280730 496814333 880078872 560977638 273390616 89351374 177491108 771226832 498453473 624310077 398094661 643288040 52312775 309035693 913662283 341018098 497390361 183549233 869817493 336268444 793459744 549931049 12820781 499342396 282971509 319468594 677013054 687546171 496599097 461969518 746465894 915266580 252479394 176347812 563786014 330546930 264646683 382494255 25085641 897035401 799777995 290465279 466555492 473897510 261376265 761351524 177893884 795284482 666772242 420234388 537569863 792539051 712055896 623195484 117928600 778121899 845916884 714329011 180164040 359892254 732701472 447828947 421939224 81269299 74721102 242912896 635866197 451652481 694506677 597648469 568050211 675433391 27115254 216711409 604138007 745244041 238170439 381807580 102885770 247606076 686979584 149154878 361753147 835762907 352157653 242344313 124533031 818528220 77736940 194005517 906276201 742076486 412377649 389358941 625755626 832691907 482208950 601643711 543985443 513785098 534634519 398553269 901560572 502303404 500773596 80922103 608445832 482771255 94378090 274784957 595949511 870007097 575666763 131391300 303277315 496364262 142896998 796723062 719037527 208696620 617037261 882773136 752811841 671012702 493946970 314783538 720580364 51002183 6181524 742080361 604161572 108224356 756497596 442883510 651571903 830459649 81759344 888235501 844443347 456163549 857731653 311634122 530988975 891156252 867122336 234633683 377970414 143605384 804037603 525960575 232037234 276413003 426206227 600912510 553159496 221708633 399343661 659414694 491142984 833415928 457499910 249548493 115465822 558527645 329769835 191829693 190067194 792707599 26378789 607926169 372920770 125041811 580342839 226111287 216128783 709792297 834332314 163119906 157917908 196931630 689114860 898132509 736507176 380665364 768308799 460998956 730406305 480216408 306972908 733536693 64700916 787774643 744924708 141230783 898492127 340093852 777436419 115244408 219333263 839592434 371597966 45642241 4755457 207789177 742534463 913356678 644925650 809490112 222764555 670488906 44544420 878345909 71228178 179444152 883215601 434366552 825736494 237812335 139922664 916571522 619182957 63625296 697770361 242287890 763100620 207404686 812984330 890946374 822216407 354585674 5644717 136899519 276625060 753851425 458327191 869752167 256014320 387659107 854710987 620954842 578283555 555888860 86886695 584851347 345754426 602280987 854720591 761489886 624098494 868153569 602928802 813978181 635772659 570784277 114096367 232206249 32574128 337204213 842875325 592923150 7809490 754392744 207638645 420765868 851519811 746676021 837270702 761061299 528720345 280050405 913967339 279745435 785615793 684925142 200505520 775540777 56186553 94078402 910444618 612798189 368826995 855940042 114264451 374488180 338909474 557806918 637983271 518679147 35206987 422595570 299886141 24112829 1220423 515779131 738458849 710973605 210561636 818108007 110384200 779335773 70323792 145426137 613528458 877160354 233017432 145932365 140434581 569705522 429890991 522228746 452615309 549611160 843033942 22529999 62973995 540016353 861424948 178835655 65357016 459490043 300858710 849673059 631952627 123776267 748914453 260812050 145572415 606622424 225509849 535372579 730988449 720668516 95341756 704080618 254170029 561523816 493039994 130371170 576450057 307896934 211808025 728003270 509492847 893454315 105376900 62436946 421842978 115747643 282784898 656948489 615347963 286920237 221950542 104259473 648966018 237014088 912081455 600691347 854576006 340043524 103466903 662779628 169476698 167350496 218619673 52358062 670068826 777825980 818245072 621964727 173286783 827561809 39266344 420518096 143800630 533048099 144238219 31050196 745822105 102783364 206153479 889682576 408241638 534179126 592128671 483848625 125243667 101656405 586478898 6646502 316058067 667726176 791894426 723855533 400135850 463263855 138895992 626326879 866249346 537893974 844285443 301913714 563229287 346902426 680929439 552022808 597741295 276288801 194955403 896367378 810179136 231850500 59535410 44628714 646962255 713790222 915798969 621610963 660050128 907467016 485850704 329126535 767661673 810179457 329633135 47458599 249718670 600227478 442203052 862985048 197290472 659918451 624804338 640523520 532360679 329680290 151173331 103463327 783859125 437179627 364733097 682278099 72316348 384964461 340914351 50543115 304596461 838915937 475265421 173629414 458715336 630711801 663839895 42832693 19317824 168272019 633864027 342111041 238388126 804027711 133995425 914594596 172186399 213109853 123697164 235346073 328961302 841792359 578331433 641546964 502620373 779198443 480447547 99732718 548623612 555092178 170059009 756555115 790482491 579385919 34316259 304726341 805389437 552460059 350071759 862424614 91172957 325955742 404986530 724498203 212347913 123378368 788184099 518086327 607495242 216460119 192325746 88690327 598847129 300788644 726002387 491224029 128496581 406210022 109162138 214918796 30219149 65174315 342940932 634762010 859346863 232191769 715397873 377090884 798037051 596875192 246743037 226453507 212171405 673407178 373980899 485030236 461457272 407151766 650936365 500882918 201050070 561551103 273149516 202825650 48468235 8140905 684745414 569342974 728768985 732580867 507058802 625438672 642775221 89446299 743875779 838652413 201729861 509473669 332130531 324640908 868031975 229885164 721931248 138231914 23741577 486980888 28010557 398785325 758482466 33510040 683286411 310673057 441861344 762644944 706135478 790413672 475779702 111398487 391344530 530417407 656004629 800472147 160134647 747734541 180296184 744786471 728513064 698055323 402061356 721932412 360575714 582342941 135903302 732278260 463856798 394036226 463416141 149741957 854389310 601229028 315323374 512313894 71044219 493861266 824596407 838866347 227583399 394395729 103347056 25188754 909408723 290290125 844793943 428462248 275921882 297332159 289748736 584328763 247168770 827152702 898375798 723212033 901220550 855343321 720511434 893941510 237847560 405129184 587893705 343974594 134656497 318466891 247372094 212813063 822041309 783381745 864956607 815683186 784068512 896207574 161726676 10050784 419338258 843826355 718824100 41127212 370929483 508639396 821583742 458176682 838564385 230934862 794046319 508621174 268854382 250976921 573899737 483733005 889429046 584628730 572589779 266243913 801693597 881987843 346246339 513766690 374832480 108153942 200036130 58221339 354064161 391469534 555852373 741475373 147359940 615802216 68569359 428805893 518830543 410091525 215431497 317528762 746755446 911700754 199053058 811996602 591424383 341849672 76600282 763933378 516933075 339151505 913506515 542084901 545582647 876667435 143346893 536441057 345697754 759274498 259367644 525895297 667586257 135398318 465139571 312088339 609737176 172588063 739551458 450117361 136449712 506116842 558892888 394813943 651624862 530893984 745978238 179774708 516235445 645057863 485675876 224975217 653826167 70809789 671152982 251411075 293734252 901738423 25155107 388492765 591835241 163021435 240549662 803883545 410292144 768960887 288246366 101250134 232053301 449375383 441636147 585389882 94552707 621905321 403648676 796198148 412273499 569014687 814709684 438983397 463273042 789036611 100478301 600835864 568722732 792996256 344768093 741102479 597008738 377295910 112821388 848061788 548166721 861939975 552491689 816652655 100923586 721451099 838455153 428011745 326061852 70064489 675383168 386989317 750287437 90543663 149016407 292824496 906529861 767765550 18182306 817234869 1936579 695987580 743711284 904558544 898073990 384573427 658114700 475906510 207151263 856890023 360315046 365435734 475189680 142852414 615765498 449052048 374681193 553373166 563143079 133784084 167003454 337965198 57719527 11253406 225750324 740106448 335638076 646817089 96349939 703571819 705622987 21843072 421634938 715421179 752449490 778814032 818526741 204206020 617333162 156068794 497313619 858519898 315417117 649440721 793628010 475501281 46499027 564299058 831932683 441662513 369109368 584496735 91758871 642000258 240689530 221208700 830860029 300179594 473585081 314657960 484075554 675174320 40258493 654428137 500051556 562745291 76809390 235605571 899066767 532339646 356968268 240238027 753537437 355964539 655722178 103905529 92544969 240344665 661277257 322685025 204675022 718563309 852206767 503062508 725699788 499570347 914938927 405388531 446014691 630852736 150434097 732680416 470256586 85018788 449244307 585909818 720954015 429242549 209362866 189197666 85134229 660536068 461559648 358672769 409661503 894230424 385950184 78406874 55201713 811663341 428377396 289263307 851681653 357878854 489380754 377309458 396341587 369676397 786860664 417234133 517453609 909929290 313383953 557731969 290705985 783573625 314022708 613524567 95807834 43485355 687227528 152671643 605530346 858571799 574194994 840883222 882783167 322065458 220920589 899456863 505172180 1938758 653035526 852625088 369445376 593134079 313591572 747555186 878277441 371657147 554700473 547377441 593589066 267074467 536970643 611843182 154099755 551455789 267702350 770089671 660501613 485535664 226820851 895574207 257609035 270032167 387506673 302937446 364999994 139036351 264179477 594631678 775764130 516050771 840226555 561934435 213111261 295332817 73948987 454237691 508671880 164229336 579979809 160489121 250444418 910080449 893201302 899514542 394525621 683854409 835819078 178733437 473438281 426024184 95562137 61713526 787720726 841246712 899051011 889068181 416033706 825081857 89833150 147201849 638994770 280764219 103086420 173529946 166431810 200559737 463229420 354824375 123407535 22445907 111964640 824492030 526586262 550520210 744337905 746476124 883721015 181205381 123861230 723011762 793687082 128320065 795436910 15660953 369993551 311750885 283815035 516040697 796058750 198848949 407132780 626956532 793296272 904792237 749879234 196303470 58499939 876437983 440297614 615029888 690090518 66985914 743783934 104762767 158433321 10631392 862245940 163823050 225365284 342327787 448964507 459264540 799535886 192951934 64500721 487136487 715751118 291870363 269119970 599100860 279933834 744062047 293972310 784494227 158900579 86287516 670370398 825769686 835850382 384328791 7448324 229893175 115598209 200393322 111888542 613273827 593224117 208309330 471527421 296966948 387354573 541192925 56411796 99226031 246844093 842227826 386878579 829547662 755864013 197981559 301935167 458500633 107495313 195760411 144385970 542952976 592413505 898919157 580404072 854433753 533734302 356496117 273103183 501351440 333612392 104717870 498820472 756518559 714539634 429424689 624392197 302025133 396346742 890250190 905296060 565243360 617682296 843651668 582987367 125009976 893541180 285102960 634757191 685564667 827756147 15284422 428756229 20405613 748071944 812440902 569359395 193132477 362792866 718306930 163563337 481317958 796841081 568528358 418277920 838068982 341035335 896443153 708212610 891797410 476235858 577819337 197167073 516168069 301416446 395594797 665649956 8130924 531228548 633119539 269849121 261392558 191356593 897688668 415605062 157892491 749617529 590562446 333341721 344516518 167869054 4367294 561670012 890620733 740002719 126738452 402070934 632417309 743450950 227905320 140887188 24724272 143251836 403215156 444593866 207999707 228461139 330334595 716585791 314173636 67606593 898299561 253724849 678306240 896448629 767506982 312621363 95795847 496310775 65058714 471336738 38545902 164744993 438282509 172427461 155399775 773410352 300890015 408602604 598356034 805685778 467457909 529990861 262692093 907631686 556272830 769205194 877754159 346504384 578449974 832400903 709286877 641932085 624663167 185357441 304301434 264226875 826538651 332045869 676521914 893107375 66205807 672366944 652222190 913428658 56145226 507553826 713450642 621859009 661141652 892539771 659191516 333987801 807834832 44385919 16852191 524933839 391298674 109944274 898059808 117981440 313061227 414058422 746485622 82117862 463587170 512145295 511478852 681852003 30126881 688281985 751702773 880899992 857081761 347485567 836380020 582132998 52713008 873395611 50668138 359302163 551493806 560082446 814254680 913779798 26178709 75890002 327325984 828131611 507936336 341482005 29676176 870793007 502222270 525421900 244274942 774359244 854177142 441482314 260036797 558060631 901575315 418126401 491041214 110717240 142871944 127358956 887195601 288274003 447461409 516036085 400237069 280478884 530990821 246297372 670405374 335344443 471100512 507508363 576358564 766808307 154948126 561620048 909246917 782381848 580029224 215185184 135272891 87140653 810871631 911951613 117942733 515408643 240164901 524129959 701683808 427350506 258246396 157816182 852621432 669239849 906674296 81655851 580043858 389614443 5002567 9541013 611682235 373393902 148489527 625115689 875311429 63391133 899238207 601815600 514900962 342217243 586294671 326062721 607352379 692922631 477175203 234941780 469019450 807750351 298664734 670215550 26959053 537996455 185050724 471782039 862148604 70640195 380524222 611794590 710557432 302860479 783921708 779303835 677332075 560946522 653867018 623938210 549848998 49916440 697943827 41846885 451519612 35662548 341667958 392333596 784791195 56237181 602572076 392602120 864335637 755213840 76712744 290962051 530262144 638276345 122388787 750797467 523102722 100269586 422319682 161358841 330761821 328587160 769576703 788352088 193853294 736803432 279766579 724269930 748090551 749354613 829836912 192598966 699319115 701313121 667466856 862672071 361110501 22192881 204453644 819068285 115719681 448176219 756617703 329680928 425491298 96197623 327673880 695320328 146620220 180649973 324599479 493384600 804044710 209668516 339710337 641269558 465899186 518566541 859159971 439835144 368067488 375972102 252622786 247635324 761949833 140305727 707396991 642805274 764386962 42450723 398548181 118456137 50543471 171715185 733106734 736158853 420364002 908167934 756527913 695372917 833930169 481061719 907047397 674745588 431322671 913139790 576901262 291940845 240216970 115670201 751570355 75672125 346480211 254458866 448345962 624788187 597442248 662548549 539634373 722509788 433275530 577945511 53114669 116988824 418375984 632695971 574458099 16074980 742866001 609538289 742222687 216055969 74658031 466475855 97943357 439694794 151004414 571487312 128195724 449318372 59604282 632573515 47472804 374019245 818301402 910254582 185564321 49253228 633763672 788254862 614617554 275943957 596032314 150539770 18398597 151419719 401068636 182402492 815435000 185699603 131984552 742713237 909560957 815821549 829348573 146266951 300650611 275510102 147950614 318587465 147365401 492983319 87384600 650874311 407613328 93242294 874733759 785568330 319804357 240444126 838263217 288213087 325873023 836355969 451097406 660019291 479116208 373419057 624144487 828778756 131480433 275025426 778799854 218421910 758497627 444889301 644513201 108356473 703087327 189578635 457734432 5824046 311683726 114254545 383007534 610956503 895631483 779493827 612072729 833277103 728434454 365677116 485667490 298552434 163580224 216440841 64584935 541344718 652939147 160350684 480560718 348339100 758169778 899066623 538602321 828266588 866912507 304010627 889239295 570950422 503388359 781092752 888467170 400265691 130263195 592800199 406799017 828243575 837331837 240283280 817502655 722270400 131532243 531978940 454715834 862632575 671569763 190588881 330592277 476889792 350382262 239460667 291215014 759676699 842356801 512655233 789668760 162259312 4247437 698019551 791989578 882122559 443116287 84015783 39851695 87752347 727025743 639167037 335821955 869110126 257545472 412061910 414482378 569709054 104304779 574603809 463972928 717975296 592911423 133263067 802708814 170281766 415017938 402961681 244648125 187305031 650943654 429234338 621319831 519664162 83982489 893661013 120451918 325235889 759128118 90756432 291814359 417440951 247263172 793206398 697242796 118733244 363635710 24231897 99380501 864773227 640083101 180419423 402286021 760728126 613300494 509495671 683069049 469105002 107997445 672049536 366776260 416490314 618871611 380994937 709283503 709188459 754739129 285624843 113319841 628721513 772747766 694264906 47786325 797785523 783086161 534219903 176194743 822178511 309794414 662452915 591467735 601352005 185796664 99076252 489850721 645045688 486820212 290002188 582754170 132828473 42685636 804819164 294195890 543703425 608908518 155219646 482079965 19520740 233075924 55524576 157926616 628747659 435032361 318833286 571725468 706144513 595096427 1121008 537666750 784466825 172104642 203342786 471590765 121052993 63062434 505820134 76254967 703389130 168961874 673466410 9847821 601709116 644507907 699510700 350003509 527622203 47868272 220324755 608027741 407677323 533560895 655088935 471293561 333675039 833798266 489925767 453747575 486637634 813587385 545585234 493144243 167323271 432148693 897596051 526608763 861297872 641296053 71185941 448974002 720319275 509612680 386939114 866422105 100418983 16364190 750766650 275573458 802406510 667517051 378120451 688894110 411407642 609255859 894398045 13198134 60808197 411085549 699363548 119935151 642309196 710511952 171344259 183060942 48751535 408523724 293316440 825921413 248237961 333296049 705896028 367939589 431739939 740743511 684949238 28286484 334281080 94385507 324410056 731735585 147098003 534317523 908576243 829284911 544328626 647833796 145556792 176050027 455680419 887076880 521180714 288055816 817924810 399763450 13883535 646558968 331799873 159567395 794109110 816991256 43121899 675291767 52007760 477735346 495660134 769290097 149266683 122993180 497317078 65012035 622390220 249349739 429857345 37757149 2123000 752971862 325072957 294518411 425145882 115429152 665139380 553612484 850984685 372353532 758985439 406273855 819338376 379591574 847573296 79704029 111678787 317554355 24200602 666260491 844613925 171445500 117921732 228907921 187916358 384235554 811128234 783680127 124848457 447406428 380742139 832671577 670303708 781218160 300346369 378099665 477323960 60836746 12773048 260011970 641338757 168296200 764856465 255843787 502435197 223454803 122045805 445048910 606330176 845971692 222218981 822536443 124146660 48335239 665625561 388352857 176523340 709227797 208159804 304619889 641345673 72190 832212333 361626332 867860244 505576301 42779575 55487576 915476792 121193138 610242159 902893401 626193159 893438948 308566753 152578167 138463685 66613421 116736181 843212577 552817866 573264825 638306532 473059636 857492290 15236678 413809638 788739154 711449422 511950921 94674858 229800265 853288577 473093154 333644573 66277911 900098912 508402650 763279728 873349253 457555381 389430983 678470305 621973173 437064395 431869322 891913918 170280746 913396501 687786463 781163852 412606798 688321247 426176264 763105450 106637527 642885340 560318465 668488634 897367019 448623822 748749569 717908803 912482869 452705528 415685570 104007332 713688266 48370771 177668661 273990819 670524166 461583236 22013476 366771900 698999667 393578135 428460061 357498177 515090446 392585997 232263654 705973233 7465531 687906408 439815524 794838850 467407249 739051437 11563215 792252716 316349493 150564994 538579538 596679349 42835100 420193018 539635483 614092843 353603208 784560424 877886794 734195996 464190511 630226515 199014696 201089606 648787884 314594814 724623190 21366562 293095377 272381640 153248849 329900732 892848339 682670946 373935384 869119857 354878057 861279761 412433175 600180992 870219189 400663435 661336572 854222344 386461218 329313741 24416202 235043062 436874354 175618144 215284755 491521760 836731079 187674027 812375319 466441258 344687120 147709291 268544692 716657909 201865177 305711005 384390777 361910525 190987070 42010756 381126288 168697468 16957332 133691658 753728282 104233633 447939182 485749995 798849537 423821792 513566543 57122027 497461361 433957646 108584667 723292080 800853277 600929244 465364814 405686756 236059834 834610959 531011842 525309261 495503575 140110305 112933667 616083904 15667313 710547289 348157068 245134749 211307327 70114368 803721519 280881346 794870036 821713222 871418623 85214944 917352009 207402355 553495820 623646651 59978045 825465941 54532201 875916768 175789181 905961986 173392496 401050929 508615524 682860672 105460520 257222824 858885777 842824154 733652992 898977030 498624822 332917940 901329492 756791853 247790556 577216986 754276677 80691914 16753258 54181195 538625039 180786500 302298778 304156444 56604664 405955936 2223748 513284364 361844866 373719810 133967325 648611221 196789975 344604696 732190819 677016258 654899163 289882560 548836201 413623712 357123302 24125130 248200830 141028128 881769155 597609582 727027773 768190617 141338904 597512570 509261837 325068700 272267069 519860292 460711986 813085668 465725680 86852128 345946204 279192031 832721243 487308414 757905020 766517901 817535328 913968511 568651078 547984741 770500864 190940988 634962989 401401809 300014517 856865741 493134954 635283892 113681769 74748643 530069828 253331029 289064415 114371579 91910955 560254591 419010016 546782106 651199648 525238131 663257826 407856383 430124843 582237122 261046683 817110410 291949097 609229314 473654989 88892389 666864467 711299066 163346167 59456905 716149967 298513660 775481861 884835598 357720604 701119606 877918204 180677539 307915924 343360584 272557063 777678444 636042800 505473323 873580749 132977562 294804214 658159703 77204123 447632599 722079643 442214017 555800324 776043456 351705213 40653377 548991152 76493345 261461447 721779360 431986594 299874274 210807877 898608250 731826480 210551902 863286287 576279391 488383576 857403192 600373534 137815483 491102761 99119611 279678539 533579572 465942938 799351252 318613694 109415847 914095966 354284522 719396271 20977218 681210438 527747039 163891588 448763639 271684239 396958352 268130581 598338719 145482990 641499730 412307149 54928263 350170051 842120 252962192 352876827 723631465 317624924 214152043 916181565 858490177 56378386 97070246 188369117 369802037 632094812 74326714 126386087 477861392 73708935 748338280 632705239 608141413 292484300 477903318 32433831 560332827 839764399 436324139 523278305 617576785 247292703 487828226 57890207 837518252 531810303 464170953 547028124 873548210 181861724 339505433 122475981 497072972 83257577 739990522 670550601 365905945 311480515 638774349 875292388 29059765 215856803 257617805 367854189 329431702 745149991 153669083 514786478 439066113 358739579 279376723 180106617 839352159 742396709 367382281 102739890 184149882 11932085 500267293 212621977 494888101 508682608 219265137 2426069 621315923 28720126 214471485 160932431 78068199 367619892 491736672 139590365 179768751 783933489 689343058 418359611 424438753 655154363 411428867 115210376 467442918 219732897 914538257 332406658 115526347 214047496 782085333 910681036 69667635 753274790 2167569 816235612 160238700 191114015 274203707 819694828 281221194 207704023 324725707 148427477 300246632 105840093 366399403 402970181 833544471 816025658 907205743 864876101 503218790 549428634 265009016 279791251 568869314 58729537 814973732 887288032 461640375 499753840 350101584 138612165 173591610 495668812 907197125 652081002 254363325 536901676 276659025 805678206 632650451 49294918 365143087 26363201 572733006 504043591 327570912 287842315 772746247 122061800 743323434 369112859 87501995 325200060 907295325 907608628 508906740 175213893 611137247 505034891 456797658 407308092 177815608 841330973 481241657 878434205 599997816 100695710 132661683 671505992 166855196 862948952 881404345 465451619 603124487 635228514 353506975 260725557 626362242 589311631 192363220 207098097 666185301 95762395 584981617 855187199 311748430 217958937 586120949 155786865 855869544 673237704 482160690 478394965 541788993 228809284 526250074 671217591 800817646 164622732 291260177 400914048 747316038 400925588 757798595 3579817 279753117 29292183 561492085 139246165 307745387 68205934 8778944 52116406 34401648 288220742 114544764 413308444 176541934 859875895 334107739 794345342 434265685 340568820 530205985 910420594 670034184 679896525 749270700 373481233 431101048 511397936 874412043 287000391 628907429 110771859 154971846 601292648 236460245 882252682 711223833 898847011 778038593 595895594 67074596 170627321 306807791 450939093 138591983 624316282 420262190 61831670 806729176 41881183 539572736 143696803 214230148 823272518 350830155 772949053 883578475 442352084 741756480 93015539 365418597 202042263 808269957 802658480 622336208 61005776 583963868 705250858 183946587 776239739 232792539 86841195 545318380 144764660 267627635 182999230 2479307 531698112 263063299 126563301 767864926 25247646 451853676 133663707 829864 858523218 255743087 327151466 592268403 338292484 455663626 347080895 640712496 197729268 765156664 387595384 43449766 206330117 699720015 754840753 809433117 757811310 844830850 808102605 239142802 412963623 175757668 356782332 85287053 332387913 175819217 7130813 94466085 507924350 862197881 222810315 455113320 626314192 421890073 813241345 814309453 722345429 869445324 746394127 619131616 168967928 189719005 672190299 772580605 549202931 517720852 325481293 115216884 329186184 755183005 288332886 473472004 695410401 507655161 324047782 698339960 763540883 640796853 800128251 492731820 719389680 623676059 489575064 462809245 592241814 349380385 594396702 462327079 577290021 142974404 726405102 590496763 886603349 65196815 796167313 266417648 711762241 645411430 593455190 880214730 531140405 191643625 626687608 432734239 361237816 831763815 673680009 454716534 772712197 180943517 748530057 906659391 96248720 238191091 749604066 884507235 340896795 839153956 41712413 872521191 267372773 907043464 94661671 898517530 196278419 384637755 763154863 118679350 890236374 424173182 765055994 797602133 388625141 707673453 673539905 595463807 220018580 542473714 917156395 420980007 796894364 697374325 309867668 50895846 856611814 353394237 13055752 439858005 357029084 107581321 657642925 24267108 491324648 577836125 222522606 517806253 180949069 92764732 426220662 401584324 81025069 70188899 51118749 598980548 466736144 685030017 824733679 499624003 785351685 719095754 375669189 645077988 618620119 871035009 86223090 549572580 817538453 350952769 142505061 826360218 697606791 575460582 502561458 674678214 91936587 881692565 747788093 791828969 801569190 533316185 8939578 511271077 268108035 673343648 868870773 124804062 544514808 130151120 664612346 268038980 721179980 868328019 579671657 56972647 713862748 33276515 207160472 624863434 454306818 95790332 706549088 264616895 314183705 809292540 260863906 341240949 105220720 855018890 383230797 480565628 325643681 373838680 396790294 862930887 76181959 396082203 193248555 36968438 26903244 638732421 528901721 468170595 616239419 866017485 22203163 315613926 107812334 175806944 111187292 331881055 500223222 570801381 185717585 485379075 878976709 733420670 354818247 478072472 205158497 731733788 127125178 307710395 502072377 484666067 158356809 291566323 675500619 623432257 649510717 706455221 405202701 591249706 898399802 274363479 635104795 719549047 585345010 226166342 730130929 40948010 475713867 854501089 580336864 510233885 714625701 236732384 765308480 227568431 275309356 610169695 569568597 346679639 494399797 433289415 779333927 13434703 433522743 541607267 333131818 528269672 813227105 742142120 758926689 104927490 719283421 673584159 187245429 804584016 545080809 860785828 177122588 607932992 861327654 785869623 195525591 790697692 681205102 677268040 474637070 461634814 638312831 787636243 207492618 373288342 696976997 545896325 463920325 821441904 615890021 194541367 732117801 367969515 402624916 186540882 687465067 11657316 255823002 672797760 67568501 432579688 277496983 349946838 523369605 360608364 729595763 843250735 174383898 580804413 35038153 559952908 699025628 646402692 233546214 723323037 545560396 775303933 53330159 115605950 358136430 11812197 815499008 47747690 397165786 153392572 890142989 753187975 578271421 7983709 121696255 19184062 796911188 749152925 652872596 94972280 609854855 664403676 179129334 424463449 248103698 212649503 246337986 160729608 817618694 231435582 810535691 655188634 662586188 652772319 721735314 886043319 879747981 468539529 335430955 528308909 92923654 345350138 397374590 477873372 498822641 38162120 476880500 245564954 872037521 633745194 168590742 169026011 850038564 905361568 225714959 48652800 40809967 87557602 397528416 430521010 727869397 419364597 592166780 436999960 780587273 517395593 772285720 508683159 664695630 119010774 333120192 559259140 309648722 173462183 864239182 67941559 5810699 435271832 914049000 877167056 666941366 272334305 473181553 432436815 585138527 36350365 163751008 881011685 528016445 489170050 823267216 76578130 500194176 220832353 197563354 67552680 819491988 502320889 114632237 160590928 364027782 12996781 547586732 802998689 804859509 821090658 425849502 246523578 533863225 693863722 900187175 444672402 202355289 3452592 532842132 187239377 228855183 747043816 22327541 604826313 341863164 223610914 842856245 405525318 614000853 828265188 712927573 482285838 911331782 653783591 166903903 448875121 381208736 596289680 494583327 210597720 560706878 590611212 732445369 467905071 220408770 91305908 31093423 608876729 169305166 740056561 610276258 675427447 93376808 560891715 331658661 726010635 417434076 85091440 362646170 624602972 680746304 585119172 320345949 630597181 815197126 128975553 755909214 11072732 579038211 344839683 142283625 507234042 589626456 241516324 107170694 298805365 795036812 14056694 658073020 364771249 509029673 529662043 872861755 870532700 353038147 885099326 517208826 522648344 477346347 456632512 486480067 115112182 821024218 419102065 883727231 773825910 826530471 753837007 350711278 912531879 905219337 575663098 305078862 679654263 682755277 105596241 229826371 412362071 740618317 888088956 600152947 679652834 104641203 257370657 846733627 478919156 532871428 38281620 799229086 664110551 547217309 589420592 838126252 485699808 271195843 273981457 390666658 467577523 619628054 752074881 714836973 882833430 163819902 908916119 625179993 586079617 790647413 655769439 619839009 900695816 484336974 822143561 410056662 853118815 785585299 471077816 139229403 159413512 816426102 181086396 279380954 206499983 305379118 136781470 374232516 776859710 465437091 325765783 31078630 894288203 406683765 711371044 576603099 119064950 394515039 869159578 14729154 60520217 542276288 210995521 70672363 637870795 790651271 913153999 12064702 456615307 313366591 511626855 713525311 454310119 694733907 267746263 519417437 75788208 288987923 771086038 345431752 552294841 410715920 268232755 62257919 56995681 500414452 514040651 380114852 303276724 245858752 864277625 251805377 333866041 287033473 763479873 112927251 869628996 755054384 275371253 126924453 16250795 306074918 368049074 169224845 118202128 323659785 87114912 17724316 316142373 137665106 619848755 277673654 37500381 355693907 296193981 623612577 38854528 14633450 152580997 411514169 872537520 1738724 269895086 31195056 425002724 859366514 540953503 852135818 163386634 54538083 104768466 594092810 513434234 174670610 254308118 300472558 66502931 226952454 224527060 701972611 668682495 447635027 410176433 462078469 338752749 775491483 596898304 133035789 661381711 461015261 251612460 239586655 592729644 911843316 115518695 316058499 459631338 115529453 742502576 100632554 378731182 27271001 894014284 224875559 166202564 598282393 641536243 170852410 209059916 191911286 275975766 183015153 853940243 328760498 257880820 694182455 310357914 289838950 533684641 566785794 335432058 96821691 427347702 124172008 628395464 376635025 274096089 815550894 558051176 615674965 429747773 345720588 209667967 589709027 351889834 450497079 243962795 850616870 699198586 72829970 57245231 682320650 351940423 164379211 514697990 602918247 293881129 606609392 825330163 499159600 594482946 904138684 249217220 839129258 874377508 588075847 363191037 615911606 764566007 720350488 263506751 363200726 393318912 558235968 692908859 144931798 680504270 690575904 373371609 362829910 657326213 799528981 747770273 336985575 345921866 308344602 237160387 128504558 76670144 223294770 620803771 185764706 8773466 672488858 253059132 255027111 242725060 603574951 548036801 896494225 252142319 824521217 303918718 667939988 421654104 510979843 630534068 187039975 334805231 127826019 119869836 274550493 436860832 759484030 851932948 405469702 796645457 129588959 602369857 120345767 310292769 57554564 124790418 640481669 258377912 883666347 304108406 888492402 497316081 118956746 432044565 171001923 773435248 229100516 257947323 199514572 422345904 895817061 664086660 874141568 522696386 356241385 225595310 710837021 157395376 244461025 126242381 529533701 137606 622759468 335062217 92004191 553192332 853113564 825399089 179462749 603428032 414277600 34499077 396829161 754452811 38496410 445138612 240648048 333317303 412504573 531128587 900356607 525503768 733085503 359249707 815690493 409681527 551081359 333231416 642169101 631407144 69362568 709440625 533188325 793226423 50876712 801170693 633114560 619344691 254983456 123244172 155083056 601219303 664489012 271508355 47235607 133784562 878562311 258137257 34756119 238017412 771527474 559702106 145114392 598629629 389625769 830756426 683546242 587002104 464720763 572432645 865003255 64379643 858893958 555350601 703737950 510200358 229261786 737191525 657815849 305533051 757077398 373300482 160213512 179143369 727867250 440188488 542495582 637284745 382281728 345728215 371562573 770739508 206715320 222891566 719687008 879996167 39599263 420675064 435641713 898813540 466022626 348721947 488677510 399926639 66501338 802268825 165005870 632253424 558742103 909145996 20436949 326449104 288034257 407040559 736263684 66775849 689764390 626114225 101644993 761112695 575273812 49330020 742286182 396276365 650507226 671427853 390838677 731270306 625568157 290329586 804560466 210180913 639501544 187677347 604896395 620082292 30995913 403938411 297635215 57362394 302122578 37499640 498705150 59938172 633003468 407352817 336562787 660222603 737574673 884835733 635029873 880062341 918978 28736598 711765018 292023156 94135713 108175228 320366258 484695547 895966647 870941272 825774794 340692999 591339204 702391987 734187721 135343991 49497762 49114576 590792038 241472567 148240449 193827479 770816628 471230150 36451931 875690837 616469729 568908667 10683059 838023359 23026413 686822976 56384821 46849438 575484649 299699472 359222513 266349868 33001409 688088846 857329036 766967101 396141846 19562744 643989304 237634089 151994088 859250586 67175255 917113567 493082900 31948366 319753354 783809258 234821938 833228434 92649922 636057095 625574388 556722420 259886526 671955492 642974604 886820325 238020182 112419384 903196685 531393967 540653832 189898789 872641893 262360447 593730502 506292013 462142827 282581292 909453126 742291877 532581613 574999191 86207987 248101075 589255028 842487189 90446906 125996797 594142427 482416143 327748152 405175281 10356679 804298354 827058996 619336958 400589530 272684588 336358136 550172576 345297857 298479572 210315804 903992599 812814912 604171529 27762892 784212825 201048911 530063739 657346903 70534728 216392512 342064692 4132358 68970817 387973172 244528927 467488186 252665538 331346385 61594062 899693971 6193172 100658269 192610754 803657599 236240604 391626791 516285675 111938967 563155748 465899020 101587904 31842393 533951098 868571531 233793972 647249161 198689621 332238492 586362338 617603209 133073812 393155261 510782776 702610834 738418104 771278781 890741677 878405624 728832444 495521728 703798283 7223649 841173777 867958828 435744271 714621468 209487269 441110595 113183474 807247419 614108548 333493738 120361693 554321804 651747382 148167194 865770738 381385742 496345468 694446695 11672095 696458381 237602986 445988425 430432548 727920807 57883560 87132911 353883238 523888064 238272865 469118167 307707956 21159899 413416975 682585890 598395164 377025368 759911159 530951323 689195626 211432305 228864790 833655663 541585600 225221525 347611496 152365139 769115873 301066485 395033244 4143496 521328110 507828911 577407053 888430709 671819312 239157786 360758402 661543422 563116895 67246182 742473807 587403286 720301340 294816512 683439220 874070509 505988320 52399505 236457340 214667121 197814052 563545090 63970427 240985876 108463525 258381495 710243435 711939838 768859314 495923373 1266203 596335264 617212163 590772883 909257292 296878486 393877536 139593221 288935345 395188439 864055126 447334913 304412693 173577820 210647546 913015824 533518908 547916633 570926891 401888526 675027039 906267427 189497953 759172351 492974682 439080032 837500355 61635682 580364676 143636932 603965517 702863566 314800426 729762787 771221937 523701305 893226049 878037491 750907055 761104503 847795851 881408311 746575840 864760407 197434913 902063017 371795371 128315763 405762085 893224401 250045427 31029588 482469361 803082812 590262648 368437082 8473172 714687821 740777308 823681026 228858641 144745069 218861834 496553430 177239217 34161009 755546674 619709389 797634356 891692923 890547579 878563656 808268921 259651834 548838422 320152959 573946918 855764206 65712690 126051982 415637593 545164159 455450017 244900562 778676434 653463927 214626139 576763325 18240607 687329908 12993744 565700817 456907448 552381227 705437468 8502718 559727541 10217313 399211097 505170552 682457759 596286479 620970916 678481619 165190320 124029176 368250987 892416551 287446213 761990465 902725059 557166597 188918486 60225403 318117395 525098298 187251840 669247240 724662967 701355946 729374859 877432726 430786042 697097400 25746336 622045615 286605931 548152336 812584657 759961225 52130637 843632237 400436647 92425936 158439240 22182804 478481163 676852629 153352490 617318799 206868001 166150897 279113869 330591883 814063622 223994532 479020400 820495060 562631240 47636378 409659420 360761308 767023797 354959108 279415285 499487894 706008254 743039026 789918794 648980802 785365962 885928492 883248407 818317257 621838098 141518374 904852949 808335896 120775739 462080779 734169045 208967835 740305215 452613244 60015066 808592081 111699491 725582427 238977446 209147486 38605332 489982487 48726 729331994 396579956 900614882 720035115 862771366 159064121 573690723 529422460 747738543 706812918 220143615 205577722 750595379 237981340 494825798 110609350 713800607 325841051 129519707 655750793 641000662 233744320 589635189 51812807 291145208 135658246 204608946 893673062 681912911 84894242 239499794 647824730 604094501 558879578 665544316 609070267 166681020 571879907 96525651 689335871 912909446 513834252 91859493 55040221 375700781 322988131 684275426 818458329 237084787 58320639 508408579 101121002 663088851 776548974 635889196 258527193 625304729 336514314 705015225 674612137 2218485 504455153 181012247 579653439 856120531 303806693 826974488 245506141 69749715 403474599 303501788 349841749 511501337 737910897 421958266 607703343 272059002 382933583 90076136 417843464 407725241 896297302 545751293 810143324 57041457 486327989 131475953 784532214 356885931 186530326 478228252 596700694 176771191 841421920 54403352 410993554 172625600 721220943 38735718 464556501 102103626 578609206 117789639 145324653 701601836 902787261 306602151 569613460 791400250 118372517 360763429 893201760 891371119 311917888 404670077 714074318 397342805 769719345 318245021 593793924 264848060 794668055 881053391 445913155 725211394 279363922 480030589 875244135 524512603 12443522 492759704 829788400 562819636 640996199 711964550 693463753 714928734 891900311 29587999 896186865 541685280 658935953 298057668 125241754 172460249 553954095 2909168 771917149 601067302 441743234 545521853 42770105 507241257 668037411 330295271 543972771 493445785 207854468 253973911 500632672 45087506 561953183 357837987 450135496 519320499 532587297 493773390 94955156 635879796 855146040 214853898 772665505 418711307 459225645 545297492 162086492 48568922 475774469 25923995 527383807 609221267 863769348 115000834 315176348 242136554 403572450 176488679 71739614 22622054 547569981 559166504 636382057 241173764 665381997 122148308 34532176 158001783 390239682 746698615 862328328 536767267 255206970 71454937 519697507 685984145 873573276 852684073 52551745 312225970 616456668 695152088 829751030 542199515 562937143 130389466 612689996 82969368 891639144 488180193 815577539 451755506 223284611 115947118 317310936 385308717 367334632 632468702 160558349 222766903 451527582 686978613 909452981 306521065 411598695 814181258 249780528 41395115 350537813 82068847 646818509 767148043 313816095 129167425 569736891 586742840 569067230 603645641 289003783 343008764 132614161 55505661 219888243 736220845 532794733 426219812 215109836 386553999 671849043 713717741 194565652 595641975 665471586 853199962 697834687 54576958 300258777 220056651 17105524 864522425 829518341 855680842 374571659 260002904 530707058 306890751 524400134 898473648 684479235 262639820 406083413 835706127 33268446 511777391 735406695 472557024 625404282 370890752 410026130 26788186 575400400 246522716 413975524 626585451 310785143 561630201 36447085 894418431 170343007 75591954 501653042 304120088 746034483 594073561 820424588 187768076 809405509 329863092 687038967 236603671 28525990 142836188 143390908 395182222 36831499 213290106 632953084 228343132 463868229 700848443 131734277 301499059 452885604 866444321 184074448 551915131 166768643 549587955 736019294 430272104 529201374 11743392 820794308 126278205 545338141 590893422 728450921 2291266 251789565 522123587 106177469 689012801 876292890 739888296 812347348 890381945 839314157 773972781 447365067 669072114 458112799 333124881 623380260 358202647 862276164 393510424 460347270 491431134 86189533 743605538 408125157 616621128 792965705 275807252 899666545 806572922 42692426 437884597 633012888 849781594 3927753 122393260 578607624 814955229 266604943 324485217 265426656 431801369 56150197 506083375 244926921 884355851 208487506 221002383 291206175 100521271 604755387 32116952 86319894 156041283 827176813 4032142 410975996 417326886 52477327 576967719 472014240 204097572 151508265 278960277 586973223 830636381 665228412 576653997 197437347 521175910 636322778 742261590 911698606 745225524 207200938 111659197 452650786 626026668 767767743 111504231 314348462 318139824 755039895 275236609 592224043 619252257 915591796 85092796 240550347 672795048 200606396 831933732 138206106 372614865 667738258 646312246 185664385 388379165 196534521 681015453 883512579 2719632 790976935 431417212 203851909 816622163 355972435 430717565 693413196 75383812 123699255 164259688 407114682 160713284 680968659 441882355 231260368 895853958 120986453 514660073 537245986 228723875 839754246 593254004 252075756 501092611 631113078 533298216 572654812 642928431 84149376 824102665 153091621 896032628 808017108 320055566 181030858 101118410 623658155 90657348 328830854 104786289 768562011 552723123 601779089 521325378 607213502 226630029 611973922 581176095 515681105 615193345 719686572 285751253 821765453 905726001 678093320 781383600 719220634 698174167 369420070 830336834 597574786 148875867 910281352 342225478 169894216 212714299 807407325 722805961 862052258 362593285 321099097 82839008 602973979 365480797 435988292 894846555 539108664 675872615 86447913 308580874 210768987 743028829 683753105 575110630 794957425 726451121 7357585 568622055 862370851 606407567 738437935 110902412 868791916 25999906 565896159 901209419 457419785 363785028 325048968 723804617 426413294 39783199 599786769 137690422 266514387 830075025 296439011 219486485 728909166 109086692 446710357 198545750 714047000 668336449 456497154 477060617 501251543 791125096 607150213 86090916 655239020 456068558 632587648 874335179 749540253 401984251 322074003 369133329 537424603 367556044 438659719 376338042 483908931 355805270 357882760 118126885 396744778 478462843 127135857 140455881 169324566 547569029 839486037 203915976 548613024 479842882 667861281 603027240 600223777 338636378 791400658 55011543 542369064 109052243 562577994 890530583 609309229 74304252 441349560 825882584 462358703 703170440 456837182 355343591 748758568 435343944 295792447 360078610 73039786 775207914 282604768 439363682 431745322 702229811 757179728 557394443 503634099 680448695 150042452 417990691 180621579 217634419 15822351 523090525 137608845 723674803 402471723 843428733 428927801 355679449 812312805 585745760 644893929 444680439 257093131 607787871 327813437 421436112 629914271 357386846 482425955 820621985 593107701 721831521 897129936 205599207 39547749 163549243 796597709 389907493 87646522 158235620 646432907 365363708 562412434 515542193 15649185 148548479 699115848 83617456 355925000 309729101 512067208 455262695 388192168 239536048 96826190 226507907 76114075 118722288 75554555 764355480 726323936 278805490 288058379 195714908 815843079 255061126 825265472 255583938 64392253 357818136 823026861 310523324 133649856 35109880 468238130 619520796 310269793 67538268 147779514 803571208 652010969 132495483 879039439 341749238 849996375 483942903 591668136 633166760 152403889 133600895 143764532 371100517 134545779 651446821 499099001 647923036 428894916 395331017 176806721 26460593 107723597 416325643 902110816 470598894 632014393 703118551 656261002 747589926 664786742 768543400 69427832 168962399 119456937 554349646 417753976 478435478 74725591 535690699 352547249 187676684 247219391 519127029 569944984 244308941 261798930 619207043 230004514 333651360 659279454 675160225 192642932 23858521 646418674 117037206 614231466 513649833 818627418 378977362 699366804 399187716 710028336 229448491 600451361 408478211 46372785 542925074 218875540 527674414 675513728 564982460 649747368 702569232 555727973 272403500 855578016 872707165 92031247 684513971 121330211 150638755 151756796 801801646 159447010 607009407 282039947 589640569 536502657 664480780 77108414 461752713 527355739 29558338 131321715 321627124 135433555 640669055 867931673 528894460 895141144 456433560 906951826 197124499 550823065 755297964 879995550 847150448 685136425 60367470 655870025 364283041 661558539 629463504 134086241 876032870 94179058 631512792 636327834 507651166 254516824 49462894 709302488 333229163 525162432 890703872 808416306 612611467 566249596 463052667 646511247 82327926 208538702 27622725 711131168 830482707 126449498 597350806 596245268 181387422 355009041 710163839 123771764 605185106 570461066 282601758 687397825 506328942 691529236 174928506 214039512 772723804 333020437 488513808 842197666 311499979 486912283 676739043 297088067 194434988 710789512 181897587 684525329 684757686 677536730 321747289 641968505 216875496 579638527 516029451 670013670 169081365 177278637 849687280 99600643 189287244 243765605 367480631 917784388 871109957 213358838 814118363 859676261 863371253 247641883 606301384 545522236 547113442 111303059 172994795 903519051 811091360 264913958 357052204 744539790 301903584 586021276 533173489 562736263 88489943 677546249 420708699 473939593 277366957 398102286 246414723 293419601 337805909 247368648 598175766 61396645 838793448 892889005 878924036 539582021 399408356 204186673 495021798 679900454 775334951 699044994 538766416 746765161 103594186 39094619 161395995 39634214 65031475 142003980 14731633 672051834 706964999 330078570 106005991 153637920 740746576 761020267 363057739 848193852 722408100 682058700 359300109 292198621 338435356 232269144 145391570 754997640 88977892 122997980 411928654 557469860 32611932 557328404 262833245 54471426 891619654 57697361 903068920 660764919 160515705 551615027 814835053 517466340 98205859 693680595 536813131 911262987 862452872 481226933 794932872 85106408 720644765 884456344 608351090 831889207 85758358 79569547 722496435 862219339 819229978 845334765 342818876 673948595 656352640 551894128 484799561 453642502 379901184 465998342 316969095 808068868 82442874 871370585 139751859 602487531 123684377 201160784 117173231 302522438 285234706 493260187 366479766 27242733 384643816 688456035 828473143 621676483 102033321 189834107 754225788 784724645 846334001 769210445 649395741 207757792 183363926 118588919 535766176 856917853 14219203 450746052 402524365 347112235 482667440 771140063 196413911 700984059 577202352 791544514 397795139 78796532 43931255 647922230 198468124 718370775 83046790 266292057 326454701 605241588 386448696 731516815 315831901 266211339 91347801 570613065 358923948 783377849 675795226 406314103 417023820 801243942 747980948 802476079 249264890 90114473 343278435 274024413 314979587 805550227 457073919 236600986 99128320 247970445 643826647 262640686 829470330 655111827 289334063 285031255 426372472 158868798 187807763 620458678 551375723 201324063 718255379 757469671 468004354 383368692 457732468 604289859 835510503 118202184 758216925 432908455 884435094 229787087 235472849 532265096 56982253 249934643 287553395 46009564 96452646 192319208 473954574 45127997 453085721 150172984 819315721 657911552 678480329 488811760 678105515 800481149 329722429 412498901 96270802 51520324 95563350 98470473 631533961 160048495 146198323 369774837 179945626 363975799 705800496 253557470 441129142 829666632 415066766 117842380 227047559 210884259 710885171 154714399 251193785 188272737 810173299 200126053 574039272 508895518 746337819 273236101 679035770 153033787 257430272 780386445 836909319 15368622 787394604 136240068 872246816 73897221 518301441 763775410 110150580 225484620 180784150 550020153 399224310 706262550 192744356 200387482 332849225 810612509 417439755 901799935 198285553 196007274 112010535 384114040 743510275 151966864 735280422 688190605 348376968 905039457 440077822 878944437 715640762 437682947 731641386 883085279 633306523 715186343 634886828 908542626 475681141 401198678 432011678 21084566 20103523 597810147 536077988 594147869 402901116 363584709 402361802 576081439 883549187 796241765 319187485 682204708 99686593 818698186 842722155 776736687 797019962 470128837 505173067 165061450 851490598 550597842 519435047 589939247 196630765 228680087 720209908 288523223 857581827 289664099 904090792 38035516 880861875 512424115 214320366 434773838 192681022 614576211 876918510 394487980 914650496 263947186 905722079 859893618 412068791 482347158 362096488 510077299 817577062 837292549 162000936 407450594 437772760 592346160 351636879 112557793 156032993 908563548 897086688 127138409 69105589 347807510 402685260 217946789 570784390 238017978 277056432 106967502 339176709 303973191 441099623 455313581 8480691 292359929 474705617 504855479 347020235 876787938 592752424 911828056 402563655 674335231 150512202 635191482 547220124 692759298 473131183 175224395 227892861 811924257 612584773 192754542 418899012 765244843 234422022 432704443 570585441 183965574 824340031 277144948 854774996 914314123 764753832 505135049 724489633 876732745 751708367 752813349 355682217 242204024 781663499 842804213 227122996 357026432 66976570 661885427 327669247 624455276 458211528 83609241 93191578 899457557 238141682 862073068 82258240 675935512 691371661 188675730 215232369 196708598 134120485 226780010 69719999 402498629 601807894 824568508 824768499 171459152 835721951 494823221 673324169 54552524 583353055 155778793 485672912 480220392 666379453 373272037 542263559 117526161 253935080 462397962 368187096 453300840 883739633 738963098 649600145 244277274 452131728 512651205 759626513 505894968 617948393 745471554 244764659 118631805 698941129 397903990 821076994 313991277 645295535 637845752 418094064 525416348 38727792 563271710 529499627 256627354 552552092 192022236 766299666 288875378 450403312 540731507 84435652 134247590 436375785 905149462 777811138 335666551 845839662 6737969 721616798 814262773 791836409 68931549 621341123 310072450 510488801 717544982 723355539 368270816 792472627 554301249 463410848 564708771 346898425 627478380 426764512 270326665 705309674 622511547 35882476 190292936 302693381 409397143 865706186 39850341 476084516 655848199 601902521 551183397 571106265 894556215 351278911 489850565 537673113 634489366 583234751 902750881 356817062 580636388 200653935 290769909 107582805 223951252 48235351 184482545 33438724 776591456 407489970 283114338 133768108 79232662 186839600 634256393 498870425 605585812 583959031 530730289 282223771 616107760 833682275 762954282 602688094 502973252 12846030 126958566 855444278 755388524 525582637 849159798 550876122 212382545 662073200 805979408 820294943 675981735 830346018 540013140 701410923 447415447 624829702 156359912 717446968 218657047 323403958 823870044 606571966 446358161 90556434 620283064 289583031 707169142 610822278 7531937 831389487 331503174 355336397 395209623 681248340 215485798 593831812 237954427 456990178 552638309 565404356 225095127 525084358 354456512 633739926 27569118 500495562 831223459 476293282 297939195 760588552 517752442 494202729 149165327 270185810 675407383 559709646 146547000 787857509 46327981 538991626 417503772 71946272 352670315 693635039 221918666 304228553 553775145 59650489 826966693 30200596 167589742 488418167 911205436 406439041 228052719 139388742 506827637 712629167 823906807 517392212 667114182 211116775 513318721 40025492 568993868 721073282 626700977 592701539 564079316 557519113 166517909 446676210 4530476 873066437 330978865 480195729 461584355 453467916 24582067 83780891 28968752 423183298 434085759 170701335 651152949 345516841 102967063 703100238 478201246 162225003 229430621 542530134 533308720 774393423 219897745 28417486 106864116 502532561 397275211 204815900 535540175 884590400 834199232 886305640 774430501 476097768 839480347 292152856 680614343 808986131 762348507 239166799 122366893 67148373 65874782 426509057 1450940 802001785 869975064 838461214 867786567 666919100 428101970 510697578 208950739 142277630 645720519 633417964 57129657 70631008 223968361 344702496 700945292 311364609 675773486 528514370 513805753 479929830 862945122 366619869 916709826 831392361 899241648 712402401 673605529 189736147 685351416 441960599 891792032 417173946 128513728 884928284 308256682 654922660 252581292 727076057 894467565 904708479 348035139 224081858 562540320 708146504 437485069 816184782 786502057 229363140 702167768 706058849 266157371 613977158 309998631 825982973 289628377 433639816 256111527 72999601 816200816 170088142 486850309 579152839 427987918 490204976 469634825 344389571 641287026 911333849 335582850 105741462 468723634 108145899 682985102 498797269 354837044 286584036 766848095 453053055 71197562 346802223 189199808 306978253 135340444 385749859 443288573 368709858 461655536 665366187 808194602 57120772 336851771 210765606 281117501 142875225 328520024 376440608 227448375 190404653 340781442 19766417 206531888 319510583 243067206 409478860 284903719 878724906 843378633 81106135 74877897 241239268 855556469 15057831 725345616 566017387 849555830 699767997 87327210 267235950 182974016 866595627 769732235 747866947 600859045 101309043 770851627 49185756 370239371 514596282 957546 426627234 863675447 377355168 253231268 839466085 700954183 139742318 7185765 19787447 525811419 669834826 700593767 306307004 699997366 804288100 660351694 143944292 336688391 304951752 685054637 140279971 202774674 916658013 883413128 537271246 877503705 426211186 641145188 102092877 186481061 501364399 391838510 522168941 914154190 293341250 639638313 135504712 184855940 65030377 59012649 860359689 551548552 734977360 282125038 672743010 594653926 857473735 655729866 124786483 753187070 841113143 675267599 765666864 912145587 671624007 118469571 102857595 769199764 4954365 687260365 421965614 239786054 705125636 619720416 576391920 467556354 659833956 837625383 807217176 552254646 244567559 653605731 164879944 675019604 910391087 438472237 788150439 166996668 874231926 357577485 340843573 914910749 423592397 70749 321511849 518490769 517218424 132243207 170671743 545964779 667374735 204520569 1674640 238229763 699246109 755769327 679309501 306333592 855339755 693708690 347784691 552132493 139064649 89682274 21939419 827398141 158511663 346461174 309406013 899288033 389740844 2973661 735636951 651956384 54701901 835984850 486811058 889242303 793149139 875248969 681166809 539517006 467822103 692724855 330655907 320729614 436319183 134972235 712962088 554808728 172715624 888931074 650622905 229020846 803863218 438239525 660568784 698593368 843271420 327128936 497704976 917398816 865640549 249785156 699710303 638900042 88269702 619565904 514169011 61620186 911888441 417481088 153449685 829237770 388259371 793718737 163788196 694656007 89227049 512528364 161969934 563157331 136338784 147984636 888858234 528179124 301367893 549407155 606529735 630940303 846027758 348082055 78399273 475784632 870553506 696432275 912473541 600369275 774424952 412311338 293960459 34565636 204945906 890118398 8535026 554169140 22693715 279388075 189911744 501429681 814007092 631670513 344177580 427369471 749509209 16001990 683195243 300816868 519727663 153240302 449049844 230284518 212907549 464250849 300205666 844179688 575710815 32812507 390533242 109949336 407538229 270648974 833474419 439025759 48827942 187912889 559137201 671842632 485840767 25784516 78652076 88495324 750832268 881908540 594788026 268233596 392287373 90483442 191721270 627421560 404148570 577373346 292548099 691971004 299238393 785955953 128455558 555471442 609064169 653118311 39529112 113148211 29016270 646742580 406471074 323025179 397699871 78934057 654312124 124121759 59882920 524159862 444219882 715485281 530661136 310501269 88467776 244954611 755557597 846771409 669834679 18849467 511150698 448279223 99221297 816667526 230889500 214110474 839910261 757323239 181762883 192451718 166450196 183894324 169184176 849259277 426427358 76924781 140693460 848447499 249734854 685679317 129294263 349333547 361174243 589490332 134474130 891259437 852499475 441329759 735241107 270659033 80777356 757132035 834059795 184684820 612987097 891240545 83690883 671450014 806970897 298183489 801400123 756609365 714087102 794476057 913359401 620251205 578859685 748568261 453506034 205918217 734098788 711045129 45976391 512356098 572894329 124370468 680503820 185925871 395806879 537744904 538727783 765761755 594543862 164899851 218563526 895962961 660616168 711449882 159563377 884515869 604114628 247911297 206120009 444426226 322935488 555664692 403700905 157928034 753726251 183349957 363428720 389896643 846213604 356536544 472084451 597659938 587319005 755121150 757201342 336036039 737005764 723476979 68418389 301135711 633418675 894683741 790640408 590783028 832330616 47479183 903024846 399681246 507013754 605606056 452164120 1268473 1560811 857840969 825067982 332329822 618145535 915189960 439423935 68276930 359911566 88719834 385800485 219305960 748363470 512158452 887696818 883343322 247811547 676688651 610841137 369782989 783804883 141761222 563548956 31765710 39685293 344640124 808549327 271958521 195533037 879492748 41750154 83374056 139659554 332818216 204697677 232063344 470615762 363314611 645866043 549035550 561498755 654650863 543325497 661987785 284387612 412262209 338857806 82779989 296754330 143407533 540610479 671897657 780405826 441499940 785028337 184535773 738478584 271435025 274142768 13437824 30403722 852779851 192087383 531136740 32176970 346212968 183953856 102715917 288114971 743495479 28135441 311416148 297100513 305674309 800526167 904287505 224181056 694815179 609905728 757288939 364299564 642705757 50882031 499420592 435293176 527804242 706152029 457290666 196751596 369489890 277968989 300329333 17136601 6871976 586998570 482980577 24380899 432451218 564275577 268077793 100332902 437344517 174580254 845044071 617306316 584460341 332332902 880179524 798734476 52102612 337001879 726100573 62101317 470024328 916592276 196222382 374121500 456641135 825357276 88500416 359438939 856419116 365264677 151075676 120488094 651238089 297322756 4978082 291159151 106179104 782215556 157307633 1649964 301280142 667474913 717065395 871696832 348680510 452348512 77513423 392369725 426256723 640331729 205424242 41023527 210571965 779735145 499062683 912844686 845231376 911940098 176454209 347831419 459792509 239286789 630811063 383345604 322498341 594730541 727921051 473358960 366162256 643256067 301311032 817007206 369175026 168540701 331605250 597211656 879913196 191508313 754605375 205944731 442086197 759352771 31799279 687861610 70236503 741210432 241900297 32321780 805484010 156630194 808218912 391067255 693240073 688660751 706349586 567826299 309910576 897350067 298981170 337535363 589063635 700280980 807203121 259863852 631578814 916405870 10751243 87615828 838450339 190105506 738014753 107705844 408268262 560766289 632009758 222082519 904718129 127333107 839453853 758821213 690916262 380714605 268482778 691465084 749124494 5881728 267350862 315852043 236623880 875571569 34230453 653076258 737427502 392805212 44884762 612299996 232357254 720521184 702247590 367342669 188981191 88061126 763540371 697949415 373026600 207848444 826604214 491854777 908192884 161410213 546702788 274634876 157621289 283045087 877184236 207037052 492005387 644843472 439886539 436037954 568001008 701884563 115190195 565484363 527525936 885414390 589597179 465502154 644006402 182684040 427337465 675805845 804126099 600527706 709892734 590560270 648372631 173905087 614893311 713885471 738260051 607261687 123440114 895178253 854631615 904641203 383139370 783313003 890936141 802461784 52678097 835238260 836262208 839096797 590753957 177092641 307031047 183564158 152237423 868442768 816734101 472185759 195878939 258852591 81601447 788343532 72872875 114281463 656505773 162272972 390837199 725172448 262253490 37979924 155812271 550563314 524534081 827334118 171187966 209861441 397072811 290232045 540520722 268545986 219097272 689152170 664935491 221825549 344342351 859966336 685575961 278132653 872241435 528952229 320709962 160035114 94231150 894391136 257528958 292088618 169225432 878551531 111726033 249121283 239545803 495767757 674177130 417721043 706893869 569585290 726284996 792873049 269673678 427345862 338072490 649259215 290023816 300303771 741831046 806346257 58099231 856427989 33800565 235355686 827290026 574609500 865826672 399392991 23310392 523940934 217337962 250038525 239519537 250835993 706304068 196150142 184980150 881619304 582608961 34136336 779775956 200704163 340040755 848348139 532003098 7913495 451197200 73197688 867486687 661857593 533368978 680086731 81710862 887718023 376241155 644406412 180120793 117906516 763288400 780836403 880045027 94967881 5191016 879620069 793699030 113569649 636054983 321173975 592357155 291015419 798537221 541624384 596091088 727189648 503332142 623047027 154492972 715939002 207199032 850923471 81493867 691626567 729979923 260522551 887209958 12738098 900860151 622375758 298694177 38869683 560501875 260440773 276273781 605944349 419210499 905318771 854873210 353571485 367969029 13921618 328416720 96745998 304577398 307277132 681342371 463528876 476657462 1402779 321814905 536255310 883490039 705656214 662432194 401246216 486416550 76855767 343666049 351610014 487936836 694448275 224602718 416590900 171509950 464628203 611555096 75851983 660761270 778543426 641449239 536809789 428497628 661518303 264080428 295767715 69555106 574671463 474422505 126012582 442615855 641667850 450794262 822401758 188057065 675900472 351912148 123354924 177811350 337545380 335869474 579116864 6546028 103052018 286420662 533781950 333547914 236025626 400535267 392588627 385650615 505758944 57853201 666696716 681095013 510151836 557578952 178559937 897997074 548386361 798848263 29732368 538284513 748181349 613918617 92247619 507711739 750760711 105286391 84984356 288080069 909404655 854856809 844063370 116713687 145899490 552316902 151642707 825035438 578624637 14375715 826981805 67730059 495716434 751202158 652013613 815652796 294304064 91911221 77815343 101944330 392872638 247629010 104002934 494333255 92439666 787935931 565966474 337250871 804868105 96469975 212271294 854608098 706332418 718382796 223373970 455871590 816965701 7201095 855691328 486748539 834286989 242466395 247945756 746256469 781897445 489538891 786399546 397915975 854154538 601870423 587063749 141701440 478248248 566874479 502290410 551196165 199612174 483974759 133843372 597335174 914094258 338795067 262388416 785830896 277335579 776369503 506086690 762771986 68103423 737849343 359423810 517033323 375796202 881352988 214037688 100950549 303530381 637153431 285001290 894626977 8641894 450725030 510634678 210671503 767565295 412254520 432526237 7726228 542544852 842184245 846293611 346273393 567976614 477512063 4098481 256264472 440650118 245237113 429744498 168071067 185303810 552438131 727425598 654197111 661147007 438950908 826816173 264071008 12426731 284012889 172282555 881994543 249747001 772889162 677742096 671622939 359335596 266136427 363658319 496939124 493053462 14392318 582462049 813052633 807615918 105447487 513016974 689468903 383501738 749929673 147441643 826422282 74542302 767119937 174757800 732739753 4727569 672296466 435310205 58898649 218627465 39814475 883361674 114336666 147886529 402518742 523468042 471862856 80667425 575942454 148209815 508544929 581737107 409578444 290963536 313475771 786267900 539295287 190943525 329594654 823142513 208135397 915607215 246595870 311072516 719612023 669850488 79042433 392634595 623354804 507038065 911107994 249037759 132187030 695371809 36099062 514273662 123430995 689925450 549668440 768098520 594131636 750731133 473567150 133983742 894423002 353695225 597024218 733783398 5147365 148249602 79782030 706648602 123374999 274896447 725833194 914757514 239573101 151569579 64451368 718552897 182291629 472440130 374246732 400203147 853872869 183538525 527682564 799965909 453655884 20559423 616482222 592751933 582933309 329793385 93142103 726926058 87364569 229471177 345300266 520760819 658182810 785125070 651657724 586054149 461116025 516617618 797037990 222880687 525319260 153658671 386932602 298006565 496422519 426492097 115268068 271147642 324735030 476257259 66920244 869282580 328896276 547398853 882698622 849423430 168897982 90479028 752602567 771904520 607209898 773416631 829124977 650029149 23124874 184215958 592019535 91785399 886105996 292126083 152577414 637203417 876395073 195660473 206070698 688228762 120738251 357060280 160640566 821245829 275601202 815992085 740226752 34880628 760841049 121414891 875694108 771053023 27252524 258310155 864897427 447829452 380920912 399286353 40025987 886554425 33194045 218242318 3424989 541735614 333801048 262428649 162645654 735749153 221091097 728495657 760110015 740660586 398997353 554165691 306827771 380444928 504676475 791795661 777471209 233966463 222271507 312939718 880699656 620384719 313014650 496654483 164136082 194444379 45688928 462196452 95652664 501967622 29954116 236074663 482668355 493488505 59892387 217007257 164973103 535827732 408484140 392392459 565408827 882067818 267930079 43608560 214745723 698951945 885431142 468320312 567804658 103948701 863749945 744947272 362757397 585430088 350107829 577241913 497491426 622550832 349274756 275266302 758344020 411643423 270723526 536373737 739697186 784021903 703198943 216049303 103644503 487599269 723759589 471475578 779523169 393423327 443983322 686944626 606472079 805072612 664946479 715316539 917402772 744338201 732271552 457289475 327094113 527437135 106992453 758498915 854902613 781454077 664626850 269554984 878979690 866735132 97522564 766881736 637118382 574865479 285632889 677189499 712904162 633926196 730392892 646188207 547936538 591795844 917717076 288253590 456202113 106128926 752211723 183659451 684392047 815827185 789701703 881402723 592237732 568559263 452884692 734794604 916711650 306805290 332447097 394451228 210697971 354153170 375532034 362515585 649953402 265829690 217130261 358526132 601997452 388412246 216246289 615591461 882622197 508989923 652297698 424980732 67847862 115517179 218069957 540010634 369947151 476269868 698071497 60307692 711256527 368855702 501029715 274327446 114196950 740976422 122267637 661333243 136897458 384503508 853500644 693458115 850233710 628101483 52079835 611368081 544493463 507227729 625521161 497684785 503880246 528324660 8931339 178423367 275068886 505961474 539456566 330010230 118388461 915054496 23955589 709673155 682544901 518606853 646061546 361821051 231624159 38618774 541604518 447019876 825634884 112825951 197369081 690317240 642873362 538841022 68483966 301523455 734051685 214570803 838667407 711817384 403959617 440242042 762903557 582700467 832127250 481170415 168142452 864438540 848399795 464317910 4166612 81253429 817787816 285011054 719689628 101035472 27141095 183299270 117581232 222503299 660976880 116141586 694692614 832486360 360552884 714064147 237182403 209143531 776429426 853311353 296724720 93650228 229706055 146819239 101307519 610395479 554347491 751889581 111017321 374779387 784249220 445054937 288415815 879544480 486534252 881864839 595601315 281647007 191885485 447539595 465131928 401968880 207953399 198672182 289167535 514417212 81768043 589371305 458691967 160997235 874712064 242422247 725109788 608272074 158852005 887812445 144049837 398309387 41040581 26595858 788835623 68662108 455336923 445443977 778099486 637457501 275570309 708885957 1694818 216235413 263722194 637863649 676834791 544700243 555988805 652095239 166054813 221463039 32408448 777131898 427111891 600100854 595580024 353568415 582173057 189323432 710483795 178004523 217791101 800998088 740971932 155450992 10190583 310280095 862106038 614337110 17573264 380461318 584885713 865520587 730659863 578966415 564329915 270707788 208815671 141500164 424890495 853209153 564733864 598146656 773299844 410660150 904425514 791927927 441698764 563664881 876306347 217893617 653208260 325567498 208009137 574191292 252625258 910496079 357882904 25353447 57117952 54439950 917119633 629842347 396471268 29141758 571877455 497385633 56025228 531635789 188354523 439361700 528641979 701760160 150027945 219224626 714714581 63543011 675130853 326589231 7708704 132380581 851717002 212179627 534484956 828564539 644402807 736232282 702563583 719739067 215769509 625872149 872144493 393508444 525380247 532969805 796934482 26319931 497198719 479419322 863115134 499804630 151917250 319440491 854513789 313675794 742399222 186308706 199215004 292541451 588960298 161360991 613707965 756197021 142734601 501887916 430817534 422926767 65732570 218518780 822473134 762225917 5272044 390827458 633994560 438248405 614361163 443527863 710882026 90942093 638563631 190403393 331281768 29328744 291574752 268179104 883459848 883627513 36173254 199658522 316344632 458583126 635495054 672941694 868783192 29602609 35541356 656390222 656826136 308317720 446129591 653650903 115446373 55780509 717512791 688852191 385396061 140228178 727474777 622925662 336963754 836416450 234391277 265667978 368988971 897895755 833887718 41936003 46343729 590957299 352518427 615533587 163039979 59513728 895725973 168580869 34937430 750274588 729535179 426942600 457848705 439557623 627198413 384741811 763968463 572063350 641595401 597100646 690645092 435863363 285091324 252450693 669073179 450509690 639495886 16437641 284587831 394398397 760329168 259526869 65007765 241272832 420330704 182531432 560809938 571478929 443036363 824255894 874366381 60733242 469862377 211291865 308412530 209724840 578383681 249809140 711753330 814190683 150875592 280738227 127778910 657522011 177453667 415488500 295975809 822883962 739068516 271880144 871605100 800608005 257150269 913799598 830714005 904003372 526736534 754648348 803943397 908532204 277760296 129144500 383380788 651742764 244358807 725961498 526503123 678541329 188331844 216461954 627425280 646571677 305066649 162422526 914943685 74540202 524181642 802135658 596510817 185981409 120128710 75515087 136594913 86055981 123832679 144184682 183881307 414329707 761646646 653376787 695368958 90758882 195895983 504418766 821941868 215024775 113835696 580775910 232720289 249976427 68910343 73191226 4436174 886887880 526846397 685087905 572883154 566177070 418464394 364028585 59218325 755364817 723121517 872097859 166936946 399866885 573993275 590180911 778101953 418147691 486110801 418210894 853743320 577865799 266409548 753692754 345615218 239336568 255863607 249580786 445732444 613434570 31326676 18565708 688886089 728603193 659358960 361984276 370539538 321970142 261910975 881811266 555091588 718875265 337372535 689973408 388955263 289141248 557124639 485372403 15879204 59128710 543898769 243514051 185767347 293822113 895826167 254020884 289457282 192088539 191869587 581366124 827451472 754404273 382099636 365337530 45723254 316965134 129222996 754011425 797939389 58574576 828838184 289351775 361955908 387068463 889553256 861438492 502806145 752164345 245587811 124939863 427506175 617390476 285338464 681921195 675184484 582567963 408332807 194451179 622020730 68572479 898125532 39151475 549233035 86095692 564209258 618516480 700670052 903730066 442528556 659299571 701812485 303834711 807569994 556489295 54892515 851886341 782140514 657921815 54304676 475287970 539036231 342458332 411357348 616329958 895624382 429519847 739435169 11348454 500859523 577604918 575891546 825289506 899442634 604732026 752609698 571857144 198511659 619490451 349363834 239976870 913345056 870199778 193900025 769990737 522069153 163218140 468174898 376739168 602236700 526355079 900242 558763998 631125091 179726947 659967020 578560062 872219589 165933240 153068815 332283745 912430963 112970097 756388472 295245145 12984543 271799426 869035015 909073858 488241132 884436244 754545787 757334346 324869247 423396796 863307817 134060969 86132917 356612962 846014007 147570282 659185012 872167730 847339928 18115020 630997992 342594701 781620718 742269483 835950573 266333468 883501082 120671229 629325559 158288689 590310861 538326973 337341651 726838860 459502596 804020344 161748594 667721567 399232150 87575955 877620344 818128631 309387390 579081211 476304766 719317475 457162616 92399926 490155335 654792693 419405956 683425381 617872244 324463024 27609210 840886228 341561573 16806609 522388672 210242980 240005619 16833383 636276597 888116926 72553393 717943720 2849600 821682080 328636756 696617280 623378065 210757173 666489160 558410620 176715923 657660200 561186997 22850571 559705075 668691744 563286964 21485898 574859997 831971446 10578505 88461775 435767913 809392213 807174980 139422236 23139066 913022215 472954334 527710986 389078402 518244181 650281916 688503807 500676554 450882524 910721673 625371394 164445033 812013975 236874420 711844995 330723159 916220881 107300075 369950238 766767085 571870690 97894606 215992427 602912777 506476105 25673864 684737611 510261624 916110144 36088052 175411823 118169921 382172196 805424673 54997254 627061225 200136232 219410924 669187841 40273234 281139999 880956148 405755978 909348475 419738034 295041483 749078295 420930163 476578040 510303815 300844578 723217714 710566467 494275627 255094203 809398077 571233784 595397532 714028313 77978362 661388371 285131678 75379486 280175489 833335985 399846926 667605284 765343220 160648341 328809711 130487257 828077874 655100408 547949859 555801311 750173822 544675534 807939273 730753369 410438118 147257307 539954397 32287494 645396377 289815825 737621885 320939153 266024669 642048882 198820779 298651128 669164198 804388796 879397995 784224590 133294109 395735884 506797253 586215768 31140923 357961045 129361642 765252233 108529560 277249744 705165526 490892972 880203788 374781291 233417898 794147525 733899035 715411401 464400532 239336901 500307035 3863817 358646126 451783392 833625055 554685912 18100847 60235227 695327965 506650161 790318436 511506127 267554187 56464743 551604056 80264851 78766823 430534044 917101927 666590361 113523670 391724264 330057418 51284907 94102410 420315407 329771508 481430408 62256477 379237398 194725671 373713182 587862693 453009155 104055238 707840064 564752941 851684255 170037530 154404640 403556784 470302460 173088852 890016001 83599121 557915892 535499121 334107178 573353991 160949845 413496476 10966578 301783866 263786583 363293100 509145204 792453268 378880497 414713413 586611715 254584052 723163320 459928125 121481300 587290000 218777552 317919262 628628348 323685810 262591491 824107417 524714874 764776345 739987528 689638458 479509159 606800588 884586512 6129509 302621598 246191423 449894425 26453530 883124676 886898355 684825944 294401923 43368254 551010216 497140324 593785891 256811256 690252489 105724306 337071401 380074243 746279175 557999642 164032639 712449487 591945489 147023199 207538734 377059903 702737273 864486261 482945479 255351196 560001829 285041363 835810248 33142512 552152842 542135539 855962719 816761910 756799906 181915036 192445126 654738615 383783092 230359637 574643540 190492005 512580243 110674895 811357146 903817456 553492196 916449433 628904993 8994897 210308317 710867919 794471236 269802798 665381275 58528298 317615323 671349911 5032616 339947566 278416051 690597335 792000543 346377563 812213196 43216381 719444881 50634971 489692115 896461838 596177078 362068473 893203944 823071152 153292107 613758898 186229877 519103344 767136301 668176801 357288507 732489699 93539658 736092104 74864289 335001963 480710948 722722819 908788006 821350423 463324748 198191320 8668455 774220086 241680235 723620773 820328380 323095889 676466891 475155590 248715745 249469384 284917003 280273017 367228264 1098955 506386263 94781392 839338175 745697568 818696263 399349884 5507200 337997832 432055821 31109839 435560798 600310415 726175215 468094205 679624680 674732052 268379870 917846948 539960237 853847148 444863677 195272357 790403891 99785980 56769492 81915896 138719554 463756475 622829374 25894691 498078343 308706924 470519893 514722843 374141144 21722639 474071156 898297315 268874504 755842259 531487251 18866780 713444717 601454652 563205211 677559591 143398099 768529914 247060738 62093247 719905243 905017945 93258873 840912882 564742780 195706242 200029883 669421485 23662655 357488998 441993123 129099956 550472662 752823109 693852943 805692583 312023416 114824184 230313234 814290729 752716429 676669130 286620785 366519153 337181812 505068670 537237984 40100598 458037480 579468269 75645935 884511724 112352221 407167538 265000266 617676352 416625581 327856817 288248843 743065159 363768713 270815132 306118911 525908361 812935619 908335120 592353395 140667856 643832675 764820373 828909897 792294986 516251399 616549813 743021575 621393612 659672771 86489384 813135781 678748096 685961327 488133014 816660722 881667729 893401488 865166475 811639001 189170318 350475777 479693933 408645484 357362521 307857851 259896938 659608771 333369815 548783548 108873079 187656775 732199351 113272308 540178706 49915531 40523103 769382269 502431151 267299547 778484223 673770455 770967179 392509898 67955100 319565032 555457589 579254778 409703814 723718601 99513281 264831873 136936539 215013753 900522986 461224381 606499608 806285810 720494165 845758310 635804982 411926048 374237897 621658202 116191039 500686711 409584187 412979774 142854310 896345003 78984902 527703745 283749370 663883147 824281618 305318885 798346982 585336228 552416018 414312573 738368040 592609737 765700652 685113013 476281359 276523570 876016193 578780658 735010912 324867790 230626235 344829073 694911691 151289970 19309068 823837073 291440187 539213187 497260994 503473719 86072293 391157699 555972832 570512847 587246944 139141769 709467169 768422802 782565110 895227642 626754688 116527984 605851756 524396832 32503153 845795 588461996 903022312 354957831 445536696 414496820 603293281 435343649 87685899 248531067 841172518 282788863 603858534 703225607 48971805 671156254 129842930 841477758 803172427 371013686 68233037 346461822 915350360 579740575 768672025 582824641 839354155 242084036 341338990 775658079 415683431 356440040 361086489 187854538 610478629 625783021 858047516 757283619 45179974 206579358 476677238 262772493 740448421 85240618 310582408 774154357 72686867 817227359 576795044 901928355 90837006 117452972 78667572 809273981 42988664 352876140 552927750 877708905 392874503 89714935 890332373 72210683 745555579 402082721 821309523 600316260 89017511 280053943 315831189 357489870 309926379 335791168 132762494 753415883 293991775 524512409 562610411 134758018 893421421 791267087 312109897 72657887 402293979 644956379 720862189 657977850 111857498 888789359 518315836 128595558 479162966 902525709 759206823 462270321 446194737 441366954 808893134 862390508 160706804 733454253 496988567 595797458 139214260 531752444 674658246 529099370 71479207 519976424 217073807 642199863 256655428 916330159 427742481 520742508 536757487 758317761 804378163 900011960 751691838 331740443 41600844 747965934 528304334 610454485 526837676 63186404 2562399 417577677 183378775 207600361 413390455 235881330 902768294 912511555 61588933 296195306 40696686 61759482 858339040 744615759 610641962 474731967 129917592 742587337 359902711 58410479 93623300 196266921 660724397 402746300 496117033 904879203 645782078 700308522 644249142 358439471 866231839 104194365 821668825 407854980 439204436 292164217 287428937 786653476 212725373 45750882 572248229 303191466 551336125 373452467 878658015 737259355 304356425 789358552 93141036 646030486 403740132 619280736 330177518 539101501 905980719 211832983 401153160 695918088 496427020 804463388 828963365 179373301 416018592 899658254 162747478 33978565 642493778 159600265 223971662 613341208 135704144 504229271 216946407 273901012 93183430 346212469 322561832 754827815 142383562 229451002 100857946 759337896 409414198 751975368 537894196 471757786 740225303 835233954 831074584 775440980 889412722 411395767 450805259 695483930 175196366 125271696 668027363 523925278 487030566 866830721 167823137 73791718 341487901 5247144 824788119 812229635 719980086 570710975 9071674 372460405 173780677 553175821 453403027 437050445 749112155 283175626 423041147 53815628 181529113 73157406 809730366 203101324 627560366 24939828 81268320 290311470 421321687 232947912 830529838 729017235 329026369 172718899 548914984 495489837 167144243 403016365 807442287 627187394 318786422 320399855 128614678 288375682 193795716 636568254 902988293 513543581 348717386 779317220 40225964 27269369 160451194 767374444 766344974 450911866 342520065 238063002 664960908 58341602 383122984 558586493 46415766 811549511 635471622 723932673 678666277 867991082 248727753 827938376 120676098 670323552 41451610 741266614 876808178 787013870 574266632 428011214 684838548 246925758 498813310 627005095 60331064 135697839 427325831 487672237 317487297 502277176 699750769 688253703 522132012 212580011 642453977 708468720 282303171 473248164 268783259 768067253 694057086 397816553 126492930 397006285 614475629 12560336 436559655 623142994 694572452 845222741 510015406 561393524 790904054 46370101 703165213 107296158 519901868 264573700 481047590 668041171 828240215 543597121 521782921 659889238 244382326 267691290 110296685 511200212 192032451 40111387 485903977 178282126 247417931 683484605 212325119 761873870 453335967 761557841 314228047 529958977 139817985 2048250 150077589 738814209 666052048 443584029 733253270 564391596 79124274 121903292 11118148 747637169 555895676 505482678 906794291 366767140 82429209 20028124 81329969 137569634 584049210 234559709 534047009 369018750 264524616 31424886 734955311 132534286 609378819 8767368 295940129 589065058 319787527 587842681 471373423 264182404 823754036 244058501 782041301 902279354 371778765 670388936 316741071 627796158 852836724 544229403 246854670 823256937 535720536 648252293 42162581 618425512 106245714 764655189 436279089 693657742 425609661 915132459 144918986 274546058 513503606 766589227 70757333 544470834 495631572 206043295 794421866 242407638 755601170 362200572 701729229 482640302 389607441 380440180 147010498 86251588 439495067 73666617 892580454 495657776 434042233 285240320 16875028 678084994 500097377 210225821 503004774 571858603 764560687 519825497 206869534 467988834 28002427 382375302 338024482 639210431 546613756 864649964 899288866 386337612 85889715 514269237 188925309 737936347 126149895 26144088 386139714 668510739 298866132 870931485 222224978 362792253 366658716 502189070 870287259 583521807 306426607 10630123 243414593 758061796 694102722 819856761 283980867 349811363 734275206 706430490 716383247 492205221 497450916 787938568 508031918 871351238 33611916 226944803 805244362 384596849 174822980 13521363 777956334 448493705 790709763 34113692 419088914 715153318 303634077 387257083 439303960 517368544 540567195 622328999 351059061 26736934 825299391 677801649 8112073 134779089 146604124 439550157 260241047 323239077 352366951 429110080 259635810 456274412 641639750 58095585 18642420 564509862 86084319 238187839 295393076 879701131 655427590 792081478 654485988 455367107 615523505 779484551 669207871 836220043 242569746 512642257 693301626 38547044 897310371 168128577 580000290 849828402 511196709 75740646 377499134 363577482 63632018 102058351 880701075 781150126 861726189 88921909 454452651 433583035 69733350 425499637 655981096 573468143 788700932 105130308 394882141 737994362 846857113 29546565 189975999 646487002 847335143 407078161 191056684 859986545 850874792 112089989 341549283 246464386 66290522 96357248 574769695 419863569 826242794 180180558 247536695 714702346 212446844 896843278 278124846 759823505 803346406 195636125 675351678 165674992 699932124 618206291 519419158 6464272 74654881 210382650 532212371 675604810 769771913 682976783 854297787 735909040 576685950 648488336 598318692 206876715 71618967 674532936 523959949 557347743 760758712 432949899 167523812 590454848 482816574 367258582 617022790 352256711 358587848 691995683 579957642 465128514 861683357 176912728 853721099 333163200 187951415 745882575 904017907 526417663 303270353 751617020 857474170 631852699 51015834 814621977 331900506 848112608 652730602 358737723 206327119 642649281 806617922 230716482 820800203 828949191 751445790 589337360 119790593 480202302 621839371 329293757 350681116 914779737 734033536 425552833 102804492 481803237 102197329 437675282 763428773 111967481 382929821 596452716 401741441 253274511 227097679 505245054 372764673 829230209 333746293 454551092 770145759 289075469 164892676 36370201 598839697 648464430 310274382 838158077 917062578 534581339 226964369 667049253 420688614 822483045 247982453 304271558 326625193 646872442 184836533 620630682 354192702 265886545 407385654 786746632 295694673 506488028 406585590 125383062 255313131 368820018 661290131 602546534 738428024 249161388 429107090 654260922 121290818 608329161 366478509 528017018 616103621 667610015 73715256 565407849 391211317 113071677 628584180 590376008 764412670 110572798 772184971 910562309 354560374 321158211 63587603 341064441 867394829 4231069 106068093 743394444 548674499 191177683 686602891 337707009 579963514 104010858 114046198 152489321 40518179 295054461 456324002 126536201 298070292 702901477 707789828 269008738 849582450 606453496 252220430 674303909 883372328 699042977 666006015 892867798 266700545 465416624 361993280 533271761 697096341 682808631 673013151 867576711 368397224 587348809 344662378 794420958 693156648 212106962 530613845 783306826 581339528 728805910 415913325 296100548 586982070 16681204 759187882 662564624 699330639 180669836 178282655 452005481 762902050 494898964 897291267 676682367 527957772 848462112 842088155 447085912 314139272 893232015 405274578 11299924 583478419 437587814 405932463 282024159 227182776 515202192 842968103 623344144 629462274 243531525 683924028 625292823 705030089 683460516 713998050 158534271 585543803 46639843 1047772 328949400 891209031 724171777 274730014 68901952 2258131 483970295 76581514 743923908 626920125 792391343 862931885 136852553 834521725 12119591 334758492 702334381 746556479 895037503 534876980 160845983 423018455 125909866 364236630 32259467 715238187 809016966 524293928 781729258 660426001 691650693 344258476 804873920 767196095 513411784 497571858 593582407 85816120 152531323 653210716 686032595 46752739 839307008 218823933 157340648 507358710 627907251 280474727 14095564 642025523 267375536 408221958 746979062 281669364 544119058 307418713 877183030 71236055 734046051 188785027 659489333 537967363 530958052 850013033 603318930 753720684 378211751 751652530 554153415 501896892 640266727 106756795 565317680 656679215 229907858 506160099 17830871 110582508 717920116 141136592 675020011 617710067 734804921 182780989 814747706 881607179 475226947 51877093 37433257 851862540 246737658 367637819 591949581 183035441 64733657 362008423 619204738 864425128 203969962 637532280 393530343 292850445 790518351 730812132 595539796 418557504 404280838 835182500 289584193 259138279 915093327 657292769 661359968 493276406 654822824 491860801 807519478 746700425 605616133 6874455 226157194 827933099 91309189 913839754 491957890 428597383 142449540 129851987 385824307 33946836 436061260 889694907 342824949 649121530 890989525 184607540 4968789 6368249 120885101 32958172 687072573 879503375 858149065 249447895 627833235 326050297 199903653 694193939 139915478 856871662 163985643 752045122 900151028 189261662 427133795 334799692 415549424 325282575 556025809 546196852 843254644 713453959 7250935 147882139 445402800 806795975 616436277 544750479 506074227 236301176 12637271 287729469 689269999 915543596 382283856 343873540 344355291 785573888 212236150 510507118 624738550 602690069 701090233 724429439 425110646 803059606 356429020 665148394 401694448 538394901 800294350 251180085 3320672 580604536 230236338 767743471 264403497 317985871 78233050 504011656 779711986 916491721 561927933 607796028 446645983 826472282 404240289 379801497 176081287 231169682 806979048 175586630 234848633 495817191 654060374 42306509 874953055 571013407 766900103 215309085 644189911 401205517 487070322 676480260 540887781 679350295 436582226 741396261 457774977 404404232 580593627 600918771 436970529 429771992 342025530 593105248 409954942 826268500 578129588 199585759 161764879 558391560 735744332 14865701 310381531 390725805 258779092 480083719 843078790 250163178 824532823 492628913 703915877 67700118 172313680 815464812 267820695 567205002 731183898 345746047 583878263 614038318 879022336 686889773 813112027 44490431 568432782 814152441 133689003 366392547 756649964 84610948 153420794 367296462 473667197 813834551 208714857 496933229 122980351 639823665 662253449 702538157 858168625 543338783 562174853 8589511 848324475 256800438 95720725 325854424 757580425 290918890 222834553 885633532 234506394 364028259 280490505 614404325 44998405 910820558 307983868 665126013 286377924 634036901 892236357 123754374 906759409 428352398 852646077 268807377 844291743 489963615 55705999 887958814 434393804 34313776 558932390 404434627 341026556 885892632 597539185 487620966 354216370 231077718 402008379 167676363 539064580 378201407 835643330 442110174 83630476 859226503 45093453 302597387 444344254 661666454 520431961 399972496 165191711 349344757 538690739 846296910 435490302 838572838 826312080 570322628 617806911 147157202 211652329 143751978 506629952 296846532 70995995 580277221 178071257 560742763 269910733 627212495 593808084 8365667 102512016 613904453 366969907 180418059 889511837 889230637 29518943 299640360 772623788 537588976 723993978 2334788 295651124 853158908 648711750 265341103 483000591 354730444 680854641 322363978 566735657 472960492 97173617 814178188 260857553 657072946 383841787 510682985 124119403 308349442 53972289 463562037 547734684 570714109 350611907 284534652 12043891 832552820 777054635 233526099 281051903 550665828 28931156 5781250 820651473 135970662 484153488 667307171 531405596 658184513 312283678 582842754 662477133 827301066 829532733 279417849 8575468 545619335 446875860 548343360 797523655 837197110 471104257 162698682 330455307 684564914 461601961 121634984 99681045 690538153 278365574 713095 559718828 70472446 321800438 158313291 377170870 568013163 768359398 875407417 361732431 54934433 295113291 377455825 448094681 462792435 477031571 25987391 167529576 289243296 210375145 355138778 773724424 341480067 309165709 33372579 206066206 518535036 577243707 514541175 165926668 500130224 568757234 531496215 500682288 157496891 781328287 586008024 395845352 364001661 262095534 636488248 341774311 781112979 782914286 753833606 567373175 301127797 866170421 336188598 147038084 474382539 454899569 682444188 114944609 33115557 374271436 176370234 145259029 124636138 891247706 267806869 260948430 322220960 731240434 87454494 771494433 670914343 20804950 665329754 64343593 251661871 556675041 373018863 481619578 384182106 750291339 157009175 531591361 567631193 873654081 708670288 777630562 161394232 147334991 461041066 156635546 456977152 458926614 324874875 137615172 808970209 359255749 556247982 24521345 326792688 864377079 668151209 528935424 743711661 903333727 889272191 320621555 32910079 764230179 668725600 508492801 217455200 165735060 137565610 861532184 34009633 757464664 285517640 879738253 190026511 723111517 144937150 170184950 398494287 810890662 100871067 34328633 523756027 198697880 881396259 315956550 614304830 771232920 593115289 914043594 283797341 782502328 563745398 803583941 239499076 578975506 835575420 264692670 93127274 645458464 276638713 784121122 677985941 99299996 621037958 849054693 117981223 284022216 242411750 369557207 137523890 52087885 200772279 242226118 852887650 788191239 652651456 453963958 586376298 385163074 397316835 188133021 374120415 701139051 666331103 315937707 443029827 336725224 73154865 456646184 223261805 511694642 499523185 23830748 723951442 21682656 46007198 263729898 79209644 215554841 472277417 792947497 326200926 316441062 481409035 191939914 422554280 796201295 344129448 883039671 566939890 579768145 287536975 493551916 551801095 483371760 166827720 802121696 628911079 314444767 119536782 168393505 291135184 127109715 337376744 438459632 49013938 332361724 517989984 769278541 865597311 104597184 705155529 23955284 814313057 438626282 775324402 825109048 524673773 90926415 599403934 430721282 650277773 761877415 27093023 261061989 237168863 531745511 805013598 438604475 904507846 390305709 805202755 668612022 524248052 369655968 872344304 159468071 777012370 296212836 764951900 294164939 753077073 29974023 14048040 67718277 301294292 658737307 712316059 482670058 601774889 313243067 229527032 356762598 732774197 877808897 451326274 529843537 539380293 218238379 4100288 674001223 337215104 426773787 157413927 644461897 335636941 476966358 734406330 107568432 61108231 87497416 86028820 327729696 377477091 509161223 90601122 67288623 567604998 507352106 285406608 306495473 817611465 315681283 501480278 345681113 820193602 856807906 737306329 855205131 28660137 911611874 820450106 563146687 567200244 794272708 345279580 288827078 621955522 247168730 96198324 57652820 804018451 792425900 617364176 341421435 100503648 893033258 628960650 417747969 306388223 240530542 448289821 640254168 758196077 54703761 198735522 27475620 202573999 379605814 824622844 378621722 117529403 21695762 713774616 78547619 635031665 279577579 662336293 761284614 694734228 219908626 192193716 907409705 470736916 433491640 551444513 292299988 201419268 652346256 336416064 268330073 633734843 80196200 175773203 115434387 294311620 912050199 83178524 609304286 257978954 218877764 875595320 502363575 140302636 913925023 747434224 584403780 46341764 272713022 616141844 169106357 736386454 130919799 328948110 215184210 731103036 764960021 245907172 302513362 337957188 375964406 674130915 74316459 350230599 322949879 236328388 239953864 819332949 533381158 308594190 351689065 401500582 448092266 796670639 420770462 672274488 532978540 411070724 44111410 399924521 327811845 414522447 60012858 411876469 915061691 311073163 438912522 309506826 502071662 482825925 103062413 736535772 858456359 251860698 176812955 601662953 97364387 606261096 72576994 849407644 131871147 447369028 865199926 393408022 236813314 481221189 135179099 610217621 868819352 705631021 906776119 29279011 449052807 585573465 750271074 333174308 803240291 216588040 415461120 569204209 30755138 80920936 355218781 133447909 746960280 600492579 75241003 836084433 831795345 238319072 424038114 108338700 214938327 420715920 328257503 429246043 490116300 433527666 232453708 691986426 761200219 91832690 800002108 690726414 242901599 180788598 23760361 524557438 723903100 658489389 869490132 661419024 364945884 897392616 639894961 905500440 880818183 362411723 332234363 894118879 712384485 12238800 12491755 465365419 629070648 668451180 418481915 299833824 391858399 826730659 256591752 898972401 407054756 60515034 276330322 216834612 362112559 594971275 884318859 346858688 540647744 605886357 831090101 915158208 48564004 680690745 53689304 433134165 864459721 597545766 119251864 56081581 496435290 366357152 192443363 490505139 506286843 217011535 901643802 455661073 467190287 28653628 272278260 136792620 734226901 444545300 435918366 679887182 573253318 404637024 825149052 280695378 288787359 108177280 598492489 788273953 227352901 263266240 530126980 518376759 362281656 707239775 917323437 213602702 701984557 917200377 886614443 458195042 820771929 337504189 690794648 344564503 466393792 213138326 44877780 410086543 898806064 537661817 776674842 484285599 645870254 394057628 69902769 777922829 717015673 734593555 167137126 336613999 288900006 806075103 896655867 442316353 569656736 886008456 727901955 379416510 774406230 914072401 343952603 80223433 45795441 878698025 216388767 829966482 777699831 485968615 129725261 207500017 524085399 124359582 161628177 804306884 523492055 859332540 313172954 77538668 586042676 645859856 34137037 208457087 267328774 439122496 711423423 547397935 903687500 127869368 336792232 335055515 202084633 541053017 495123107 509418741 482128644 858256927 883156366 401237504 90939484 280545571 228458673 145648696 525009029 278245577 228181633 556196501 451840698 365072783 293303869 3685539 595555526 178508969 584674124 890389144 517716294 686392552 429735250 643905774 409617080 822283487 304929933 2192612 261891184 647568100 69800113 358325345 744974441 306260222 490595438 517494031 829014750 884911026 515368931 822761487 539393550 545647379 734311751 724286564 756998012 463539614 819975526 10987348 567135752 402200992 117519653 7696724 515941998 417939773 157267237 492943754 439816572 541699796 885238509 150326833 789965530 789750675 840953544 568141912 692172039 409874581 133921380 52159074 160552232 440162189 384365100 709645090 108731921 717009541 89207174 477108487 379415842 650050044 704196681 901895702 14868019 555966369 113680710 900480228 642107581 876963630 112289238 224652564 88468130 692710101 371484467 56506441 745552662 749869562 529082935 462676145 837666793 72317082 259223651 8673360 625831957 901224749 449623807 509300032 180120361 135139318 585582591 472457827 909214373 45710409 826386837 779839280 808260398 150816327 306797307 541680485 892428622 756758845 356110470 193485727 862139620 432302099 451957497 49866147 27647126 860371074 900670332 733155411 333863396 257787408 569470316 15680698 258918655 398569726 220942229 242054138 816592555 764743395 78494086 344979848 367314500 227902428 317777764 690107725 520778894 277103830 79634234 557401004 488134381 664896304 580353867 673620570 38508050 529802687 35553051 174832963 75634776 883230165 113510907 625407704 502251029 62365906 336670351 256289599 775220922 309758385 509137552 670384148 358700278 195069770 114519651 290662269 465903556 633034755 168337519 93976598 526555848 432179783 731053477 341002406 201271063 456468971 280886190 107027376 336369881 154223157 272800071 465201435 286814393 512959645 429611663 167154305 494921912 860293897 517188447 875324878 312005622 538778428 318397996 80705980 288320613 404894649 564368218 341004027 839131679 13933676 744327763 705564887 605459544 821461573 469803904 564988389 729694246 45028899 603712214 273382585 115544423 811612904 883603321 237161222 591451457 224860725 692011593 371203651 636373284 610173041 204356125 499719725 754466148 243164737 258505622 414324734 388148516 463558065 159301500 615364828 710743096 842450340 252156660 697185450 387206897 449476182 661895387 381189355 171953735 15889389 851211885 659453567 395383626 898430363 184072930 788366767 552490928 7256382 869451656 903313049 858939190 810854294 870622202 211127984 110449658 205556119 187342512 152005794 450752522 305906604 866575338 349680044 658011820 15360234 845671535 341185326 191829289 428419627 377884870 600176643 131342476 17634406 708049333 419218694 167761519 163168499 688984567 465439476 360452520 137874954 854507537 833272539 623217988 320159053 854000765 89192576 408239081 260054816 669613602 194246232 818396052 483540582 494749199 76830383 391968912 48946560 169208896 653699486 650496725 149755698 18784097 80771506 310208895 32880707 730829769 296848272 214812102 523398525 146743618 416236965 629955349 684402108 24242762 38727594 536549595 767225928 575897394 487274466 581253755 629704219 828243922 399995397 703200440 792150849 208682025 203872217 116607595 913514814 366778307 623508985 28663576 387504751 909561611 462839966 228162528 637816646 118027430 487437451 222908473 823274051 789773138 569872611 750063599 329469127 284639000 718985190 189484466 487422984 226237969 62709401 281207781 113021715 531114074 288234136 140177667 46628726 227261352 32894494 93606475 484449202 875664212 679425739 57598901 15937937 715657449 535789791 851700250 55513269 88377188 15259213 276807589 40281085 310123536 484287264 358546387 315687257 734232684 333442391 262242735 852856645 503269661 550411480 221682010 244287980 715180730 449848715 580771153 277143511 12801122 588203299 572681320 883844239 776015618 840094377 910114969 393309421 804227951 508702480 884553718 645510289 436740943 825820044 752575902 885336510 387816812 440640244 534022052 350265647 191893374 235773382 319966291 448775346 113673633 630068361 517418840 433087714 660403930 864224536 73486611 315615738 162416594 733525751 33920960 699677879 595613149 99227685 736309603 608542852 757844491 201915332 114640818 746470173 301333009 233452654 643967732 613944365 900784947 747632479 393239905 83338431 117153488 162101461 208334598 686480058 211776148 854392325 518930512 444804157 1829054 706112471 738796092 235082891 101310464 306992856 812090665 686590191 550360231 716354142 580218368 37775842 201822763 756585891 135931828 241028288 65137458 26672306 872932792 142877863 881789061 788600399 673934046 888978169 145795387 720726149 368711212 624286378 893000426 65890719 221632974 530318777 645915758 96395983 624051630 398791827 705596597 592558875 293332726 538016731 99904013 317906483 117112274 90420603 364758806 254039480 620979027 127734239 764015421 138786086 489405537 88381550 513640522 645785286 169362532 474381141 203641849 780060960 517247340 560474717 910648293 15978668 276582251 621319815 621600144 95164005 147773754 446667236 258540048 856394281 151156792 150158699 874576924 645202983 886775110 738630727 332971923 574943851 212761938 804556918 710163558 717353389 596391774 758443562 262584813 690251777 360080158 742778866 363156027 163224850 216030353 884495106 169226841 422962382 806537529 856122455 215789133 219312978 75258566 321190639 746804371 814335197 754050392 534097499 558276664 191792871 261601091 546196222 217495344 505529147 754806989 29366292 702957878 789553666 417515207 397435530 465742340 141760547 631100295 722069098 589964984 512761968 886958578 705506220 342202676 644831645 29470761 680558722 657386788 588433137 718323548 502765914 706617302 287828500 115059909 309136656 602787301 36815499 638042653 695574065 653632539 21669848 778357155 905088621 402450133 783920207 298300098 484853000 283298823 436610198 135498429 628889657 735690718 309829310 572235080 793816475 140532731 198169864 394224096 514507698 341703913 882535274 28668768 853064650 638636175 638894332 124168922 241969767 806352110 50563164 434114113 394539514 896137051 796037112 118893430 774688839 385525904 116809430 593713490 148056892 414346078 903323966 230076920 288977008 273573711 782279952 593715608 111170049 3068689 514859203 667565103 108954473 802653908 161909521 112877982 659203995 124718412 707140312 490736247 638778819 881874371 102404612 694697140 694838380 880540692 731560722 547901830 395578024 369945107 494304681 258641014 582010230 384487822 635901939 120878869 649817191 532512176 253926445 232850092 881320687 856685181 228608193 52421549 200219682 540246579 458622573 726025323 596987090 770475990 477272407 681206690 522174334 701823686 58675382 767908095 375412821 771634202 612025765 377326461 507066379 667106401 363637129 465501615 343791888 892237071 593577009 624357215 610679916 837258064 693954657 502338598 316175748 366124396 727791039 804306490 777739917 102790691 300837021 448608507 120760388 603226388 566776241 790444647 276381448 555330879 128371282 755237377 117807995 62013566 754800798 33583152 487918474 362049454 743205852 658406078 786590850 881930690 118643500 77375090 524771264 689577825 202465823 338471794 697226818 154794257 874032003 806196588 130141529 486590429 845656594 389881086 163159004 125680627 459383201 696334973 630226825 237215843 640456366 119983607 82741863 619568703 583030403 616705602 196676417 572188531 551493014 504653644 260796287 802772600 46320350 544608514 390686870 286323995 113880661 660344364 390234907 846450113 181873424 131359875 18313578 901768703 168591029 798045402 597836264 525906793 476930739 672700589 203773131 244851162 515422717 91235528 649137830 278480048 860357787 742234497 885028181 343825414 691136063 486329247 116030492 264345198 416895957 861635027 358203290 658673225 625873378 612674788 159382297 280298642 116822208 60034403 669066413 154899506 283512369 216376201 266599250 916859134 527198704 230614533 238954471 210688188 213844688 140073550 786614605 46319241 801864667 778385470 93454838 286406590 584747515 470348625 137645860 395428506 566930274 596823258 12523202 867211990 711960442 514539591 612801139 775713085 727055793 710222331 390759317 227224328 751288023 64805119 387367038 128567768 278645801 870625145 51065088 595036789 469477177 538818274 800045805 564986671 144429178 702372385 389941634 795744809 334731991 3871280 50598950 892170480 295469251 879953763 593680638 712366387 186995045 554549203 572120893 208476851 789178180 572485327 863654892 474855983 840906161 219379634 607366854 413919650 76675822 799295596 778701899 693133608 742180420 12595368 166850131 597485390 156120965 514440248 143797068 225712760 643442756 472479116 166302526 694062149 673027074 126882722 779413671 729581499 602037729 436573499 251164112 188566385 423116472 357317230 158627047 841954122 615682841 221229374 565350657 138071580 216423825 377188679 573583313 285426798 359208267 680404432 106053408 412420280 105571676 200348132 251004991 467004053 749374114 283049084 362651492 293989384 771994846 820445918 403932670 315020807 794618140 839484017 100152064 179435993 586725833 760279291 877380145 706245493 651662350 333595364 350308004 759958518 746724510 377980135 852569913 562527560 339488624 503789637 502892741 311648762 728980357 100448980 474584472 195502755 209607504 385481977 43830641 889600333 914006359 111003616 155529663 291993025 596005668 573670864 368229934 911721897 885178125 637945150 643527609 295135291 708009635 568123285 806444142 199738675 469822763 284655362 409693534 514824026 573605189 804202293 137301163 61553777 747291005 474817825 737118693 148422004 232800159 904618439 299952155 757808073 2822562 882312432 857043131 700268895 721561345 872226602 636045152 419839245 79953836 54585801 414118735 713549417 829474993 558352609 517903158 99016498 308909463 312978796 399957739 655124108 897769141 414367721 75745752 558402143 844721495 903678457 359585519 676889401 791928141 656857579 238140384 261852643 751692648 281376068 10214938 494706838 287298263 504519113 605323688 636506128 534523682 909393663 649405923 163248008 696378150 98920260 402072471 296529020 794298025 809204072 122227514 104823199 900098465 835875656 205284868 265290293 415593642 898245952 916912914 408362192 653335846 654241895 853062617 111706657 89829303 533059612 263028394 107990047 886734318 79255146 525982996 208045599 704697245 751502749 326523906 443224799 789203709 739450775 442741193 551549060 449515026 893244515 128170164 618592015 243867844 874418132 300011795 5221575 52709146 323580042 800403091 295304196 519518038 305624214 835526982 56767227 238856342 656885142 767127873 877772183 815955772 265181673 472041175 430468081 738840107 191979008 732679362 321358341 728476330 890523665 530652590 633991302 334136672 869776374 321540681 27467910 287072296 377246052 881665054 3042406 764931011 155229035 581817932 532943399 326336785 434247118 663849657 14124909 183411835 55055201 230618260 143099182 493521375 583545287 564547662 539760460 42956430 540107604 297249092 420454791 23410038 344197523 767008876 607326168 90752489 261039550 284069911 43115077 644475729 398432852 556930120 878057149 701229030 854500882 802199157 780455831 398002984 184298645 188153353 889440985 141013581 241395705 363078380 24124355 73105386 887059649 449658023 841789669 281014597 836302355 598348351 594713339 456173400 419731904 424937802 802992576 13740965 384288928 429784031 916174802 850246704 167735716 307841578 76117998 453177067 1676549 406328017 83931415 510531717 232499704 836764870 343206953 377983143 777348281 259251426 169388543 455986699 551501074 821337825 88722913 222867845 389616116 224541578 373642375 210117801 294342321 727918915 378736326 624865001 629246293 587750125 634250602 826022986 879157383 164657962 491195070 363378676 388041393 595527642 533080209 537901525 766514088 460609321 848391583 192494087 890883669 782426986 102207806 659271966 271728773 904323550 468503941 447293461 316672749 858357346 69398658 635288744 218863229 237893392 612455755 586121747 470030896 317315693 316548823 111006210 83811421 146408686 756655898 597209318 41636470 573263202 662600470 187671723 11802189 562155453 439930099 174249449 349465643 810987670 239557935 799504511 665017920 878328111 179912349 414541102 697982262 156125695 833727579 201013102 575950716 391252732 860611928 13968495 265137876 633041554 891208031 843790309 707534722 558536807 157555479 303373839 787000035 36653539 908195883 104143010 316951319 216645547 259286296 608925115 107002805 502743982 543883884 529402541 645526516 636980169 61114382 163510224 746685361 470784585 622584927 374288182 178164300 197463958 373724831 512558880 592698758 682483457 340071707 470555462 251488280 747082228 875369437 770049711 53760735 328752477 129622585 399376655 683037577 51865086 211296728 509042817 768753697 70467483 304258554 227792763 861704060 659200898 580606167 300181317 344257324 608153468 650393371 459675473 195453833 630548007 150487815 309087614 860648121 441996841 894113074 613630352 544930362 523862864 838023061 615638998 765470321 172656235 92011845 283760192 134184408 432175548 352000819 129754120 541673096 487774868 355596530 849340392 430554852 421817638 351962736 577913401 446392851 323688306 744081289 911336380 708585944 560462999 459617591 854166242 400494762 161359812 547445114 616660231 763854057 59936826 23977500 444981467 333650661 592934126 587510717 656906203 288740230 885807421 686147837 366185951 61817126 542473274 249928044 662145088 528354211 357267347 661216973 893180067 605806606 393771615 371242074 843470921 471785386 71601201 185844492 856705037 518193075 146819098 92553053 310504891 513578039 792219878 111671023 490702012 496097647 482493232 295303678 751555551 602195494 908440174 585590456 163870176 892721294 646232681 1157638 779096256 321482270 589769899 596874765 1530690 545973188 267454890 709265615 613725355 437917824 431962189 438102525 563020637 638651440 28233713 125727839 732165049 501487605 680536813 361027104 360339936 502981224 516961634 247092389 699302785 47906892 126407593 578546173 885922448 880204281 891701449 71545775 12964515 561599244 33968535 397829305 177668534 287566479 366327226 372019504 888923870 439356668 290627754 889023898 168933460 768839332 697642154 341062799 247213178 702284321 642843643 307193330 105492239 744087843 663528782 42384803 4580100 536432485 521946212 458458001 74395193 543674990 549871254 371665117 431587947 42283687 155415651 694321088 885884421 621254410 521459727 911248210 808493920 438282390 487884756 840494674 219079820 453398163 704131587 625176579 744974087 270874854 779472883 418881122 440812270 674652332 158641227 485715272 592027801 182695710 731811611 493475311 884371403 595880811 618642954 830741786 162772556 226602456 532280330 720015673 882269317 186891896 288561566 559986323 576548576 30254195 242560478 385365377 879183480 344228773 706245294 313865495 286282351 770258955 211610124 377542826 853590856 691875083 720753418 357191462 281965787 794454599 188143008 66770170 840296767 754220687 278883250 342006581 710798556 797625132 641588316 111409124 625446902 20314813 860800545 191142438 864236291 351541459 839705398 497353189 256187804 365342353 268588092 676750840 53459111 173546030 374085837 580129791 238859215 651161926 863248108 706040319 798192210 719853258 425299343 4532763 665731783 220093130 50696661 426988359 876507834 74498551 574304699 180313791 462804260 590588656 622197267 857837825 371525943 695593476 514657519 580850185 596155124 22064043 578205680 387994156 746972389 39423112 317083904 724457422 453609066 472465357 175983680 569030705 20335554 36933156 79006410 895080240 903214952 264859541 26480576 838371896 382414727 144936623 804299413 50645121 395260604 230101648 447362835 25615757 510393089 239009454 416582783 427410375 619119913 114237410 573787696 479316678 789551145 227889605 214599877 519646861 132102419 400289773 308188128 37867283 864054683 387674239 62462929 769573033 143292963 272730240 213877408 405551161 51336350 428592197 24775671 469095399 253628177 465956640 55800588 433810015 719287162 399105882 15337045 811040435 31071604 238350183 546166461 640403278 204907658 53665190 319694922 560560289 369654893 331101634 605702079 542070968 185315912 541252406 218767216 104254329 346325233 44874221 838883713 76514037 908926925 244780741 73395518 217775034 539722699 567645704 428079170 253910483 69204230 284855514 626259363 736614634 735577039 562842553 609565231 564722103 616120682 10312569 75370114 35486107 72851833 17761559 150152929 156560609 569721827 546525633 71662010 22580201 717465896 328353667 884255261 710789413 127577150 575693664 111231950 653376740 734745310 71304945 542926679 851246941 564251048 365096599 474698447 323965130 109669268 707850728 261782274 428280368 861895124 396144248 718049618 196804506 906064963 396627969 393956535 582880594 671745222 347183421 283599379 31575399 596777540 233785970 330652833 825781161 613057094 296967202 433391656 894200846 914569305 850967249 813947390 540848295 628342386 4213714 218980456 351964693 94461530 871794149 53062250 658449035 401901439 202263794 432464279 561868330 507314894 129997758 449542224 729768453 817235268 151571703 600371843 670450808 280515902 278904066 293851273 126712427 555690497 915474347 7120384 494769390 215446326 23260884 68720846 679746551 195225216 190813286 170608787 743662584 565345368 872235796 31965140 633349649 178679261 415743050 235664682 513834762 290521332 433469117 347086960 541861535 253912313 834997260 111513956 682673513 894175153 779699324 620690093 333079322 434999546 635724766 137947739 259986058 296573320 230593646 795632536 364923610 594012028 434282661 442024542 621206817 339888336 10369793 10040051 691701188 9937949 34793228 818473511 636279394 120068953 915548274 856022262 251342911 43803713 391624349 822303794 111941031 605432518 724428201 241518909 289748368 82590 272623267 718570419 304035577 690515544 492409509 757541155 385675246 132451569 481577604 31766833 838469033 634078170 572340986 203216417 721690560 692461839 827339651 874962736 628671774 346367976 246828314 155543322 443259318 136746199 356037599 649972600 205608702 73089791 582932249 379232608 228927347 388136059 22331901 774634419 405579509 616217001 460370689 749732502 232994396 809547002 242105457 548998147 289885050 837059187 41327888 177008191 680290095 565795451 102581024 438088242 170071897 160075103 66980918 501435434 425076894 710341478 637098402 662001411 380281476 375500165 15213880 718895016 22264630 153501705 703232614 40888446 265424061 427148614 858809606 582617827 186462715 131445744 375027618 695331428 372120256 565167639 438250925 368803328 421667894 472325515 449628618 200974886 519867484 714098356 429618978 547145144 301807237 497226526 339271300 295012475 345968318 48682712 705274075 853597708 143837658 577927308 235527546 902843534 519660709 617879733 545246192 784069483 828648214 207668346 312731376 511011519 652312044 276544159 366568864 710108643 796353526 573723786 330878596 204500509 583177821 699303488 140303281 139372181 247191315 33838967 321575772 472099618 728102038 381461954 370688636 469601245 188268447 543894286 484316990 439855631 162148451 129567278 696289602 438585350 75518615 652779462 465753354 228462324 348467208 190366812 606267453 321971400 581206266 340423163 52448370 173418787 813064113 442636014 312604069 88658411 259328941 523786149 158671100 561597999 200288615 843607728 706541044 880500019 841806567 15593158 648190172 811333647 109430316 306569082 355321017 444050684 550783382 100890664 584806753 607869546 37738037 236433017 578997672 698584564 91520094 144521281 88241405 687533209 25760531 893086892 466863810 384316907 736762967 230741122 78870141 914244775 654149779 293700361 377418076 570824746 883412051 736768215 407159460 346188927 468571012 745376447 182850850 556760945 717775270 693317771 455793076 683633122 514640782 241035914 840366579 153650849 444402451 258971820 150589054 303866168 74412882 8493093 727763053 12318763 142624545 844875922 36860023 244851530 110492514 804129313 139190304 302808936 555584528 632540537 651805738 407300199 877170612 760478678 4707542 555168788 302457498 276427316 293759466 438933060 402492490 500820576 663238917 404804919 165667705 912970586 184510194 818234396 448919242 661665364 110805143 806910342 97181647 656669572 851635044 826041114 84603951 662073711 427716807 786066161 153784389 142004800 131681136 312547605 197164290 218325617 207633792 600874568 519213858 391914160 186225130 293127157 846394908 430976040 141509055 879860453 357696633 670287280 734053642 874378911 762683612 752261270 67876350 854533594 687189766 201020307 242787894 698949165 51877428 325133329 4007437 442852618 814232222 25688306 425289353 174329606 215042433 145868707 529855530 477127472 580986413 376280362 250603243 703010179 622576709 718900813 892888570 67452733 871284362 846090945 906618997 637991833 370178122 15664367 860514353 219470162 233754899 582112615 439957988 356683401 3620310 417017969 362477179 756238910 665376711 303448511 274346254 353055466 244516665 106340146 726736587 243552508 546687766 234808303 11327431 179851743 36823647 593642948 100875149 97758466 723874189 385684159 73236729 256091576 253831770 744933403 137668310 747808377 883584425 509694081 796906893 711004608 692470274 96793993 458436904 310574828 878228480 190933199 506579050 285207860 70508627 458541163 908618058 273218449 513887742 308613116 199434564 527473052 21873158 486967137 730937663 895535279 845283027 353609267 575830510 99915681 553670843 733151303 351433594 916228759 603056892 757562910 596063909 632455117 74943615 605476741 186816801 688504262 50032023 138043656 531225149 180093578 742628773 277941084 195062181 875171922 352293212 428734928 300634268 409621605 810168243 356400292 451572600 555837986 499179629 848849693 645087553 52510921 363976072 792501252 870459759 120141385 172692021 317010700 269880536 109195102 185469989 219209472 454039573 360363657 275289515 498286975 162075054 534553007 306211696 379808316 310063317 492632381 147557117 73366198 709703605 797690048 849188399 275452169 630538581 458279169 441964391 153431859 521725700 558696279 227548830 353617533 758325479 396283938 723908500 276581466 2059099 553461516 68566052 453998781 306305057 377793769 457419124 354538262 110675444 249854342 768582089 304349771 149830165 675543918 883168755 743833015 404206486 291481250 303977279 173829829 547415090 288734534 759851937 719802311 761295521 330661118 733919387 871411542 339988471 700483957 194204008 43994931 305425848 249006381 164040875 16578901 850940596 456144525 493343260 798006197 878150147 905768037 261503691 706895617 38219965 576134414 168767883 617704690 451402549 25390129 756585996 722745935 752121617 561701635 44081388 179667231 149485192 724598743 462854089 495235967 680452208 362138836 821822813 600202422 120953942 19060966 745052715 494723578 130854058 400366631 667144567 272997703 906847327 633851600 316150818 876286601 241415730 881042145 242802884 363628313 126902939 12264123 258969192 553529896 193388164 166267934 25325036 140645897 854375347 82861297 262736215 892240484 806017400 204095424 318485119 143801612 426241354 749737427 168894488 15673542 268584382 178074888 708948522 658649258 243230589 246980315 658143810 355185739 508039544 749902672 327690736 812350572 200860189 281736791 454226755 151898401 694243699 695874506 650107587 621169925 319919059 705145917 359354950 682992351 200456916 395774051 125154118 421415095 915664708 147157387 68941437 198415547 475581253 188718820 268938391 226734889 612543297 709983724 447241824 174946125 546895296 861076821 357999893 93915482 162682159 371228559 371810743 424110317 506422423 216687268 886641543 904868942 44649331 692291811 301747824 906348969 652276791 20485999 753231619 458319877 340333315 410824638 271189094 89219166 666988421 498397145 240216815 6396255 86395530 509092569 255085496 108026321 681112762 833715594 881255492 111796520 643249645 533906063 780313885 10468546 575898751 58552549 238888312 492862482 185054240 481056628 559786140 599496996 541233210 263535500 93841094 60682534 683719654 235588824 415696299 684507125 464811126 99567467 686062868 414324065 323146210 1358016 235893133 388341475 207111676 550410408 720811214 120916397 15238257 185180507 187883095 108194206 717884656 62088108 561139165 315166711 445796808 647663982 868925132 902519100 82766335 534973081 415317898 795872615 719488115 399307699 480462501 620477412 701576387 305073604 555589519 817862369 860251121 585420068 70442938 219736606 728145848 681038078 518067290 61779019 8245575 505873574 425961539 359676874 150375777 888701208 330828404 216944631 148037107 587382999 831634190 863044060 270461950 439510034 733238670 26247905 230528818 661979655 115157377 252954704 114652501 470352924 303805448 3997877 754602028 855292466 820426456 554662769 600454046 773104339 401356996 77647394 520956031 22752415 645237434 603420597 526538884 55489110 129215831 267627068 431770922 568838078 309501997 511408671 817705780 138507240 674707153 621256543 763059338 608637268 889190179 652308068 71566705 781622802 57741412 109854103 130343880 269028948 624035539 63031676 573075745 130267797 662017623 494054755 685504077 447705474 526633636 531212631 390080985 106317524 896704764 887071355 132931040 497861263 765649236 55962731 217361635 424838877 229728271 169662749 383195085 481137753 225255268 655624946 601290120 382980070 529328278 391099974 94007401 784442090 668790004 863703321 651356184 910259379 233103655 56515443 493460269 243097179 514756437 769679472 770814015 857514267 340443036 701842181 687004626 429940951 917854913 348172085 913457763 151213038 665357337 581118689 843571461 753288332 315228503 707651062 437239903 632537613 263401108 868081732 549739908 169792203 797147725 436819455 548440547 453603459 162785136 623580558 598466054 442459950 405333014 879521644 891437935 633978654 544980451 72584211 570814119 310218235 239334509 230978257 126390646 171965428 598889694 633365422 584307474 524753782 646169392 300968912 670521290 720316314 286207265 226398654 242553888 122677168 429338341 247584647 306461243 335447131 856369710 109930885 872133455 571566543 100811700 792298287 668258869 335847125 165759020 623338455 109064804 186537548 711109538 174571383 398282841 150444516 255602029 384551785 163232995 376269346 355810784 476698581 280871241 861231527 517883648 513099555 845033939 260724939 370433048 910087070 316578149 129073143 806710427 272453607 343262810 223585582 841330136 695835050 301264474 435060609 350565653 281430938 437525353 247053819 859678247 311503990 392300685 833730620 551294369 380929142 5323293 823542937 846424176 878179999 156616132 659089301 476138733 776177320 535081760 201762718 21449079 606975525 815394888 462481436 869145437 290000978 33466266 175147318 655927384 179188951 656940573 571358606 375571764 258804324 913809386 148025894 864540453 635651858 123064003 880942403 660257136 382403164 852983399 894205645 521490557 352720269 735111354 98290981 129522756 633020615 474387329 335789953 894578768 624635068 75920211 777751945 778132050 121538346 786582303 738108929 485184594 343490391 549119843 402931375 188882536 703904870 405896513 552878370 788016827 603179209 155708094 667781593 379076272 103976050 311423688 823262654 170226407 703342110 51553489 139905895 461560580 73883888 599718172 364687782 43031982 186182294 257611783 700863352 439925357 164678944 769509752 803630146 868224747 547440585 43268059 799389109 516498095 501140137 819415600 398633066 125846886 68450366 905969768 856393287 683969012 732780333 757472019 145909502 191656187 795425324 13384494 269558291 693462001 859075374 69527300 577713708 371400614 513180494 168832838 823807911 391023745 363854284 609969840 198710911 831072587 705836988 254375499 388712989 693317322 772066546 480565578 756041759 582192352 249576871 169722707 505559843 888526249 702112122 495596805 595295098 67779816 583495199 102735536 690036240 11795783 887542593 698280399 34705725 897973936 792337577 893293890 783963085 537042633 863487372 23036858 791986184 471856178 35342757 155319049 29588314 902955139 637278209 4626692 885801277 820786853 434716932 147933278 898680756 442951540 868315763 131772508 52127623 224820760 561026655 398659624 519902073 271363363 310999319 437664231 53017585 114834736 522304301 432085340 446452702 442018432 10192599 147083047 431402563 765653776 569195966 709970986 729048719 169450066 587958753 356250579 845978662 132125943 880468375 354254939 96037874 280530110 554530064 865239866 530208262 680896522 544706621 739347475 304115656 816302798 642357515 232647109 298308014 97537108 595107618 125529332 712470592 421082647 868559837 74724994 813059497 119607599 779804171 820591708 683294698 583475031 380973962 148771166 277694841 18929112 138021265 603472405 292888284 500374491 76277329 76017716 388861675 458607535 508676000 837466979 53950875 363607644 910370400 421336049 851764164 244513713 22325289 159109137 708501734 624212624 653310123 555013710 594930261 652591517 234189028 542755918 489310966 164998093 484860246 183517374 425551186 225566839 47782399 681360430 36253802 58294359 406156823 74098137 572258725 850989540 248563554 427881314 241967753 712248418 2031826 506562296 543250092 1386737 371783901 557476091 179214765 374601227 709574126 605553930 586934517 609097655 357162131 656957514 77820678 899654328 450542591 414892358 387021390 760670837 556165275 289865834 714202002 613977998 750948664 203873011 359616976 101662136 326034634 667821882 485891926 127372295 658607946 157572943 540272544 651192129 15678445 894648754 302329689 802348974 684484688 701069372 610198968 506127946 439010192 51055979 133096441 157469892 193268085 505658041 601249554 39862508 70673468 258317264 875071120 259272867 160728828 864296135 526033321 696328046 746586641 35477035 540259529 646731358 884865921 271163034 386343821 463854404 653300337 742536830 652338763 913032482 403682883 67208531 552454388 907814881 741581141 881431651 659370591 125182627 421134211 437836615 830155595 548100520 726154710 142061470 305348412 702861980 108189964 222219405 61000793 915843923 372665682 684531710 286841341 336226538 44688685 533959671 837989157 614888550 560019168 472385154 543854336 579688865 515014612 33112535 79026680 4554841 478667651 776214427 657982034 273906307 715010482 610382266 24031800 478671406 645797624 534530132 272684316 188513693 8964175 579148733 628197423 168632012 810256526 609142147 118126315 89107431 905784136 744286372 542482080 446254031 48431296 375284725 869259282 706383542 418517320 718020463 530596861 649156685 774899541 157913206 715169127 761317738 786056515 884170398 819481428 521781953 18719911 645015415 207879101 762963089 174111295 272365627 75377133 302652515 677449581 60059279 539060219 401190787 478568194 68614361 21725452 820807629 232148527 792693077 158012723 855189000 77414494 283697350 692919020 909782472 654739600 101890125 154500250 858202509 271231051 374840995 125350312 537185510 18894344 263225923 20859201 706950202 314917252 848310734 150642281 519879882 679665419 682914544 363995858 5609765 430613677 108334353 315192491 858038133 142961630 144311373 834719519 706052986 281819085 388008431 28924810 594073607 812152027 479675158 905227693 857184638 895847114 320169976 353283161 390827593 178821203 267342060 437912427 478683347 583709893 316304445 17787860 86100901 335456437 879200721 709456130 357278337 310688305 501799683 196880276 616212283 557371244 260030761 602362844 848187486 581586363 171136516 875333291 456545796 747177499 523160611 80891707 576825374 836320467 194304863 172342740 74193714 67385758 633766215 27270268 886506094 55205165 831109802 439962440 19159399 780289701 454231491 301831711 184417163 285676409 540432942 730925061 147387250 14616981 298733502 279990356 34961742 250845309 553466753 25769600 542713540 7662635 257659238 419964236 794761491 319634173 876743541 640480797 825347729 243072048 224014254 699516997 32186295 63248334 79383071 741928369 424502243 320003441 431636911 323257883 397245978 382752950 403320336 147832769 123577439 815037124 228982339 461986074 585222364 717606838 366714316 8925854 780840554 295503727 177971854 11444681 109601030 184321069 676510521 593994125 830289322 591488580 204366095 188761056 308929246 193162792 555714225 321842333 407287167 86262674 807949811 470708087 350305997 51087356 642936547 217954398 144412555 584282747 155161898 188821207 849309754 837957208 355466347 445261788 582391817 239013615 278545602 771856469 299007529 895199680 39380144 660844779 355279727 205479489 60041188 610537712 656496257 515101466 266412373 449726439 25916186 488167078 674726041 907825813 180214413 659807754 368519462 72427861 708543829 160497232 455172905 768891958 697224837 511813939 510427333 336865939 229040458 446471166 136699203 594207517 379283492 688673179 879403484 712137504 725265218 835683796 48438899 297166236 88254468 80316985 173076112 686248803 631636763 138430619 286486884 664548949 661455696 640261684 853957513 819786136 795980044 690145494 494686064 222391407 865427931 867299670 83589304 175727200 618694370 888694518 115222562 65485627 118756813 202578067 407609281 795528396 224471617 539517697 383124524 696817187 854127249 410650065 464925620 46381414 619841385 843416011 231763531 815068090 694366466 644460146 78970155 657037512 177601891 390161386 584659330 174505627 608069547 106398967 641663876 171923475 867456297 869644884 605207817 313584017 877258255 367156 694383128 240209662 405242889 253610876 175957161 401406648 621466823 330312128 643265854 345332180 805633859 714980921 842192928 356288447 484842964 38264306 732254540 103306214 630130553 208485934 309431885 679888531 380717890 719076552 557797358 562317488 145393857 525862495 534691712 723274457 580736209 327716606 4386805 795314553 577259070 406734219 760953744 851730225 138453748 340978013 886200919 885754879 806475892 305657603 466185025 911816186 754831548 36062434 79714735 160921894 323504770 485924302 253258912 270653649 472344772 359183857 602508377 661189727 627434845 221175509 421795509 603192840 81476654 342129234 338749997 897389493 721232635 515126959 551219211 541353035 610169745 324908959 521973764 191336218 435622453 465766350 252668006 624451481 457344708 380925386 71678907 892561425 898666953 517623101 578231000 245585250 143454102 606054520 720524659 796246352 392856672 446165240 110040160 237786326 720532271 705779475 675328814 389147185 731212305 517039850 623713589 361112768 199416814 176345431 105178079 246388067 707833020 42064008 694229939 595371858 862388549 850084279 773295401 873869342 730028489 791871890 858780623 604311609 912102075 148384508 723184062 194827743 676432451 868206955 241216647 573350215 191045695 713387339 509965609 661157293 207633116 777724071 867538885 464168592 284359160 458854198 826061666 387002806 655619159 846722459 740943315 870233838 171123386 386109250 261355811 289198265 458558338 673500053 607588586 457947218 444725774 486023001 260915172 751647538 388741576 544514039 631002228 766442975 151695103 547971888 542880880 21873779 347539333 616200729 699271063 33720711 569820503 897461593 563118258 844268676 737312130 273705729 892561434 520065577 145666668 164470220 600904113 53337854 565640482 309161207 116222798 331670235 378847685 635532727 842129680 391225979 18820274 606761216 477533174 696024798 775046541 710832352 380406018 292956446 539053492 238389838 144807177 588895391 363312608 222145753 163565389 914560362 219970651 46991563 659853790 433669197 237990395 180499115 827883027 101737502 335155482 899415409 900226635 123325018 117224976 824837378 517042159 884460492 628021641 672057394 333990881 447397962 346285550 71291897 665684724 390136276 280376552 217671601 440764247 30306841 710983238 562220167 871930832 812666901 217903724 723805327 393242193 116521509 330232844 804477479 564944466 343754923 913879604 242851411 233148046 415217096 648543740 632626284 581461187 74944837 250190698 574372214 869380804 474927295 262948580 490973391 709734217 561214139 563305289 368036060 444830903 88730307 679206887 415116085 862828208 602746528 613727443 797588557 741263583 563922172 390043389 9718961 386926018 566111648 754781767 97160479 270031553 610673680 907589122 595698108 25624680 367947904 191907383 381434755 277094970 277026262 351814584 839163279 409316158 569281547 873406684 127848740 205828074 458992389 714389674 415402199 371397167 594915068 530958733 91547874 90593492 546130193 897013852 176522302 881903642 290716881 339614609 764097314 847949015 93411892 290900338 449158033 131275869 609698983 800216521 384704398 173998666 489883332 899661920 188164524 24704920 316980525 883988492 805473519 731493760 264022161 322376672 268390237 257654918 153843874 831434437 599063885 450453221 791077184 567644068 301959645 608355099 426433398 1289004 569836468 645823212 424843939 175898319 170176927 228365834 308185636 444556078 314195606 360562168 357430519 527454033 137530024 903587805 777836223 710274747 692787400 149059910 672324938 373193727 331084796 568346379 572497554 409663966 164489647 320838658 717840475 889564854 517892875 375435271 396963041 169216382 847564878 267528184 255431646 405471823 588961415 557088628 598431549 7377880 67333574 251076301 652516064 109923972 917612967 729947600 155143671 157515441 632734474 562905654 69939294 308674141 127568888 504517036 223528622 563787744 583294265 707020985 306602706 96114679 855469556 377973098 695458649 907354084 552376894 788526959 872519193 573662283 575555542 303166273 294882934 840873380 583989503 148038413 357279418 234029782 571688277 86551149 563547916 343560026 544946094 83260604 877896272 788721626 199269642 3269747 59669484 589820803 526308586 118881389 190060101 98155737 485421808 583261513 839986188 765050314 20731305 239161854 286711082 120280414 723748603 519062098 872560094 244252720 385938921 134789345 896356432 498109554 680161988 95260586 154066179 682237382 163433854 610678118 298414848 651170794 512804842 854316160 81237587 826704980 595125761 891417133 575161247 22253967 413946030 858529749 884825788 80501284 588794978 28294951 265575083 666976859 841045978 324391788 885378104 720993589 677865587 824028738 355938431 816103860 503728875 683659564 528147118 637299700 115792266 496592372 874132178 842751928 326398658 891129691 889745016 804524732 563099453 377168804 93968616 127208766 326332602 375695005 24538224 253732854 500905463 305578653 217019660 543123817 54485233 793349053 542570731 520554359 381668365 438311697 529972840 73693477 833091603 865305562 608947797 331897933 739370158 552846161 897097626 197775680 543337713 86667129 249401501 560285931 783713770 894827287 434442886 818947253 440369125 48619514 270079229 241699287 644880388 290126903 845763645 460786558 873997791 802148180 305124294 94263380 551590184 636920062 170595745 506281469 422316252 293125388 843522261 80313587 258565429 479394591 626005718 531772407 351941708 405068399 475679002 476781197 888049672 267416580 251063817 727368 528555759 205474244 484186933 520396414 330923628 234243925 326192825 241944103 486234999 862903265 702330655 437814546 62954722 665188588 552699636 27516973 749106783 63440246 119577805 868671908 21543936 204906036 186759488 777550505 821049821 367938762 188765339 282067938 416766063 810461289 835224379 355869044 448656147 755307368 162655244 874511727 778645851 263619093 652581969 242564451 436555352 113205576 520080554 599921015 511344037 804019934 699824875 747133015 242131031 449006293 210877691 457670707 208399378 735127710 891066816 798166961 501309254 75482192 366503897 314681058 646722797 370880653 50120156 161608288 489285900 561295070 360855484 768125562 603591951 402366553 411810706 806068475 340399374 323612331 604112077 394236049 96526518 432943986 769913301 546049354 487382003 293907700 15601115 102636515 549176795 38964480 149471061 510266832 65497402 79676004 668443807 49386917 461291675 791523759 335097069 321069616 673263199 225426469 716624170 336836659 869647798 469281496 178622986 592089325 655202028 567431028 358857289 662539753 358555256 500640994 533667486 244528116 232368727 304046088 113656130 441667638 713800978 399280530 92852760 116923659 240792331 42590813 126757169 366431571 181591199 791304266 542587182 153865181 301485442 792389176 164808146 671855448 56900613 888609523 259491956 47823136 64618381 53513153 862430864 613804164 495972474 373693947 805909815 820304469 265521519 591145176 475040896 231481396 209706823 193825469 138203848 128199342 14968846 496619561 846242934 647666650 558854167 669020751 34465028 362752776 88784042 606327800 411063973 726501871 293032487 325082553 342270753 202758970 703231828 273644111 33657367 512104949 810576981 498593339 309694086 360612171 914646251 448248358 487616996 545877433 560455038 859820732 857950244 231305619 24911607 372841730 765539934 712224737 270535209 638940254 696337027 864837785 281542079 713023653 125083570 681138264 169399218 274697704 795171999 59740703 549694211 161294353 48223871 263179007 704279941 140501773 887159001 484062915 41568733 312473441 37183075 595712900 841821549 836810006 174291232 861224988 346105011 693418463 37507923 605968724 80665643 196333930 618187756 800082441 104335237 577201245 787394771 245316235 781881980 348992266 336905744 670396621 740956923 853334343 170613740 204857351 161269311 580117561 165355415 876655388 118177386 796798752 255210572 291063208 219129327 510616008 666352371 396515085 546600846 608989804 31578533 530140845 616756218 693554433 423245156 753935074 633204788 339696568 242128961 747077994 157858929 516541477 511485869 684767003 559423032 255911033 444705166 404526522 758000121 186807907 279237010 685928611 144888984 857765458 117092280 252661336 705743973 209564335 735194016 600748312 115999375 315619107 214031251 339474135 693620974 173892280 79164545 28906746 542911418 217095627 303418985 110812045 277212604 569364263 480207643 418276258 446353098 298908076 508929664 234347001 908709391 678407761 272817798 489457931 813390998 1270264 81202193 866081820 864028046 739568169 644106455 501888430 409118028 198821690 870794103 270398880 366486608 888850493 71064153 382322979 234458170 681199689 29736768 577913251 180964402 752749673 538596873 746961620 527233050 746308534 728580198 168524360 99503904 369002357 62164575 387595966 700255034 43980592 23289004 660410188 556641124 313796788 917803010 215579999 165569179 704695733 627320752 696453903 902492306 556436756 152133077 209737942 898405185 583255471 356112986 671839585 528608713 504914302 875245758 253193381 910982006 170428463 704669002 266920357 811065157 153123658 708642165 198502200 157672695 174531400 761808187 411468999 458181036 321962477 81617884 842128140 616951050 305179016 794493312 360826820 246551156 625499991 669144642 235097212 560790401 740872938 15025608 557404670 543378896 909425037 732024235 653440803 290797930 315106318 883317661 582981358 756336302 602017194 782354178 445339287 241052704 911479725 402502569 598902944 741361432 516212351 724412602 463872971 70136492 42858572 896579843 716828548 34729827 317864039 710250720 617747908 63123314 695099436 856871892 70062136 125908221 784973090 10823107 434453601 321085008 692403916 521466654 45400856 224804304 18935657 445085786 431942620 624252566 204740752 113095499 780731151 543193101 191553657 768437711 531127179 799998900 736685347 314268718 349132291 650061140 554871602 585473177 591247741 771607332 104295843 585455545 349954958 30839533 657081903 626025877 644976302 103351706 516629656 225962639 915157319 475764716 815094353 264981758 711179425 491967627 511433713 95509915 378186702 467160480 202395671 273047020 298643165 609126907 403460631 733117008 412016252 374219807 473794854 754471381 149787306 270436128 351204028 599263741 164106617 35012756 449891262 397514338 601537017 392030873 433922194 109813261 630033571 869824592 414061495 723402530 474005642 744969554 230059924 52752780 676541678 463468454 198863469 21982552 436714715 582188955 26859796 785561234 446429308 346671016 292791091 241520075 834869797 140508914 681435596 540165626 438966560 158516718 709450638 798827207 897984091 909382223 327670269 243992400 697802972 799475207 483226933 234310552 874665729 114334032 142599238 415463874 607167683 479697614 595186023 89228541 864235643 508849819 136317277 311986808 215091440 82175533 669635890 748236684 226816901 222638531 836544244 414140657 199238787 393448242 2993074 494088376 583969805 425247054 733344666 792626063 811144462 415403056 301600360 197228414 479200852 790210591 262707991 389075995 28892526 315756847 525546034 790359412 480308001 613549814 903622822 240347411 409731833 58783854 366650263 670708218 273463702 541996050 759365666 360183919 609126366 386121491 909933425 504784725 478951330 347645240 295381709 139349698 395329913 459339238 16598894 777097030 535738481 625344220 392799501 163996464 330229998 577215659 456738965 67123439 381119205 501703968 494849287 432803324 613563762 258868543 117976112 865281237 329526424 446566758 393180391 440866575 39765991 86957738 589126600 549085158 311953882 593838569 268573563 470892919 46384303 857273885 13312106 123634781 136194115 786021129 610860118 160711181 210189032 156193287 438779271 503401979 372097801 804697223 643131212 577322998 158233179 719479045 162720063 221933306 354122533 170668211 25669541 701503906 868815829 432539052 264066426 825310356 118282199 163465090 553231210 741334333 395402780 283849232 205713622 568095299 143656385 808099681 149670000 466727280 621352995 694731521 901242657 557675957 389481861 881758729 239969713 536550072 787328373 733995750 304308987 421857214 56471521 328909249 887140590 139878170 601556219 627382158 762661074 96772199 717632526 282078181 560887325 234020348 645503091 131948832 386800443 184865207 389986837 785401581 606756177 858665513 186780059 46164769 488626061 86588193 866596341 684479727 301600110 82755440 518734487 178130000 441887340 917545 493229300 309619010 6509398 256387276 445015547 680821249 75082394 783209260 381194138 123629995 450633082 641495192 339464867 858667265 460588555 199517570 52728386 274676376 19680562 158466092 17954395 224881316 93882986 474661366 215708328 792509954 628041673 568845833 661833856 38831912 32717449 914496657 131898175 834616084 92456831 318116820 298596243 595621821 151436694 152557308 455476463 310734399 883013692 505856092 382620447 671862215 651671866 610677525 496776355 699351532 685024310 354557419 871410313 115121575 606906960 739849263 476185939 740145026 652305481 871408568 478652811 109651608 105224832 137745072 3738280 126195044 445595565 292147726 603947745 779167667 518756508 761563540 88096064 763343586 429548440 425029176 459281887 850152089 274837640 74913462 716285705 896617565 612377817 47025578 381033906 67692204 860581812 798765782 848969931 31629388 881688100 555072040 292069818 616224606 95466809 617133955 781068240 675091220 300836147 457397162 354597615 489307199 92562084 82738293 261343500 144494088 240832872 292243838 529823970 757717123 532520673 411588605 385274173 347534062 231516741 220920048 644819158 463845678 707709252 839728475 170365110 11651321 913090243 564611138 388520344 569131783 542155861 377708 598443601 233096023 903393918 900280160 54601212 4785981 263426671 435154070 710938362 276461938 280745265 552922715 682779236 684252798 130082647 470345096 715147767 406087877 74483213 290950135 217229970 431298077 55746859 143894980 419404352 708662448 783695088 915889979 578723174 504843836 564755821 13912287 229276612 385617806 803389251 675671818 15584475 529225463 406025855 367757642 401535023 879441494 734938648 353783403 422553556 421426693 738749618 69396149 879636560 638936308 452790088 763224684 645967098 155297905 253707948 170803661 229831515 520584706 402139107 676933645 575579235 735353092 592905548 373280718 717576481 345248876 891907680 214307568 449892072 580729252 913495887 896120474 909220986 856874806 130885252 906537871 670341949 670224392 225111642 670116485 376644488 645390083 795266790 157019205 723407153 1880287 683739368 445434699 82479150 646938749 4342530 290547366 283377377 478222470 190908272 867859967 66693747 447638581 133875540 679420469 224611881 132018034 580465687 639285568 744289506 611522460 361864231 158714728 697153208 244555320 75329832 616505657 295981343 733214271 569258727 446030146 782862683 351993664 729667824 375202227 123007264 601080561 343191885 317148172 679963155 172135720 459183765 166409768 769487661 518055602 260578867 617930673 864602350 881451381 382683826 781023284 231956539 544677347 913812746 640001152 205562104 31120521 692908260 163289223 867179753 52665042 576068713 271430752 625613371 716712309 897935845 737792785 599779035 754831421 208903410 767370325 505457270 682241617 812770374 718622914 698555926 379037226 578585020 387273065 320456002 249603086 285069542 554936120 672796522 505267250 204195414 350130378 719909356 833085881 170708080 814123809 578519150 371196427 635073956 425815566 643194467 445635351 466703417 622919635 417210891 650432223 701637395 262464806 857470826 791304383 459686887 555058738 614518802 414133564 380220037 887390290 719633954 587603728 447740285 106698349 357734881 664205228 535835553 646751179 645174342 79559379 372381872 743788228 154590331 375503041 448389109 281261237 743490535 830735027 427217868 206389879 33849698 534166432 62888510 659897450 174426156 374145329 393916844 245828052 219912298 251286236 317668707 196694100 555628103 903807991 94687603 308786629 802366740 612062486 756690835 496306959 685272968 345106151 88030597 148429522 855650856 746744965 25694745 913770650 294328008 396690886 31681288 546681820 913021948 98387340 344338498 18288056 138605014 894704354 501511608 911729824 456209330 821739994 106029708 798402318 44485561 219204379 746470146 690470870 631275816 448901549 193232742 380407610 179520781 570851890 539875403 413366673 838482383 851925181 575346080 299566722 745090088 301223127 566147875 825313990 166723497 347149878 77629988 364193872 899420332 793621031 105398471 19008654 763138705 900775786 242459202 710434112 537358616 126462004 2578479 209549153 832767333 189896358 624212689 792680513 347198209 677073779 584029116 169411746 592794420 890021334 883461823 674268932 677705701 334064923 757378938 356136035 669594090 301626502 198037181 388205796 900534126 731082613 91078170 19538637 214282121 763190186 96469878 450216400 212157770 314000574 604848718 738994805 542264609 28122315 284723216 888095002 205297280 514239991 266017098 552210673 751684986 297061045 556744110 104208047 680217091 135276358 719364265 427567330 74087081 92631713 905389632 688680883 912663616 174439977 138659268 100196957 581971859 804114245 10506502 155276233 139183214 362179799 555649162 363504281 406738114 145584664 113911653 20429161 27745094 82425644 679012761 63217719 497384855 218258615 275841195 171261869 77507739 41444678 376001174 710935327 105805866 390367722 526121724 256313669 250487276 10231526 146200348 813329457 605945140 901703751 152110705 849898985 129104807 75408197 278354872 517951349 669143335 20334406 843974437 790502147 100064643 265577248 898997034 172192600 23262520 673601926 60831975 881782810 902019051 641273989 35516778 319793219 469802728 183823879 533965105 233959330 10743380 886479021 675161684 604265968 322162491 232494143 647951215 168798847 751659268 34468881 874689703 644849896 27676065 31764062 890142413 67133623 151875484 831342335 448615345 719697631 290152252 688563563 597166182 486751625 135829376 390672052 758173349 336746359 454493845 225192723 489200877 613197297 352886777 655716746 263583973 811037106 671738845 903803205 36528742 733913261 347069998 825128226 109589844 514062328 671375009 343457023 437332165 261582987 701331419 455571856 619309221 270344207 58973951 43131984 882364941 516734068 772689722 602105874 917246173 212280153 232158700 806551413 479263080 756303291 864924260 56742167 681263391 788142750 217592849 899925386 435774815 538925541 524573812 359350797 917203970 69021561 789993134 11780340 916012258 613748219 217395234 472289576 532075809 825254114 353035657 234925346 692827715 835205137 712477590 845713855 462658534 848111024 837942297 719708359 201283372 402423336 315324006 444998810 37037720 284937231 879863434 163037024 93589030 408680091 833923399 629979523 688385207 229857885 592223958 166862116 565671449 320332618 333792136 720801434 668547695 300240768 728112291 840317503 869217975 745612506 723653226 511666903 460308557 850222535 676238252 331021801 624522621 807588357 267915936 679376533 59933740 444077971 71461070 421012205 453821111 714449139 8817684 101367279 248453695 241041201 560372566 246519507 486102819 508521421 362290313 446402906 51598783 294988797 877598393 448356353 279694220 740818091 520998343 103838195 611421537 905512972 814585269 618520756 142167507 366406157 227404219 673139903 345402060 704690578 613792494 227326864 876849583 665823416 880243767 114906984 706071295 70146812 729162119 791003578 463465732 586588681 112333990 239888454 492590326 788561568 71918896 476314244 33441684 531464852 294625370 374930389 471480390 317660143 106624660 895938800 847142617 699239301 277712347 812140030 323648608 339121190 733498501 155656178 879636105 357213658 98102 369879603 429541294 201253722 658547406 907857275 684875475 228581902 192438697 199521468 577055985 855909725 27538132 25091118 795643788 621673971 705833161 635827934 748888617 112275807 866363651 714094808 834118363 105924676 904924371 62510568 531626883 865254143 351198838 655962568 475676285 667582056 674118067 587330031 830936805 126665837 81121242 529652278 355952407 770819282 366489229 228812119 611890304 16378733 55970422 762150825 765404029 262478567 85580750 354633280 499787507 44998248 528768605 525055408 309092658 531405728 44014808 36949158 720071264 894923503 537561166 877890925 437915739 717532790 882673801 98997487 207428716 798185235 645105626 499797501 326099482 914509245 177469938 878432912 782698305 167395923 154876291 820031385 786077477 330452139 291113834 84107345 162745742 829949847 515599405 151673031 99893099 833648825 547054828 671754489 706909980 759469517 112901627 636928220 844463775 774631582 267272210 451928570 559649753 550103609 815644430 824018612 634960159 417232050 181235931 361966476 485401804 717681475 110754249 136014708 288268979 449672130 709524027 855614903 490029472 317916682 825058279 822477335 560036787 759549793 81481225 465237920 178049991 572279150 552002944 222280877 883695582 679123853 835061312 915374192 317853061 199448140 674248637 423197226 343513605 31971667 478319072 612109162 267000006 371559974 389549031 358364036 567892971 13699581 565404882 173690822 172002580 485253571 240165612 97510650 454761959 142526589 701562271 496695801 420213714 740887482 225837072 868561794 61660199 605754153 775411830 142827865 371880386 491032601 709553603 288994973 83760009 175699175 185702160 214026368 895489519 155395010 446349027 105447011 68278313 674066779 610894148 323566779 336580934 65793485 645984346 391152667 421926343 794125509 798525091 497321128 383425292 539999978 550486357 433915500 580423954 109670368 526142348 765843464 902485941 754806439 386230514 644574783 223615494 127651273 328922480 546872028 792315107 55822775 130448723 794177474 350677629 487680977 237650136 646529782 10777061 646010580 778390744 361003121 693878425 602304123 840265987 308343331 670608029 91743065 258038343 97483916 362525619 346827831 629861545 716542458 206370693 870407933 676772937 873069595 341524917 470823513 630054763 700498793 77672081 374914695 866748873 225470324 637936845 264960580 145470121 916772127 357038587 684600138 696042310 615747138 446457109 602340822 487534387 383553819 471603484 379639767 892948107 668022662 481519039 826356324 795750541 559888624 433666789 11999446 333941649 774788103 764881167 394807866 817500112 740609490 20082472 123909804 167015555 715922199 731542363 260883503 278937396 166473833 745829503 890090654 487512042 673833170 353735332 262491584 764102368 177997985 628123638 80580841 679767893 161336947 721958880 538708507 912328322 766823077 558034645 512002918 308518039 288178529 883714635 899987383 342030734 260080018 534839693 639240805 361512723 56159176 502985789 761088461 570008570 547193622 186739311 776837822 69871851 21972798 875997784 826589119 269816314 684812415 243044526 48291275 197989796 416358142 497381067 225085133 451393888 204215804 84413309 825725979 426167902 285163302 787655210 794071280 614854493 700292926 79203675 863099475 15657898 872783024 193187187 1702225 698247226 339133397 801503615 517062482 360013394 227353989 855337711 25743766 715041066 850341512 787197950 779432595 292220132 43765459 859267486 709954354 409236774 46653880 243003743 874588410 854527979 250513267 840085975 442855995 450436259 64682190 37554262 93322556 774572590 581947066 197760365 515202643 855844491 699169595 813011888 766706999 42614425 271855769 836873988 397605133 516409642 443640368 175100407 230208473 395652804 196459129 769622673 102784798 170328479 253205048 653409541 477007272 50102979 310152414 378416048 497589880 878286787 564709889 550972327 407516887 674253672 84918223 596534014 8883846 724724777 268199170 70306883 449609927 277716394 333938388 135384750 636704435 896937520 806815296 339999418 741809448 8560044 173089587 835776578 676019083 578581616 432872486 632835485 356923857 644721228 787240717 9542970 32673545 276786181 579930463 654643227 69662948 748206851 580412947 308056105 151856666 151374563 805598511 60110864 550248142 33434082 96115042 209183368 79075140 82404466 815028708 197282476 281844945 590589198 286194701 718754121 352588505 836140471 451298632 843253804 88194120 708893404 230937010 250256704 797673951 571996065 323591827 840191743 267717235 475197480 167901768 172383429 135522952 47975753 398523643 299139881 442259822 452088861 742796993 101914029 800773614 696763385 744051647 488542130 796255003 497277679 859385486 313968314 862137062 90067153 540586935 567632254 92246747 664494587 18607545 907581132 217793738 161166709 597669675 239184358 278294348 525545892 143818132 578890630 539886082 403972290 553149459 319932155 264398335 649776733 306086956 236897897 567847580 428214842 295327320 535653066 547075977 441598754 527777169 577734499 313035202 49492653 362937729 233525487 439306521 724080098 655545349 894981740 309103976 685008495 118262420 631284056 829775160 231006428 186227986 293597845 632230954 848128806 559962581 347667438 598115454 844688528 216145417 406601234 114133279 404825729 358661670 531688160 47038458 285164493 325648254 378897589 471186145 760422136 1914639 422124715 149364918 456920608 556247692 586236217 502359407 12041667 12014544 681970685 842318441 134376119 279531419 794984282 230960242 628985202 649894789 869764790 56422878 246763923 753091339 453594574 608982888 743972911 18535096 852634203 340954523 398810350 561763079 725462724 676034287 590376482 875784803 4239133 33735915 608615835 223063603 852634564 916799238 381170334 305224539 766571263 55047635 548073613 501015406 91779152 655308295 844361700 904091923 246098977 33887596 598429779 751096782 759220379 659758417 886605166 695103314 847818039 579326452 871543631 742990275 812560066 297696152 31081440 275619483 312639403 721183609 67872803 642110437 726299293 164313264 141387116 877367592 347143106 255928479 81332702 536868079 669675049 89283449 514981461 880749331 77063122 237811063 129159872 628870971 803642346 370882530 531909187 574669182 446165972 269385888 588198179 372525041 233758536 378293352 302841172 713488645 534519513 462865825 81265119 516105686 644847678 36673541 495397871 600901667 303901338 260081532 607899887 753887017 603361938 914749308 213839503 484836077 343324724 913990060 350360707 75149472 645767780 510236551 327652660 628287158 279914364 233978550 837979760 353044871 622223312 332193072 413731554 717372510 101177764 841069370 861833303 444541842 358674336 623718667 829692719 797143191 260898220 205039451 900474036 698548120 679446037 246762532 792002509 425218684 824149041 207031941 315573880 332810981 483962466 314857890 881520906 679250969 558109309 355341097 497492851 596872323 227625446 541939744 64132201 63101244 838050277 464652158 171743470 656591745 150512011 796622006 586655443 14702375 433621680 656932782 564110183 760078001 74796336 524148179 879557245 514827387 193323196 91958745 258546100 603102469 858703473 484511006 842215608 163751387 459658242 216417852 323047099 616184918 314665064 651290644 170657133 797042798 863791960 270259477 319576410 578425183 418769257 85790104 265917118 46756962 350091550 723668022 431690487 476663946 21621586 211426613 38959787 582115854 842330655 549834333 343468534 690087262 270076140 722219712 167326238 333342064 508917600 116215486 150145692 718995244 210672346 652409422 430076621 563990488 805547242 146219888 871601020 616992080 619091184 629225767 527002779 440195882 817182834 468383210 192999014 566429427 98059750 280415733 338966687 563267485 893526458 165404221 161833007 628919921 895359267 74403094 534880068 136599502 200483639 692737690 583113612 175010466 585135071 916577344 543565950 340502278 821561460 822163841 865843660 128485188 830595213 219797177 426936114 728660666 813016949 747708317 379512653 379743051 587435794 705374554 869050113 819785431 884241901 427926366 908631139 49709931 270335595 433137159 527212077 516861318 12696915 909513533 371930769 680962784 472335403 74663382 764910581 248996297 134602274 586029244 811018414 72266732 575009630 430381133 462121129 265763091 272600881 742406551 60395964 211744495 300045938 815570431 821520884 89195031 550735038 471909142 443464167 713743263 591856287 361688570 288250223 234291466 187275291 676837461 211836180 126134824 493290987 876930729 234884178 819309869 811148509 12533764 614981584 896790546 199398892 573410911 205403961 290815991 883436766 341018184 779418139 897749687 853825715 724650297 431906890 110788603 624026990 824620383 808717985 281360698 675166116 587450200 626242132 689015270 453518785 533684866 915115843 335372391 545216655 110410129 115066788 457865884 138653279 672072951 552285256 411549481 557211374 189509287 706711506 662955724 527771758 206433283 849835767 96574482 459086262 270294644 124954478 771121046 209029830 352403980 79844546 459401245 331362338 527377981 667877346 531386435 127741158 615774563 744117930 41130540 685560779 157343044 10567569 1371019 16317353 201713792 564346598 318761545 509996939 723772465 856068560 483123248 423502811 215495565 872730992 164085256 506961159 447731416 880839893 628310694 823888281 761286615 48877431 611362993 526361722 744829592 746060628 814997710 859583919 63097571 793880000 898938610 320438408 426436575 757706614 778012425 500137520 259732031 811074367 319572406 504741448 871526936 554222522 800528368 198525386 982548 346682462 178891634 255038191 908552904 427024624 636851348 774660533 282899028 825827427 15385621 110635397 179165914 56049945 885824600 509953197 799295609 114313336 685841384 87359505 843537607 816399978 874544740 50603879 844363474 824244472 527089713 719885103 658816366 302946959 624121793 556534872 362003905 917674126 569808242 87050322 469674228 377045003 46347375 130079502 580009299 209992086 863000750 386528461 115287800 543357514 578405368 574833649 674545038 545770996 696367476 70883704 3342513 831540048 788754591 107072453 459021990 849280848 165054706 797891896 866597811 415021998 280494700 6168497 62369940 93790285 739275362 45966322 470779289 563392097 158902810 28127849 88158242 246975820 30548956 554750998 306964446 367489408 383288411 613010294 870118745 549768472 723653672 286069988 326751920 428525824 219820862 213800194 111417178 477101559 446831048 400098144 908801848 395416361 843557357 341731392 231527120 831359572 628191490 139490079 815519619 249295 417101876 130560759 358472979 317205266 513403993 334438875 842526077 195574821 283074425 307067695 575769405 702590394 799943735 321148118 757847615 276535357 297952668 605026674 788209422 589227646 612452280 198934356 69441046 793926305 437997857 405372577 916246521 567352512 15949148 471456499 142188395 170150005 421893620 793863465 374326755 388630874 273627428 627042579 719048427 559667303 366377461 275591926 416989470 464320353 317809482 506689817 297150811 521771807 649975814 329014867 860114599 9651424 520148722 367484042 874740918 495749240 739347973 539778680 264019066 321156865 447297392 482483401 232071218 142455943 322870350 434876249 214686705 111726697 520040110 837179726 410364556 710150513 845368917 95745692 128790732 37889540 64839971 563050515 445604759 337007071 766205739 581186522 104907023 505546366 792246464 250461187 477357133 781916748 262824413 670074416 841863504 628096018 888757160 912479607 155076566 429966365 397332591 46695761 681082226 415095727 129127923 165059142 198921340 83647809 878578052 493390223 32443865 378712531 664098367 189953819 84152897 284567644 720456858 738211168 224227324 147668914 783311851 178273589 822553393 57014107 854821310 571802057 640859180 386045463 56897339 247193776 579394349 777227407 822358749 633262407 494632538 885651351 98613108 277427545 883731826 246501656 783415168 432280683 4932064 563998156 335537422 846889482 52268880 424703717 906167926 838786802 239734729 818285704 709298098 286514318 402539585 284350197 360679384 517022992 71076071 229377544 490088944 200914 880461831 203721924 399665350 93312714 577616195 677303478 54434904 374985501 461835016 241412011 161216577 228173735 176825535 728310946 636931053 338833455 899549908 748242956 584776980 420291955 125530830 229121370 327634923 311165335 283616781 174157384 615938783 688015362 19382941 856415350 385065743 144840433 478401461 3119697 506062650 266578416 254581518 378890849 238817877 45059645 217907539 826946160 407715860 731975100 833804478 183918214 748489926 667301950 86904703 80423281 277765486 386124042 886515916 20596237 914929692 90959204 799232841 538598532 245566571 8589551 777230884 60506388 322258649 143107974 383464129 372162777 47354327 180134255 85746970 141796787 150784028 82393356 863349831 121974887 826601305 236893012 11727499 584882188 574314433 646749072 619537143 456193836 374979015 769744316 567145310 757148893 764639864 12306939 851636315 457807840 509243564 844669768 758406693 69277129 146053140 566024544 606128843 428857848 298051888 367708997 260749360 359850080 439867124 823158112 665129191 648672492 157700832 589779455 546517018 427932001 142587512 143619145 643973522 220001788 275399858 181123793 297709225 446412845 864801941 292616198 192090568 248746646 803994819 693277827 108874360 89318113 899861968 895477203 76105481 851110267 848949799 843460481 820059021 555303376 812770069 80414414 527547962 381053327 117714818 51179557 332944385 676989532 59281444 11464702 902919244 487329941 794972983 830251744 430785888 665570927 324200537 473370819 202199910 478406413 863486242 324671020 850456125 131986100 865877718 502858279 410419156 909944715 235519062 731477529 137707202 514379193 516386129 53340478 53386907 201163267 304455556 341357959 821166954 210216793 766676725 479025680 626715797 119442902 764390442 594726029 350254502 476558819 573369869 140908779 253599492 855058451 779499967 701068422 536000711 469616771 776028498 301630749 197361153 295272144 46588413 712063615 45601577 341458399 560489620 254461961 522528461 632115399 619996387 184205613 382451644 462302201 887607890 871181315 846372790 488259313 159957015 170679907 249490844 266229622 491602247 71915312 551821391 232246741 524306709 766904447 249015848 709503272 768389929 774753931 442859801 748783482 548366520 365359289 715435872 834649866 642894866 54126221 581221805 902687365 58367100 666961917 580298564 442719616 905134093 338815808 100305641 95068790 916001572 868393301 390519380 913485984 455029151 821321513 112074531 693790630 48893630 899584437 592613079 461040284 93588270 581212114 88877029 246319487 210190295 306876201 867063189 560648307 635498488 251102013 293090930 530582147 416346854 675471155 321407838 11080162 448108678 674329264 133241457 714498426 718363968 162436388 843255276 93590405 579150301 143836672 402539399 587829770 381004887 708484034 620015861 663938344 433891579 337196617 358173810 262283572 298775055 619383604 571678026 785675339 873970910 834561254 795341537 516377424 634604073 118159127 334904849 674584994 315061876 445964123 766383476 237053663 420991556 435602962 251204550 681910066 429813045 251731246 259411200 885741474 357020260 102978235 506438934 285191668 898928432 175010857 828166628 161642869 591999171 389739276 104235327 190326390 501028070 542960455 191202711 79866275 5421838 95896926 461411855 262120499 788662073 857885645 816658552 523016795 836077915 550736126 540745795 300720152 29465080 416477993 75871142 248203875 127268192 529961821 123038539 861384922 76129876 470163270 121257061 283475418 538737041 51539219 900179625 474641159 235186667 371280383 381952305 132397599 282140564 461369470 285126048 487355429 256529627 172351669 574408751 662457454 229961427 62538829 63278650 705288758 39157456 132487450 721016900 360595063 61737918 577161890 438320156 115714306 850228338 103402738 136830432 668424795 74566359 54478228 829190390 690546327 12304237 60895274 716726401 31788325 535519987 774318953 542075706 288931304 572698336 483975214 194108328 519307308 508495655 503411973 655445563 16382185 35376728 636908963 163811756 421146950 507812206 51911636 559276345 249418138 81451895 836916848 305652281 801748280 860006582 475623712 544975740 694931380 18192842 910836001 225055834 273512026 12429392 190915997 861892908 429126587 677040202 88676732 74234551 155460529 436923495 350710278 717913512 21704041 211136535 554052877 867945668 614459211 70210940 676236042 157800705 1395116 913035622 35380064 459716885 79523016 255526155 671161447 486597667 717137517 515685500 79539810 114659823 304281575 794693189 809523578 471742790 831946213 100737280 127980788 604107875 62904535 122789976 437631512 239882299 561733473 180767152 548290494 131727170 896937879 775812616 702040363 745530899 308479493 291576934 424679713 280310345 191196886 137799458 117494864 130889725 749116707 29136220 456808762 460036391 561874117 594965911 363590599 262706407 120387726 530982961 301921245 658391979 241812430 718651557 911283346 509617433 545898713 284285981 848285837 196182765 628672840 620344328 858164293 804735805 552670354 826635055 44304534 117797678 530030649 74697769 369740421 244441116 732383343 217814615 665232781 493691178 201731493 424461096 610818977 873571102 912489000 209265916 421629465 674907373 175421838 404834664 698433378 461768413 145114901 732462318 103756646 789809959 287066347 676121772 849289087 821423472 90180235 593852226 280206986 131952697 846596616 879058541 65298518 448096569 826805825 562748498 798555176 96693544 215630913 167314817 781123363 704747756 668767792 273967722 774759903 779823227 839705432 272221419 57443597 738760568 465884295 324060743 850001473 107742123 505956285 710533788 521045209 564066303 713723888 910697039 331850719 148403420 137417233 633810902 297561939 874417077 190738756 581158953 554408100 377527776 112132727 508391324 457793352 272707356 647032641 576681664 480071099 217319507 385766606 789747441 864107747 567759697 838271146 114758825 569438457 57059323 658798996 80532692 872291320 69017951 6997115 245214233 799068906 716288698 445880582 306827058 546323216 485530392 910252649 453148497 820903236 456823441 430584953 630831165 210591219 16747593 616959983 16500738 806755795 867037760 911230462 860375056 276007576 794410957 779008237 813806445 10391001 40861370 420870396 707312613 900158568 193209644 309066807 618319647 881389555 117099794 504732096 634845280 888058047 837394282 154966643 712860687 785929843 706997121 417629591 828884307 472754960 468203842 128432382 67296865 169016615 432972905 749775520 320801177 351711796 339459132 750259649 789393469 831018980 799445215 26010850 172457427 528177821 443920602 614753868 297577002 388136586 500139645 723241706 76326125 910003600 657354837 423784618 12321155 544946788 492672296 881824497 315058304 438257786 372697925 22956211 152312462 306993989 236323091 756211345 155208137 277966447 186246258 293062403 701348096 573855318 9216373 305827547 259900640 530918784 521173003 512352988 509856449 277778259 310867488 900766983 51535802 319744226 541693525 894959137 253671819 62036233 324579649 154397931 277531785 58198656 901037384 535889687 92260051 601255322 86721064 889789217 226572357 132527928 644917845 294593197 474480790 833282682 269466665 311195592 527796966 176601180 514454602 169877314 895889943 653121629 745896214 620157396 254000235 539305679 862399286 498313748 13292637 219098989 607865756 387190796 518321855 348973660 370194977 336814203 810379668 126477918 599223768 916604609 66707322 634706752 908004692 357205634 676823733 539022816 170824994 444353116 135258498 147647381 498919061 251703972 584801606 88730461 477646629 850551540 648444161 23021924 869336386 640632129 264057566 367333447 475520806 896537576 296379207 242965924 604946230 5413365 372669021 369404294 763769238 313425964 703355370 350908892 744666068 582474103 403974717 811765837 806007048 682422580 228010833 214999998 641904021 902611606 543235754 488797445 614231989 140330202 792797496 418885645 769015073 837453297 772423646 828067971 234216844 89519781 620045183 751580321 766826347 935323 737930939 426519079 626792793 478623455 787382152 818922056 373011548 381690415 901928729 650773630 428559290 118342565 743154616 13039261 283464463 318132753 705749842 759395882 395160399 66095140 544322812 166499975 103610409 84186103 868673651 28357175 484861270 205308318 207132930 895700768 449962003 434701239 799987317 106646476 171069768 437325920 744064112 492514136 722699704 127511404 641827194 458833080 569304842 11442252 418855751 368195849 827611749 24225788 56287347 184038002 316439825 160359208 668900975 704252083 156632632 35447383 560812117 354143235 916460220 862344928 749511015 689852733 268938270 482012331 839878245 806175455 513280752 722757972 205313120 6338045 482026754 747586517 487456629 423507588 726633830 431502970 558480933 403805919 491730398 903212744 570261604 602400475 325686967 351564410 832199408 176334883 400397345 545266943 91876527 154893257 653163297 32155523 246171884 138926153 811662599 146375262 624613526 872038673 284036994 499422619 190635324 749705356 836364866 377877085 904016028 813841872 357268771 761295556 263725670 348878356 71758734 177117869 701330100 354188046 179979822 483626752 361667693 388694367 701551445 737726568 245822028 3041196 906691286 468301442 614346046 821125450 785907342 293693745 384295004 822620066 472252765 158093698 370308867 50382622 299540249 477370063 68937838 353372254 20266663 85286623 71216554 153658234 818351144 57987461 164176901 93161293 48151911 478082674 559964359 51298855 32380916 140563750 692487205 678052695 201740951 336001996 509504240 600295516 57749212 820964188 219832022 246046239 438798976 545723898 746242384 273356245 82443523 842854609 463349502 657211490 563857590 267937401 441341533 218250297 132906957 640669690 22623920 725294552 442438370 844806173 264160866 330618705 690606075 698480780 143144014 37800817 523784424 634941124 47280351 278144523 701168685 896022074 317489134 484447438 528471814 469651532 56559885 25423927 668183498 155390810 120145942 509261397 443184371 385875404 392362566 522156026 469792144 555589558 231000539 379662468 133760878 174085417 186188261 549460661 757555246 41258003 665480523 102968555 369287625 762456859 430249911 73544325 14187256 730179349 271282478 879624958 200329011 855947974 892202443 366498837 259811881 333010530 171900131 43580448 199220129 917807096 153446362 351128400 740345250 676241009 786834328 177518679 150359188 263848930 691313985 51835869 754184817 142440543 340909324 291280611 607527228 746563230 537490128 784314119 730729201 886364411 213213650 248704752 712380304 223385947 686310916 295925362 416748833 446672569 201934731 640216865 407743572 307085534 36560441 906480694 446903459 461046314 870490679 893123584 211887639 12621045 718710481 11761065 59106571 694279120 689804312 495783748 329258713 28789944 747803541 769294477 629512267 654988297 695027911 21510593 593037873 909096077 753386968 322396627 507953993 578682680 391469865 471540193 673965757 801287438 84941245 769024577 902007684 381470066 900157012 50606748 708345214 435549334 813584084 533189808 822059076 795874440 417678322 464808997 705789487 588335704 195495390 300270875 222450765 381563271 789073890 255860939 359951725 522344740 326108813 653888669 680011586 28710773 688119074 630240897 695100713 727726497 447207178 303002911 826524278 507172642 127930745 875816684 207364823 365345407 377186599 406582187 872210430 249745882 571019199 273118900 97686627 317141451 754543387 318365240 372792318 501512537 824167551 513451337 325085152 140244389 761562767 798634509 316202729 770197116 270068822 384194059 406463938 406779578 57091778 26237611 824988037 32631110 758497944 157180859 657206678 3443651 740912929 177703483 432250236 373211408 146614535 819652810 453048203 31101814 83473470 393552815 239335226 802731036 674908538 744033461 562602579 857550038 236674984 408419188 763684226 270927547 672580756 434667681 395841626 28859261 550193544 714003865 892010442 52244516 837666536 739844623 434909324 12026342 338012080 85203653 44912176 846065750 296111847 880997356 246406089 545891692 687267772 104786088 93322708 518065813 692849355 34767310 114095053 528815364 392151734 190927764 28282928 397722931 849885745 361851553 210583 861940571 138367494 414821090 176441097 85145954 186891237 160132508 526254707 783644691 264930105 84452867 825477074 359075715 587247513 644300732 417683512 96872895 415939490 122398643 460489190 215132186 138266619 237298988 670907945 175061911 453481093 832151767 451012956 906737831 757524255 462561091 628254130 168183959 862227930 603704551 699487229 396819452 224037301 541627346 8172277 454294407 336079139 464006090 883727116 337955943 716335225 656996574 566113001 271695729 70810576 789922077 525477434 430061555 305624664 15059240 37879827 590171067 312543866 881514554 829365523 151453526 596069576 671194943 424131213 399518708 334224242 323656620 114403487 757028411 162318204 882362043 240567129 867842409 278806817 32865457 304443522 696315537 770725295 438226527 134523121 787424201 143291284 808980400 423028444 750181488 601640133 356680232 693261694 431055341 26634365 811600204 546568561 293166905 387927276 562280900 186920128 204431454 133644128 414455120 836544439 420424253 348912732 381650087 914116306 314304583 193601773 27579722 284897183 244000570 660803987 758196397 770326719 819613305 105650755 115672754 60129209 266838716 887684838 705749782 694159759 299053365 873423604 770973187 301593045 246219032 337317805 271210530 561224186 839088264 40391688 491897382 330682545 693652912 23867049 716485201 381205412 198507266 438898953 444294587 183566621 127301385 5933309 131119459 108517892 452840552 673094117 431527989 449372584 270052657 33524421 253319159 268235847 285071825 778079229 158165330 257381656 133692971 464032047 611170536 805141711 106524693 695842617 573712409 367469111 811575502 429415935 844558571 518890395 537166262 564153767 249202991 510780507 444276595 428388950 293156558 688180991 495871085 174291807 228134121 890679020 871917096 506679513 802194382 780187468 846625760 162197856 871497829 133209812 219742458 39407953 786864418 863347009 162066423 749846900 761774632 15199676 830346797 871572315 332962790 477447052 836356833 79064186 223324116 551427013 576581914 545759475 791050837 487047446 431775087 832857884 271107681 110670110 320494733 241878417 842213342 93734211 392762600 818111202 793165862 640206173 11379019 882033585 95065576 237251801 7542216 858161696 301767098 531795404 577783450 517745740 666538940 373975119 281392295 757252238 539459257 629627756 884165496 835123692 744147913 829533328 676316488 884128439 297757706 696523516 165989918 895654834 892382737 306331619 850261846 545966195 5928185 800636116 513591939 737017125 271938260 331314451 641844187 414839422 701321445 568006084 145078524 190298499 547931801 792575476 186298530 680438812 574239391 839816701 905283208 516322730 276162767 750679549 216998036 671482391 847800434 229891277 298975931 310156315 208431541 849771406 554164882 253196167 527577309 61911563 574970440 818293819 80869072 119245647 327148912 431745175 521723498 861805237 254418232 804796649 751478705 452523245 461037788 153846787 277975185 621552296 726820118 6040025 604871089 70243728 583830589 416377634 296427960 290469033 513090956 394640241 380347998 291871541 93527139 911151827 595086317 497090866 765742700 106363115 785745301 139967698 868964726 423958566 877486812 823027360 675073625 795187701 82640917 715014692 608460045 334474574 94718385 189981533 270550212 542239208 154409316 627741552 839312551 668865645 153120228 29513180 630073468 359313751 877978156 883676035 297368102 364697778 118711153 152190510 130249610 484087840 334554179 474021090 664829472 523415801 514802518 201146634 120227180 126414960 101419894 52674561 470135291 386438918 701519173 715988543 1262339 736845550 821669327 588937283 224834775 373972377 736981178 352600961 332070305 126078241 860995272 54696796 452233207 288868825 161566969 805975651 167884745 702761817 208443017 555435682 322221100 649281022 791752263 551607962 69176290 164849346 877014449 750731609 324843641 339260731 191594072 552224016 906430776 881231366 519796708 866188296 541737460 785771957 324831229 751022768 188194014 506084033 805579502 27101806 518841504 131235894 681487576 776217756 477385212 846195750 894515084 410565809 504463340 579221497 502361524 636666776 303299339 667038866 843862152 695778069 54102268 483606056 861810400 248921663 214339472 465892136 511006962 151964049 213185407 97100873 390639123 676877411 630432961 225169672 670264668 117869499 323243511 594048494 610786670 246410988 891072536 107043240 859207556 146067243 882221499 360387935 696177946 821743216 402256877 345071163 707165322 230207470 26901762 651517555 314240853 490663298 13692937 532748005 195482348 463060979 45640907 773907327 801056464 170981492 171552714 101235382 677632425 435847356 784843674 747900990 647470876 582938947 554372479 8526955 38370189 557939956 24001670 153794162 577980705 896431227 80762955 251028053 904318198 679162246 601937251 608518229 812257658 445136345 659253488 741568036 834934234 593113772 62320187 625944709 141902197 162833320 279629262 879869729 408104687 458003103 580032376 62282193 841854520 504527270 460364422 350254429 316995290 246374913 48263749 766024980 778393841 165914093 32617983 639410461 464414795 898584029 801920027 452425581 281807448 323398637 824123949 374599777 256793124 877141980 134489103 894426804 864293025 778549008 371342504 310012544 342596795 515019985 371367352 183509100 126579873 618175793 16720766 650310721 160601185 52262405 867032106 80674188 484100811 665823748 724494122 721078292 154387620 711859026 816790651 394261851 609029402 741633079 623843058 781985579 358711905 644920586 212787405 373912716 102301765 198037433 363499858 234414609 237859006 361422886 150755350 491841943 856291830 678165633 751033741 356942076 405039193 833424431 72906510 878961769 353710293 811872163 544703860 414710782 236167285 816283225 174311211 480706663 332488651 778298821 370320785 635305587 625210283 114612486 538627178 612097663 465974399 673801925 130628455 440413172 863134501 242206637 591645690 917667258 348346303 501549435 682350030 534840753 280557762 419774152 377997725 208523993 143201472 55643662 307232876 8481865 559070676 749104269 245955487 248819245 320898732 416073380 658289303 914067077 863596215 699839622 580738427 517722692 466390290 292197102 411549787 467394559 589969222 816279546 224399581 792863640 316406743 629729900 210186628 98215098 650817199 583272821 817379759 390233084 185275203 366153563 425931717 626288201 83446227 865447161 356536616 511032431 16848642 254361476 227254709 346707970 473122122 805475479 507428234 307449344 92597120 729924767 614212576 915188850 770273891 665577879 193786296 381147798 109392969 89850797 257161196 181925143 265601787 909165972 509328438 557471985 815913015 713881415 564575262 113624907 34662698 531746135 110455545 101341027 887275875 19340757 917239804 712451649 576586316 375986619 845128290 666582384 379163712 292405184 815687188 664013102 367704445 873194233 141536307 579852762 111848104 407357919 483900408 529256979 744568919 566521806 68980129 686602527 915226298 814893729 757091992 694182683 376394523 217866710 697140789 559114842 746450281 347323434 80064390 641946193 821559494 271552370 593176909 6521696 560596505 912231899 824127447 902812860 355729038 118684982 321234567 402892509 680789521 737135968 161591507 524013659 522942138 245688367 310027682 340582864 503748605 315640733 749403354 462429163 100263173 682640081 60571593 670212743 39591335 551466134 912287077 792432357 474646581 142873571 56816513 42263576 731920840 385112391 673595218 143620879 611172772 628563143 366641757 694124666 126894916 536471291 148403628 235840059 59401748 294417124 397470917 420350771 667575024 483940684 782998542 163168668 60840763 356310111 69516724 466446335 829335578 596593321 443469127 8056776 319626837 510519583 97784737 467943570 138340597 458169951 172364120 875603290 352283867 854884284 205554015 212835504 605480260 375583708 430061673 840441455 840407918 612269118 605075913 226974808 639714238 115056968 70948079 343436838 508802585 740569702 812254105 806200728 334279101 674326865 558269109 23021126 24865944 214075253 98498695 577229520 561090234 358272592 588085993 45719220 525665326 284893470 511053465 11180102 514165126 326536980 122553397 30391347 124856645 194273222 889435540 723439303 243464449 271838994 124415189 795037650 889169330 391498199 715026311 589880327 791661348 280827021 822252630 270667735 224726872 159708889 639562873 464313894 86236419 382551868 374882745 280621854 652569364 78636929 596983488 290762503 577536035 159299917 799998683 385013171 195803628 485296397 673905995 118207007 62602721 18781221 585894116 122819470 188774088 432972255 684979596 276025971 737448323 794734282 14174344 51241136 704370246 376465786 270313473 540131803 696059300 421885918 426162547 719241511 408718286 134207083 883401618 826984369 412863351 652592608 770892187 371625467 310510423 485644024 186686258 271743152 783494227 522375900 794999772 203586400 429657230 746443465 553217595 17747305 818955562 473839593 598857612 743056498 421438667 763387467 863029498 557902000 262872774 315855456 241895693 608974442 865807631 111412907 246995290 159791141 703598936 803779753 648504309 601011460 317174444 250117534 431290994 756906762 153545224 532294003 416841087 505283607 10481184 272351617 272801401 293727557 764935108 832324308 847530728 141946599 440763965 711540921 207152947 226967603 635316949 206684192 40001524 636557463 209261440 100306642 804548549 415313915 451589833 906416908 176517287 519896626 873994309 817406463 214022416 602191236 376194650 256234012 195534414 540811319 901772595 305201183 52561483 282090927 809597884 421198153 802007805 566925717 87859480 129430359 127466520 40953041 628132057 242842184 832266036 846462058 882579717 698159261 777674396 269505399 620666066 876121309 79721772 509001067 41726342 132184484 51708381 469373183 183274726 57811074 68081928 45079348 261928261 882585474 628359354 913848456 871869957 145716709 891436005 542567505 256441190 546770454 398938378 410943048 50260888 595068712 651052181 101870220 622083572 640657704 735453284 117685422 831430740 129423876 74055716 496781321 234488210 150163794 13407168 553221907 825399418 320076287 264436145 737613029 528442527 228146101 661908268 129679237 318805659 78140736 200839033 283210344 79927866 738858698 713843548 247239153 375594094 779876361 387159891 285152598 190270019 491162075 32980290 299083121 281952810 32854156 152407763 403972445 54352648 738706398 801829919 260496783 99962834 798235605 86469587 804878572 544741385 392019548 752207764 235871824 80686554 43529362 184491112 777183236 95644953 847058645 598521143 152366788 349889950 573161278 108025015 656874609 365244253 859063595 828238555 138846065 652974550 233570047 382818898 545006732 191604777 768509165 259816507 164105960 639032169 171475838 264763354 632705518 884564001 474547265 741489516 776892568 741829362 737501034 250529955 391850185 331154171 637659284 96240298 307559161 752913028 268693989 156947892 591240892 663664640 828626847 236802400 192519987 737380677 804167121 10113135 825864792 645128794 600445442 9547552 151705581 170711574 857756829 538661745 605852009 205358994 115894885 437032566 237385053 446827464 168129158 273472212 4900880 243667797 725335635 16683754 510618674 819774264 181208269 619043633 841904244 876797977 551365360 328677021 880222974 58521352 200419909 649479924 373366680 601206834 391281533 621611591 378689519 298401945 42948488 18710186 170553258 108857766 882405695 371618794 300487000 862471878 566823223 606411539 253457646 895300116 617337783 664350028 735179342 514037658 255264583 94911523 390953034 570536064 731861523 556797257 912046814 662989380 780817098 486337978 723250788 386918376 915932308 806408864 136764078 686383307 172717700 557145027 481146408 775702493 697940391 604179657 34123410 826250002 749595225 906262592 846173725 223913288 355369712 833705077 552973898 821723736 166679780 180127696 669940118 852176832 253329751 201348386 191507277 529071444 399740578 640496566 712110229 556290573 382547374 347526999 654709769 62033708 291559981 872035543 230994385 373967926 350399385 820765230 364384420 120834500 656093035 41416217 716731273 619139486 126892892 634954611 855242135 788456024 344110325 219749419 79705114 124947873 338972722 819203638 401793408 248083451 666491843 403925321 898781116 137277471 493967700 459623199 548527263 204797539 115838251 248931282 139822605 533593994 883195708 857903937 635084546 175124915 285492665 393249619 3700029 114631145 914881719 282300464 729867705 627458958 213696352 218886906 916915814 501204347 671886705 190798562 619954187 223686508 647987010 563261688 308396145 575937098 916151069 61312486 709690383 438240707 159488011 788333995 48462318 225665447 319061499 7960593 272297439 319044256 898390237 571673397 533052250 798951583 447515754 603489294 276316717 800106279 849429267 14778940 768387915 218608619 879584159 376169861 622214451 658300625 629276680 324336161 764102185 240969698 347039744 888610250 625787786 405132167 200861711 157772013 288683372 235219188 343141740 891743803 356026574 659301631 616827191 730660583 895800338 115628145 434072348 282517684 882665482 9661924 2833040 730372953 80709313 673500842 209790482 337416418 401699327 616217598 631907176 469567983 683881142 790461317 484356148 190364094 132270114 438535764 857910011 188800665 350154038 23699383 701733610 295554301 492951051 22075221 588029259 2425106 97573604 457576529 416684060 346600135 205581030 768442228 510485582 334274152 108189182 715926282 584242685 312871304 755989988 454757085 531179142 105049685 522460950 671065556 601320284 578923366 134721212 328988167 879267488 180252247 613758252 352991438 69102458 194244943 460681086 4376489 634476973 299787835 557491546 552447471 431017098 841447161 124756438 250461568 778180036 899829048 275075730 14668898 466972200 749660777 396892092 289672682 466224617 185251740 208987746 211991248 550189684 43011617 457274984 103541746 45502787 233745445 822960964 270367823 363963707 526565563 799338127 643183305 6982613 303919749 901474846 78941130 671535933 685187584 311668043 483458927 229127932 226943518 848765079 743867427 738100262 815617311 870418815 254059480 898422870 478141157 804784518 460709354 840219409 353930193 14551499 312123302 144052871 829991849 677910460 372230442 435597184 851400663 153423339 531487696 424017626 485808617 757666163 202031903 390438149 679324479 522578425 717885757 632784171 277787165 447844433 311234246 343524460 625131258 787925593 771000875 253941536 331011471 425625141 305503591 478838991 368274975 286177844 539432965 4088054 646266739 106323177 184786354 534864648 200816086 796020051 314778877 827673963 32565733 608264282 85950691 693873393 458508210 836975208 120404533 178523434 788441441 361715398 330578969 860945101 318697242 545107360 887278848 220242806 471656843 309793167 482955990 78538651 850847154 484059219 871077020 338630682 700540865 431803684 751861445 37438566 48442546 335269936 138645602 644327557 5252385 277224024 228127070 560386901 497480339 669328062 407340325 215868001 637424291 12199405 428016193 764346746 71920575 356689186 642322004 348677555 455879000 815479554 175247185 210277590 805856487 134142951 125600408 380522970 326205759 195309555 121284454 166307035 330692879 526489298 32150088 314132747 470893361 671127017 429777870 559161133 668988994 181162525 791475664 502462462 831852370 569783291 694787061 394694917 377315766 882466073 416326418 31997349 879684298 667151050 388274423 467845793 810156200 627432757 252686126 783723003 228676901 100223522 733246412 491263964 200958389 366792541 567482480 539274409 254891519 280625837 567435804 744402403 19086343 225887635 360111201 20210982 249922640 618835900 342970493 770396882 894079463 546779660 568971174 624517865 526077383 606978057 585431653 67914050 26542532 539468682 330710996 426607201 741962894 384498163 643990638 600698126 497693450 605714346 880740030 409230804 552882247 744357062 836102360 222216396 329671605 509086864 613512113 474641818 70614351 869902424 90522683 287551518 653114814 721765186 64961301 6908312 569816185 398981689 568872824 678751826 771270540 83565841 785631325 167549683 590662601 683006326 131971022 762549304 136111816 886433250 358288925 302301866 398213729 130507052 216932222 495577103 316656315 534383202 730614900 869943060 355040019 804698812 908849784 587116395 208100797 865333729 647353783 720272754 206008411 226754681 783228040 821950404 637201842 525977033 27128815 889538584 197344817 61485183 429527355 160310949 393889984 904080788 637003816 603502425 494021744 190667551 327477097 659790951 864314933 866631188 340799845 248464194 800959338 575711948 703296444 470554129 585342090 156559201 553000383 702591876 304023665 312690395 154323938 773668750 683812879 658628057 21835489 543668043 677344231 457027423 479825270 510647958 212995500 25040934 741565862 729961987 893833885 126523335 842550140 98545613 60303692 374022086 611719027 34520275 330739991 528365680 226023525 310842463 320930675 429391487 826391656 466407523 611594445 118581735 32149213 556927258 820560829 220121819 132673528 153099536 200413813 261990284 778393547 277499326 65087669 293033449 357489166 558739163 591063705 429907577 130477568 506448466 85083439 38834367 733290427 463325332 279788957 794078098 670334301 699086839 907196575 382695592 156426554 334453746 838333293 811767149 132756497 596135739 368942641 113412754 420658130 491045023 795670268 796525618 799049649 509860269 818403424 506176038 473380933 429299894 768551652 359634732 255877684 628610498 342599157 575840113 877974124 138459507 718462553 128332117 576676645 147849668 592636473 32706186 670799648 883817137 359263124 849170357 346502601 615891091 509011588 203092867 309613359 622219561 380956217 507315622 867251754 36682278 756312093 110562314 361928868 74374125 821996609 610284570 776282002 311417417 813444759 810518240 41379763 452135019 712042343 414731489 238949976 663687073 43465765 438711112 762450460 726617256 896777912 474726204 351604787 659547179 753813432 872473 871873353 335721752 420547431 567027354 874680053 399881153 384281571 373278964 572257665 527076986 741287646 905862417 141483707 366497838 430435638 229324399 343724073 502761109 653584979 27272046 647443364 696151245 162476966 309121736 65940105 830568067 327142704 83336796 845725757 404730339 889646450 462932938 516789980 353570976 862041737 891175117 105881573 598061064 603290499 28135786 155826721 527589316 564338529 167525577 476676372 895218968 651648510 1641499 223407209 125980619 459747388 99591736 446984454 621560106 909687568 623534606 63587445 781440540 113071709 280902246 729215743 487570141 530036259 312045552 737807908 51930771 833042330 355741740 238050688 281715779 135428893 278251279 187054555 898328493 61036626 491717955 599402187 248979216 846307482 504589668 446180013 774420376 299395866 499043051 736932995 818486979 808242506 292158285 9784240 260593335 390849253 413768281 385758228 346107836 793944312 593060456 427665456 621020062 459943098 210486651 730456332 403766867 163753474 627469830 748805176 291004504 625570432 370574977 904905534 249108659 393300750 825065986 211074160 428581566 17743657 265679999 570577944 452630829 236591886 52847547 245470752 772704509 765361106 374329529 814777245 723342936 355473791 136060371 898739008 25353579 638908604 757984248 837171032 328105426 149754495 198467758 580384947 858108128 136139617 297798345 330988734 913899052 385210234 561883399 851538466 277565349 73882105 351562710 270583648 202873413 96192723 46078601 433984758 497683335 348197252 463533209 398174460 287269940 421936073 767090945 252691133 742306986 99733073 547892796 137764950 291136765 125427459 469476528 623695062 482362672 877556708 297367543 420370506 427187490 898674590 503989592 882156215 753572643 804609033 875067805 873177637 877932451 101009918 273434039 903193261 462171085 619912954 755694024 605952262 578024856 70626894 336212014 281145155 266508361 11758005 131319934 364975565 521773411 845115282 485979720 457943732 11268372 883386459 684193494 205323927 824064641 532914380 707117909 396875475 299071011 554122274 141550697 84753410 71461441 380781968 637198895 414681268 787734344 140998507 510101037 839321430 439264256 686272079 445015492 749232274 710989001 354149032 149926591 247645822 233909456 214967442 561657169 758362185 715866267 457344425 750091502 282524500 71437031 524247126 731147594 651075321 172932965 786942494 47426617 560379819 583851908 167595602 691952336 65880149 458721077 452978785 915420411 257042990 384036106 211858010 627535685 466861191 868502201 261677829 233090679 252619023 127819264 695671392 759670914 135798594 565383657 225449576 65001261 503026079 732459476 737754521 589534900 412120537 356124417 202735778 554679745 750150497 152068177 140421072 713096245 694924458 28009694 756315362 575558023 406454712 897935547 761212717 280862144 306542342 339652016 255899934 755094440 736686332 287726724 559382572 164959275 415096686 550333924 850374 168273410 276877083 47381031 107777247 797380661 441322661 144642455 658132897 695529748 378025726 172288064 811263392 321682477 455774602 685187360 654027539 646877208 433252426 451964661 195827852 773672323 767234692 802333704 574252707 331140963 467510349 66893370 165614970 857758987 509028941 276545672 21646418 285018062 219999346 865132576 663203614 791482054 70486314 614059412 358376847 320666582 171571703 762258019 467965957 505236440 678519242 476301464 212336025 315738008 488018915 336738869 248023312 106850266 147314868 346873950 364876859 316353968 207117182 639220988 329531914 695234106 853780571 897957452 450882582 848194133 528501512 845331380 182647131 379959558 326797951 871598709 166275923 125772750 565216378 326196166 635236606 280915989 81659656 540459239 557872719 117814880 150972346 45076960 837107919 244209668 515058773 667060350 229985144 80650454 438748475 378192085 810371121 340736846 377618844 248182553 528093107 670693442 99131709 652851435 612342642 834407809 171416893 635800905 461558810 724655724 114949844 765697414 346048463 596162956 98468544 574128660 509790059 807881000 187806444 388651159 524797262 52725980 442112786 862600884 838668032 122525681 740561790 168994973 886335040 671936772 836392809 867436652 787270362 39645473 53131999 456667591 468465097 299535870 424495605 472968636 838701837 863735084 247590537 590693050 610333898 403691992 303356569 435579012 564177537 257564502 152373787 718772978 433264319 49421376 847481437 279654794 441288382 695588716 760032278 249515266 536393719 913002347 353073610 665045616 62313055 787540768 190943074 55879758 601120571 191554619 239738519 855253492 14301666 403270843 852698319 615563503 280116518 342628149 755366433 383115546 279503548 627243661 827551582 276650460 835075388 302530505 147305534 402245722 677051423 115209013 91093702 269183549 399654176 810846362 516970002 781280990 161895516 361798333 24773007 710406787 469922730 863762331 113849823 350586919 893176058 351254862 403856739 662535860 733232688 177253428 163720274 1525374 602775355 256763150 192791179 581403790 769962498 420655973 366050480 656924108 293406266 171936057 572083759 128889441 816298765 764201353 314531198 565681914 537392641 364217100 31948795 679690136 863373395 884617339 611719901 192638044 568353659 270289073 288939137 424741345 413109825 428296655 696738758 144140665 304621103 830458847 18559791 51257599 860731779 713811611 481764701 385274455 774028674 513183101 613476563 254719343 590700640 701911829 697518563 209656677 288599720 702695368 824351924 22324711 231133435 549295048 372400856 611605955 470174889 654327161 789746879 772704303 514371318 529140931 14153756 109571621 684124588 245008497 281070580 105673859 552999692 841054451 102017816 88730920 733723679 839585525 903161338 375761454 786657820 810348135 132902470 33472888 27896603 816561012 580918533 374458600 665943837 585089763 474637745 5630423 915585685 5317126 446195282 338199008 471289518 718713228 266440777 168686050 411086260 472661704 406822214 666685097 847602234 645257784 348110524 343990903 122243360 885858183 7930627 634237588 408520583 847882243 188074349 674375238 47574887 796722707 602081856 534315642 210589995 528773675 730513876 104774367 771204466 459474065 419156686 157507236 308199172 307706004 723696082 783316860 882365968 142405896 639648128 532548939 380047085 771500323 622123770 871442017 848522245 186821019 798678135 476242302 659478342 575302 416782207 665844678 524467630 124144285 155333459 449975811 541467270 772843897 521818693 872730588 183846875 736389911 346427932 329219526 335807051 218638088 241001084 692682581 537918890 847275396 580152237 866303621 811093503 404347117 784339231 524993544 726494964 701518169 792701527 538791459 856124460 760591789 261254068 863222517 10398991 246081201 377438945 885819453 699219388 312400160 877190258 535482833 914088885 655196617 493607697 128233199 3219589 421233707 410609097 849699646 219865516 683526899 22689174 69420919 400709596 474755324 720802609 671848512 27117194 36670713 558129989 614174675 422458395 535892803 438045230 128690716 808637114 758260487 11798110 764278510 51336845 715319612 605644369 675724436 27788535 560849363 462028515 209810816 227472160 508647632 244441274 222627778 854504073 640973622 48639031 638841765 234084300 627658400 622582948 770569384 307489443 887688007 875855319 796401837 590440858 592609744 93525266 612200822 339530149 140918913 750904230 483848026 369054257 683309522 845532148 885745278 790289369 455076987 573842075 535378673 498093792 552420751 122700034 121454505 238503290 22439619 732278690 68722563 593436609 18845659 397972592 152563644 895646288 437056384 218315880 797127342 49845926 354803321 494145744 88482871 294207913 753600466 788127270 782785787 598512348 566145880 909973384 208572146 585818961 332959797 125998664 176393258 153453612 510254882 627514844 639027106 657617756 78218128 15199463 460332899 864479528 413665220 474515129 616350354 355611967 747704422 875147909 16480259 804420745 716502223 654713883 479010912 374213622 654918353 731525809 874853758 509026917 791679734 694427187 122868037 841787077 87591247 116501217 915829441 897660193 612919111 342170089 315106610 896820224 507095639 243935161 61492422 597866025 733489011 291278434 591992563 418805572 715482673 449224518 112694191 242449733 460097838 161535999 527779972 64266821 579538131 415301647 603861232 211368655 187195218 686926174 10939046 539507388 816204922 890441991 179285280 821864813 383445381 534517911 531730677 90045714 832387250 639262852 134782736 288334325 465759724 895541840 131239018 209702920 183209890 336291428 847036421 850307366 184713314 840121112 771292825 30241205 149523985 506558872 618765615 578108748 368240215 230583604 512591592 172269254 306155504 465304387 106078221 362442824 171991076 586630484 104293133 563113553 713057146 529899404 814519585 877554954 897744982 215918616 671784953 379413387 887738918 375631010 143408667 317294241 577874924 550624345 656606429 898814224 704594270 427987990 308014901 349229429 219428989 614279722 532368465 621131851 319180971 755075008 680757529 144463119 151054245 313655140 607532058 494923655 346548928 6571690 779735279 89632748 330435425 35775807 78848444 343179023 792064633 98317371 477270149 820798476 694057121 574365900 849464928 660000586 676407381 73853817 64822366 164749519 288643648 220572322 828147600 32776295 674653915 171814044 14464881 421527977 78622739 384211842 50288590 385469529 518744463 602320797 891535397 293340085 850972196 606020865 333049418 410909824 340154636 415603465 364202218 817444971 405723211 650327220 891840163 164212603 661155330 827819361 286425501 456791045 375613862 671802938 180532414 536890888 430998928 525536361 456273207 334277416 75141101 540095253 442353049 364026631 215728182 779308369 134859807 230048490 633402325 796767019 885441513 567483817 627835008 155307781 560785961 633362672 245630571 691510826 771347463 603955095 144450793 686793587 572273608 90094293 657050809 331790055 333097935 53814737 181056876 827680589 798577700 810809744 627710777 342540195 408666755 189970451 311651708 427964755 509243330 33605815 258950205 529733710 879731421 807066515 863964055 55089129 196721289 770482543 808166862 747288935 426378854 127864183 196435391 37890548 761820973 569337698 136859117 763244256 219540429 265534114 236462490 821115666 147481937 344888920 567405489 35672114 667948663 256203221 793776807 627251807 217969734 667993586 716761270 295270877 809881488 652446009 699935581 877395397 292213474 470075021 728676709 105732534 103612842 239683654 691478491 22824862 809534782 692558909 453248590 295300486 350433574 787142735 805736309 591821346 567401941 255355036 609664243 757415759 782595373 737816083 747900217 753370778 227159975 857240937 716196955 96955965 469473163 108755737 802469427 288136519 429205696 789781235 115430066 836424097 461912558 625796448 385663145 863711515 148967783 313029787 817017112 505716390 149488005 22408923 642569543 71670577 468909296 475952341 801140938 511270087 125292120 410740057 171669766 882634846 682979482 192644435 247919887 380846304 164605897 112600489 283541763 696707215 111967259 171075968 62917994 883989968 775639074 892054098 127257295 141967238 668835380 143705092 781801509 287476483 320382488 306340077 333711550 382526816 440209572 383339661 408249836 219356886 885250879 227205880 491422671 802232480 40126586 551946718 896227667 42282486 415756262 725235987 471832080 655516522 910746647 436360328 489127125 152847520 811982968 556711612 201407949 873845657 60651087 377962517 671703079 216965670 758347244 405611081 368537965 234578207 559376653 211274979 298895427 88084118 267836634 486580897 622691287 630352093 17915457 50977366 212854487 237422826 842236612 263887041 502746281 569439895 393904344 46126511 772435145 271636808 680225930 550455474 314243158 442753176 286664531 179949578 425241915 499633885 476317610 271517287 784694691 837840289 847539375 687527271 909038626 77890175 546129441 58833059 66868481 524848435 166120383 381089129 866505343 269035586 515668769 647964322 67983748 106878739 15699702 208924725 120996 914865148 589935259 701391694 675082103 677551856 827682900 743550297 462263258 293366688 182035246 893831672 86577821 600764506 80285684 638206334 534554831 20499062 249064959 726349932 106152776 154638852 485897589 231296381 847002768 65867816 165906873 374832714 484449126 697895570 177803274 141370033 884476540 351423834 496199272 29272805 645947681 730219091 118192245 698687761 740609584 844874607 604353030 575450669 330965787 467648872 710177474 388664548 628648275 861294147 347075725 904130012 327158655 674158469 785872299 402272387 453207119 10213278 310993477 524154775 791910550 90699176 668206763 522596979 882123734 607600396 810908717 306079172 506152514 668461776 147856483 890082430 701605676 488729609 535036947 289598014 386282011 860386761 632130856 371215183 153889439 374045079 691576383 697413006 280097472 743886535 396063588 74265067 605233202 200182247 733454435 614931248 672148686 892436185 706701358 784723683 357527298 530481393 573379555 233050413 199115084 495722683 257234793 685374881 435683982 877196930 662549629 729994633 574998790 169631771 253519481 16228722 456933809 334774958 92839760 826861433 374015475 904275722 520257192 608870961 610024596 336206959 887766921 843544603 184553475 34543086 408007297 495279715 721997993 387251283 8475544 692885357 59507081 835905098 515932541 840044860 748291447 97894575 795444670 374600017 148386362 51006473 530899164 17609309 570644719 914014592 704743484 459610472 563141423 161575361 883277178 409300157 779146571 120523765 138276291 497206504 142933582 30311776 664994983 200537770 822190219 760017187 299506708 697808508 637582468 171054341 303814488 812440849 716252389 609286219 495112855 219766536 140089405 416398579 572433903 129171274 776410794 678961331 700369422 121892772 822591965 121153042 533380740 44948 589455070 10804353 696687261 651125888 267613220 679098704 399018915 118629053 917561259 739525103 576119181 279097001 569208606 773797287 358186890 201887765 818626240 730123202 494822962 245012914 150642400 184863870 652902053 458362532 869712381 831847206 381536058 157213902 205108907 439604783 44606535 343834222 125992549 251562135 495433673 208053965 187464593 800752437 166777965 148981728 155429748 463284189 336793139 814297358 255801571 82196030 136304303 350455045 830697607 714347523 189309914 330463889 118974475 720219934 889567416 580538688 242533797 794384069 598064913 6216721 252392655 759562301 209895706 463233323 451427196 838763390 326909261 683472660 887576714 162320751 384278366 670048253 256725742 799179058 75125876 656579374 882125741 806267134 854072761 142094704 755232645 390824496 134843458 243604885 261181279 743688891 373304589 176391121 299860039 91046431 627144034 793507154 247823131 291133067 449118185 328007621 192733156 211579330 840168894 526038743 369005941 214969134 790524240 865477029 815678358 629775999 236760815 828911363 6127418 106291617 835503541 449737140 184159883 166372274 450596861 657866008 321662896 798781557 487348583 741227173 871139415 218832532 718538415 151199289 749688392 126109567 791918999 30892076 529769960 763359749 374249781 604394901 445019374 908404880 358731816 756128313 381317299 550423600 899150962 28979427 510158179 286100592 683861430 241025104 715139465 277970798 74247355 298985275 208699393 862221531 357669286 608726535 152754528 388602303 180310464 802784159 387408924 873189820 245747053 849612890 115379834 829347641 657010405 304527247 630942422 453985839 249377039 242888903 421492238 878838734 343960408 294599171 583917176 444395042 874663426 17753374 570308307 115561203 624111987 697389534 424578223 227983484 423437523 653817214 466703831 788074810 19992336 67123108 112548135 274333773 566237301 872122747 130989340 524022165 287737414 661256714 913335218 702194369 914405790 348803387 661677728 583416975 736508644 679707258 782606420 466475440 319066616 113224518 21494193 74018400 35679995 603332989 912466410 304160060 369659840 455135726 20819578 777002081 616930459 405716435 702016096 665361100 746207106 361861469 362608774 380774834 840274328 806066542 636985817 602324775 543313082 854192146 610374017 467478575 258225527 240939921 547588851 195881005 846500520 293107369 321644735 250537035 277980183 562603793 823213406 78686601 719422441 194973210 737541794 110950578 717749771 434404047 31992681 724655749 506876324 613871717 818151452 183390640 516010780 164866775 196516278 312269619 551747731 866404796 430307994 697186666 658419850 743146727 422801983 726931377 407496654 353631644 229802262 746022719 487903502 304987265 548022240 843176013 744704539 231389264 400787773 126692538 717873475 757927781 505213817 166913045 707909425 399711304 877366166 557525656 773833562 675872911 542118208 20849749 358045849 778540026 864593216 313438331 253786767 801701757 140579572 149119923 475641800 235578643 865008952 647063204 286067350 889857808 228702963 268336811 527992485 654535644 554111157 284764407 333062337 886756645 810344085 336022891 181303932 639871278 131552916 532272245 315537344 470334058 591886443 129213668 553436621 185257851 478947733 18511036 348169307 733075759 159179106 433213331 666021234 506911681 660447951 576295245 749276984 692527743 601303064 293750052 874610155 577186994 383398784 434195880 648118493 524458478 220179673 634383287 13625457 542432809 195450078 145316433 2886852 381771929 334569759 310886190 840163738 867558861 387006941 612162516 532493308 836462750 665750351 305261675 125506680 156499166 435747774 406719144 137612592 32072103 660613855 497948502 585485961 22604645 845528046 844408477 903553269 603214218 50877158 905088394 234957679 503312415 346473902 129145484 564853189 811399121 228402657 119409931 290319784 104038726 795202440 2222431 66305922 247137875 192744539 508071617 288911598 415872811 596612942 272426643 427904346 154130069 796649912 721185287 235621541 342295270 249957461 864323196 302119278 411473173 4965180 435771173 555711078 158345301 48724491 877785109 775125763 393302971 734208136 247912644 838059147 773460700 774772110 593870503 876348754 886279313 77798026 381968158 406212364 650226918 605121751 668133709 459947043 556255531 421535275 249785869 902199966 687143527 786813881 689497315 86171027 296288522 517230301 117268892 290600208 751965554 4936625 896441735 305934154 212358189 611174611 785078629 326706585 557596703 357122669 414710462 656835302 899977496 651180476 635625750 275127784 215514837 514860717 688547143 473287011 890698418 470736181 154354552 599862728 347309423 515491718 637882171 225706332 169428701 829711920 176443184 714572310 292893303 873102165 716554364 390063827 394236904 751085048 404716717 473278431 365826456 755978816 812602724 622329063 814004235 659431684 554933569 551741472 139028928 600311416 219063801 277805045 297774047 140268359 909413597 851111642 4826124 305525814 204629971 667527048 87815629 473014323 637376963 25317844 481643965 810283418 203631375 779624145 160360828 603674349 328182897 422500388 585011988 900881382 739125020 705056048 297451339 17119972 616614963 204407287 215211474 526753901 876997672 624001176 545966456 176791611 834633349 674064709 508840097 330219429 319804736 351551666 538489459 375988594 541775861 223880484 155565072 538581159 39702682 809183031 494076819 214320992 436715793 702910507 32937277 283368486 874939997 882434874 703386955 436830402 452944949 880103765 230357686 648368048 369255915 506359675 198409628 791405531 260043685 402513788 852114418 345601350 38450592 864856623 396126825 158742028 289473652 417441963 609011264 903983379 760358834 122107508 154254600 401705260 685649992 742498657 885015221 390067092 284542986 887173765 447660331 850312569 240985537 591439646 373390930 769491329 197681278 7847901 675359980 142053960 505844075 265882811 620395273 812058573 531372730 511279093 899688685 819566576 276045349 220693156 112599620 100879087 275470487 831782926 641559500 462109176 331699186 544015956 824123837 469307508 766784194 289481462 564371519 367479429 98439475 195917616 211461296 371091532 445191992 409171097 871999363 253313793 490997851 99440359 691245234 624115670 557521815 413284730 761800698 277456039 284303289 471496493 466904146 355752251 580388955 562449513 188003454 55589615 576391423 86038456 359544129 833111533 95506989 739093363 80139834 170936965 114094600 34613277 290350128 207604825 272856642 724474554 904720506 796409809 880872422 823147681 312346532 356162389 909148885 805368256 308929497 860258665 824577415 589888670 478565352 422109623 101109127 609232056 911926453 209030414 355931661 679005385 615903555 514836486 700936507 239370723 784287152 691860745 259865423 288643392 93620753 75177755 904882196 872280988 729676621 853481690 456458386 127555656 207936858 735617536 279976499 800162853 868874908 706595931 79911141 128876645 866634687 559077693 875389310 443629031 850955451 97106931 612545915 584836849 205708578 866819792 647810675 240680365 192807675 460715966 441950303 379135611 301203979 660519593 913851751 505302634 894874803 869604401 665058089 202861313 22356821 478130894 711230714 165003875 790132592 520685744 189205346 80574899 10070683 280109328 880477185 870058809 15295695 36755592 625244233 584478176 51065159 290120943 348802387 401951722 789505135 871697935 275801182 592537195 23795784 717722868 471534898 307795906 659865659 729517655 85912039 886375255 430809610 457442349 374052736 56228871 409626109 870135090 745817892 805154172 814044908 374857714 585668695 851583994 246055511 660166994 620534701 617064096 789965612 853964802 441552125 512595206 48174632 2340028 331059867 620797175 180487572 723675260 509946982 665578770 744876961 620820009 272694548 612200219 754263538 508720142 9975682 399957692 739189961 521700155 803931328 513793484 708439382 218871792 159854977 671256310 485451480 158935223 46989118 497320363 286874692 685654839 71991461 681228042 556680942 65218909 502086288 137908587 389597512 65001266 722770965 394466831 344256620 535084535 807337761 142019476 764103312 552737083 727429363 60094478 754491502 279205572 629679538 288733830 189737270 800212647 266964011 627933752 161950207 177822351 632447258 477782804 621713551 283129868 719905722 396094908 652184480 387761281 90163118 751925310 84557606 602486101 781565759 313396576 705335232 823764603 260094033 27495905 185748469 912188234 246978744 8515587 435669084 590183972 435267869 289325391 7607314 415407952 693424799 729622312 660943720 320820439 261042886 239058726 894260783 754081493 37249034 8624027 246419289 289879922 501172589 873203689 386989302 34558754 382129236 378278077 853241915 375054939 767751905 532867732 764811505 111230688 56170257 196841188 853443121 175961464 893816039 582924210 234378181 558675546 325867369 189877744 698865007 219664749 198271563 459890658 788673610 655147374 828949961 442909488 92112622 494059243 359838375 340066872 417264130 442254416 887807643 427035008 65695015 865273145 489195226 379136393 254296315 277591180 450208356 145273144 190252352 374680282 791622960 807559089 332966951 871519103 625811364 290330815 503077017 375488259 477961642 411059740 555507812 221601973 271879760 545953981 306701673 133609528 322547404 485883371 818631287 848266152 377168381 543667501 592731090 234469342 382256364 390245849 340316301 663126904 14679503 406912181 95849640 92610114 362301576 406749800 828328362 266336421 452441120 695494809 912265173 802947339 222490453 608287583 799450497 557164108 353238631 225024122 685426167 566373015 563079709 408010974 400521419 480561957 828872448 577852233 845725379 608942280 506357510 170885111 463623122 25501455 258407742 650861000 137218535 391764288 548378296 623564778 455023651 343672506 731361973 560494502 906830298 908619146 36789121 568125625 21448990 302341125 304335045 517352293 597858323 910700161 67530749 890651777 521953953 794790402 47745988 438738976 794397162 709415842 291411916 847439789 305944515 753054315 732279087 74685479 896539726 74918521 624876153 36411824 403112662 687380940 701587985 521515020 499570692 137895247 476953633 153821227 300187395 180775953 423069310 413516783 37108024 229098590 779204509 896701724 855287206 47447423 853906273 166382817 417423216 456729918 71933732 302416620 318441132 181972516 304850280 673993079 718848619 221618426 599206114 323652995 297151508 867422001 840591757 295145603 406880165 492027021 562318386 283649573 125926157 299969853 756156995 792514714 438770945 629658516 666189622 376563449 850722384 534515994 75737939 413521364 186109689 318552046 106786300 147583340 572142578 901607619 709354656 478438074 158068964 768606522 763029076 657323897 866475779 254562336 376308638 277605308 688522336 382421620 106064656 697324413 160837267 544478419 642079452 545828578 307431133 104595822 607307066 247344142 697293876 564393836 592175853 277163532 844043342 901381395 823166475 450857642 586374302 105751731 846952482 511417661 880761891 626769581 377214824 866103030 545032451 500302561 888938382 838504255 341763146 705033525 750057227 121459908 865744012 70092045 518660698 684899610 862026239 555109446 80252628 16588995 852344954 156458555 775634543 862266604 321529070 347834933 621870080 169000040 717732535 854022013 910777477 9850643 36236744 419272647 562865290 729954890 499153874 561050940 422053838 354675398 854042598 285665532 163505388 720965952 589315457 186032791 147844456 250252062 791530351 7818967 498938215 417914308 106883332 90084886 440032981 863875539 787523310 432471858 261663295 412572781 146597944 357431708 418460930 540938767 651777599 100804512 306785302 622004314 186463308 20592425 73570335 580565487 4488423 64103604 376953795 224191836 467763723 638773291 130348850 493455623 148402724 202300871 235576127 778191600 516140603 635559409 295728799 373417877 2299554 356346534 79169187 291492605 414414875 286090235 305262259 891486043 68125300 231832512 619293342 915082156 890545231 334475759 76651594 565460968 740335498 738367746 620360800 389790028 549192103 520734617 691640745 436871137 553423150 205820582 261764875 623354753 66486896 493370696 886269177 795253228 478567188 81849504 270228838 765277472 647863167 547491594 168796790 290902054 281427168 98964449 841813151 833142129 380515154 26226956 58871272 35440175 695432549 532855435 671812847 516175439 207848738 732992795 287127387 43302602 574918614 332425527 86124260 392027752 545503388 587262541 893741244 164199542 107771020 860843198 165166774 633715414 282440949 908894604 568588916 55646096 887694224 21068470 375325261 763171203 289763779 465248593 34084894 589161572 893373197 595173348 535193842 604482501 862017392 280193661 794667795 531690199 219088259 566768970 533914301 281285205 324102876 668999354 206128441 275935051 188921870 191636016 894286336 636863601 138754936 416019049 647963249 372882179 41857106 534739711 774736207 384747227 775806313 393424084 10371280 689965318 55181875 267600029 886408333 518238653 341062126 41375992 330970001 137864594 14684594 299700832 47437651 20325955 117869303 791223194 464894596 101345132 747418205 289329453 664980664 903959584 787713539 237417051 610522371 718106186 838285085 452430038 480892116 817753673 330429182 8722831 405332242 567958640 444136968 175732912 385837709 288630083 674710794 536479676 686372875 545683165 129134112 637362385 506341553 385744366 771046480 473635869 173771599 592125699 434385369 876543725 706267862 167643470 749502081 472183315 496802003 324623511 846262166 690454482 506890962 252301403 895728158 190142092 583910176 460314067 534636392 434743154 444343599 335117614 357504420 35360683 580410223 685460545 158862129 241570912 139867695 463264235 510524590 853447148 160263179 804308052 638980096 96762496 552241185 262292747 538156941 610788537 647326774 273657969 753880386 387389777 72257543 39002173 61010166 202514013 708311041 444766384 652913612 812758606 757168236 439997186 506250075 98842761 509095904 368438259 424519854 659107528 14764681 418441686 78970086 579508329 444772247 47202053 82090100 602909940 830870173 80720691 9053198 710751395 641033598 128075282 588274025 818783476 900876087 643015729 851669273 430090412 797219735 781424660 370358809 572682266 256720068 779573956 55440172 820244429 773641484 902335799 105205422 259131910 70007069 423461023 905302496 624889193 378260716 786054844 629889759 652464303 189616228 167200188 111581793 211750572 255031706 828438048 19337191 209451044 346198278 778363325 584051081 734865364 678874005 435183923 663416043 546672564 43545009 205035072 599411750 25656850 753054439 213556211 403410067 849704918 483105239 349467388 805864307 634515660 659699129 494578491 193716900 125350426 200302751 234432015 461759662 791900415 758005314 443835307 413238675 230747097 13656947 219843134 472766962 371056955 538490070 409917785 60933796 598587461 474321101 835932192 419396425 319782959 587733687 7478135 396558628 856955834 133599354 257450570 586036699 835481437 811927582 383462212 305963541 198196511 56344850 552909847 291982649 453222766 104469263 293352962 749714685 137158934 596737613 694448713 211927137 499807280 459416721 366678647 512323037 194172410 523519096 218519907 240260677 908853885 867527445 372385776 569860088 903547309 22355741 496886466 898893780 830064877 306416674 381856820 25538124 856358467 652136397 422042542 607593636 267452172 604360054 287763433 239451061 166106900 673979394 137027620 606998126 789021589 306855562 615165620 247342506 19016768 623668503 74644583 342223833 475033146 596159415 698178365 135371997 425291216 735931544 262977755 43616583 768651964 312801511 30247538 273934894 739019719 905825955 91411504 876890670 622919570 492517071 181380232 281019981 237894074 418590654 650867134 632962061 145059230 205761654 828154816 225811750 260502643 522957077 879109076 395995898 562629909 501882771 242473369 239572362 28655855 149015273 899088036 423041647 368444404 313290386 406967699 60780463 680786946 567934406 240063607 59539138 12226674 806374947 895428823 25129026 127535476 446503626 114024630 245028387 737891538 882186983 716720811 796022075 279311664 580462793 714388939 653448950 684147951 628790766 84555692 648229370 700242396 784616795 77473506 358910260 531927232 27459919 912753500 671933487 823597574 62956590 591184222 260245957 666083820 669564122 263945579 2967510 858038112 461156682 237434565 210576657 564029387 232047827 645403338 495016427 566184635 603317200 685877235 151732630 340793973 694216647 570276469 833245159 22379487 475158215 549751341 447940296 513372153 726945639 745255027 593576789 594651322 246437868 617483759 916083251 635473707 855132725 898960692 608228196 529219903 486424890 515518562 82429325 76256627 274444687 884015680 106835661 217749097 156594468 595358639 500865878 99203368 539170409 218258770 867428991 241434476 697138037 716245982 765048894 23020986 571984020 876912541 767939714 877042723 462970167 625254765 346760423 413765621 445402360 387322727 432869210 718996217 451338555 600751241 457875793 709859081 791787122 795433092 469456815 509374723 847174982 417833094 300228210 9656806 108893469 80220615 910770918 198170190 376271150 575779741 201101521 171957404 112243814 863063496 103661097 853576297 412483437 865620581 394276564 361703037 325422854 492571215 159619989 775688573 910437907 792790560 229416560 314346261 397427831 486702552 499370673 506841478 445061515 382739244 100301378 343570226 889500246 578224643 619641452 334331087 373229644 60773167 219379524 119720316 810880961 160541852 552351939 88113413 698025677 589036610 32651469 3501517 194110028 410801971 706009400 348317138 208909063 174417505 131290649 72569457 552308358 185488512 169499916 69662476 287874249 505471332 105145931 341895867 281806609 563101247 739592729 585121530 762153473 650535927 755790488 306124010 458682471 263213439 583699043 192718855 319165857 653600425 81733349 486345581 814768050 897828187 23819515 459022067 456511225 849366921 900256655 125642459 354863228 114667542 380596283 731634916 847750968 601585001 724078681 776277446 721536496 275073117 432954747 9360977 439371530 912301401 348692700 660844543 147370451 433044355 364552859 590447877 29739094 394930720 696298113 236588233 776153816 424118179 591482694 302782322 525901208 267263831 39019570 734768762 424866162 800978178 607774890 162324689 332267903 581444487 907451983 566893357 420559260 390103572 533794635 319113247 482808909 732697462 186027360 623880654 824941155 696596664 765935250 196000779 659334865 910132222 428730482 138844814 638053321 868906869 433015168 554298200 333280816 147125503 689564159 363279650 422056979 913253600 807663873 895755168 183942479 655561008 290214317 281797731 534407978 755603715 280716298 376522897 47351319 143012422 915093271 760274976 906923064 514092418 495889872 322536993 650434291 37571713 801180740 147911074 729621267 56996850 660546477 880388833 413662397 270265163 424998334 559483411 175251786 567070375 708151846 284094368 646099979 895570134 724425065 687262583 713577057 193952538 118840093 530872532 693543767 290341598 635556286 408610986 226374258 430115661 265195608 228438504 513205647 529797287 563670673 436563221 618830739 30197263 731965198 857434257 792870348 532358818 751852443 118454086 649401202 668346927 325421717 142787257 114719508 522045308 166787342 53982840 467352808 258087735 417868595 556642703 163052967 794111399 854827279 402874654 564234588 520019911 374198062 818067972 764883848 223162480 267611282 162499292 629687241 702199810 794408798 145672002 443940349 96649077 711630362 126120964 400979527 567730072 672342229 499768110 107806824 584547368 7399105 160243935 700148157 745955977 897754890 794105360 642150958 392254003 526315601 294105740 860479783 222150295 303503077 912067748 450234663 719678960 203277777 725174793 795316143 173459703 108435566 619814989 398345457 475983543 77215962 846942060 160079085 523060120 823897405 282554218 697831426 70495030 263334298 458965899 845727774 144770357 383462687 564139505 252939230 563098513 186321346 543240664 564585886 373376604 90647208 693859980 326255728 192552750 478981532 222641108 753434527 592164040 200649655 511631855 690751574 310278853 908697731 911587127 59647047 824329895 643616427 490806267 19424238 685588654 132050280 165117737 287016381 116955807 314194477 299881983 609744709 874258595 509972826 41747928 394583748 866517512 72650438 521910205 510687199 437761352 868228797 821514785 214611059 49864280 241428655 584883892 568639768 617279311 352105171 807444804 79719378 428483034 437017414 368311683 11023673 857827938 664629474 725260840 264534266 254383893 418752910 742247211 917905961 337871797 417227478 346498831 275776541 902319143 4949300 711199733 274100761 81770947 180362087 680917792 115350722 9271769 392882307 50402954 283258567 288515747 823960587 284000580 500752645 393093920 4498070 728020501 279734883 652568292 233358693 763038367 703050843 567359960 852795059 533087786 65500532 371426673 439725191 392142400 592643641 835772813 92900093 18232957 140106364 869878515 699969338 855282193 607737011 480274541 480666897 898300087 832866309 661352769 208217634 631309360 608745895 161527931 147508348 315658025 831013841 398426457 299379945 355049401 659268176 81174597 245328419 304692396 794601755 133314843 259242255 849554993 9366472 743909228 547785146 313556613 232925979 774015292 735667319 325077879 239904005 849866563 140046115 110732704 830602725 798959239 838460921 343056132 177946234 451919384 699009271 637926180 296281828 827547339 399517318 616823248 879389688 513526973 863598998 134552104 144876484 791281930 351887456 446346509 852459934 607432330 100034713 668256070 390112223 217614260 775087214 207028978 337999399 30576301 17977901 379461236 568342764 448030349 798910986 586983037 889195138 401438646 27788129 36052386 576348304 288097888 361958960 623706776 566610712 307264702 369222780 888973669 262805381 506581977 69331854 817849720 450805970 342915165 114877527 429581226 908530520 477336734 348227971 378126288 536713351 213772470 677908516 644005180 206746535 623728276 437995493 409447216 856897728 563633153 838000554 775475411 874219124 897135699 363410037 910957509 22364672 293856058 284240197 457459760 354169146 263785090 473644022 349731554 109040235 454821398 23400568 378088799 178141672 477384890 483823633 126832484 701532371 591231339 507788694 372821713 361127569 710420597 132515674 427737555 528387397 80674798 114663993 702027357 889928509 334415469 527456332 18969354 673172195 118337180 904472610 759685440 658778252 479563773 336864863 897970226 658977812 880118970 811399964 664891737 682812100 93050774 877557904 708446405 262526465 120956540 172917036 600022843 282680542 227383001 138227297 192760533 160733614 576941772 116925472 338756702 832006411 874415369 675103184 86964417 481411866 578734632 595088022 170078624 621476353 25101033 459249294 874373859 568886679 807230472 324999925 540827018 245843191 598927451 143435544 684749300 78912289 235309350 45892840 169131443 707191522 30765205 105890933 819697100 226313149 782345675 283682506 499271123 25026495 779749308 194663910 831687411 96915339 723111322 845654858 82603159 599168963 702922480 36075307 685344037 194420879 706984584 671208956 685092757 71178787 884180995 732409179 170523947 544419327 702540588 161140733 227055825 473805930 362887945 456981167 819092381 893989184 665240635 241297756 333494190 824097137 130092384 453695899 600808136 822676217 189634071 683261619 466717309 419490478 653974818 574201040 530435086 355231625 44919925 53515117 458926795 307085134 344773168 668918689 852096333 255113080 421219087 124104110 213222483 226539962 58692336 557089038 215081626 242079592 662095361 300885166 544149601 7451266 328680582 10240156 532329841 573462535 638191166 138877279 679565584 121517192 22223216 466202905 578397187 328021026 678884967 769451773 728093632 180012674 199371412 907756726 310434820 36218669 774888615 830415597 514140789 825460102 618999499 603675766 320913550 634253066 279488799 151599892 313064898 576574996 598047968 540918550 49410614 902809141 744782823 365225212 816335130 42987710 622938531 878432374 768130455 274689224 20721638 397043011 285640635 881874648 98983175 37128796 380799373 217828776 314155484 815858786 222470170 86571554 199979488 695490552 909799007 877493664 816901978 261484022 483771819 51857007 609616938 755998406 908696187 914543397 100137851 901396712 496433678 194888823 709278483 777450297 419224777 700306667 92688594 630829052 353982123 365782031 772901599 907335976 238838459 678722453 901842928 650754103 530305794 311512104 882238 245023372 388007283 290337972 101725923 127757150 214590993 405816479 410899161 633901601 111806605 303007216 259211436 892386010 825163168 647266613 903296824 258570123 721724689 321215469 430483703 81641363 300986357 288655709 793939217 280533694 249027496 645519194 512821691 250218439 3821364 80452691 563671823 833941099 256813402 811116007 43664346 652133037 227322405 565365770 843192549 502685385 297615328 230830358 646359936 31784390 477135052 604823198 384464367 795912598 120415811 104485719 673433224 268152784 158156618 897961181 842334594 279173254 207075399 449341194 660492490 219660211 86868166 168649872 116565275 181600769 480741368 349671067 312138116 61454573 363408690 59102137 40053959 213902864 369427873 645109010 751330667 155883590 394520776 788917476 701592538 3163315 107517982 567179391 367373763 14991730 359294589 862377408 864845603 366537060 497289354 281698022 719128136 416158997 101587898 366486317 463774365 538327261 403079161 768185900 860487813 127073018 682990603 860259593 553347599 463894264 236921183 366266252 838587001 669481504 626128370 480313326 870709574 758051772 238944353 434926314 200444057 661511396 699147591 561771698 13279493 53724600 352693572 72243618 603936510 272770093 875123364 749322504 741203583 755154848 481862903 680966268 395735735 391429191 470990846 339136915 306270560 63472586 425901788 54107833 647927466 609501963 521655449 35251548 544219105 340043848 675027761 85114221 183141552 484607471 627511090 92958297 537082389 582323702 238651537 627909730 152393537 442867089 130402727 559755872 485528905 384002089 352284133 686119748 668693726 591091795 169072131 311686045 744746501 811104461 20163876 630743133 96029719 523830310 634647921 372782979 653220624 793084518 318343319 629635549 771856082 378857403 383173904 462726465 670410269 2563484 524852077 448140477 618551097 791578709 228505729 603403191 907959828 822366632 78851554 337655582 90380806 795421977 778997062 416021358 895611116 619196517 106123492 806893635 705180227 464319139 55524028 348970358 829884112 177609733 915604928 342972175 317515709 586526526 236306837 7718739 223573478 501063455 138106900 747167379 532634903 501961074 425392771 775724774 736155829 190511127 682585646 361589639 562148844 804730912 88881734 83447911 620459634 55127443 314483468 793609575 426053515 50942869 115888201 749561500 524453743 752846113 276812354 682442739 645250056 145373458 137422286 225066969 495674957 68605568 435080153 407162436 142629681 40141525 4019540 868799333 566631436 487288159 886166747 381344716 898158434 431979824 893436090 499881540 490215877 850990568 321709575 701780892 360461010 203447150 183984373 742660580 895286125 657026999 9159998 630169551 183553855 550430537 194899033 736399590 72668885 478285983 357290266 177027790 259016173 887576401 737481008 401313280 126078833 849318015 26709444 34382061 392246279 293444606 590679273 455636882 853149891 173598676 149406226 224802655 893828880 621240213 571305348 156243081 48546010 829106770 16264720 635424691 885849543 609458187 316604499 526557696 214438870 58422133 570336926 311793686 531769203 197900535 508401679 769789324 672765890 168488372 813194035 387406245 57779668 801924752 710438532 614343167 664000706 719992397 450264628 37636544 743811060 711497285 564087128 861470115 275279050 589364471 835675613 673133995 530202246 703205423 719312007 623647579 671204712 573181679 17050459 855141823 198122867 273476281 512543087 437642628 412476585 27810143 13285221 722406287 764946336 697895607 602546414 150515185 125451620 233901275 737157208 264421276 466997169 692559166 155335179 790857663 349518528 670384505 185230356 156858136 259308120 836675771 605234309 452160436 301342745 47844259 150686507 589141902 401973725 21185855 620663820 273481475 633385636 187326856 575383328 37832325 524545582 782375521 794455944 1507960 460644006 592543484 480060874 74912943 402727542 594557077 692105792 580531494 102559428 224365903 891717058 190650465 408098367 294143002 115547936 475216943 659022247 503164868 307059430 529473036 421525766 729578820 116680151 274002326 503272208 385671211 185240162 143128428 716492610 430914359 820037763 414360183 902436500 130475020 175430599 585717441 877667142 193016845 347569090 334661164 725299101 46836130 54183583 26039689 842824649 579119141 156357655 253089790 486927618 647630154 12117412 50542224 244129398 368689814 429062295 640254652 150412488 136063375 213405279 579098040 513722430 901238485 236325000 369734306 767601032 489852854 690696542 257499890 802863655 52406678 175491202 86703065 666014722 457486346 500269355 886581888 253293566 344266877 731547178 878419026 159896798 183149118 795135389 827053536 462222680 616407688 767283534 707558829 74702799 181579109 880747093 602738431 890119283 896106344 569097212 387065823 815590462 706771527 250288271 170917676 252193941 721936281 889947604 748971509 805010026 138693852 168099753 363682772 337576051 805449810 402818128 788142861 32825349 748606819 326311987 514167255 746369529 227397697 467693890 495256164 160369152 231369836 611004469 429850717 74438834 849830501 117891180 624670321 326911086 721603557 416405282 177331244 433290819 890538678 149781243 582163677 788064616 804875496 328612696 901486901 843261960 224751055 787658346 401709380 118641996 470039827 887745289 137598146 199232424 734996997 134395022 23021118 728632502 524210171 825896829 458077615 238887481 60137344 629685529 559598102 349289829 36742769 553500438 222759681 398498837 154163152 158958276 101932110 852525019 532614640 38257436 164577152 720945463 61825091 524288104 468680304 828662321 573485573 255322069 380012760 288024369 850412092 754748343 5211655 851959785 642003694 300235362 63855614 89900540 757476890 29196315 589976460 8166777 477594083 277897022 518487763 588078854 517516919 646345349 189439422 498990395 88656941 807301358 180870444 845458591 724927520 510798376 70265688 536589066 603725059 832561363 861563512 719093574 775119130 513962247 377075429 737624830 722152521 424416237 593508748 493039991 423838539 153086013 746410787 111067628 284740621 183295340 817934500 370972512 72840088 767503722 714774072 515404252 319301988 672170862 133547252 528310371 229968861 287170591 872855269 520704651 245987592 77023276 292782648 635868502 204179516 736592318 314091966 822548291 373257290 469653758 167806094 707988037 354573700 525770787 514513414 876822568 464284099 93735226 815860599 272486374 597355571 908838267 772544257 101392098 372669686 209341398 594312930 767246087 96934279 329758098 708169307 621767287 618924073 902855043 714837294 399424408 560925399 490788917 817018019 195308915 285066992 583946151 96610122 138676288 689062285 553673509 839821538 683197949 417876660 425785916 394093337 524840392 774978798 545367763 336906681 224533452 306672663 294413631 770059060 353698595 708630472 83823711 423847800 268790650 440491306 577546194 667335953 303577826 903661253 73798844 315121038 873223087 495417401 35547847 217101496 19741589 425511803 52242707 681100974 372649940 355004156 219665987 760166898 88626445 294783169 823751209 54695979 220453308 843079634 643200807 366142198 700863137 893035454 870864899 380215649 239509818 11228701 189499134 654774989 255870435 820141378 719540137 912804744 346990892 847354347 841959593 561934663 101411816 478242653 99506612 173243860 478306361 509355854 694765594 610530779 11932975 788094145 897765131 169200319 441885295 601330933 353704546 543573412 554615304 614225335 57997233 38567741 287074590 359766471 885505664 313282943 705515944 194558108 586819099 106735568 568500975 639514882 145837311 828875908 214981964 414209680 879214571 225305651 113249211 124033629 813610754 394242219 342200382 141250531 500802306 595242163 677850635 442572953 63606443 558248062 621246845 655419040 678548111 692740493 820673062 714090385 806034708 134286311 432971140 827498094 531790979 627682128 450006612 696150287 265952287 399238062 881609922 107132000 34147062 499176949 904151525 532999628 860100067 583525057 197603564 836378676 48205105 624714877 727975425 600233580 473072488 198855584 264576341 373807924 772683738 338559194 829403978 781337207 465741277 480822721 282226001 8634968 301151980 174648686 282124135 815070032 229463224 318111355 844850053 122023479 59442421 767756014 906783816 764462148 292003616 780928992 524783076 250064447 322566671 717383382 364031310 291501625 676913554 370063490 163755586 496875005 568521020 315494022 727722806 681168101 237554061 867088129 499162519 916424910 659891328 552380309 436331153 881354086 634741477 64473408 439586522 530964233 59231465 519529825 614525996 493635584 447433800 579719448 314674765 441513709 312143172 41047172 894577122 823756582 881533038 597856416 631828755 109222234 863492212 708311607 303516415 83046686 30728615 186832548 470819293 900724403 343264903 544902528 784481719 361158464 472730479 235486176 890458199 129379724 60536493 605664151 313192177 110437839 531147083 826634052 323705845 464091997 107525939 161502548 121665751 886972880 833907761 411985332 190836336 849186925 353762052 412926126 603024999 405334771 540125220 238502617 677826240 318257868 642361384 32616139 459727036 402813152 268151777 248509204 793857475 285668649 15070326 12564079 488398135 808534571 515657800 256790396 358854372 782022062 906339357 729782245 831244552 539433227 400054120 129258497 381914948 58338725 906256078 359933852 6813298 248043433 615361093 803242544 324039580 772697439 435960185 706822996 326177408 167717400 695776839 521179657 63935388 465109402 653958282 317570290 5863753 769142377 513669968 508889571 23397579 902695175 340552997 375043181 824057636 420264515 441273675 262104640 342774671 68120625 314083303 740625417 495601607 48283823 597555667 201793615 232671519 384381165 745792198 327716588 557009659 13202448 157463756 411251968 895620592 875059004 772777241 110376426 622330663 736905497 290041090 349837385 871994979 870700173 836917724 890272277 460876501 573645588 189287764 592718721 630789421 915047633 500150446 359282583 673819445 345572562 59831058 25152285 361104634 768661570 239994182 667101339 38293856 874998800 258334661 590304941 501897727 138439905 503816704 180043776 855655177 214121281 851246789 709898272 296656381 491119982 412630421 531045725 126616733 739538153 826632322 639413538 563055409 835363064 786081948 404769328 48273742 680036175 458330857 770126452 628667851 167478779 737600836 85490422 627553499 492079862 300868488 76877647 651055920 432721387 28840077 398805630 839204231 160261639 608453441 236007883 345102798 92296604 70425229 602431308 656624312 424662107 248036320 885128992 571275590 135266526 901019121 573844093 671511439 73191151 775872340 170369522 897577139 120341407 597734724 705018792 252071419 755692512 204568748 851745839 77899371 731579737 471614717 487656658 870484333 563762220 841500764 869821641 446750336 867109081 624066121 215046601 14637278 719850539 551267756 282517314 479648551 673137207 886062500 389592726 301815037 895156958 642234073 428830474 266447690 870211722 322723551 359279044 624429077 312810683 411724050 57525903 518786234 773103639 177283630 552176071 803216386 96761274 307864444 380145358 34660412 885068836 92643569 49880271 19205025 99518233 550019469 46288063 809814771 788846011 323481804 549762262 698122161 379227887 294555758 144294993 733839659 643363638 171994761 91024254 644262326 881532679 304148823 22056508 869720437 120764638 291339659 77629327 721313264 227791175 284564330 723764873 19029776 551187996 252591861 428062066 902141556 396168002 144991671 123087757 355917175 328681774 590001533 689514636 56955135 289932787 566499349 857278293 865612868 371915108 405645571 719330520 610460219 25231701 706294210 354612120 882911588 128532721 180988472 92890525 791139359 379253359 564963578 410637669 291188456 562104980 489324654 372814386 429950605 204288908 396515269 390897545 528976444 295235077 550208719 213668108 9952273 402417658 697108424 534378050 680764514 410814200 56881108 805263456 669142512 482212210 206142189 476549850 254315507 779744456 650202766 345359556 492598468 773100717 329855160 356500467 209161937 185690676 177622101 216910751 330431095 288367794 151266308 453407829 494396220 615530348 129921396 630657509 881496489 609780951 179085003 236879149 630294481 566875333 440887255 570070705 347559146 133488459 357912630 739521917 410281194 567965356 647362965 15896881 737863839 108145984 524947580 851790779 237239722 697440841 60499921 542071327 809080102 255849294 57683542 186002113 638435615 820053280 788253642 426916659 10343359 570973497 728175147 632610808 73961480 135186973 419677470 701826184 60992748 302434670 461476470 693388782 171938102 327941545 652300124 66273591 777488672 160940020 665879219 427713582 692868481 187698047 484425101 321266910 471649865 547357751 404889167 56029816 625579989 759727684 685120311 269753639 622680610 471758412 529899076 488757510 764194500 699952438 60919543 229125406 226858737 54193492 415214209 286961419 348929298 188046442 409851722 510780332 601614547 347038122 460577519 242447682 526746881 836225511 593925627 858874225 342329701 562246033 892193009 795511204 322778500 837792333 137067339 187876912 788968661 791906361 15229242 573707292 901908044 70349019 452046491 843921065 392277313 652405040 738296010 233798289 198001656 43748197 611355723 390507071 568363251 736210176 286501092 757470705 107399732 496302473 171909757 856399186 728135630 472966724 54633111 202957402 210129395 668394672 565589013 533858730 572274800 551704906 353910800 64898665 221260460 586373435 87501821 864581888 54424873 800411080 190231706 850302195 627145200 820684025 536994870 325936367 519084371 25327254 477298479 804263800 554178617 396763602 22595364 113806954 102222935 796964597 903300620 872063057 560451928 166556311 690480560 599109666 914350330 400182309 696722283 436318854 709780252 350703967 702117772 106487689 828212926 525297132 511106044 501810700 825524082 260284954 527699224 627710557 758696104 545695029 659637820 570219371 698953512 561332999 143521080 266806586 683077893 167316972 206094472 843894888 837808915 864917873 575186595 891369674 257686644 4107579 16262244 617556060 724804426 133045594 293881629 118494693 406239656 703230732 709147132 734666368 64579717 822312941 550127715 549621765 183572482 485090682 386949214 471691696 168761541 518194961 590816400 646076664 806509632 762143842 67903924 888386551 70127962 220859589 208422555 36550945 890777743 219449794 873046663 392440622 12343811 402265766 831197102 338566307 182974657 31024410 359637393 162730485 487476815 540473674 66607563 69971985 341318417 155046166 405421627 633128784 273830733 435538925 682769079 431494527 507638087 676838405 185729652 823362628 902942991 610255672 875491120 749311331 515511159 133643420 382369911 62827357 217179344 828074232 723345672 825762594 531726356 757945009 362888535 154210885 900291353 718832292 467353433 169936932 490666706 755939472 886415009 917611993 520920431 385886022 654906759 888170749 50632838 823878505 455993566 221035284 442541462 157017005 847820434 84684718 131724047 276967611 488873479 658573718 271228944 537858643 848412152 772233650 915647511 537816061 54868785 352998730 23747399 722035981 706092484 447336330 421150727 126092121 704433090 585643148 502624031 99598961 498304530 245399017 313872248 862309114 367371616 785449450 249998234 54224915 350375125 109457263 145854621 897499096 252829621 794929617 549342988 845692633 845629425 138655593 322147351 873478681 269135974 207606287 302880392 222833969 5169154 302231045 909281064 895198077 369959035 463283723 286650133 903428624 528542893 623262772 186244538 292141805 648384681 662965920 627460413 652230889 238501906 42710775 301497901 582810750 451723295 439960026 675945658 372566193 823878549 664582462 445025789 535414929 558976548 251833382 859498927 441611170 544603519 880232044 391213420 122574723 491916936 131969216 226467783 356456307 887260551 364100643 902901246 83292446 806795465 152181714 862848221 3610208 347648684 11941845 417012114 619419079 723393948 721286023 827823859 860762520 822598430 431962502 417321161 793365895 589066423 471531320 623815184 496017497 271190125 571412036 285678163 111130341 457113513 567373194 662756308 135565885 634869837 170561918 802425618 816944187 637011174 119486651 50522118 36798124 313198335 44026542 477701222 261124621 743853340 160743333 614968589 647876501 461883622 206524999 906125367 468941878 699496641 532730729 509744649 449947715 293492579 691373798 265795759 799456734 365650365 265701213 716269922 620002455 705265824 635689113 317301942 67083311 524730105 602128080 776353415 404971213 515270513 779940033 36221394 677645539 404204384 859196269 530814470 167002524 320144662 678501419 90971642 367592485 312946862 202692060 35332800 438674324 719840667 348768795 136361290 448401914 409323881 562473857 708078712 561666331 762018612 793802768 647158357 289878231 478897733 780304793 109855912 143235378 601004340 162828765 794333625 418672628 11846578 129780108 107554348 221522937 522238280 901345298 38802978 737179870 351146184 372439072 419491518 608752529 323527454 354240011 670646381 429615253 876248212 131788405 662855118 565150088 530951178 872975569 364575574 694264732 49842136 393100373 252150633 815498975 519995936 333472348 821673026 723576600 231947528 109086319 834169170 896351285 228747343 680409805 443435440 664678646 590232556 611923719 814957325 848196900 873069005 562312018 912938203 693884228 684034234 516130140 845471845 142589058 348551739 718776090 886151803 151284422 262526055 422858229 903671734 160046869 785642406 739290080 55927865 628844430 335691839 822590682 269102535 175224185 112813458 775960647 910189381 521991031 762963792 395374057 332731369 440038396 304936298 395765607 880359737 375876653 627171610 85491566 740139938 422218545 751686042 348352796 264226110 329120786 576516418 333926585 43892388 134062135 175595815 37820189 418938991 598571088 10626039 762916136 690068811 190543057 413750852 485276876 520179977 490873162 694033116 149358661 223627516 705312922 265825141 338934968 461838287 752753099 281819763 730063765 804258806 705930518 793343249 276278613 613582348 863628233 300848545 135671952 525140177 721577445 678342841 540595674 606249538 841493629 870566629 398051256 327982175 346302723 773919423 646273655 312503382 192651308 162697848 533363894 664322846 692121247 905097267 746767737 283205107 669168090 650897532 5536317 755855510 200812234 251740266 296307916 271146124 77562356 448843333 509285473 734017436 785504745 438301041 369878849 710130066 738445827 911555389 229664273 740878245 325343650 223416057 390674244 845575958 117651879 162927563 141826222 719561600 178791173 769552646 261408364 287262003 26444726 898838592 898266110 627906793 42403840 646085858 89166685 732763998 430436472 750413925 618320947 143453589 844154395 252381444 154918766 666935731 809212996 728727567 748529560 341577597 350961373 726831320 491712284 11842090 747219406 477116909 688482632 6985360 854601952 762366825 300297827 644196485 841242961 80235246 65207626 43299295 98939420 469620041 822312917 413041473 408789260 875952615 704841797 633487239 225237889 720303505 579908812 427606142 632043970 827315028 659510715 474776588 675663801 552926112 816603601 655532055 171543153 336684369 712708242 662787401 717220527 478382430 583057776 258719156 155658463 825339614 532353303 94425560 45738266 866870748 571550668 610470274 710104866 156846925 586034180 278119038 899024393 787937354 56882006 169248793 36836754 558201871 319302921 696889026 811363229 372662405 253089925 269521515 753221401 758391133 443583674 568085361 88447390 361126264 451808736 746576044 389720912 748357657 179702516 625744227 682623619 105954742 205572317 133705290 21082837 90889005 370683203 437862720 748069069 504477094 255599534 845033347 752672352 854112961 535819685 40099899 490585899 773500242 739019688 184791389 167681066 419563169 574858301 429769687 779185698 661081720 652975859 294444617 633561863 591513154 90536116 341617852 852922025 310745030 41090772 631355543 855967952 872680745 280034973 135961349 87401474 786799100 421003397 24541175 124163648 252497106 175195381 268812839 150665189 454900234 434393332 653899384 43959691 278325053 747447563 494444916 536442020 806074170 434681476 466899290 782580873 537519030 485723278 346365201 512632605 225304339 437931781 622130428 702400124 736769230 896773003 911763402 380722202 810292762 769476469 23665669 669851348 531353345 507673043 104798081 80915363 736806337 268611145 372583088 688877393 660262664 30456318 589199497 249950566 358623108 796043768 122503631 302342814 487436449 376468204 62550401 310668117 917047189 472810875 2322602 675029809 86484527 352018540 602095964 4655417 52337348 359679616 784684308 374010029 634602746 355638739 563150856 597903836 555238685 784737267 296477917 373213677 489174293 116917580 757706390 658941504 688770447 196326752 667450168 12274401 891047563 549160105 163686690 431512952 414370205 359681835 777966532 207369950 149337776 843101873 335984289 870724110 275677554 509642666 225926408 567822786 410555571 716582542 94045328 793309270 230268014 56759633 833371373 507224312 179284711 541083681 483711815 696324327 825288306 781748589 759953129 175091558 800655662 727469742 411156322 654873285 430163183 415114207 630648867 48325137 13777884 234751897 571690333 850198339 806643542 303706588 453038 275919081 546612771 48120141 251968059 301783271 812403785 454563982 144490679 787235367 736408061 17617148 570722353 15143634 135243100 435712236 26808212 724528826 403864254 847791224 375223898 7090268 809203240 472236367 841620392 408398511 322243875 203417960 193071290 759564154 741723436 885008619 714126918 83417654 685835813 123656372 390454187 461646290 695905547 227528093 693580542 503036877 155102827 189063890 17276368 497344431 680184589 872955763 473701215 635588201 416540805 489820353 433445464 587094942 469255706 101367287 675851162 526092375 566944771 73691064 548517407 154825260 754147949 283498416 299098149 126831270 133624821 871827416 18120917 383872974 559959126 646676567 264937407 378846423 486754138 307732692 393218692 179405177 110233497 99231498 441302885 615148348 305514647 201620403 881351829 908376151 420035506 110159177 176110561 826155794 200777177 436624876 53120377 585297416 575009866 833450518 553810280 302205560 482128124 178253393 562278413 453743575 896009218 550618554 361548675 216885790 478795237 323682346 537668959 498325911 172813211 265759397 173108988 105597886 413165714 849761873 116087788 506734235 454580649 825474681 416728580 500020160 706692661 85360116 268658698 85107931 190440989 197589917 286309610 398048621 581122801 592455780 436905508 544916010 843605862 693149571 825771632 167425049 438884344 163300778 187818218 12646635 851689007 567836012 112963733 587536957 624233832 172686637 437976980 141086668 879030311 136032053 193561493 718331756 381527682 877634297 410664501 336774499 19045038 174189292 697404347 844792930 551455755 85558189 618773261 901461177 73529593 783821712 305401541 875846385 869988324 470256116 550442697 146654596 413887249 130063367 674101131 311364736 334820743 547096703 869543942 101063588 159467680 235319135 467950618 44480297 855001209 490244286 262792351 605579455 664006212 642366770 59721368 689068513 154221877 387021064 736547578 168573428 550725304 630371215 327191284 115754709 710148190 268998707 370759999 818378367 857028521 275283534 879719611 532989516 204367839 533431483 168532922 118852757 485643981 618053564 836663786 288996735 169899068 177417402 534266604 215912054 660368603 265068906 362088403 365276330 798817510 79511437 549844514 321431449 238182507 853553944 148990479 173370975 796952902 345501770 18621224 134933556 897368860 466597770 291117621 268176519 899476723 257049607 261292617 498740859 755630695 713350152 90097096 177897633 913257910 583279989 79630679 219754632 244004219 900929664 255218243 899593216 344658475 904438857 336189589 442529440 139909379 709239932 743216492 519682521 381224503 425995725 25962330 393384718 354190008 362247623 429217753 262479459 753908244 867963345 271916235 560283490 480451129 77535790 454830439 8489377 680217042 520031193 127644387 878538674 784232275 212426248 203184108 802590002 163140546 124597742 241675673 563432241 74730806 195564475 16524574 601674936 705829913 714225596 567480744 784895798 778345654 253976052 724482354 13019693 92751035 503655389 894205845 471413365 465064800 633247110 250288864 416129229 804037205 442098594 149264224 300174286 578414993 854585841 757384005 332628019 300588262 465343095 868097013 484845522 610635680 685032000 540511897 638497611 283909634 309062782 541622435 568519658 7723219 379970200 290524639 270305362 401246055 480575805 724798982 496246356 152968805 366071638 27204817 805713571 133349387 899721718 89030162 226555097 309280480 91478347 586359611 139735712 173423936 329401351 701399248 258644378 467584354 661551844 842072109 848644165 726072538 461101885 667287470 824601062 717838411 507720769 718177603 29769919 446247649 357590099 672844378 25870774 399394971 515238729 270543893 607726856 580049665 780872526 515967907 688529427 630527513 583485096 875875834 701474966 73611592 670740970 369331850 798273907 670430149 216339835 816285369 455804515 211268617 650093183 791235105 168533424 435510762 749314606 139946728 559697261 389696330 429812219 771838001 332689252 169136526 1980829 505198495 207671119 519611448 386820367 484299041 112057110 559642194 122149333 188729178 782909496 541927595 481555153 48482122 265718086 837744274 315413243 364381945 576636069 229665739 810978053 354445808 343100023 615417905 534833178 603444701 286151368 320822138 649168316 899605091 855788122 363219491 277593743 93153830 737199119 718801948 856919293 29712781 75215431 152414946 131581597 127270360 466637642 11862790 91110568 360614027 13152019 380712350 399667030 5010889 687961452 528075962 623946408 14250057 76629334 301907779 805825990 864112601 156636975 19091135 850167450 745841876 429961985 521331281 221813663 896537712 847309656 308326771 828901090 7535505 634627897 392120233 644934110 465848395 671332067 855446328 283991401 890692779 66387316 870439273 421612027 212893692 38248702 596278817 112672524 713489736 773636375 358946515 678921397 850873665 333370112 684797572 265603886 153756720 581953299 740696255 150179966 3630743 346138187 574048781 134434785 632099446 81661540 83063485 727011404 509919758 697784175 732392107 121536796 850814378 144482558 346613661 814320846 477910329 551201816 815317071 266570875 741586865 249869677 393958727 12528571 500110312 218954495 323697683 771193726 30246854 95713937 143235237 824145466 827216307 713288871 500172607 451057413 551341085 704336017 71116141 458054692 602081189 601600374 613665457 915361440 274988362 580563705 616796393 594495316 603762879 166172153 50212404 347834206 660405277 781331157 454322448 346151279 245705416 760087632 478567512 341918676 909535501 748537774 491974630 871145676 334780941 251653955 732407207 282265620 758745278 888026007 780969404 398585685 702181234 643647365 232204305 363525771 510360637 55691129 160240786 583661306 568859698 897938412 500325263 479743155 614870614 591064154 335567149 447944844 860493362 354586236 18392979 468828118 122126393 871870304 217337253 732339968 678874246 189556921 355375095 554678843 136401327 664066588 6651084 799538342 491158827 822750070 471075050 521967943 844850711 255432316 137474915 75587802 146038759 412358444 316493377 19695615 641531844 702084613 454065448 91002616 252228349 435539134 737108151 212064044 781292989 92172216 557713046 580768411 304911461 472355849 348531730 613371177 251166529 598090124 274245604 877053804 508632802 439510097 291572473 110667651 202389614 606052552 109294339 558231666 242152051 303941805 849906751 546967066 570161927 715104393 238326807 172262249 905730335 512045979 516856207 824439042 318433541 112506604 488652733 889872500 201894071 534502959 843940808 336492924 322854362 660903133 385715027 106774832 261117288 431012317 914189548 400131221 130936012 206439625 460733057 279359308 586458118 630694824 507610365 202368861 366180686 124800350 159737080 852215007 758848656 343111284 874858224 381532672 774684979 429775460 364626670 125602156 132145017 423585812 233736503 650346937 570829449 905346240 531621694 379923604 818415692 579416670 530538385 750372947 801928702 208892282 466872536 892695069 379504212 867859524 683159067 107154738 150476401 148899401 894438189 383293556 357897677 153589681 636577422 119770591 869459917 783178915 47077243 873342802 171377267 210492230 581218337 462206570 433473618 742535901 892883330 664432997 619073713 579959808 516644420 911175387 500886759 449307944 211898871 483560268 667796044 849358309 35390024 826588664 832053028 388142450 653710736 618102224 400735425 302373571 650214499 148475736 908388853 875900210 819219685 22946997 145340787 889297628 743668912 689869331 368545338 243211602 649567476 501456767 493051554 245275178 893083916 581819008 340780752 110444220 47176915 219706558 423828159 217270410 244716924 818910706 304754723 673969792 817838210 629683106 239699776 265477891 814709172 310974425 445316470 702526676 674488213 591052018 350116299 326612127 87457820 153132650 902120373 353991466 599374225 697312006 9790804 351937823 657792489 437884659 637370106 357259384 591647521 577133124 615449812 728105376 478339023 252279054 719022527 441491354 107581023 818673829 181566636 685758568 615609936 126227860 843866486 846370624 10890024 866899963 239801039 625890041 51280396 61610853 250414634 251290963 369636763 788726555 147560050 66868495 830164494 465055312 78523537 39369060 257043758 634363342 9021622 271209574 202932668 145977210 447558371 436885810 41616186 864410440 783438115 580741548 795340268 258425383 251859045 328552340 272386828 344810124 348675927 661438068 117252552 4621392 847316088 246042717 210844123 881301557 757453288 467347041 842530059 862238381 144967980 416502641 610404769 576539068 716889579 888530492 592113297 613716501 433865948 132296457 640870405 704656493 124542948 251420054 885151459 499784034 208594764 657780764 177665668 590268746 170845511 492219126 54544827 15964254 567128517 192705567 411544976 900955038 809590258 850198397 517769796 162670379 895169295 234850761 771423076 98886867 360351633 660383804 748381285 216828179 632818285 84970223 711153745 64321090 650839586 845616612 909361386 28678247 83337988 817771271 291848381 65080876 167182656 22313445 604921490 574908884 683697564 153744671 676670653 635799492 399231799 175207559 672101923 313848447 775632622 299953867 876907797 236720500 650269445 225329748 426244326 850488463 650147973 21467061 706101833 545955914 252409043 500249688 256562280 735116415 816700827 566971402 545097944 706881274 58851680 730817931 307234805 463735717 36320819 629111678 837451282 139404311 848259407 156327078 790526518 118592297 914952920 500202069 495149307 883823703 304814903 734125294 729436413 493550037 722175777 426593038 146220167 38128860 379646775 459383393 880165552 536847969 632821613 153267043 33099838 2449765 39869034 652335023 446851131 587097400 642160685 756768380 282673241 136526046 342751566 577619054 813625013 345078254 195708165 332110385 64299935 415994919 579237452 479095779 347053653 817747671 349029485 535205026 197596290 765492781 98516611 909619533 845294726 658327415 497805379 570677271 468078854 610300494 250316258 916614462 812136354 127644534 443723042 116460222 692599308 789365445 589447954 123024553 140565547 555579450 840458331 439063528 437414230 561723398 189190886 627733122 615326609 912589452 854274362 174379808 453547530 261153987 905025079 881635200 569734611 852209642 291147395 516601669 713774103 508017030 443379853 666172704 263541629 430593344 538025075 773516422 892536821 843170129 77856992 275134026 752775659 39198270 233369884 559121183 629492390 463221497 41128698 710615300 913255395 341633085 886993953 182053830 843113961 155869902 730270299 181826098 653843093 84682226 845438072 198346738 638180510 733620553 288673526 333320793 78248102 577911407 544918439 67303458 492761439 38075210 283004745 385027196 783752298 712361975 435149209 340681966 81701833 439720001 301053290 441044738 907907046 865385539 725870077 525455585 87712177 378262201 548753499 749889904 662681926 354819837 494846718 97191514 224514252 191028158 300232872 377810832 899863676 850842298 760516123 616834293 7086313 669929118 389964024 20385423 133250374 628950403 716383447 214256732 607159627 225460457 189768893 431332165 511195045 562756040 544715345 724464575 255324772 781747468 695713327 803600820 481692222 817918344 674820334 553144653 14252005 886744536 772987367 634773926 575517175 589689214 425121025 191938357 571904102 757471484 604419314 420203191 345386696 392953882 600977587 328697879 239220338 753125655 887782066 803184181 669808652 652431588 590440388 84135717 278923956 98338008 153185687 873806736 761730715 499801984 648930650 773580667 408563365 788646002 94492797 562872621 838959804 496078099 814438377 888607907 518923421 696641241 294645243 836433362 379343658 574878514 533417998 273600550 744045997 713138619 409240431 108613711 401113264 266468646 322226708 183505108 358428169 654149129 634580005 855042981 902417524 92690617 27606684 631654630 355706302 144764267 360407011 19042342 867109230 728816503 475120322 203532113 117289571 63537285 363766750 109773186 330553231 446778686 825959549 338332987 865323272 213525106 818949889 30766928 434780713 34358886 655314597 596124270 801378451 117412206 892640043 106728344 648587429 540646900 132044582 537846604 346836566 626358409 74422110 160584868 670481710 318099467 638380265 546647236 25561138 611787892 687109437 463571143 346611823 475322772 184473835 325471042 843645887 886898683 17029851 749446699 410163761 337355204 546320331 170567041 787599670 162580990 761383328 490799600 549255894 275999483 705721742 839776202 498114050 700272030 855667068 739131675 664300773 754441461 5997530 796266037 129730723 127921822 855832696 823839537 364042496 666307517 767478024 493744531 610071572 93062326 530961168 769350345 551749926 225199413 893215858 401185986 894860345 643563643 611137800 239231213 672394900 489672884 329516240 498937801 84499268 81336100 895377711 165396745 523150819 442427652 216632027 652898293 382684612 384997089 79275245 387626094 352486400 552758854 336688044 449479919 821613858 167803463 582730663 21218944 250572725 129680684 37243452 183854803 651888232 866375735 772714617 108720381 910765656 70379542 134530445 256859930 710876575 493474965 132523378 478597581 862355736 565335216 483937328 753777014 615907600 14743342 299877136 64693292 715922814 309375746 486225802 676118686 114022827 165289441 614703791 458232735 774226432 725107719 873954396 2596530 203988530 905750158 822159879 897275168 346005785 831930334 277386806 728447310 217198414 518505546 256147123 695341592 826186408 743894706 530491737 478105062 398175996 280557715 268584480 617774457 217206451 347047911 466778308 619829031 758307929 733631124 761620718 464095940 841301985 732311385 249903914 468930279 792233146 26747424 394335775 868953139 570941564 1827114 818529126 340007819 621575342 221120614 355156220 812315791 808594554 29301146 180936788 686884342 285936153 166164585 892243875 185055405 898756663 770164134 633325106 812436917 621617262 884155273 907115991 541936752 84872522 727093200 570381285 911354267 901572870 426706957 757471644 139510459 259345767 152330887 299708706 322644266 698625654 911313828 702749461 304310312 849407279 650261732 127784848 813607902 31677436 823564893 911967283 740627157 350732518 583511333 523893829 348903138 858800183 28408149 636840745 303050372 542602952 600098739 409335705 306104087 775163065 162115269 455785927 58259640 246918169 86186588 532784569 524357196 747769368 292922393 50102321 315946188 219868009 11016390 101697027 130130886 432228742 336797608 281101742 546585332 150818023 533129165 761847017 458585279 792634029 660420628 690962940 880630945 306520848 881529211 134721488 95638786 89248043 41510396 472141111 629245835 454820158 252494893 594116445 387339425 422928588 649455310 798702331 382346739 163514829 105084039 484061547 301472222 166148799 54113608 478163551 556671096 358192533 174730819 877276141 608165461 344948387 408533547 620939290 783762142 358132116 648068999 354835570 283017657 736957279 756978703 73311873 542269288 107637476 499241556 790388144 571715890 789012802 197769589 363568315 833909707 537232233 844705585 619100015 421390488 180736737 666981443 357824308 557494659 383327846 793226438 94426455 193324399 371813662 573396503 197997765 4319522 52367552 457704392 5136353 445076292 58011420 473822603 725666036 66335827 462814882 665803277 467277501 123472056 782620343 461745173 843605998 108919264 458864240 127237426 503034055 604634826 644194680 159992453 877921848 506620528 168133223 36454256 500199482 854934105 217015994 269632410 82233591 561963545 124079172 545016759 519007609 319880993 497737510 664359743 166533262 759775331 665850886 717741654 9598486 503896108 903105673 595549787 896895557 653784110 857883800 430329458 383334913 344256337 117910378 65968243 640917750 837666246 589332402 806787917 565683215 911996237 338139444 717712825 505821138 795272293 700261175 208585029 728010332 79806089 708421147 765672733 3812735 857451283 894033648 401123916 96566381 705342150 590628988 59777623 853153563 149982707 573524044 26272303 90963854 506864582 908206827 523635433 152681033 565988021 202005646 371817321 259024464 872022618 197955951 267337250 766953216 78542668 15125409 269324743 95920074 239211858 405644149 432921615 454041263 421321356 483015184 688619869 624791212 831612005 731442992 678404012 95928407 427499371 161865494 463155629 553305094 277477719 119609556 71387264 34084242 167414388 810450308 226370413 144333527 159763198 580000418 788493099 538666797 687202969 334163725 873249098 289812931 548256523 141800053 77516802 218033757 605264870 32801998 739035629 187650107 875016595 384143589 539372291 209440631 637249524 190385855 417842603 908056561 530379727 527304048 569345560 857531024 349714378 240433877 215106403 3640755 20122545 737846987 545972070 421363514 310204216 545397035 183102317 318200864 147093282 614354116 236446837 399203284 477116086 89068760 233058594 479164392 913447360 47325558 437031651 418409116 794879183 460394576 683591722 363196277 638718828 161425008 509947264 173668729 706723466 216053989 783044130 507483247 475046826 250068836 156060462 570089159 230374658 613864467 96140926 168538930 418215007 662471910 871451021 746499020 437895632 816733470 3996297 901603389 630897308 460166079 863323861 454920702 44710994 542077299 488338556 289367321 423924583 388398054 315208820 277494456 462757440 189348808 62990192 261523822 173693751 438136980 402319433 52446399 446589986 435593917 391284009 744450177 462612660 452821167 917125611 19018863 594294313 770069049 512458823 772536559 576902510 153967341 119841681 288015699 841212477 785099584 50305616 95757902 483082996 488538221 882515285 788685860 70963138 363701536 687637862 731487302 14482065 401719844 639123508 127553476 487310417 79596497 219643703 198200547 186059283 12219228 583313521 573356323 669361009 185104241 1152464 318293861 860486501 97096281 917954763 72968666 114215454 251153486 246317735 188148253 87900817 812797721 550350007 870985970 668881205 397980409 480654203 21504163 423987881 532866928 528724733 878745454 657379076 762214778 502055741 359744155 801651268 213488470 402692100 7778340 347203546 467905243 249465424 366289227 886322120 661802654 156311803 189587053 693836273 702623214 504474569 505193170 593307267 835423138 804255337 747721206 18141930 616770669 464994396 877576206 738186969 727181561 145319960 21663853 499128439 881477312 507696227 127313641 29539815 297776507 497056705 382489750 647612300 789874467 246335036 686873456 601474519 473512264 490509963 247273910 13411168 400874608 577501152 760483232 45105254 381819591 208302666 221249838 782121243 518408278 481711244 306035177 212860059 688577593 659523805 633534605 15313226 642780663 850858629 160846380 362362583 835069299 186011639 66504738 724918737 836700839 741884061 151429680 885795433 632827525 544714688 426308048 788189418 503486886 105807865 477139723 107952819 290344317 401580022 616281128 612024735 89036974 249404289 395824097 885965364 332711108 227351597 893582092 884513857 13053185 157148580 462427910 508598602 234489398 881618539 418627436 569923460 857201526 281064851 530192495 12428483 31453038 27163473 372952682 543992896 651457073 16676413 360488669 96860023 317024496 683442529 814728219 596219202 515900154 900032346 136232655 134380484 240873198 383708294 2296400 850527390 733509037 164020092 721284233 615572099 574201020 728473880 816680549 133637097 852346179 483985441 197673128 199597327 756163391 261705358 909485934 528229089 80601864 276034000 10713206 776476991 334066486 658469345 407879086 739491703 45258912 123787073 298558047 610956293 560941536 31262857 55399866 339103316 259842326 618861747 387530669 17450143 257635759 759582426 350664760 614578344 147542358 855274686 127806677 552568441 867771437 518196115 426211903 36155626 178798671 821846641 176628514 705010684 127578505 190317225 800985396 721578469 316762707 466403475 498940627 147402915 713227084 486725565 4167377 290818568 506481382 150964691 537457153 81414059 436549969 912450721 431210416 84339990 244869956 165012554 438556711 522559106 506551256 192876303 876983106 671117507 455509331 541088703 295262178 800592035 526912868 39185035 260091304 602162684 110664908 248311143 98840654 914083599 904861291 465118192 802664696 22421169 746325406 464499084 842334188 861379151 318733730 761937920 49883110 809539867 157458972 749327691 857578798 696109657 39326799 469753272 714461153 222429930 132016774 449717773 250850907 893699519 788406979 562509285 492315770 651906308 354898761 473315483 211201521 458029852 825880758 657198844 793218655 249008877 431167267 580434743 694229071 745523616 163241799 326509496 510555372 709023012 450190205 810113072 513283047 305123457 770698764 657109088 896656153 343743667 169071506 271134939 478405678 853856384 581235473 748187237 465848753 638284338 124750878 668054828 308389120 758703853 256123078 81704040 382845002 132416050 625252160 644860694 454111371 31026313 116452262 572281685 722994605 451504268 758862791 46162431 480331713 253474595 741898836 174201868 600716295 540617740 584252470 598275280 409660585 606038654 607234630 891589840 350676108 113665675 395094901 388583299 135515077 55582205 651775822 119770148 313267815 913801075 714708354 156007688 863515450 633652683 13853267 453771680 653822634 707707894 473818718 901734570 401770463 238775470 795963322 703700693 137419275 838782324 490797740 68259474 311336425 228643325 223536578 900970436 374266550 388669458 18067979 259550318 683485781 406591974 679247325 767020730 305284871 31334482 759528645 122959640 839630971 628379796 900114888 155523264 54972584 44616282 408637219 614867373 51942153 712319669 633719315 917309194 346250407 822800019 715297265 365704456 861920658 697507627 205520766 776899698 704699639 630741242 8759137 151580285 188014234 264907468 910201783 553009175 483741593 773187577 845932549 655331202 150774975 141826307 797412327 468334955 516922503 865323201 610902951 121759535 733142994 72659152 214640940 620294930 253897775 64452276 537382772 293767434 614046825 480869625 34001770 828149666 551739287 524656623 745412583 275823673 827560677 290864929 414907241 15417336 402370565 165222940 782239430 199094035 692184780 830685086 332406807 34814071 97042174 169828701 497841768 131744023 566803389 757291477 220873562 636157134 480618209 889095089 650706189 892133529 851225496 656209340 376802005 294581229 825214017 606195575 226976348 447162556 567182317 883605594 315872323 547152316 595989094 552497761 597028219 37354985 82646152 728878254 798836949 479579175 689693547 458032572 737340871 506822103 70520317 904901840 579187622 102374083 437921858 829397678 878778920 284352710 629900054 243021607 866874182 660100408 577114433 571037201 787435827 480703379 312319875 362850347 365683339 638325329 440073595 509110130 32548162 464710307 801418022 917416933 215765410 17281291 492889293 848090453 59845874 233117430 552650487 171652160 176890342 343091875 165429155 9460640 826132911 429582581 216624177 547747467 3941163 507276054 235495867 905540174 723187151 483492114 314378691 360325782 384514678 209683059 461364816 751393373 860503890 552197293 737331101 332446216 368720475 406107987 569469943 347182790 622547690 591700379 23219104 559196721 721989925 128712019 779236953 345976131 95815349 682937061 898480131 276032581 660910541 606025489 43549006 697286967 828943939 133214817 680467771 150631928 268006910 146584884 279463613 444090018 234986184 275808727 395953592 138104746 683595514 861692472 166428592 285625536 306807351 179045374 631072603 239353905 108078627 127784482 15919079 808729090 425564981 282271676 331273896 754715852 700273082 547151314 605435966 185986125 258621163 406628063 92367098 115662527 754806095 447424661 782608126 857533217 656976823 57160807 465074224 631006008 517189619 92487260 629171680 877456314 900675040 349431152 154963326 107586659 262066451 427337837 19274497 861403721 524347232 630607491 52871093 176974801 260612205 730884105 833225917 803216458 618595690 882368595 482778139 532693360 653823942 250542169 248839291 867581293 861060515 396771019 293917399 848763333 824186466 683670128 625269626 703678506 148635680 227046568 712420648 911413053 175910978 558214261 707571695 257274631 827385915 325476800 362709174 272499640 147958838 199137485 302472577 307569903 580729581 298626744 290529799 703763045 74736754 705052274 285427450 521802803 630244892 310398221 407745540 294125068 279019749 533734734 415208036 566610003 433251177 112858577 479708969 630947436 668530431 357003227 430742806 700704452 110667634 741112913 576205702 109667595 280874989 502086948 225468286 244644609 361099723 398624593 371743428 1846776 355376330 57460596 199879267 651369701 808312528 68826048 528963797 691362489 528230060 147215310 401556262 569690411 471211893 795242608 403307971 200566911 713310657 682993939 661776902 334247675 471933776 612217394 530266524 57146910 602157422 259857980 171385864 601218486 63978651 903387182 208225433 348117283 799777939 498528162 799983255 913603541 245551410 349401102 658827067 23338917 375703835 812938502 368636404 856850345 414396803 536959221 373540294 423714128 872125610 353985565 366370108 895642929 375012391 222748107 504916754 609994332 98797039 847365088 672613601 607943371 183823380 234449980 849569214 254633611 605521449 610691634 851520882 103987731 75355766 345637651 720497743 289722611 225378558 338742671 226756664 418379349 252151818 378463117 270732514 800643930 386728711 116322970 491120885 25314907 422977110 376342060 371854617 311294665 466593616 203163891 716742377 855257613 16666831 515941898 145399518 822489883 533428723 294823260 571623331 453395302 284136386 864400302 649767037 348634491 363448569 534614828 339653441 458567520 236595599 26494080 422495364 537442690 313339182 399575769 354967783 561377595 626784735 472936058 627539864 531623999 363005147 77563136 1361422 566896961 129758076 856525540 489275196 292579385 296421786 221054368 603179697 708273300 803790131 231736335 466664218 2592311 580868402 380429535 364494601 608473666 398194476 635954471 321669323 128869778 101881814 391763979 550312162 574409652 272199447 793360798 363962664 20751031 350951924 68568974 150715338 468181081 502814266 431747176 419654212 99332149 504913989 768971104 904568955 810082316 161979796 453617666 73015611 510549326 245484825 525951207 494488767 186885519 64672353 872871455 392164219 836841839 355354645 36517662 543770875 629630095 237708150 878337284 488659656 136198026 103793995 257865201 828010212 72471962 435836723 413673557 181153583 574254314 735707777 642165479 355468670 140662981 156780930 125605981 794277860 51324754 794464733 746843607 212064598 873500254 705739466 776116083 176526911 122898736 853954196 300011301 270168723 366904811 887470059 799789734 118986740 819991085 111632285 911732650 69532624 236437571 410006051 40694068 396499205 760184451 15159342 524957305 879233198 695784818 178086704 838910341 594415251 290635179 613178533 874696054 678505679 444185669 642641234 549432724 886092894 426930260 90082478 772761729 485453886 547821696 183903903 428425540 131763891 646443314 328483799 357941536 845289645 342016520 90795829 706072409 804942718 286991250 251941475 291023172 770423006 705514143 16171435 664724926 546169380 702066606 334505996 225445488 67174580 341814775 881401569 270777677 429770680 556701466 55578296 97747844 94407783 468579277 155143792 368679832 890191018 561209324 483808659 523831611 241074317 869133761 640025930 82746498 361073711 673919598 131017582 246390243 265892719 710904724 872981875 355696521 834325253 186343726 436215422 798570401 40607567 473176401 489564216 597049448 765325295 391717910 340222150 171466498 530019452 648190196 664751559 402892250 729505347 49571424 904765935 218153855 365364992 443592794 125713199 244002049 74888158 329334677 48866643 29495579 636486714 322617846 78722130 154126066 844787158 758328169 451107587 36678658 310721333 366236074 563469210 799544678 744089563 620488841 849915906 659210540 603274484 689955600 497981851 801749604 734174026 808878970 138433157 50566646 661916022 383147542 146192760 903893371 348700867 583493697 461257255 187254855 86426709 429550798 651982274 237406213 662946683 150832069 111633102 885832 240223258 116994727 689092526 580101810 718853764 614004850 549096282 616213629 469302033 701821521 544285865 346284924 285074526 240792424 756347959 59124558 384368794 343596847 45684559 873222581 158897797 609015403 257203395 450263624 215410064 431465515 227588339 773089051 269455606 523496862 569273142 891797077 326117230 167753231 28121687 591386691 541914106 236464290 12523256 617277345 830963350 873683750 205993620 11546185 524226990 330100839 166352049 212067182 321685160 888843903 495856494 292095364 832578714 804131800 779893737 604893870 529601291 688289361 788059515 830815558 731813201 375564801 398106159 374968914 134460385 864124477 504356411 334212462 135902598 443634704 324833508 409853962 320189677 745364145 326891526 368046243 61604933 157595186 124442463 316838289 180466338 802742051 71686512 514605364 495241641 142162168 748770224 20966271 690424757 423536214 711607753 742045154 865754150 341167468 463465894 265281065 91019141 771359903 154442030 140174432 600470831 599728571 302066786 378569263 715584452 555977292 130963242 916887067 158272067 8683471 373669516 764058775 129610112 781183870 738993292 274749575 694477236 750895138 704061754 479448018 116614602 42113016 740294437 517906325 844478594 253718710 612944889 298138738 244809873 828620992 551949721 9566056 217154451 9130339 293149416 836647421 862010937 734898143 831878483 572586157 827962244 703595510 303436504 736494105 689587147 34490084 784287895 565098405 753935665 714690130 309866509 516407200 174825507 23143640 337750153 807270817 467381374 395852215 709961930 509758684 753528538 20695876 11163170 542654141 359783068 130916742 476184773 802379029 443174312 845650988 390213966 694632639 300942862 277525743 494081612 464854392 221068319 702753724 764467007 750705448 214567317 463350249 20845119 635855988 644544961 721423707 609955985 766627456 7698771 1734178 618998215 600488191 61205917 783705697 263093692 316836797 356510352 896072163 703280494 9930574 562401012 257692932 605222926 65221651 470265564 711448235 520743661 902078064 56083662 99422833 884171930 396799409 434799142 900079089 757857959 775901144 265857404 134170261 135323145 639631364 89136781 238808313 471383588 756773153 714588124 403205844 285525006 915665627 583359079 158807446 279276060 612347385 774789763 70461149 26698422 583095486 472358162 482830914 542448089 303877708 62855535 348967078 759746944 730967302 405032844 763060141 168820181 702502971 576703777 434740221 870522559 276609570 704524695 740989005 686345519 808001342 786063277 156421340 312393630 510210749 326480979 198487050 313028318 454375143 93360046 826315397 844409788 87764680 473225176 720274494 684999661 564190775 832915208 521246357 659476448 510871914 12274301 890146557 421933668 613524671 536007315 304273676 78349152 688538683 698645978 749522376 663189290 237446824 73850971 657860709 915178262 527297289 22712332 536148739 89223941 508840674 651016112 707750872 901779411 704747021 147814519 47055031 490263316 576962025 134968369 819040703 753827638 17477954 771789374 632727153 564415512 884810246 826165693 645657157 394663523 689277556 526389352 90527737 253332719 30547409 787829258 187578939 734482587 248911906 652116547 368940055 504112587 254939971 747322990 6152067 494929249 439817612 613249617 339012076 511740467 266586805 383838350 396326961 286356696 183536459 457768360 824109531 749570189 363848959 367010585 868913697 525442147 91328486 117741835 182244297 458620859 409662513 73740893 444628472 86691279 251720539 691498071 610985922 147754812 254032637 62610600 453835019 211040315 73666582 178784273 887198322 3050431 268228913 703150911 5222767 503856018 322299112 846514130 387256622 777010901 166221582 303763267 147546696 448568970 691521869 19978865 35734344 909041834 323969671 611946041 47304656 698674163 716475700 750933003 483165325 155121740 496356929 801386449 339420061 665762228 201963208 740255221 43506351 107721090 398727476 723434997 229208375 500121607 896763384 11652882 666201403 480552078 221360487 540789913 68215689 917088041 291974405 671336295 295122220 24979536 566404270 668185831 47881614 522182964 34351919 446506740 426460578 151758924 159671945 154011660 229021166 526236019 642960240 1137122 123673141 742594236 576239240 502098294 293776752 447435856 542015717 489542629 665471985 218212126 461971686 564811412 371296955 671649129 343525041 211044792 534193821 554480163 819661416 791239059 341878548 35755484 914439215 132411793 813684280 93452455 276908187 158177132 802376918 458694452 793485963 205144300 302126235 27860003 97019971 375841 683639154 743509857 248572218 635616667 569940399 343607278 90678257 769955852 401326110 319112055 450038790 760313592 597889222 346534477 677146155 484203939 908417140 706641935 510878402 329507548 735344642 766825379 660508543 572295115 832459993 123296967 819214876 887237166 511134439 851245733 826278293 381021868 802461428 665256472 607445318 341280639 198047888 422243372 650524760 174543320 42979891 561548469 159114982 202667915 395686568 501906324 624650892 296807606 912504675 652024043 840738093 98897893 484699123 73407370 179414120 78222009 593153299 592780873 462162787 285494358 488992917 558674917 822517435 820359107 855151639 233879876 71214220 775883943 860928145 186774975 256700673 263784780 377263966 911545636 152981929 290901151 747916767 445197404 886228928 904835711 31568879 72093139 814087283 65699109 209031511 536405805 668714208 608769529 315201629 21227965 778792453 350815152 423196417 659463983 418599723 464518866 516181432 799384689 109783068 182736168 52116070 16705943 99010697 374273870 166790497 485551339 454305364 890602809 166256452 259468294 476996422 207473863 806683817 393860439 591586673 45417753 612957616 727341252 474720805 41099501 223646764 558625173 670180579 153788342 779082040 408099895 141303580 326167659 909767196 821631335 571484824 17704305 282152189 876617529 546231715 218222643 494151964 510813845 530632324 219960572 190628294 708963391 873365182 856639943 609028160 440687812 447608202 499501310 569429393 881692422 730729251 895867943 240399278 202353687 70031108 906880495 483453107 492811640 664100914 654021228 355355266 673080816 490959575 546571398 39619091 255750048 118686222 430716682 329173764 569826571 454253083 899293614 889341659 840274657 784912418 176300934 430568347 98958219 84060757 580304278 181714322 45350026 322452481 592247248 285918374 662000170 607902903 313855023 50374156 352895294 719115941 4612363 300521375 456526493 349542556 504149080 904903250 712088840 366556176 507209803 94555066 60348422 348270639 778675677 557030931 381462121 455033634 801038722 827314729 909060921 173946662 743698936 709909740 14667074 502029868 533436099 139330328 356087785 674658118 849411149 878660121 418745589 462267312 616133650 502244235 285355861 832739505 548158460 267223591 453178752 269286256 554671215 495953630 469878018 186213360 304254768 249470251 362101573 757850520 313584850 673813379 374827037 710050266 410350378 118135129 244325360 13204589 210788098 626142863 271816580 97724272 390208365 375309388 224176515 300059178 285038245 818247050 349544951 19222871 253718478 563803728 889412087 730922152 239347904 785466506 838052257 771139696 44710930 466705632 37062590 563708943 622653241 285958863 98384362 570446061 552080914 485438123 520438575 208529539 707863710 903574388 427189914 286773371 697298423 60332029 374105855 615775728 636282101 859115527 14281951 130451737 318126660 261371015 357585222 583002462 814568359 650737566 31560750 767767639 737951571 575014634 167423812 655205809 587485053 780891608 133792782 221315824 834077423 71922929 576956309 245692564 725847154 120954946 147179812 167866758 433444628 4173897 658667908 615164670 842359313 650391534 410505648 55508739 36258334 30192148 392591343 33937324 765913883 247332351 39647653 666127569 393224359 276675528 151462222 588660161 350592054 561909348 638385472 218262722 571610537 825793068 233379985 652990628 595440645 337819198 215750731 810913235 759101851 885946285 401010121 140082786 437053648 478378752 169329641 837626038 498778487 850136507 240896778 322476132 436258963 225494121 20225233 57279591 783501554 823801065 116683397 717661512 310589051 28772472 861319982 380198009 514430772 304232895 554597040 207064568 248726649 138512395 865123116 605776228 329064346 112891601 491527073 27782963 194503144 445612664 139940448 853450466 738943049 836353190 33529230 691455851 675258530 863320124 526169400 832573533 459050019 455437369 388084580 811205702 458537813 11222404 289637737 197403580 597843829 175117488 41849934 624008593 105431950 3814092 169488935 262076342 230410086 710946994 165883185 69198787 807931986 756692612 713336742 260063681 790301069 611074696 224591300 556374471 257040493 873995184 820325027 160440181 600170406 446291055 308862198 75848308 165987049 452661794 509056679 525286652 483770354 880892961 222462272 893599224 410783881 844031136 420045632 911665960 828265785 314827984 537229171 811550714 505351705 16215698 885353514 565346685 782073687 575269295 143446586 732382105 330178354 612447072 752171990 353850083 677751603 778866537 871304427 460766004 593513955 757238543 502711166 237225251 363761570 787469081 649868832 881129891 548406534 64996955 304758137 232076585 373747204 788714229 474675740 234533578 7936507 740186383 271214005 672081852 763167748 344594335 436970117 660192622 455691298 417654860 554779397 860630049 663600574 380669457 356837987 580477944 635732803 601193467 391165243 408834919 363355124 197968710 882329962 230209102 469576936 534696039 915741001 758449782 587385413 730265123 879240975 120593532 317707253 792763971 371510063 591475763 698653382 286496166 131056406 67388698 874134678 544809753 758323412 145522906 258153122 744915418 11807286 246286850 546888458 62989364 91222160 240633665 553534032 804959360 306725417 16084421 768171078 530135648 47520364 245502278 240494455 465379422 427168283 459629838 759150176 562727535 79849426 400246413 31275660 913459791 576919919 262801344 896833787 209624128 351959658 59732435 841701027 76287407 749641684 623579409 844619025 221580853 684114427 772873487 129595011 204929663 837120770 64703785 877250184 591472686 454239179 593088706 221731439 591617166 357525085 228180916 508912306 595682233 231219306 3677806 137680204 200699326 482532852 263704493 829269579 403207564 392205787 879658682 209448085 895593606 16015459 109153679 709430038 623073201 169535081 624980448 811228451 320944533 475311136 451515538 788992344 142673599 776742343 750461566 268546847 807551733 2323004 552226600 133006381 439242627 824668388 366402971 273597715 19453991 659375352 355092162 772142392 540243088 78325673 567496185 883288265 334626448 196636218 648528955 623339254 910586834 773286139 550349546 365919484 296145675 96743215 211362821 506666501 606286270 649310007 643507622 251259436 170029717 270781184 447385260 326848917 613525166 783821721 595181253 413999345 222867754 22942620 775572542 815414689 591697042 661527217 418910833 315167953 45611734 39275425 108434987 907374283 685193648 232390817 745006605 727803770 96258266 52161958 702772070 629312678 872825966 525065643 386952226 490280350 258928238 796285362 458281066 758732494 38492525 841948143 869654971 780037458 84766313 269619097 13818969 757277974 78529049 654472269 337741860 538901033 764235452 662939667 21793317 648511700 27442261 443468014 377235242 544489840 107431445 850743248 462646961 741525914 741811011 502241824 77100385 609318216 76875171 403261926 655004910 900950272 640208562 317021220 785986752 617798504 877879525 693465828 556943015 584489757 60775103 180361913 568987857 51679299 776031422 460032905 812934415 30928892 144111412 789071330 334512673 28146883 226876644 487087694 190554213 859584599 82010951 633933315 529886569 215289556 493950911 702707244 647834025 567503312 43505879 71755018 620789235 359431631 878670864 897198212 768745360 28145045 905746689 790326218 74099412 89931082 300496973 662774258 681908895 571137731 763757129 543454195 546515817 769212394 74229726 561303396 592103470 780598949 237473687 15596264 539818275 236892949 527305879 414682346 310189553 388029266 841350789 613574408 699580008 876383079 61443481 697268970 448326365 810293258 18936898 828718333 802845784 374251328 76454369 295675237 774382272 450083064 213842655 667946125 353012454 766221199 641988802 484452457 765124349 395487042 114433543 158859861 263051595 374747983 579215953 41391805 607130323 480248670 694937562 213626471 53287327 774310710 657738132 724817331 667599397 765012226 139631626 766353878 185581226 607790570 621719787 685790299 770183145 341658537 101971700 640879573 488791318 649982951 86508568 761512458 871391370 372434423 356849539 889336853 41889686 464715135 750781168 58022644 897910157 151587263 631197154 38110394 778061767 699178105 29785893 151076663 274875400 823652147 656313187 857456126 194831180 406640560 344063228 742782706 887673282 235223865 48326631 652326704 217731646 652131941 747666110 896958185 171494501 463582199 811618335 279939877 25138979 489655677 591321497 75297137 740636146 362424227 361027896 497657945 70308710 13790417 380272945 727962786 320433229 517584590 416314284 117063627 200010426 34746043 181936744 907741508 366051163 779277350 442627553 812337700 703828080 615919711 689528498 777589868 593090384 265683204 578692875 136664990 274703376 511612807 31712921 682082094 593061321 321413732 344359191 161332443 749740468 346945137 768456138 499566032 825245993 893732632 609539065 402036194 300724652 678691266 648664542 139363088 20805911 554605757 757809796 345732447 836951848 857368754 399887070 828275451 872013801 159131229 491228915 837029585 861200437 402911984 269979838 456513971 890562209 472491338 833047177 393796907 80931585 493984231 596607618 166613046 214439979 473773642 912021737 306779070 474434017 896198809 912118479 515132422 237066840 463427777 495623264 10774809 320132656 274388278 675030686 56549575 715151881 493040641 615463797 152481838 234448714 323249465 292892799 854691442 139126758 300866030 743005217 904938185 599748660 820122397 223627605 281826736 855200650 786907783 198138407 188285877 619254889 389675789 96714196 547736896 402026507 23091343 818067656 122376304 453952450 43845445 791821268 560945506 502298008 216209524 120156914 632240728 60398164 670047523 151984359 474206566 3787568 147478774 207568174 696947540 472415198 65066851 170803207 561659170 141351373 532293656 231880184 521787439 207430717 702385342 816996879 82168088 283795357 121363805 814102911 12297585 787843184 436135282 614336662 574460532 240370612 831112457 606486129 249089331 337939137 666119425 30090011 757804157 576539848 594801133 683737346 743460488 913462978 330689562 798004793 654931798 823292429 325533161 796868411 895900364 817441217 512145253 30274303 262389461 714953420 523049403 3356495 351659993 347414883 574527017 306138734 832870738 234709741 372523782 435323039 145905452 38590435 153994195 783367811 139352967 616770444 195496971 682448951 538608682 916169304 457220597 686145575 382330532 853568342 284460637 110588101 639465064 175954329 497717933 602977366 146611157 301542158 626627484 419805383 776196352 626777469 61031432 427166273 616819132 403875907 165613128 465349294 876483865 855807490 77071524 574195293 168013513 843080091 256879831 249087197 882402069 784918595 134922522 200614733 37434834 585912831 756813414 523267361 141705980 448977201 256619887 292780418 59131073 867684888 911151986 72201515 873774323 650548373 5311530 378166600 847714435 808030312 509202792 412808356 463242363 306511809 133735119 568727000 707672156 247956677 545368216 168121060 277222622 579329017 342120552 511044607 522746352 413751038 429430237 268377812 251651785 400046310 312984132 907433482 763981098 200462515 488626323 769240950 595822699 57479257 317377822 27763533 618072469 585696378 312363990 813510860 405627135 394850653 486430988 171323565 824833178 641490979 688842675 316280626 547780992 421195036 158308852 180752353 669462319 262876748 332773974 231275490 713587694 384220443 122481446 296078035 905605429 49977225 821627420 78846651 248760840 849552195 596811800 190668312 753556786 438541812 331000910 541618692 436507627 773557418 668251178 376892149 186318458 631623427 700394013 876333718 449195858 80105296 51852600 805960821 658683513 182412465 370984563 393886782 523802503 549035662 292930817 508671488 90396656 314203743 679153904 102903709 120546901 546764619 176415424 885292556 463234223 416808998 600219951 308851535 422252512 863952812 239610405 865313959 392295407 214189251 65647040 665355556 824158461 779906078 339617585 545139450 301228956 251797724 846637654 149253739 228461205 159945565 512584905 166083625 658320149 269461064 507038380 330637369 466866925 828515339 862968775 411164452 776181939 329361811 576897875 25367028 287243170 504724580 509329072 456141107 284050028 116365948 418897498 162481695 730653526 486240184 487870296 105193878 585067512 637861790 88208577 391260900 309247949 660525207 285435684 292520502 287195018 807956244 857723352 52391210 629383263 582268979 385007268 11876631 741863551 229319586 743533830 347311300 252598809 696911215 496063767 517044426 502349673 224334551 84153663 509871302 219395559 261590070 136961560 803119521 543545311 114680595 218478910 806240654 646873800 471380694 653573472 295611436 798688209 151609414 844749997 550494256 117768209 689533061 711207596 398450801 405041112 283625886 68040940 237801653 798324926 532308912 902708850 412997324 150704497 912245564 69882528 891441671 841788132 40288075 626829796 524999870 449472750 597765504 652633788 706391933 223840769 682810588 481092110 703083438 910420727 772629034 685321382 116696571 627977263 644468945 686533868 547557558 435609829 102500569 172230825 697175535 647851224 576254595 585390420 433790361 835470925 496055669 218047999 753163605 303288698 823254385 376719731 151064064 668088173 3197060 118632086 855416788 370351930 678242654 652058849 267077400 452473872 536654562 60915163 893750104 375759913 875258769 517656969 57348776 50317463 850054797 553328140 92703017 426858778 149861542 503073696 269064750 262251442 110432295 739877076 236874896 847205534 756055095 505761225 552969566 104824767 279729617 903397322 749447201 197392301 474494156 317018587 727169551 639051593 478949517 622569708 20268283 580090008 797130484 491743213 185466513 146632102 257202593 738293005 835493950 429683732 450497361 669000685 69218373 228686423 656130348 358248553 656434150 247832565 148878738 269317319 324660724 51080609 757619295 114976650 535529763 370025704 653995582 39362121 684045173 155941517 42406212 380105794 54027864 188578604 195938624 845438575 199538832 596299760 422187209 686613066 343464626 764387543 329814016 533145188 665882881 686427177 804579005 209902555 814802064 640239906 841505926 344950997 488481574 378824215 668953104 752026969 417380363 282178572 298433024 161915042 348667749 259691765 900929512 686648166 119313631 780666488 210821476 330535169 712093099 832336197 211761144 516595086 828805929 491224291 713348948 783342454 293454507 388480496 792917824 628234518 365106515 580399310 70694945 739491442 407016737 606984226 82343079 869526733 748282247 529582069 87489908 273388394 243370756 746327012 898988851 280391509 491609141 377072110 395811625 575872935 226187969 706953302 705793491 226979369 195003615 631623943 886804635 349379673 36824017 917302804 447150491 114977231 905793698 252053693 268640511 435102031 77219043 875480220 485842104 894896918 131106324 674133919 682586401 633836722 609652433 605233466 660880469 710397691 630871731 848101755 629525800 632788889 191420472 40230761 267063519 647350357 695711537 50959612 545155617 293604851 336228718 494472535 456784914 691622598 578794709 755908022 510864462 449350830 449874637 787088498 784699028 274047639 62604601 868779537 284429251 485232579 858459229 748200676 378218738 585322523 761710576 794471664 908479246 648264619 602157618 496498063 683989244 486289636 456708359 889055313 615478630 87890396 697677198 162408727 629046711 393128417 317126592 358118181 464471816 102498315 585675685 365174080 554901861 472873395 667873631 154300119 457658730 447366398 136648022 606621683 575921964 449556834 501617406 783660889 799899599 895771747 577068491 194773565 459710827 720076791 222607206 895109230 729965259 439091477 147947631 848404391 605347116 539082475 166609245 759429528 836175771 668297523 459990851 95228186 783359894 698088617 56101621 353140240 689262301 778889094 319638470 449741993 767828541 738144232 144007342 280470436 389478035 498916857 812192214 751673088 588649812 90389341 61182947 540171262 875275992 281277048 120188386 916776219 758687900 53987480 522059778 476079298 344053484 661570051 429499434 159150316 65277443 671858076 756731540 706002321 67823338 767835834 41024181 207269559 510444545 193677916 530176942 755985605 358448237 840247455 584857792 590389822 526855676 890981753 842465036 253406007 855814111 870103977 92755499 214399756 776955605 557893088 274570395 389858566 10935904 63615180 101546496 460560338 513575488 192735175 232843698 79007766 742145374 556738389 627269692 203971745 115198764 192681770 793918388 524900569 896337764 155594848 190152195 630856854 718454059 243015076 456602218 624877958 778306406 632610171 700371228 751802329 575407071 671555672 188361309 158928065 126633406 265850921 405757095 570841456 704332968 798807083 62191308 598565333 610167536 474957073 733817496 491164017 457732411 81772223 306171374 73076062 521148706 162511888 283603049 881524066 48356992 491853416 451201861 83334393 263972484 509995164 910167402 344146834 846440468 768329518 379669340 839521015 144246821 745262423 724725841 333119608 669002800 736414438 847442191 896823101 810371578 222222828 451113198 788989927 250158062 16334547 328887961 369890301 164902115 490066505 124203316 638652628 186601768 693925844 280854950 303011534 309780057 733895253 261873118 296251391 232859812 680307850 61396534 896233452 862733889 660942066 7041643 640201864 459488028 107125829 387004609 187179106 173495743 758730995 880157707 708359730 597316926 689803646 852801161 570495036 358128105 549037482 302563709 266118775 612597808 75519829 134335432 780470038 859747467 602947930 117001945 700651507 889842730 374558490 514952802 75383760 639952632 352304608 547259327 547009222 869970312 581003124 804180371 165590577 503014336 508074931 567289602 79216733 781272670 171451732 888958579 399975737 196975726 356786134 720549614 737887789 829846258 272365648 586649411 540359631 465263233 623299030 675738197 877385493 10096931 295214389 22972926 51345436 285897239 588918470 77756277 18243669 235195342 869360609 150537326 560789015 426287896 456290350 25809866 353254580 562613264 676104444 587478840 650509971 578797341 321445431 328292440 334834607 606838054 501417638 839572896 10759927 203595962 551744619 537280221 869659068 801720254 184646309 235080018 474372488 27804310 624114648 546590504 746348810 898513396 14520749 128111138 596290697 681125243 499515729 134248227 815091079 658700540 849100443 287525703 273793909 679925913 217236978 311467296 522051444 681519878 166556737 539649738 466198058 480197393 255531072 134543165 30345676 339225627 281029732 3547432 793388838 28326597 860702948 17990106 223276943 528273966 742783757 884201897 108958293 88582874 575762911 475364268 225722851 569653375 380290611 288014170 181106346 266564356 779558484 820191265 299426971 314111620 188571574 579478676 408188054 438149660 829158480 724111809 70133534 102604664 73673614 272860551 668214653 839006257 322312661 739994477 478310827 710550653 203619075 776014143 339201051 133555806 279410732 597162087 306136941 246038711 363219124 721667043 898491536 159915551 156875620 647818513 266978669 401459690 672540513 480617443 605815475 821217627 206121097 790044283 880503290 893359355 812220412 786532272 219994620 295029045 542077021 361615415 222247238 630817429 420419038 885423744 818710378 590788839 500635508 178795710 485995530 302097934 745323888 128018445 442946325 363538470 291297009 838812393 895529061 160873790 642910654 393393153 323484807 764969606 734000372 193797061 221656297 896731104 479325362 199443650 160656884 623129444 379922752 140242601 885900840 119855685 184090970 66175932 809009713 901898959 307248456 425488855 252322877 448982901 123523612 707388904 730844338 593353705 543230422 644318955 483029015 632717126 635509639 909883483 161146506 241986855 477771550 103788572 642655208 688086865 885333613 633646419 587747967 225029006 428873829 547368450 440845071 16993207 767152236 785528554 418434662 469829512 688346333 848915407 618997189 92156291 697296626 554541970 86590636 126172493 60419396 472576138 381271190 27442247 558977183 208167320 849225772 618323723 402712460 789970097 191394486 431116823 95879857 539565054 658396605 464996564 874184344 12960658 713259172 878563295 871817692 6695862 6889583 175191176 486655673 292812974 554190167 677363309 285894986 89191445 349494332 349744446 220186216 900150815 567270412 728818752 625220434 453618229 159784046 299954660 877556274 287878303 543205408 898549432 164751716 54486637 847233834 695056266 551404986 563304013 83154362 558951823 895329226 874400076 119660545 314165622 438161337 675543800 818698800 322642251 351497932 333229565 861088471 722910353 203387406 313795536 650815688 238386793 53970633 889542831 223659272 23133028 123793892 33553897 182888733 279860107 485818742 138457674 538726529 792373364 60179058 537855695 101301174 414161082 404894020 465728553 352559120 601368284 343410816 255863440 592163782 693117599 464443132 6117116 664353432 381999666 284056253 62524004 300975571 251005959 630532949 522970509 738073754 171968571 322784983 169089834 563562703 631716526 782153438 606120179 701582405 902394921 675210710 802108889 488061366 393562859 151415777 581997086 292327406 234320559 744858842 318302184 911692891 830073665 194059882 397313162 757643090 255469113 293971530 613051756 408417152 620495524 776195791 269439837 673249998 509582214 794599176 162375378 857376040 165944541 88302945 444330613 436737622 542973517 458449951 602120276 914119127 901968287 416520518 786308884 877269290 734514640 514140478 763026000 501574024 99438603 121918973 698770651 805288413 211418651 103812300 550968428 827469920 104682161 100150453 717728996 334772055 329072908 390572813 656948859 663558095 763038896 599388488 804066290 756679225 285599287 134157777 124634800 471121831 861765337 692654262 495308904 36799501 71164612 244075293 1517199 112615704 657003583 781081147 691473825 46999594 436208492 68002267 46514310 371629342 3847473 16535027 284977554 617790496 487449549 731292211 643408144 776273136 848293468 48697543 356839004 567097434 267872536 284195266 297592402 130283428 146736167 24856539 477339879 173201950 129302961 913459972 675192229 822977423 466662139 627141092 135674487 651343275 720966909 70967970 686141910 38761972 408778173 851347667 392986579 888194230 571232650 410199189 562477528 117049166 19952984 19772556 818557290 907835833 577884175 82680385 442862114 64063753 660217333 127692261 515438586 828219542 682962902 767635091 361571716 437540917 743064020 519168681 58509591 295325520 810986061 360732325 39949478 829677684 569341360 92477461 648860307 635237462 198994933 152064591 51301762 856319924 787799527 469900062 103928531 599072395 224846515 268001403 750014871 23377809 702217116 64602777 507490315 798193961 166942357 77753568 508093058 308888895 84105438 286573369 882658884 92725995 312520579 841024195 473738795 276043459 649946587 24842812 461312532 827040639 566179781 256729044 585073386 62444332 480761760 782089885 830528822 38529009 647574320 262097972 106101514 398450451 642876035 13374814 446233309 530187798 887093620 256906439 358078715 519587222 155712818 155799069 20458053 484567781 540810994 171400949 589107926 799739348 331413744 836061248 391493070 35324492 325830905 488805712 238245335 705589951 90965990 330083258 149248361 273704369 709562611 805091679 818843837 861772706 240719539 517130493 32055715 59134084 651466682 896868708 478939720 9432502 175119133 8525434 646378920 137136541 870811556 88397459 364916631 811335667 621125042 616863966 457599692 94268484 819792269 20721452 496359952 285065089 4965504 24621182 29495929 852045252 128318240 440118731 604465276 690080493 541408582 684661170 198041614 317896864 801377521 839447503 701374620 693961078 167239677 195961237 61987393 483586319 285785963 209023895 463636859 667655956 114337777 212969439 380144922 917575254 446276984 449959044 899343192 236812903 787596093 278478579 193501391 890721188 430018762 330284508 842322012 66598215 507301769 824738844 324670057 375709828 599785256 505346968 823606081 53146848 526127472 210844833 638765749 690331181 898963355 655549553 74248238 106138206 740075024 354138238 742125873 769208957 264184625 231357505 659697619 276220877 300755962 137905391 256067128 391180675 202194055 870979153 821251112 512711921 769000676 62768470 619583192 233894725 814445459 151695234 88926197 219668155 705664714 872371489 683266801 142465220 853003389 151582483 228501239 222880055 598469709 613425227 89277723 700388104 869408796 337069555 12337844 477802657 113881677 606687709 753078008 895798247 780065722 396518803 394665333 588875667 454464934 577641351 25509619 158379232 865107101 709969054 293150421 627274138 660213465 399300168 391252778 204253926 585024483 209039292 684397505 93317695 119847502 594641747 38083867 194039258 365296756 93402708 666508585 801426542 678473059 306849547 143273784 556556568 683409153 624812734 284327579 258081526 203041661 354258664 567758716 170253276 882610905 800865067 454968659 781334596 329291676 48541921 257384552 240269779 842455428 594650613 719186511 191936339 345142495 710474979 786770619 499436359 501749213 321897344 445516967 163254753 156496243 51633781 34179357 241068590 436616536 490225725 880283683 517847271 529419823 310823759 579486543 389959401 747010894 473408603 873183057 462515127 189211138 50860075 348767827 823798767 390561349 805764362 331583899 748625449 292115135 343067876 159859152 755479558 844755905 68826397 226226373 108325209 593374760 31134142 875569821 23405318 302446928 125949490 655976473 379589411 338852911 645721270 766619562 384398226 412735074 35324136 443246975 589126488 608885189 218400720 737769080 366979974 774173050 263399703 562731299 516684223 681320678 36127742 773927252 714480653 720796739 336824605 300540782 111783535 644252211 498715591 232732063 764798038 624687927 706906712 753301338 210481618 529883069 765015818 809594083 368995794 177236612 75828351 100586 33268883 494041515 906426682 580262243 437654631 598751608 751400561 470010564 8863991 520910463 916783691 805599628 65495666 861882268 827201959 877106147 815436377 520533265 119610197 437575706 81127095 682624437 477624668 197177514 602790500 456763350 65034207 118660456 801265334 262026824 813742579 129851985 12557725 432524169 19187681 71363609 803443541 608636632 373870289 263489622 15930311 111404741 486234801 254637243 233265910 510822668 736681602 78387689 427295342 245613954 616147722 673199382 639243830 721368462 810592451 624406052 705517592 420584060 533034513 260355573 202060771 343449763 799184977 906017477 74274832 658115895 767861868 630628097 542892268 484207352 420039986 164081414 263084857 77178097 487827333 463265880 297665367 851204274 244692914 382539511 357195157 64372929 60076967 643269135 273577316 121215946 100444795 775899871 15649902 514857377 198198610 355002584 818763993 394454956 417451952 319101201 738807901 679507141 751239551 402255385 177501220 93619933 839728377 628450532 776006059 796495431 24126877 263279593 442549600 160093676 832090408 404963149 835847521 334372132 659017963 383527220 555867564 802652336 290099687 313743268 820312775 550137110 479269011 917821609 566474802 473772757 83885036 362965909 911724143 181016984 757836317 225315237 251802178 255269062 436795168 684567962 512041563 111789168 862076598 699013127 326390271 865203470 300872138 428649020 186457286 212989846 43552678 591956863 68136556 96505477 416029959 305539041 80604125 702445345 186376987 763896038 502568360 317152798 121713893 469396451 320820051 199131672 832011807 726673686 846707363 855394764 233140193 667736605 690259336 425477105 798725664 262141407 182691550 107977682 786755518 899096658 157650955 49534410 498823437 413810083 34587736 552641421 382606128 664985200 471895609 134575042 411833665 92480257 28665983 794671482 915340387 234856398 524526 426926306 453433729 256520158 202535006 136380558 848500904 600017415 260164274 311405677 629286589 727462264 110500329 2146790 561920717 496704182 538307932 600458579 839179249 228706210 686740701 574106583 561268705 146979055 706947019 225514271 25326157 29056253 901424000 245021198 776460806 845467889 665864640 128110709 776966542 336707430 880239167 45549226 792858315 458305254 522598618 440225926 374671745 15229562 686473983 84324460 509532806 444224405 876423450 411415199 317049372 768828296 303466980 764965769 789401315 656181939 180106380 312812577 338341596 910576701 424265892 542955599 740907089 753234427 739511308 336803452 147549982 893988827 900595642 25647221 342039242 610413368 489536816 456475654 226661095 603834240 768233407 194866153 342506724 678591260 686344943 112633860 448262860 359125956 576598901 573852851 144544875 26327001 499875703 201625981 364686160 789113518 373083703 81509523 99643924 105853783 486704193 487626920 249600871 448603973 898109493 413979228 230482084 890922202 429843714 309406756 65435008 731480606 138540760 833497901 409764040 757943442 408297891 408455329 465699921 150328605 158861485 776458667 368505092 89726679 196580720 690379672 65282943 849903381 428114598 250088131 106565100 111941869 702173542 482826053 722939149 54476803 743421772 223786184 177032682 477706862 67148241 861246961 1605582 769314418 481545750 552625576 289678650 716852570 164617232 908463056 810870145 800170875 421973839 255942856 627791867 583421155 134234396 539216823 106344194 363044927 65031704 747323544 468535922 766791091 158893870 586855743 750976669 186266765 869581073 687236136 478480797 472931554 513653917 270102057 477758724 212695544 517501886 657428859 755328439 617554944 595167322 907476683 230944347 860549225 856436969 419871072 192429038 311169642 400835628 166850669 635650007 391745293 220212321 207083244 508153095 899765710 251422550 911963616 382549746 141511305 841577459 346728665 160375898 250744063 887795750 662497790 21352350 70142039 383715170 897942700 609552184 657860528 826611965 541287786 121128714 518561145 814007599 119166999 428554843 912445071 131754788 55855360 378227455 584736980 59091709 558820221 229964761 528338216 584748707 233403540 633654949 395660176 377798518 664053678 851580626 617873056 311399058 818347716 762836452 385113806 654947494 604535693 612625388 712248057 328485347 8102774 422477026 539129474 839585605 593027890 897804265 378119194 80352902 175253808 584046837 630012793 484178254 401465219 601233094 433232053 683170349 405841933 802779991 416246230 579828967 757515549 135079177 575826339 151362431 197258984 300440759 198074401 547222084 667804316 85691947 156531058 626758014 674597782 733774509 803474877 683443182 727389069 582870920 178124643 740556422 852792500 530166063 781569981 257754265 361814848 902828417 813236817 241233754 586800340 205415800 154591967 136239862 430229909 362391924 823101700 454696400 545005882 64473001 461694068 371253064 392681712 132546240 155031055 90547639 559614039 350310113 715404140 591825044 167656668 691325455 151712423 379692877 242837984 427306276 388108637 130063223 730124733 842867692 444481779 890016765 532666694 680132563 30211104 363429320 171055689 317500359 827781617 482261556 702716958 145544978 474605851 687229096 371107988 913422024 601363491 126294427 870343745 239543990 137894692 628145696 566061502 501443494 828886544 675346601 327604160 624649348 190999096 789593065 845851872 669546838 859968703 575740566 156364734 224514295 657683602 233290770 136185725 287473373 535179281 546003424 372921627 200214330 340872505 176857605 137045853 536833344 416468515 817118318 84291570 406030087 135096204 774198794 483967021 674529043 396421963 725471369 569734832 70032157 829198188 316185313 713430567 128852960 320087328 771680653 370361403 444934145 311670634 424625448 117388088 270228169 461294472 661560802 576329011 383332659 357566122 289110498 903233814 656339913 672900035 268241517 849602918 216842973 491352889 231723441 555970519 333516496 409651614 23210425 249610257 338417391 38559733 211684824 237065129 726455596 513816052 459011938 422002594 685841595 381214822 96873546 506897857 677194406 25598908 610219556 917968176 176308342 131025652 224500895 16999893 776596209 56725963 767655457 546693343 691036605 631956165 219141789 341635331 303194576 209003346 522616744 457304644 339346574 793437175 369001279 812089190 143973663 251523701 373907416 184784244 52513172 182096719 19521725 335656421 55734881 533701757 186432945 37730501 155288330 779306567 286542345 567863824 358758640 790863111 306042467 215545390 803742966 204267256 211879365 317163079 67235658 865581306 164353122 842797127 276530884 766348004 513931603 356301977 208113168 52740257 794839958 671103317 853704309 494124475 126736261 705615953 808595355 790518488 216887228 546162233 573218647 592780063 60700100 37571607 779665683 416657367 635549681 495598845 115932565 429197811 32819746 652665274 817111378 137247075 727670143 502341094 489658886 507767922 239625884 739696581 916582481 746442283 493946914 541170240 855475461 875461818 500108206 491487030 416842816 56580986 654768932 312984759 907696061 813443073 450082880 114709058 893367013 465134840 343852654 686106044 49476102 841153716 878308054 117254167 518901109 319864669 158582320 740190036 683960759 30447866 529349249 192634507 324025419 426872776 488377674 364192296 232141726 880956605 535425753 531377370 863102285 804309987 351778357 446651679 402023803 873854388 715973134 204362952 184869249 876776279 582742097 775672259 487847624 727915412 383619579 484229563 685032893 100855054 61759474 338823897 317454700 792139009 721167754 355598678 814311488 842066433 203711504 234864928 567334912 319746193 863730265 15177966 895742932 696017093 84364183 839591725 4376582 776426878 160716395 633626946 271745015 411518185 378202419 369787124 502890278 752008960 689406355 916132894 93583268 338874132 261442441 182865427 752869500 68572483 691142801 807115485 915105247 94226087 360573336 410280724 182195265 112628107 216606250 530177083 42084514 615674622 479954168 188965208 348935568 115644208 498095444 566382732 756070602 372527174 707390274 437976858 823821241 385545421 681045921 699793425 414572002 291433759 223413761 915963458 910639931 707787859 409823672 753538043 397812646 63692855 541743034 51554241 706983478 363825002 702412614 3919380 601578521 508920713 94297412 210916880 879226698 751742484 28014560 192145345 54436125 846249192 784700736 838848516 696230449 441178122 766236646 864782063 133771959 95606956 711913791 305464050 708677110 380128052 616037185 677448665 110065738 551865239 574145901 494158331 157764596 584111693 66472383 255370623 868285940 202423614 516707068 38395274 294512806 839763321 458379255 791347158 362265898 592084756 424777643 440333494 308679762 103604873 307456363 470773040 674631460 559788008 828211614 633366116 492726298 151301720 83677023 472262793 219386755 346704533 122619505 613453120 860853089 161862002 327155547 347541079 435667807 767464938 881421800 832997860 528325452 401399231 422617374 701661042 516775149 645607605 23611447 790465984 706929621 768144635 84063085 864045462 632030802 191207905 159187453 496774080 136806770 817876349 627982454 312685166 688259490 145475503 62278789 896124966 812199321 653050018 519583633 866015461 769161271 291236333 784145918 8611447 60464542 792369121 667911287 462895666 650786529 3685208 165085396 154232620 33061901 652307449 263805269 815230286 53559818 824945493 535506713 640691568 901014782 113336001 51410273 715411958 697419453 839819119 77682168 404652996 503892749 718394920 846716862 71845307 213343142 127426928 26739578 729321180 835799245 631536268 728122732 870062609 333849301 682553060 32005800 901479385 317379472 72075459 742618108 147877614 109461219 35601237 496103637 19096988 536287858 219663511 850569454 146173537 668937469 616859766 892738314 579170642 367763190 214456559 283319229 480648545 243116711 185137612 91723176 62573911 600902701 893817343 176719837 270259260 252156707 472080171 776471068 715975748 290773913 102946367 394742874 652722722 667213284 367584670 634000542 268506363 181985301 634053283 783553550 881876162 893249682 228953725 473872737 352973869 632883982 54180511 244565868 289297729 225726222 366475475 653870758 344984574 414272242 48459276 347310201 99868480 479119851 204556055 38957787 179654154 168537472 717168022 145287443 541586178 756300580 822763 881761454 18258107 825795557 321300409 856866280 133681304 572346672 439971890 210140059 813420131 525542880 243807988 158249033 437501690 523777897 696541059 798392220 353301788 713783752 284542662 259679498 463353280 448125888 727901821 133786660 312148562 61927135 471566094 424928845 85096538 691917115 404080788 702662997 435981802 895462642 220640915 4476320 899428879 592161644 580144759 324942250 874646309 155533240 712271545 713229334 783262841 71592490 384737220 216023113 239711884 528873652 307852689 237635253 235229060 747823521 695766417 452245165 441421304 538267363 869522402 669315534 93245246 669959309 389112652 82927997 308754506 606911113 836654772 693059281 448414034 238711671 6962277 789964595 232197933 542659736 302024633 422337281 5702760 454505638 625495970 891427756 716668547 326839060 104334826 526353619 442571320 132791991 371780392 770556804 641913707 866699727 515659680 740447653 910987958 751978073 450475423 824598742 167194446 670036660 311358440 889120862 837266083 650108928 684278879 147270220 24841034 524380294 447963161 223498045 109309077 899838193 798124438 484260315 664982470 76068355 878824256 873404326 334455066 476447223 847915986 240766819 9192117 98414437 133328755 886652265 593122669 615182361 255259339 208286249 655517131 63561258 487832019 261576649 432825856 866385013 825372540 483966373 617211437 363664384 823711639 387854243 62382714 829233988 548170704 674301744 574721797 641610972 576827909 137381174 771008394 5330280 733980234 148312059 109179659 853125274 907943748 6672370 914556794 811995556 566423315 875017187 719408997 128578490 632913131 734027092 849049352 777355238 73123138 109203065 236097008 679828680 227395021 163312017 858811770 669303775 277296433 895396046 131187298 811930100 664910147 396355569 326609406 353645982 182384606 618617355 111420461 890686899 33947518 135776354 766175051 325320163 479943509 815548322 274608622 259156285 270863674 638236174 155283291 120832398 298988181 853634431 233563071 638072539 815866843 104208617 642153750 783519350 82470247 405112050 639477227 497674015 371238630 12773927 438283121 233024681 272874497 703136700 714532973 230226383 357987788 358999796 387209087 316459588 319790924 137510926 616954905 546837922 369434587 2856978 476954696 74509202 80359572 391904807 50109066 736171940 447581899 363524456 414870344 219521831 538698297 76173556 189564046 691523173 248693693 46104179 904046447 528868954 896708604 518154971 250168090 158014114 883949711 246007960 319811641 819015674 881296674 724135338 81111660 576746677 679032094 905780718 561719815 606432032 623961735 759894639 578698445 132220794 765673377 320608408 477708376 184483689 271919920 724327708 17471566 18054737 75600920 423668174 176441480 199475069 526648351 325177767 157082627 59932607 597110953 768060706 218428501 877831128 410960747 39751643 564839883 352344702 544896420 702285275 894641206 227867513 309329410 331588576 636707330 605850257 302988086 387341235 221524035 865183370 63964476 802916102 193735652 848496634 805797659 838984913 568696292 688311642 131376575 621506713 612131408 842414398 676117915 567972171 146611784 524810709 684111756 241834267 858851413 577409120 840391511 51466331 358395761 269309290 531085311 432291399 600721410 842861195 494858274 189185789 914011204 106339327 865643396 108288329 195528384 200772897 266195046 836401330 126474570 99963376 384695858 257767310 194035764 41238634 210185161 352796479 880856742 319013330 880804354 300613874 293153321 71347240 298621252 4651965 205687751 98650458 797445017 522704055 353623573 36601498 118660087 120559578 366639038 594794701 745923891 569795980 606480616 736652359 527446072 626229617 574860178 553505881 666972020 200133071 294693820 176338563 678460586 205206511 40088207 615921659 899627765 186015002 160135632 437101369 761389782 844571146 221170786 410445629 657936438 188557729 259495627 259148596 379355084 426919204 621599084 398356042 111973075 866905575 716012112 805486618 817678745 20089457 559869686 582516181 861127012 894305451 131657232 803358815 601362251 711459562 780213477 429171442 574903405 913688858 474399497 100876361 756763546 883119552 214754516 704396443 270661498 690292868 662666992 627158827 293978462 269005827 730427812 913699463 238700276 14419129 102812726 530036754 41191498 228318954 357943336 63563393 691619237 865450179 386556014 133886253 685922171 834994118 342436771 105372086 51958429 790125980 656537141 496198455 294056584 110877364 160476470 523899949 865325405 588360570 550371154 40491789 347457620 866925122 604639856 763103832 156024172 685751974 257741869 599935034 33116409 117344007 37782611 355763225 95872135 698270806 624072423 714348748 708033527 781616490 239741799 482929902 214266438 78459108 289660068 390168564 725770301 796442318 719270663 369186091 135907602 720920880 673029952 422789548 459735861 48667716 23401557 191908199 792075624 54916627 534434304 464274770 56416611 308180555 56229420 150781860 799409166 601486746 252854110 481695176 639564072 814062673 525447636 107594799 283788556 619680025 709187763 77251951 916844277 177183048 859325626 362091263 64288014 167300412 76181207 423035642 653988897 766732493 305203566 575599939 486327169 865782923 226310129 635978732 162903856 815983470 394221898 785706047 566122944 466804710 829645376 604936796 676425084 365796604 729343768 814337530 714167068 477344032 414388063 284387461 304048962 497291509 187049411 171090004 219039270 671809308 271974335 502900789 170756270 786273999 494807409 533768281 884199372 342706311 386713654 660122850 698318154 243566607 801290892 354534048 105969015 861185741 255903796 171138270 406658030 261716227 645921507 67551393 140115337 785886458 144135595 582759989 257017552 144136585 151642698 264212702 44652488 53438505 17508191 526949536 401885449 292224497 448206943 641434451 511767737 133592287 60337490 396707591 737284727 127317141 519846645 319027453 417389796 854920702 410344061 283406027 434846905 379732053 275338889 269223107 846591606 56675013 711103408 66578237 641764973 352003215 790772968 576369124 496077457 4389161 563899804 683841243 288442768 540136877 307802357 359156333 217506267 527899138 548984887 50554095 435011703 280695263 905152489 564282606 359141361 860687701 616053332 111425841 201641513 843647445 465546845 694667953 292650262 113104593 443355087 733871083 715180099 71065307 739340774 158487318 379389130 359085855 37341321 853210383 800843857 436106841 633629926 565270922 661406026 616437965 286624580 829078395 147458549 671033398 449506372 724923882 247705359 751993074 829253093 353604607 480590781 527066997 376533650 555014214 185137442 554645711 245225270 539713747 554768336 907813022 694258539 809271581 51302362 607210129 755899753 93298267 623151416 116540735 291865898 382439948 907810099 752048880 654487260 665385042 410048947 752946789 75993972 782746013 868126901 453713126 59313524 884589654 478523031 64018926 596620071 771728310 234853800 212211760 753011592 317994657 225225240 706863348 409559724 475011521 650803750 913974824 140218632 579695982 747561845 411011794 502811803 684081731 304438679 30453438 861470567 400810629 805328554 530914300 704443707 316616051 171536443 354896388 835969172 854451607 324064477 457479869 781959387 451339654 815501054 691990913 548411881 759824437 525071804 660084326 46587555 713337040 655998201 681383806 125602889 801839576 903066237 546915623 540022540 561330617 397109659 123110087 141876172 780576521 225557634 731786304 407047562 308242947 776994595 389618775 75317295 681972925 385538722 526891260 353882189 799018929 710881735 11117737 725219590 536172543 735797708 750614245 408729732 761881856 274664062 747409299 561291567 420502350 642422556 869073534 451667242 764163819 750324356 233503144 696126924 110643892 316005737 498880921 853910025 615372916 41571418 50815290 661976691 913283749 422045599 64403826 510122549 661126413 790682063 246898799 330148714 191224365 401232474 565101021 89396616 394595266 577743708 8780429 667924169 354801135 875464899 12307502 296729466 71901471 342959817 507850174 650978040 165761227 657723794 287302655 175706243 734535154 507205676 847485093 708354296 756413661 666769561 412918870 601782528 784337271 619949314 389162353 211646249 348416651 405825745 886080685 844580060 118929875 346223514 194676360 430654725 911662865 299266184 908316518 363817500 276142424 77900256 773795441 782842095 272721307 640857623 610895723 627827964 195682622 848815688 326157470 719687142 162772485 899037589 432769140 421138872 876737701 103566581 39900075 733585059 794077091 15024171 702244753 709348264 654364163 48301499 736331692 719678454 225324205 610068891 119279808 590275593 267344270 843123899 678231466 495475974 281118253 780249599 61312469 539971288 527831927 345679169 357169637 436412415 1904624 691029298 493401900 111100099 354930421 401943168 450572874 122977849 262676240 562612134 247033424 381563841 9221144 623902264 146420948 406399025 46815576 555061450 221107656 422364837 747503178 204311696 95676420 146638323 405926575 812902806 861672941 864280663 156425646 22002476 257717459 37527908 265941574 9596464 190955347 721564762 482154906 876267710 259569110 679268452 631403919 786865060 652866255 508414966 420711200 508631796 399472688 863435165 661459766 524949903 823443291 549779876 353698950 48589855 860928947 32047843 198340202 271968756 693843341 691827193 580677365 339340973 101825865 831413139 50653555 788587066 7951865 761607164 248535338 763656185 910872356 233243265 912370358 828215278 768356156 411861197 791296548 530954302 707441477 78368265 669386178 246500148 794064738 748450928 470016962 914789507 773193738 899800960 678842373 857671549 667120658 287388114 27197526 861395687 808746467 265997849 793729114 231587571 804217249 62441203 517136286 682629811 386196873 538342728 166648705 59380239 659201031 569560329 486352777 264603383 791774971 484173961 191049508 436709408 311504878 638562274 120438320 549700730 530239362 26013352 241588170 596042730 327543400 780979745 717877155 713521447 81568575 757371715 575999577 466577574 618215792 107291549 901039997 55961712 887526305 837881228 303027199 581298121 255663007 14977667 403514882 636286771 163926610 420095984 791545450 178848448 453737437 883907648 304319304 678931039 518600221 705624866 500968009 761910600 529394064 170349430 704789997 76339702 859225701 572446894 122608416 426574825 444792310 108776883 70714874 721420886 798576533 146858371 586531194 808293069 30400341 87277197 674100249 739267208 625736522 698544574 892357760 464118159 395986043 850416932 578906191 618491126 103758246 574421001 140203588 471063436 370174229 860791849 193550684 186331496 182230773 323963499 303426877 410603484 616140373 17423913 529483108 317550643 756956131 697533008 916164716 268539586 402934136 780706649 317637650 821687823 573372733 880562905 225102836 691343177 296896411 7452886 422262291 286508963 245238198 365221269 129203011 142155474 454300971 411820936 729432458 401486256 162569103 850165647 271634774 301106195 586770060 650932365 649074456 332233209 613257850 234813931 606054535 250836759 872932085 28727183 68897248 574372194 327956778 609849756 319491013 39309259 182379731 92036011 412802472 220008543 326596348 125399403 661466052 904663593 646771073 566417413 31157161 829347829 311925588 500716658 448362602 332515046 4014152 239132147 408044934 433806676 40951853 17594578 529204022 2136200 23589019 168901828 107784334 252719553 674869198 868219098 626835496 836206823 863649796 351691443 484454948 425560296 249802014 259361203 791262480 273924379 224883595 213276084 889165315 753095602 501495726 181789439 673862476 56875938 216886209 337060911 314850361 55831720 190017337 646259529 475862125 540349672 374260594 759824777 829629504 257646832 107377107 477043201 712076049 729424256 65331918 279878476 560537548 912469426 394552831 537205289 639907628 614664408 826863291 736263369 359796055 487317996 702365325 835551947 112277861 733830241 150264439 380957448 164835302 331853196 300631468 726083775 844565564 645629837 622834520 236973510 843222317 827020233 299153547 899523283 73624889 543774423 135548121 319007960 640848518 164804406 270360277 104970449 233458917 341446645 625342237 3682237 631363425 647015943 583264114 602055363 824914475 470753743 467544111 263761340 215038351 511878477 832143362 22918086 786126502 180391199 179679592 518484408 109362426 506937568 736246313 358442239 546349830 603619434 555989971 635831353 761419514 206048858 9750768 650097836 146831514 890954686 836272089 884539928 796156715 599415346 613053531 731322634 228827953 257900182 178713545 246144854 570767469 49487634 186499517 600889875 437351774 271846601 554963042 194858606 774775365 247684699 198169198 13271644 737936993 637604706 366290165 728827248 507703836 452283934 45035438 899285566 497113344 109295609 813027674 568363611 705216248 577707547 574600376 319621126 889540688 538129360 410061305 358189684 836857168 584227338 5737637 211529436 164152015 218421156 419888474 817779321 792377407 270452952 237733030 35611528 288502208 711918080 840532918 751276250 849257560 766140284 821246556 199507698 55170316 878027193 666050509 685236094 848362782 901928235 820659220 893107103 419315572 583440083 537198797 330763634 784507185 275749203 124936023 849173536 398746548 485940941 444052358 202342056 549756668 253940492 395307390 911864226 668823776 723190996 574469524 70539833 339053825 400099002 427837323 319914418 409981591 113966730 284724605 900271889 239920675 14879105 340012696 48020116 696742774 77521792 648185153 149513110 216212715 749505514 330622651 584473972 697410963 23693787 495258565 539236450 6258226 7569358 805016390 46752491 637162397 695483221 520972187 838169386 804746180 586803728 246410360 144658297 612387366 438594939 277664101 860290331 595465769 251333689 484057929 292091411 77460680 249177707 465158956 261510704 295004974 395585922 119655197 281317335 374043862 808665842 354858642 346548069 657277991 883497477 340979458 9434421 546238072 395639053 498131667 605948193 564917524 751438380 547610157 694524425 269263518 409597154 149090242 387925033 791821217 575784256 522250740 397487234 394434919 250504972 332351795 189486 750321726 738618514 497682021 162113418 721742233 183920478 523895917 662464565 729293251 364809522 300583507 521857992 895140847 317436844 65477094 98698618 628650670 365508442 684265801 663345770 208478726 704660700 825593226 719707872 42552628 478689693 461689635 347905537 7572618 514680426 691605865 387514452 409216019 529677356 701148122 328487029 298855812 786491390 180163877 845440370 612476532 276217899 116265959 785327184 825336952 804433646 201071710 490042576 394483261 479243055 794423710 564577342 238047092 104100449 355378226 602833576 814988027 501951620 668663121 764431084 400947499 768975865 286127424 489453304 351962543 232955813 523848470 188835377 568512735 23173323 316730569 673082185 482865197 14039164 874590521 84458209 470642950 763151673 588854590 59489746 14030333 235954850 505687861 232290770 333722605 559424867 79771005 296203471 554959959 310313267 592106755 686630425 201995474 369347917 235997977 702131529 94739286 587462889 31752143 755260657 450951920 330762005 253879360 629448387 732413433 220225612 126659774 219582579 836148439 337860046 308905081 386599363 654649525 816258930 650348477 790719621 796487554 909358579 230870983 430806319 848391211 911053729 242165595 49395752 264848127 616897188 778150450 375510433 767104788 150337302 645014837 344888097 677737289 903339518 208860824 249813156 100323505 804351052 310243389 313840497 139351200 55652918 819621025 315785473 387597802 824302662 312638231 112813887 639512324 28750704 234202524 661199156 375684149 614986475 779473576 690840688 589394364 454654791 869813367 250876108 334705664 314647134 215292094 409970581 845887903 760318181 580130028 129857616 84243420 566417829 809493767 609736909 160462125 786744229 901580626 42786094 464760978 397254951 853698174 496139256 540157722 554103790 757297764 513465651 232213917 834864135 419955257 661826170 70141878 737991124 263081952 266611046 311490735 727596167 203785207 745681826 107588278 632916699 874632807 607123596 416317978 809481806 112712933 49429535 368248474 839089695 77311992 450963942 157389567 826399034 858170955 861692750 43986689 873753457 625598175 612670238 374717799 296829041 800508123 221673342 299200508 70532659 649725648 137205662 772800101 738626683 126632965 483594754 597723884 171383910 338900382 207651149 148770882 790173814 234428826 299091622 750509357 615340543 575431204 151968135 904476771 48375722 715075671 108480514 78752995 185869217 112460441 230599183 781711825 532179456 731653301 445674271 37279048 192181578 141154940 334705658 587502347 263211191 830385960 742394956 148971758 307909159 433231532 287433116 366583950 300628508 101307796 579116855 521368080 475031843 3775293 372548796 224861417 244755914 26649831 248663606 464661524 439238209 892171525 36059035 476332371 462284778 816170876 575486575 591339318 868740554 475837475 337617469 525881076 435216317 370865143 621093318 661377963 403284340 554183906 705400112 531710087 224248518 709715345 779197291 521272786 349662867 572980142 299355572 491271809 155904293 401472220 775186106 588539729 323232241 757342015 524451010 698957760 474302877 891874278 453860758 491536738 759436292 303018 377631687 512954210 493470181 150700660 156647209 810921470 379182452 363247582 12120159 846765885 381679153 652343243 57277175 182077487 825962429 607496495 570368627 288466800 89573230 494165149 808277032 299256126 578950687 19473467 677105258 851860721 209000709 696327391 518876342 732987429 407593421 128413597 383510863 825490196 462249117 792629811 38401455 831289715 894362222 910527353 288036518 765718739 875867077 633281272 362953446 149544523 407517302 339813866 856928773 820811043 691720002 746746031 415146185 760129300 425363787 557900554 276564002 308392278 743975944 398284218 70729033 292269310 698900303 167669034 709907842 239028081 639079000 723339803 705546848 715933005 78733619 730613630 693676657 93715174 144349917 871292087 758324868 551000037 358796850 190117776 121743066 132251313 279705050 676311381 346443450 282134841 574976084 151158335 722600098 736972054 368805557 760405115 420923542 62011847 750302105 528943953 329670039 588805579 573301384 336505120 784778100 93304097 338531680 6610480 460250586 308294995 506990264 277562269 527016854 539749078 364202043 196209367 294308840 88901728 226274505 807804703 664626369 337695972 699173822 164739094 756244509 748870910 370908027 587711573 125189563 850445180 731080077 840757484 461541772 162840917 835313251 256508760 325931390 410627661 44898300 708760508 274390224 288484641 891864387 570413260 258530873 396732769 155411620 386990359 602337532 650263991 467802640 470058393 12131605 796495318 344886229 598872798 7291802 401617522 534947167 243418174 881892494 359176191 798258608 308059844 364513881 241423658 846674467 436793563 141224027 538543136 179877539 38850876 700290433 613988130 580141691 510119516 212472222 189977953 913063115 413090068 112862571 722048633 419630546 722164683 107255768 40653622 390864082 116970653 676995466 308402537 610626716 58857971 873632006 458526229 62792924 343386530 336746163 597136740 609001758 89398594 832568755 225366344 732199213 124337659 740363781 398962163 676395903 498751501 472264364 625148634 48857061 888674836 719100213 404288695 668667955 415514228 634438360 763269935 404646656 552214602 245285155 786258715 478617034 633923870 151481248 580955814 33627829 444766173 210649707 154624574 97036988 546812074 155331316 842628702 876462666 39584909 652770075 408528691 282100679 5129175 225843200 176794354 512062134 562709509 553678265 700755920 860218040 487319584 734263708 70440748 703472042 716473840 596863125 644235989 343124747 93330558 229786814 432647229 291068830 605671141 601201430 427708504 378337502 755807343 437362016 1852933 44039777 260976540 475034067 404061482 356377413 275895512 653731591 146243114 48082533 659638208 449041641 116147312 356734376 514047453 60934790 364219830 520926452 383770625 123218632 323667890 204356257 609454053 251386892 198021451 282261162 90478947 110418975 795179894 798813335 446583038 313552987 73149273 331129644 421471362 669513450 114027652 569779809 644810080 414537428 564616478 664260437 109390683 701465767 524050330 328505279 230707520 61939843 613615003 218828688 752203670 256004629 245470111 764666596 869071968 754135761 263693572 51732126 217190338 485265420 661882250 424906104 124743470 740522055 690219045 8303280 17746327 401029365 691392287 857106728 726755758 77491553 180130780 807209043 55316621 351347704 162125928 615783064 465105543 64319134 531114808 740244312 843667968 591917402 407474960 62748667 416363017 245448260 530721992 846214054 683588846 392239547 50435763 730425997 630682023 564893960 325816341 494093073 62411067 33233275 110604711 430069785 364122140 228976154 103281098 481568708 84936083 786439714 912994066 828917617 851615534 666625333 441309736 153218842 176921765 147727527 272088059 483858173 436462625 280762305 793446816 619152326 773225857 665772853 747522160 77349924 364508013 728211335 311898932 898832012 760824878 124082933 253981688 71555947 741899138 163242532 232810560 566025414 520718115 57621054 700920627 78670059 785877704 553407572 190595705 192576969 771649887 262710491 406158163 673478436 777873759 44985668 228192023 399961881 102699235 342831059 344311380 61576965 705831032 861522031 326354173 861661204 509492496 243184000 894259125 669922193 376116872 259883079 116476098 755720811 767107763 70014299 42438908 135322125 243846995 146220918 755988617 53619285 540390694 298360997 92187206 700567506 353468393 760826721 372807484 569989216 215457844 764533761 732662839 500699652 863645416 19209261 832224622 662020775 451508514 899639289 418027288 900519457 544412846 429604769 753535090 736220972 545807988 753402993 499483024 506313203 449799688 112267639 560784266 16649896 860520243 455321589 491373236 916727001 444147359 31347121 141255967 648429630 539675894 65049703 610611268 507913173 211183431 267574907 719762319 313690467 619501239 453523880 528736795 383455639 795138674 336488694 516212466 578517889 805239170 121536013 735377608 443597425 116619162 165731050 822009103 748873880 233500814 261486056 806119485 674027098 724874939 750665306 666021060 637661379 595743822 322614929 147962782 686478842 276061305 196067353 46932962 885212217 885671581 568465305 812098421 333617487 281463644 166307566 546697549 760695349 101700750 165901581 363165565 390822400 566162278 905525037 365279689 606946695 437362680 76424377 718550748 725285896 812380189 5447840 312608774 612342094 210959138 467705012 39918372 360518479 123085422 546971252 343119945 866327474 868997101 35384306 903925571 516072974 276184886 482560925 331051149 680399506 891528113 170079906 811524976 231533261 307955527 332163212 684628105 803928433 759844944 179585819 206029438 665574618 253722198 700345704 870010 356533253 393306350 806188107 500538160 104326901 725225581 287382942 28440391 643888512 85530514 454876604 377437084 337399604 128725301 275015315 279820786 467968141 755087818 265442665 91716128 741481768 824959183 733599785 560227956 707826479 861822454 23634502 871740189 564613417 755191770 368019672 691703741 487421742 11433788 656433939 516637885 808236081 907291221 69046181 883791180 703108480 180941114 305027814 697000195 313169 379531770 422483952 910935431 218489163 678110357 247086665 406258095 27482394 515068139 55636416 335701177 445125727 677691183 631008744 515537488 478747310 37091711 783702853 287602523 256646778 488995886 366275509 444924500 385243001 42716246 241702281 258566913 261120862 828841777 794492 668106850 778490086 825844005 909873942 625688270 173572983 376248102 774456534 915376045 207363663 842054832 770180757 616401158 434095717 43496842 91895100 6221084 646492565 296608244 265891482 888148023 194765766 606359411 187718581 734559000 5763914 751788398 676415642 297643320 223953791 298936490 104872291 912769141 414954044 231229651 707415283 194491069 306706325 831601437 618624784 82118331 294973085 231834548 45510167 686802761 532570824 475234739 309412616 301057077 478825916 660270957 236780434 859887600 408761152 46454110 394403130 672220139 197034660 869157438 528160778 262528697 599630503 426074557 133767298 69198733 210302939 668628574 459372588 1610921 182185017 787914086 676972143 133272570 489570416 782059702 138569464 14246161 624647397 652613606 96077320 102234264 829904198 91533001 118524387 692091872 51481923 128968381 362253534 73291595 466099671 548021120 836383370 728234003 475188062 527904202 148800117 34154656 134481859 10395861 750037376 598170467 33154335 209584498 589585433 787616123 746255746 265193319 28989178 41485210 515334291 881489897 178600438 285452252 622858691 349646388 897172292 640223005 825147201 634230753 249536316 532165186 846720689 196649249 836715004 610592450 338908371 396626321 65589827 334679695 699231763 428526819 560781283 297230904 505106631 267325841 857376382 778665925 755079144 3145860 283940036 293413642 610985475 459524884 413562315 286087207 795740109 887239576 860149718 675885097 389897638 629093795 353798030 549946453 356961579 15613494 386328471 109717381 710785776 129790585 742675437 3379065 268811807 226419778 640827380 518273248 230082543 903009159 184324699 165005648 194905722 814185328 882196490 813045815 751025570 489865525 707793495 796860418 352575390 811483232 708340854 828558057 603424216 613862941 679211351 892123099 527407218 490227681 98780415 62772981 582582640 504952747 476491070 844829946 201378435 10378543 489877049 665150502 604875577 157325063 841648592 270822044 156877454 286855032 287700651 731908004 9578278 494614309 644491541 359315461 327047412 576957977 492904535 57630356 700306737 339523133 517822430 898354949 649858794 54789813 458074028 282895577 825870835 515486034 313835867 415100393 377749661 566212970 585524234 895784265 746617879 696729514 665517193 279617141 122320115 296487608 701347144 664756343 42716105 256254137 584053538 691924711 515048748 314244574 855346464 218464718 53813940 832018893 654954557 219670961 191572573 571419986 397460727 745137819 404244471 94415155 255575711 475238930 478616006 700373055 102210796 838073147 729758864 792217535 60894359 109694144 148667989 907952850 877341571 247574749 36421008 759263177 677487954 583203351 722050641 71541913 204279370 551467337 346035673 153226291 751194140 621079591 879420390 196062669 546816407 875815420 634476888 472083707 449832380 456518904 465293571 843227480 585621694 329560117 508261519 395482309 822080996 451227203 875727186 425788792 810052992 326244248 592850907 617881824 350585529 653176011 897494970 821731403 219658261 676679803 623648944 338453817 625173000 582407037 715695779 332047630 583338641 150185965 779794859 45936731 873905773 24209679 324000810 655903781 662439999 237597466 505082963 817153855 134029716 60483607 344388657 652271410 616977099 522719519 265010111 298693844 349782250 37117274 112723428 713460713 96734294 763281402 872147544 558605411 746499063 717110351 759486151 534638734 291813226 344127272 761711866 165590899 478793451 257218853 874431117 730733362 491206499 822223550 302631375 580024180 420715637 587369207 392235154 749489762 791881592 723718845 373215914 367715161 353976749 817175726 57449912 617004589 810003442 69028214 812522726 555725348 351612317 263364141 671915611 490532961 736008087 434501358 133010472 263759606 594933178 581105469 778252589 498125534 135931384 868382476 335782203 316174767 153763290 183580569 493597624 720308237 299225194 670605858 891855457 710065591 698148101 80266008 167651955 124975021 480742916 352036888 198668116 866256037 174174701 738335149 178147371 165169560 11346364 527723457 381057493 443537084 28151917 611916657 367959390 419885946 740849008 741536810 264169234 277920972 657415276 557371759 236537571 247774250 517978645 525702318 565951703 636152199 59822632 518636462 18117360 876578515 340107583 905630794 474516411 35846909 514664220 108863253 444682074 728252131 214151594 882550068 160041265 402534456 829397249 408256529 367067021 618620059 135445420 56379981 598698118 654342927 407727766 469533438 183651562 915517896 861523995 204935787 746467803 564342064 318328074 736744524 455215039 550984454 201032190 110187553 13629553 246626867 446424825 579873136 36384268 246143409 868113050 270973522 744743315 271097838 596127204 267418743 235502674 353629766 812569191 740257101 741058358 570657844 241613548 344585407 518531907 424691219 711152918 328825278 576858318 676643210 449339553 578338234 544122964 281654906 345291984 525986340 541541782 384173008 87449080 644114395 268929359 612041577 323224305 708765229 438526194 898775098 174634521 701246287 665090287 20285656 818274324 64137041 85013726 556072863 286180258 331376411 153767127 277277089 687541059 728549122 380511188 680025696 401096027 213193948 226547087 553011065 24782167 160369102 638162556 43438908 13212368 806893074 618559123 190736585 650707913 608734941 622171143 567532241 573170349 890625372 742788795 535379005 90623796 490755171 677672217 62256426 795232752 65634944 504421565 644288194 655764015 413005815 517350176 419873772 738250917 262020330 339346692 846274752 472879459 672632755 33144390 90137588 325564972 82397252 65621072 152894465 449122920 912785069 591627066 657703391 49520909 211221371 896455581 337387936 596754955 742307115 776139030 574833766 158154595 724656927 492655878 895787550 754408271 533733788 899758892 256946445 220199359 116163760 600091809 552166362 23188378 76221525 868344917 557272669 353183050 778847805 780925921 60111389 533335375 98782874 578029823 805174569 303924698 215553258 591242272 279743949 94657595 529593544 346087004 258540650 192177396 87714818 41797721 225529083 58938455 802156075 847994647 762691359 587838553 194066702 772513503 691912892 737107352 181059066 528775434 863056019 280320839 775943298 44124308 663534628 308209984 520160121 715550517 473262616 284237082 473511909 181360869 250066609 887040795 73301444 414060589 710218879 561987093 909223586 513728637 738689270 167421659 774588253 204643083 616246625 669633069 726385747 455607411 647057344 98827912 836242703 299776424 578768134 106397916 466604811 869391475 454941308 239217557 770101805 55557499 238890885 44670579 765392377 357623428 758979323 841244658 741160896 784619418 795262662 450906425 616776344 316819164 551349093 32406457 694222241 306493954 228592585 455205925 634558349 489507513 564705586 106763720 486476602 379225060 674073854 917107868 607197128 308583376 567276718 693669660 576915682 54535190 20779334 709666748 98413547 877175161 849797597 134293219 776034457 636546800 11244388 749596048 556021163 126247264 25303653 736428004 640155756 655320953 370931799 268595088 889953511 913133308 880426703 667123106 9473112 898245383 727243758 21359869 77706179 226941695 91663914 403510239 266501714 877091677 795939116 473509342 610023505 394993449 2891411 666226054 883393668 468995004 255488795 264918975 207347012 767974947 63034300 279045240 43723946 205322072 60396191 58746692 73593683 248772252 372465857 202137427 362146365 556403509 878745189 96930302 113286371 397119480 885707146 468180435 85927095 251492752 145131728 891737579 675948809 132500393 188372758 381778870 586683439 199688708 675610999 688018696 802272870 731157407 382659040 266355261 151222663 741448775 473141673 21596339 86288036 90212311 398100453 22780029 472437728 630612137 167447552 226575742 752440062 585995103 94520921 905031140 345403489 92882302 911642078 582682430 372185720 47733050 140585118 495389007 834650615 338680853 595265903 617345507 425351210 917779244 674242939 257022202 781187974 653015617 141944422 867841590 558545675 822223703 161170229 390562181 855823905 248496276 160419596 124262191 764224884 121074205 657831760 831748869 459879011 896240555 12288616 858523010 6359864 178553781 20900109 29505922 641026372 831596562 915367499 120313187 674106219 615358192 556121064 6963024 815000396 107428275 514461403 649517550 635068991 52859585 140608858 503236414 535403875 297079490 7121152 586889652 111650488 207029470 732808976 303748657 368752565 163182255 32178846 292871721 782547859 82293607 330020167 450015586 87482792 746231340 728399597 3549623 661824469 549765391 768592863 13566423 195643921 503340023 636305963 109775615 401838734 867379101 827748759 839768014 507779243 416216057 30541105 441572838 113169805 356439241 556440666 93789564 7749923 90407249 606191996 481575210 82075427 528396291 460102358 274311415 388646503 96620210 198886101 229440056 133645223 690510773 350335200 791554980 697688499 892911475 78806060 179304806 264689275 8262283 594957889 165630779 479905531 711560943 551500357 41084897 342026584 460960070 362621470 432653489 606148812 584508981 576040312 702346545 441803204 470004284 694139749 464388866 306703655 598653884 539965570 282365690 423332658 587904000 451210086 619871354 849436345 784104583 730524710 194103028 780923179 268267895 358365012 131182348 395811182 471635179 846779017 633480238 67511988 108498698 103244181 282079469 87783060 303119308 170673919 201809700 140621599 788368350 664894969 489520062 836913898 441931534 648592780 161100352 64806871 82349752 481346738 658967463 828210037 225590156 160470767 162615306 683712893 661699475 577587266 683430213 32772475 386876961 557385060 506820482 251754069 181475031 569028102 478536599 586952535 886878180 351086006 102679142 329389640 153433496 253172091 181711402 709656939 838868844 686470259 471395865 146893751 907575639 652583947 271597493 105873727 640767272 387127818 562824639 184480905 380590528 209267895 580197071 425253825 278009111 772092225 116363845 149019236 819460157 238374778 559586206 471659212 664080121 285280460 363707841 878575190 384342083 503726357 691286753 801485226 775424275 191177491 729726548 116655075 389478611 850456494 788781963 195956364 40425169 664737616 720408292 201947606 629564001 212968150 306446498 577013088 122943311 188784682 4579700 615004959 741421535 551008910 719633367 357831609 412164087 575851716 263965221 624951626 101611042 810209971 840513130 493268752 510933483 213865137 881507433 443197868 617109740 801307407 90000858 134502439 831092833 384190036 444838450 531155739 701593286 901024537 794766655 234076955 506707356 176269414 237459521 222916916 558084453 437227869 4762120 456185204 896897286 200375927 684834340 195044237 621672207 329310823 307061297 428343331 706561472 32073764 833201241 419725706 463179977 729962973 594284780 462821585 162601437 656917295 571632668 782917369 224171283 908907557 130381766 614570902 570182071 303541663 491552765 176426623 803639393 301088607 447496277 578032557 681087111 237222594 117750247 455470215 595634673 56288203 606415226 519919473 7621979 307538783 550724564 226406679 454021718 773120856 293663841 38698511 70741618 230480075 245929977 112926362 900122890 238219600 530017637 579282350 722380732 815851155 449391367 178140443 683873287 515714357 187655289 887371485 477972508 318016078 898151454 514031037 531847967 344465334 28951832 596835508 301968720 871148735 325773410 97083461 720679116 165971163 663308065 843209403 216682245 898078062 706982873 404029599 851900058 76549373 474443039 271261685 327206696 202742444 64819682 338330714 705956525 196214749 389813246 834950988 266502950 459466790 479090883 560076438 612551926 753341518 75654016 405527321 794316499 893343504 560810486 559224066 348510767 870905782 111237987 340372324 710771988 632321639 547045857 774712896 388446422 713728097 242508968 732408290 359808676 343195800 355244640 669358183 540060420 551043293 811450924 536185274 538449451 764666912 787063289 867341459 324836771 79024938 742426141 132200448 753410954 332004814 745916147 801996942 565808628 701611865 756111928 91380272 431480799 450026601 572454791 163969978 58650417 875491365 713429705 664666690 748779702 855702702 410675739 876571798 135319785 714315363 688600304 580129337 865098885 558067084 74823787 636866410 393284535 881831728 88561623 866440904 315026855 283996415 876469490 300043706 571922147 760516367 318346775 208100466 881561587 78188010 30741037 174527174 174585219 879364872 602514491 158043799 825946796 11468193 351420161 83844976 521443776 29561490 337480705 376907353 311603619 74948016 637593942 143740538 175075497 580168412 349002557 561459467 674848875 61001642 705642562 64781697 834162528 811337120 217570223 75255870 496326019 638178338 160237282 580212534 423186333 295627474 11933827 677678753 857818829 470025669 71880841 909989674 904833047 680418492 651587406 642217444 305362591 631150104 790297538 416834372 470101936 702577331 287567830 535304770 383792632 243140972 701681887 874725349 843583755 659459710 228420737 159654644 112490330 818455617 594722240 274255206 720316978 364038321 492886182 457025849 434836106 714304718 398518321 396097900 192012503 767105811 378209081 699405574 760638599 382058276 911434403 753488884 425879334 903922783 652305404 507096164 898529162 218389503 672658409 636781192 726178184 380889402 889232001 49002886 558840744 71084879 124187760 906621045 244473896 114972882 481439847 663792053 661123716 80543311 754475509 248325246 630615145 127453605 440857243 95227406 280397203 349328361 255693301 314893184 174430742 827309252 566911286 358690357 529813111 398116594 689181061 521674888 472280127 270829499 876184254 305568403 549901435 375771934 827968763 297662728 235701034 841038630 613317053 594811392 26688669 897677921 431926735 136748867 648616714 40309848 681423752 543573781 680733707 393452899 902257227 654302416 684075989 782651137 646872427 674386464 672766528 447362208 881654775 764981641 256548525 584638059 705671599 319699520 22274020 627872745 161281720 119613234 897460993 134485308 146251813 512333962 821862726 60171748 299448354 421080487 53623991 26423923 254062296 239477483 781177470 478537069 895797319 821591842 228451625 284119063 626660689 342326004 339067802 868447440 217080613 518334973 550701843 272630232 2015565 38621324 556099626 39538387 313914691 231693894 292931195 46969179 82280883 752142096 24343461 478309183 230454470 808166729 31571790 728670209 373678417 317215617 304391946 256442322 337674118 319408222 413050723 685034059 554804781 894769698 746736522 8969563 19812894 342708327 130359181 505105710 278044589 510444491 894669854 855957719 755938744 82799958 429730872 244462692 273590630 808376444 127512573 156601270 342354659 338076567 351110323 794596230 549438623 364777707 706272000 100387940 644755437 803500982 663010662 554313209 343425738 892323378 615495206 254741013 671065863 767951719 218402747 548985644 83730719 880018425 240434526 496928154 706517212 245702573 501802460 711640335 512282572 180639252 181235599 483836366 876133238 469011383 884897950 549968454 662375440 556768165 762410395 421236144 630208018 641304595 603690048 171427478 361932935 740304427 57145125 290286164 685201391 582348158 389682851 391120309 538475936 250432264 31243970 894519646 639430378 44852376 417424494 520612682 112590686 709641688 362473050 778326132 655842715 92709655 768998395 176812743 151325882 82484008 281491875 143463657 452472725 284822423 604284956 254023261 334804221 77489703 175591314 69367052 172083552 518470130 158840394 3324429 173410145 752268818 636871131 373162433 560872023 891900444 813936071 32625169 520818700 748418254 875045033 890537862 219159403 475577483 144777812 231211480 131272000 127530241 318011354 7026909 292111812 308116375 109343372 638302936 275039638 545287139 127552557 243211871 136113304 564113880 54879903 883602415 249137388 286709702 323932222 382887137 652113331 454883592 174684266 418730422 461214211 34832797 875568448 433748277 5198042 192071979 873956265 830986509 325980952 589680270 299954191 316429484 545868360 617601488 705648231 790085761 574703524 834413829 301533958 654010940 387875 241513232 473410987 569469356 440007615 619531494 749920490 709103373 428101407 75367425 760015907 47998313 904995580 797766614 22683905 597001505 219295717 504060473 753242960 647330016 704758316 13367613 670506102 69711273 22329790 717445704 140561140 547236457 863285637 793389547 653829177 429836339 585618399 647116449 885200235 92709181 347442906 886533923 575402907 103091777 578089993 254576836 868981384 698968095 331424834 703449334 798575967 462699426 387628229 906564727 481205979 496326334 575219745 362805115 557011837 687093381 422476548 460338070 485277006 847785973 422325926 268408874 913412730 84508418 853395047 541683980 9293683 231834271 395271457 758835851 259485675 653791126 575004654 430543688 593643778 437519506 16177710 550035926 562659842 715496492 302481262 455833350 290111988 113913833 163259863 318958132 714319620 715809475 471532123 760578885 826171845 201260446 373621138 861896461 342815960 597862381 730282076 437237207 604266870 233091265 575777204 886415921 759491820 267105161 167486979 278813086 803322121 381652328 506335506 344580719 115107130 513813474 738235920 804492053 892728897 622944949 320613076 188075565 109692245 815734107 80188449 409376860 741511934 326109513 314606678 465426907 635459374 290321723 474822247 484033702 263694899 274799434 657448203 183282031 261849775 793756278 762757012 110871786 15853433 637081810 682541919 666328609 712173426 61338431 771630567 708433928 466767012 841706252 64585833 746233265 457912354 817578477 552072233 750982998 563755505 495822289 196154897 700243275 460322647 115597321 812752123 71489068 473528550 623542118 1198270 11999905 288292882 344292398 525356200 819123533 37961853 514823318 878452483 556554340 183700554 175952399 72128251 269329222 72300513 41115031 362418909 818857172 883743907 718155983 721780427 723045875 235923292 381505207 831675234 204444721 554218553 776679689 721476238 81440827 539743376 580239397 875711398 20550590 541719753 776328714 459406564 846056339 221938680 519700281 859122150 536594381 785299238 330483244 400410416 850372286 166216113 175757436 253497520 753297037 597020263 369625624 623790786 548587164 839498267 652614127 577780234 356176022 350065181 7221400 586708935 236224096 145731469 523527185 392972796 10128533 236813999 472487579 640897306 288352367 28957336 139058535 149559286 212234401 396991715 686805472 296984031 603299215 11538991 714366546 477198492 309504598 774374739 11602986 298682918 392871559 556067029 303818168 575324044 688531197 851009423 43353434 1164612 493666890 385987733 498694549 370392682 890702730 41552133 271954900 578936358 373621056 454586247 723143610 888963853 614055425 201237746 262340613 1269620 142999157 752316454 97455865 898579336 767191576 783551580 197118803 779989421 553333361 347725299 873351409 397976660 131010560 156951198 233372044 381467158 776424724 101357960 102776915 111726694 700005103 551338366 837001335 701452461 429195886 341180504 352313179 275897257 465752376 429843807 231709714 218263179 83399927 910739236 364615592 513652174 861927259 665826546 752974475 815320909 94983826 764778452 90345827 848365974 705550362 94154367 887834287 179961406 26306898 536416282 235203455 474245679 319271644 233311187 827943716 764388030 656106678 442659826 650750442 341671453 241729562 330553818 50433440 542634820 673103429 103611991 88378318 373825795 153989979 665967632 732454873 330918434 641919552 789189391 248264537 686066792 9403880 741591312 465782112 449427956 649675192 614164153 649422586 640717545 440331504 251107708 493540894 346272080 837576796 177313818 799789566 408269968 255359443 747127713 813182042 512163644 127935774 323011605 135188431 330767146 254581737 772688087 490277336 190336636 782956913 394449971 579781115 896766862 729219067 219021029 387908520 448224399 160772915 349704218 400381704 484512252 33543879 518571767 839384219 621141103 70634681 39669163 702724134 556150241 176012364 350611045 878871894 236196539 149341671 343779083 429311850 129161991 24694402 251643188 403443364 544505934 432766309 107809962 718415633 906433938 626596156 187750045 273708952 210805516 498346880 408578773 616665283 24722904 621206715 708940831 705721579 273117705 119728290 73721327 695452086 857968284 441409461 45433839 554671161 341692623 40475422 862201064 634778689 206652022 517737489 162449705 365341814 321330725 840645698 106192715 266616796 333837979 43594165 779639526 360052928 281945073 751408005 47400966 660608286 600256413 313764798 538057388 283222932 602207522 492001869 282001391 538338645 534729044 465175074 739761801 810083527 448368769 577944501 22473331 220128453 259251352 62359709 97703803 17365241 580525109 184125221 361861069 375512533 422986393 315764733 134053589 426651065 91876263 127053058 532278201 692484392 520502943 882148735 345207790 49971694 599722123 827173561 530041497 35615182 600411019 460471316 245182363 902762839 644164899 43685141 46249424 583961445 142451460 828715979 638620815 415498830 676972109 759023344 131797117 47768729 426947522 867011183 295099784 515260223 533158619 785039269 650466873 667598903 249881763 532968709 105503215 745429611 15407161 722851141 372265541 754723665 623723603 78260779 223892290 866160045 279652836 430071610 497043627 362717582 143565241 179602151 340806114 690628526 446507775 381084668 731419310 642598912 180693569 411838306 179845649 871725394 908593609 827401829 715611262 294006512 839622636 432277461 450866478 625891615 787533247 218038557 538724282 544952491 772517176 517192350 276899663 365232411 442437968 330816475 97685720 318654340 372410944 179691839 354603306 168081453 156477374 507377353 298562169 509173435 738764860 142583789 266765545 656666720 745311213 908117403 855219447 629556606 556628833 830827207 704135435 144154641 477750598 816518103 235766536 908569828 82112167 775018736 602195390 127854143 710131385 662911133 432159124 626273672 544395217 11553441 178886272 838102358 839580850 297507102 848221593 460947884 559685837 359099637 110592537 344732144 558223590 299702848 520804867 513310046 523597762 541448033 448367904 274677824 17820526 578351388 165818647 251935760 342678750 62769707 889208075 882184290 462639733 98201917 428307378 423256305 476194279 157143554 556872610 359031661 898913487 551204294 553521632 828719619 655537349 414031335 483930183 302076543 13503122 214921453 522635324 209479121 485625906 554687023 585945917 324538775 36881517 757061203 626956703 604879139 749316738 486633296 303462404 86670869 515906744 670738823 359290626 406278567 59367661 609581516 476850981 534108115 429123936 141032962 527039205 378330823 543719718 874848139 582757277 341258366 309087072 889623456 37110067 902756397 733215955 105129306 143105291 374286638 237179566 874295824 848353941 219984328 443425401 446449377 354890028 561640892 750760183 176822389 225576207 806857323 564492770 555481200 764697768 470810146 916946487 11361126 35234600 10701538 766481240 252718990 604295266 709407977 456128595 559268218 286767166 515136762 675530512 172143732 121833091 547581342 573769722 801397934 421708913 220862460 277440422 797170758 771897994 503860216 728261338 4400355 357054724 540147761 265708713 882313658 1564617 839803436 263037206 414556825 300948641 132913191 364194217 804015939 524531258 68140402 112657860 419772729 697059534 484356681 565949053 546078528 517510730 560054321 634418744 885336236 616595465 90177756 429979841 571663097 414086736 451202445 668713448 839534929 29171949 138355252 513154394 350431417 510604410 146262072 776218901 35535904 668384765 424750823 419174952 70371093 29808724 697812949 226722385 442235885 383559500 504304814 833012512 326083729 27696223 762738378 153215086 771612777 798633899 687922900 876232195 690486720 578712316 509941172 100463386 408175839 832719649 94131801 838994068 370320500 604083799 809105763 376372856 668994095 901460158 505159049 88789912 323508506 586925117 20061530 86647877 510553579 543141148 191111696 188643079 673704768 420923418 163816063 850174990 3569408 762335495 558689497 824248190 565427794 64633500 859437844 231617534 209930790 39038497 715486142 374260405 347556058 65684191 523316600 95146269 178236083 819230281 319101030 20385729 342049258 882600276 402751465 82531399 912799485 235394163 357119428 246265448 252508138 526873533 408948385 704572088 326845503 180353816 884863714 851721662 599438919 578683726 75030746 430307886 547938317 3995474 360848445 815308049 622911531 184443430 256061293 189042493 618749992 421907685 536286587 43491523 580039553 652361031 459851180 797699709 52539577 118716572 36273558 39155867 895766500 132962589 103729118 165171519 433519107 112040841 199485740 18763100 858789977 894699446 25684893 134313904 820059564 154322307 53231999 520767965 71834145 522098003 872675851 453929525 333226861 526451355 796395633 272521659 577105512 28059549 587786666 487295013 160253077 308548365 663931942 567559579 123252387 870897906 184032873 849222564 517613492 511440306 351404624 588980202 63945627 375596888 8709833 500963988 132401815 91372419 330871964 570331439 6012840 581554467 460195583 891007795 386897996 281012055 906717815 640539701 635878231 151603654 18734418 282061070 494683104 885975579 203051389 511553456 127823899 633565263 133813902 39824837 57505964 594356639 109150492 558249972 861022350 211140717 838268506 4705882 895342598 691730213 536420174 671678273 862626044 46244584 162965092 601181377 89682000 803002879 530037700 423855648 785813777 649911509 409954372 823649870 360346293 904126856 567749112 911813317 116572074 83288104 227383625 194602604 825673868 810113167 454602680 642001426 375014835 247184603 890664234 391820866 729898379 790742697 496100361 207169588 219788213 298374257 834378769 261800677 851701646 246676881 303805248 518622002 806020586 230670137 338350738 478954364 40991921 812527347 153538513 486774316 563138741 44201752 349171837 442226705 868918162 814440434 300301209 772036014 665863879 65635169 74718873 720523998 265392529 697367294 818490922 404775134 693945976 278647096 557927195 278526113 198165394 542495177 89107675 253775901 32621463 124652168 270944396 863180686 70915494 742000808 348690225 494141584 425177493 636800532 70218190 666447789 614349336 85862656 497589572 701391432 697178693 441795350 803260615 367404895 531363307 524262460 170367174 646420807 421214461 717257506 100336764 162001259 658353412 4762227 174271251 850449374 114987499 487547575 356326043 815770144 635033750 841529833 598569878 173778047 576129341 225029961 330243145 334730249 275155806 618032550 308870587 513432163 666580846 739858663 718971225 355025109 212207845 723920241 808838638 526431850 179161842 44253984 386291963 590920069 809441110 73541025 579262194 738706225 206170021 913239073 6940995 274193683 860807029 139078 268803398 622164683 175248440 45811825 457654361 753803222 345000868 323356796 90199706 301830359 906290665 618356169 81819565 913148982 586600570 804272338 525367461 509367293 606680631 881394780 581072449 103731150 621578634 404940341 345621573 494392535 867937088 742897189 41795869 708881055 202404688 130567928 15331143 729893713 92260728 210844216 403024151 741774309 103671591 895095850 561216592 791220149 324579034 362138039 233821396 850903608 345824138 29987574 66467448 320813941 95534386 502816457 688296055 296965283 799841273 735821346 120071586 518109389 874308061 728231974 552042346 850484961 367962263 852573909 295403414 398677823 50961913 697683814 333263745 301510394 544082289 820423720 391366088 776598921 625887511 54859779 702024856 336075069 225497398 749863687 362754988 824661376 5774139 19467727 617759525 829189138 186080168 824506679 167240451 594562141 363514758 723618853 191027926 546835757 226299298 696660912 900734720 856119154 855304177 280627471 48690232 60288512 72001461 792750134 911221334 329387690 538671375 128781157 877058911 278985780 503050035 650174628 896432116 852939094 723856768 628320154 875421398 57207861 160735109 52734272 335802375 333038252 682089397 380554884 129851110 325994147 390940616 275164605 881804275 119923126 112070438 445472156 113716323 632935258 609396747 116274918 917404821 830620605 835339206 595600243 39746731 906854357 524730255 832872192 742669913 771343823 46094862 287025845 367924905 639116876 861470703 349465926 274195350 608423584 663445115 358599837 285637678 137531072 238024188 792840477 723042689 651039301 413081405 270146098 360300781 716409245 621532036 165661075 85685348 293607574 53521776 907179046 886275003 34358879 138981358 488935644 475486100 828883333 890322493 248593945 195944142 758808838 26359483 559858529 237233819 166814583 892390673 173290607 41764856 317997418 497206717 134356139 518620886 234307145 889537180 370356361 29621701 370680017 131913962 210089185 879737116 688509924 456773108 109255014 601393878 578381094 231069489 907373340 700016701 678643222 840973922 136478228 149077760 882389014 592902244 804340055 263717499 467818101 421124914 246262285 508542384 372331954 49324313 501805363 871697897 833123063 506357507 178639349 96866014 263047 768435600 12563062 555873228 106491499 769427471 592739638 395660863 437417716 911881435 439209137 833531297 332590241 459443217 705873285 769550601 379637913 901594496 2901665 276766479 607687354 185250601 410489580 786825576 453144514 223295441 717213189 20668266 155631937 127304164 655556726 795125393 512521219 546657800 717930689 685880738 562251408 391850539 782171309 489918837 540833635 137299817 771661561 234650070 67491660 123442683 236991814 444275030 267001999 446340563 218208684 164615284 191128363 154104524 272004179 793309462 28871882 867798065 31716253 699771439 170476945 255992338 233448198 295445196 599178761 542310934 710120338 173375124 594622053 330440851 389653245 431583455 279427524 293463250 264221065 806179923 29715056 464421579 505524579 160858944 453049852 841487334 782172907 303697357 388214372 450331251 819887865 3068417 262788964 781460684 528344447 169458938 18325795 634859605 502467443 379417683 98973495 32890040 738018717 481747018 340432188 308459157 229603682 518102736 418330106 139732201 832204864 887023290 282595945 913356899 440472057 515843332 633430576 21066819 78325456 692607512 294047065 711893242 861738555 856156093 785294996 646346146 481861238 554638512 537006061 123911897 656352852 360694126 286686456 372872763 691146278 593360363 318685277 747297102 546011517 500590844 198764886 317195220 531511320 164673706 308820320 8730576 619026190 555156668 311859150 672160145 317510520 173596615 492491160 808713396 418670953 439457092 109424328 532780231 521077277 143289829 505107793 597444770 769923775 267238620 545680298 557495399 164984422 417035642 588631224 714783517 666502633 580072672 527342932 729604692 542484730 879323651 717961367 160160531 715826151 248283517 449400045 313245552 125995322 568963272 742863705 367256947 117206509 751298777 404775336 575326860 424747636 448486847 423548874 122355657 240566364 263444479 674828997 868583846 677497073 581663288 413765495 650946345 421879762 652699058 583097791 270025688 241075755 632898268 572242146 287471783 416963691 382326006 302925612 414487052 527648833 791854789 792891188 185308965 267499382 23032750 89836885 104684934 597279545 470725733 529799220 603025819 244631175 335043459 158572042 912335406 600514673 137325788 381648757 864450487 323357949 516929194 410144952 749523615 312405597 832585227 444291579 490784606 825404376 818374276 748804544 520861393 311052971 312289654 91841146 871785787 330807131 823529677 844367339 628621145 737827264 523736805 742973614 263141437 256824793 144519483 107688689 792339167 582975696 571336879 575483306 669257159 801056662 237674886 82515326 35897998 854108643 168103316 235565309 647614405 289170373 238196942 317261257 464432593 119723647 887720506 219288890 566250225 561003154 327715601 756337254 665017827 762206778 463771962 429961052 177067194 527297452 819178302 481403599 671306896 704382612 34179525 537764474 727208319 569062774 499159369 299255695 137586425 874567654 656171236 134822880 60508377 355918685 579774842 504486738 409566613 684756262 845274689 304742843 291736139 820520526 896350883 559161629 229887973 469385451 805939282 695605608 651211516 829200960 52164929 303921961 213848536 176336060 710849254 280325182 843786409 804784666 494522602 129318050 914636471 304799839 234052364 445012372 415715486 102966318 471627025 514110430 509533881 850779620 891124114 530525145 917173613 410369503 638194816 803043774 278836854 865185345 710786432 349856838 136204046 160027436 602749572 843745572 37852380 266392717 804238790 141571992 578839702 136231534 168680320 901073170 255028198 854219290 766303382 618553152 503491471 201361393 35112537 362780543 713323779 308232317 574225200 44164577 507178152 343687343 868761604 517760342 412530046 824737829 774304167 139570985 711258454 392946628 574379003 115785741 629306526 502389988 791807630 64210508 685865969 227367993 32911287 239739896 323767365 168999486 836075734 488232023 769828863 86368468 428793366 134400842 493860397 732702273 241975047 917530756 72207902 212150210 335053262 63075485 780157921 720384294 498309420 603152815 710345846 559424987 786980040 243136016 873963025 547599604 202006064 254532818 453279943 432200509 797529279 731174719 533836534 466984958 510353164 424430086 793779516 586998857 18204992 546574994 742340909 343511273 254734166 709340337 370685842 753356133 678207099 630285596 753621807 175531631 276483919 811303212 480382231 822053410 632386581 590264658 530067888 487925656 433754750 652907387 261492614 670279414 463742432 746693818 896456336 842263995 587645528 338222375 98194692 501325071 797233391 131950 680687124 204986794 439937144 140102367 580488457 533012180 564508742 431836841 220391440 274639605 113506180 879966087 768214601 424930530 290398908 384729929 844004255 403321199 264900224 31066529 152174303 172422604 326350721 142365986 712658051 707437344 550504281 444921152 420185263 481931617 784707553 673137336 844240304 368416035 352254628 477409496 713385149 542034605 680592839 201704353 507370569 526104341 700488541 304217016 563771437 498263986 416608369 489695424 162429603 738356215 256731392 599786236 234375521 543362715 178985318 836119234 26155433 608053744 307633168 821623852 899104684 571030315 251222000 573218011 97095744 610715421 488259830 118566095 758933342 106231359 747396333 128405682 666201073 539851157 372311391 563555688 190281448 652544669 214364496 243689276 242849270 694021747 886610738 6648341 353506232 490891475 839690110 233838508 689470138 694433760 472334445 655237958 874767090 7889139 555384827 473416227 407501835 624208521 261647959 71069738 443193691 33677845 469257723 25256287 485706135 812797860 483495175 498629289 833646498 786012793 281609871 410942411 429907091 853984744 769351766 589168540 713266329 120780474 63409100 125309859 500635632 230324759 340258386 245379825 94811415 776958840 335956973 130725341 616081474 367106760 65396275 382311570 448092072 759535677 715884173 172926984 599162213 14332820 575193423 707087418 747564206 754168353 28628350 473694572 309540479 520656288 281245578 646556419 568137105 506532795 494837610 626085085 524382222 172547156 35614079 547240535 728870796 759427317 875330686 763197185 829980786 608871684 370206278 373299345 176796040 259494632 86793162 616438354 917009841 164096934 231675186 79737506 597924557 878630221 609437174 337827886 903725037 734685969 433936514 71603798 560097219 495344406 314395581 286794382 450060520 31011106 47049371 303566525 289612296 309965217 272269999 603656904 638263332 383821566 501965290 224370913 399995360 160276065 707257270 520069142 888867333 254272201 295601721 395954123 148838337 69050084 401362505 267642683 371433825 863190026 713479614 839184625 290758982 747840498 406062641 771248969 812608037 784959724 570482944 675953978 99669465 462288825 482427660 573460498 223416191 183751454 154138150 518480382 493887883 132497857 415809624 632065450 232382008 829608366 210377458 539977642 870046536 579184764 604152836 678655953 602565717 694192841 455942783 359992506 851898039 494830128 105101213 801304736 139026849 258730630 652088641 23373808 380582029 725232968 432207558 914904365 781697320 893668148 275735683 510939564 775144725 379637395 725850678 705970588 530990806 720037774 855620414 748946773 387444864 234959188 62633489 889379870 595040611 203147658 370048322 371684834 332073020 479034943 794456511 610057450 437281119 5791722 267516625 613020584 119069082 147955419 668397280 517505160 113102536 436626553 106037320 290948263 471949053 573990765 210643250 689619356 104334280 194041764 306785121 867885089 656055184 482123664 117215060 710857676 104673466 393730010 558791466 880425861 518978497 813925102 451805403 33666405 252675722 750902004 189218614 72629847 669140139 834791798 488980454 160979206 21078859 182465471 416795183 232627347 263738228 746459122 670724898 748571449 891096385 810388284 126480953 207228728 885960722 643380738 723340114 873422077 115251095 465635490 392279519 70095065 85435509 5068815 554356248 434744946 92817756 40390600 501846999 452658008 634756339 615003608 148187779 814736109 853534484 892894482 886306044 904279555 738110889 604986702 203751167 112473626 430147871 37643650 807508794 248558638 47747882 834608267 135192311 866507222 509595104 649988976 274450498 881742918 134712355 844311428 853564163 474303568 838208567 696730285 147047291 508297877 300213584 497371957 693388823 422024594 126310698 42848469 398137555 864451875 487613095 364158870 353630348 174830103 220407459 570092896 160464574 214762875 759529019 776191943 410214555 298714026 16725694 312402016 418273743 821781799 845567813 340971496 686390132 334726562 819592783 274980893 24059924 441991209 695850297 862401592 475865970 556404337 788173656 772264038 852605828 62638123 236164457 481822580 85775259 336275862 543113773 555042394 90035432 702491769 849976059 354676110 624234157 581509214 588232620 224425690 350186964 756839390 890461784 106269127 168265438 380380635 647080156 695583508 188343446 599350351 336990356 678746806 468859789 817337998 411068122 360775534 716649183 273693404 411933107 416097352 21661343 60996919 754461590 36897732 491846883 838038986 298491745 544364965 424536134 321044481 805869121 476078603 714622150 593652142 471760137 769708584 302589885 317144745 264520493 109703091 557133682 498347618 112027393 33930550 169829964 379004763 553695996 823819713 52247300 275451676 607409079 377192807 741823305 664511405 225883061 312428113 28692377 632712122 719795727 782091458 455058893 404752090 757977380 226973744 875263877 124730476 789509465 532168462 27555535 617235070 145051961 885290278 139497436 463055633 222950542 878489050 901922569 381203311 551109954 541248513 422716279 346501194 906067756 112226287 239737469 763950995 694501487 177491441 147723272 43049702 153646629 23151048 181104941 109963015 642608870 907635384 171507133 282001728 120832279 75455959 568764834 22595174 866927670 410328410 473017728 485775874 176814867 360583888 371347204 591411686 805822991 333232475 605290590 653139365 38082741 413752005 419368997 19849724 439306714 909551026 194445092 50768133 190627108 378455827 57721147 31166840 565259854 537479602 58801723 163081458 727709287 215498958 348917349 808917407 627061233 111086747 356275626 775022395 836150762 88692662 878376200 540734426 587878067 89100684 69947805 126836623 722630382 525707938 112971306 804536785 198995876 184374676 217388151 765532750 349314842 434160571 45299378 734144106 380337727 502826801 402930626 374381615 59534065 278327314 147608088 836525073 700625056 573927286 572460121 250654468 812901956 437026461 757622454 415711017 12755865 801252069 581493289 842866422 641361064 214803451 248462805 383971322 357261007 428672924 754935974 606245666 740145173 80190247 197660848 758880563 227178858 602753150 87152256 25956563 281809375 832232282 855967626 241227034 381037255 443675549 239442573 110973736 379653832 506848403 614993120 793369329 55782242 730765757 505093111 259649652 791880263 638525780 46061040 236109509 260625286 263594802 279042175 39392867 387462622 661891913 162304761 88768733 890335661 216007926 371405129 36142119 169361044 291012037 46688036 100165479 8755487 811903207 260874676 451996607 547242112 645351354 28603304 124177355 218760735 382897302 666130791 299360064 349385682 460081096 824239791 334162326 322073498 509753430 176116572 356877598 485025712 78274685 417093364 160835589 633431653 583455355 170905187 178315884 565637967 659386094 268637983 58609886 118055307 522940327 876090618 52765110 399187245 867877144 29015860 259918405 98508832 314273066 916827659 240563647 116015486 58773856 256702561 631493729 45339644 866580752 185428341 127985540 888681726 44708658 399914310 291041019 169272462 631138782 522656227 97869460 552060639 540765299 457765011 780736336 545187805 603522882 587813225 851021308 783310190 784341336 120445052 366051892 668456470 780020256 598186904 47390749 141364565 799908955 78232499 578843208 515504444 723883949 84614732 305354735 629027520 463658468 136161141 351991808 311788429 47862663 362124400 495017259 499315032 232351220 540483616 67777788 376716779 682142080 833369175 307181762 652321728 721883326 198662648 424972005 155710585 100031979 788208068 753335985 613374815 793389456 147210342 132715179 751516731 252225324 607826925 58580418 502516532 210251171 229132241 899401186 886508094 124898695 92943181 757704058 803797543 358647419 912207174 567303565 717797876 836754378 159790681 19506475 211417996 450793812 470950664 101383025 44457581 255226576 208960880 836026200 53593411 761648353 674335741 748461710 587433216 739620298 594352529 661312262 799177895 90817643 840676454 905809382 376360666 502918401 515074561 131696712 520686976 67222264 412531103 542988119 137021730 105348917 401833092 285284152 158172396 140291124 685458995 637129224 284977339 383424973 459375461 533237849 629313377 904154299 119186228 75640748 89714338 441160741 580635874 246056655 871316876 555000281 69560827 316664609 487827356 855250146 809072137 566515142 32226344 433650753 614417557 617299449 875332309 354276033 886671808 286366782 733228948 216132915 473083774 718962200 93890846 310460704 793956626 708145219 194732712 526510258 346103724 870988055 641649801 867396484 181395768 692868003 835813519 198066921 301451478 4210962 912871284 99509899 5390671 350856500 905558353 839450577 440243367 801556367 737655877 631538736 490887526 193059336 36688792 152868242 39226936 32417405 733125485 318348643 705195417 18522062 355114833 584741258 747284612 384029025 281160105 779444794 620568308 38405300 838674881 4845823 909716042 317433898 479240616 475024442 766721553 837780998 725442790 130378655 22534511 377772446 367370786 33276508 11157393 272750128 170683021 170383611 504899611 1492743 785661068 359913039 839328047 575279149 795092980 219790816 900907883 204636506 462603784 256970459 521290053 166310996 324665769 726006449 629220438 491691701 665804805 155145160 54504903 305970595 683047891 545960619 289063589 465306058 221293834 702738275 160526650 25635083 367339187 651486276 181589491 324207308 804943346 314053696 551279598 730740385 353416340 284124185 111804668 886681016 335896140 536033203 291204354 846864057 156083730 845607709 93667701 866681268 359163665 354302803 620375793 182727896 31269622 886774896 644405365 892709375 60161294 149600586 775642959 98187477 327875398 695859832 915573804 190968719 794780150 503822440 629044527 434424839 349901197 341844312 670464693 822240519 436809708 633223048 197401353 243044320 439759300 770752150 486775683 66825752 220221181 596909351 190746357 650638585 132110500 206320565 79755484 305352954 190110726 694870356 712200564 768344744 886262540 407345445 548457831 486452 671233449 317670733 634864133 281341138 143047448 388380617 524841525 915621171 247679005 187226171 341192612 481963233 111296946 546040045 590543850 467685444 604460475 35824061 826640558 526078673 735151301 810385324 160922573 646041257 308392186 2863459 829853293 80295909 780221615 92013232 597772987 674635426 192194067 122155631 35152945 793238090 666780298 648253357 679149094 369490716 671136691 99846906 608061839 248389463 222737455 790119170 830266216 708770762 833955356 783679431 136388403 110330049 429045038 642651946 848279622 678489565 822307686 98793075 641012204 187845551 201819374 390145274 422744156 614809536 580904443 691208976 826276869 88116385 161238519 587221030 897400284 581660192 127582956 673283328 230539677 617350395 349974039 552412571 607060234 450934702 618604933 126566673 41953180 643657629 659312275 152910989 123908843 131853621 229686292 342579723 510261680 251173629 613502553 330542377 657408588 433645958 428331024 134243027 740450202 307341620 784490945 767324214 446690605 272113619 469050888 404091856 541622196 275251691 229126509 152309482 570753879 396269889 387829309 896889801 640836597 776852764 866098211 559446296 877964024 793238275 684598208 619573536 887517438 56974305 178502933 389833005 590879084 392839856 644901747 558223458 620048640 220080204 667546997 208745372 273578484 428860333 561682106 450247098 314919225 315301209 162124964 212553563 462711154 811223517 908529263 704789463 455147090 629397734 340303942 235241085 374622609 443578213 550754264 110958211 677732021 574368344 30322431 851898933 862047691 767771547 212313411 870993437 907365587 207159046 143399212 356530278 822547995 795422670 45173253 209089663 507434032 687730904 549412867 527299585 796251133 255631057 16726808 102841302 111531393 538130329 404563750 874991459 26590410 820268262 804521692 894579497 452876352 487307525 410409349 50583294 159160240 421580198 16409802 158991549 913486950 405492169 913665207 59363206 217866697 578273916 377759995 757744289 313779389 572247676 212415236 484327923 116873548 502883437 301398206 314704326 793861178 391627231 60124867 218005532 477078260 185341705 680895336 902685032 486926029 47937480 83172807 409905539 383945415 449278215 279793097 176911052 188605336 279424880 438704207 716420355 887725928 781919752 686557111 10404484 500333479 570880585 387546218 95184061 515350666 619951813 386952609 749273091 269298950 806668403 623349154 318154231 708148154 278457561 255780625 742704582 886027645 781431635 478177675 797606534 11356780 869122935 5776671 170582495 504212594 371635958 630617129 126951656 644830607 59432202 820110663 110596293 864934127 819682845 190873226 449966911 256637916 636857426 324330660 577601928 596451053 803742713 158401653 606052688 659161732 557096948 841945146 664724391 278856615 774139989 301305614 1196432 169195629 407226289 525655365 852275373 864747489 120264723 686773170 436196185 806894665 95161545 362978035 423905681 328287487 894235486 231856471 161883352 89416212 601890875 744455327 756845790 491495533 666884670 413971037 685594832 857394200 77811742 651511477 321995587 313654572 35105216 25880764 768989644 504566387 734275513 854401246 451537130 719064626 833761426 724704992 449067398 511692484 467771093 217523768 383572145 790622193 553196682 549247851 747384378 362052359 67225882 834690257 87695393 810348609 168787520 165529685 405807539 582073068 302509735 391563271 700766204 708165161 325564281 115008340 732806200 787419364 56824225 384652082 43616615 622823963 356253293 123303210 375472146 833614368 365999681 185307797 798741218 378906506 913224666 625807475 453010458 714658052 487069883 635068352 501529577 725925442 280122616 696828423 694003964 641425458 645614134 88792052 902207697 489992133 267705027 254772609 612815989 495585459 359503173 405667229 789662674 616038651 371423515 696919738 899348996 418815274 371047009 199272483 339089493 473568436 473988531 544732685 541539515 732786539 770969625 118997986 56755081 194911499 22425479 859452198 702378143 379559244 171881192 498951971 813161769 547291487 873272093 117749065 755104364 599729288 140883093 273244027 38072812 104383725 360720191 541494402 210485098 588180188 754960703 537766348 786881246 882558049 531559421 912323735 760755323 156994910 775308331 868685205 420602017 735244730 3649544 587376919 614537824 172742198 359216125 782394348 589403506 905859964 560770392 508536663 436715336 153386368 824039859 892978206 126933351 854261299 141922202 638525568 21161409 66008087 384492022 206877101 707975851 720031278 262152778 883342756 406066151 286560012 858000680 226834308 635488953 451371214 458984256 22209859 393701142 132435476 6120455 719990327 162379060 428919522 225060650 16821799 254495241 862968378 181821270 285330321 671415866 362111860 491976646 123550255 531006038 798697460 184822698 292717636 108906735 803578686 22330025 816275459 686386303 269087721 418830003 247334188 728344475 672951736 481355879 96493852 175525663 805368827 55209699 222469808 491428002 763529516 732416732 37021486 306374168 22729547 729167075 220055275 701622459 272605776 238239815 396147329 7778050 323564872 86491603 16452331 417208543 29560521 792575042 56520918 849198888 163571852 825582317 317864131 230100093 370608120 726265152 751898088 422482821 897731736 580943616 472536146 171355431 625882125 512729836 721929766 693045434 614464401 733921304 163099791 781710033 493136184 711539447 403639727 215507760 914398367 51370397 826709240 110703996 823490869 561147164 764187084 458845652 551064684 291408507 775005235 793619066 777174764 535691403 705715194 807211905 872595695 225538564 628433760 78055890 126116624 688381599 838373282 565578516 802264912 87174115 36415708 775447534 548422916 264797010 583832048 861895007 27398058 331237283 874837521 471201505 579097619 459979418 191137075 351194329 596895845 693671349 880127743 116893393 728937630 303529770 349836306 874888101 166337055 293894976 311436785 799810840 203537182 75854752 740765297 692164465 807601374 810858140 159000800 304237191 54693999 668306787 122860544 564646020 299335995 633746030 714002356 11053876 254576926 315636760 475645921 822175834 45986605 663621680 888544756 286821135 122156080 95308600 618621157 436434373 345572879 17204424 745425313 636553544 892517686 481755568 219785892 469038597 242193206 407643043 902728245 790056211 232615622 54623829 212636544 129705414 283952199 774933334 693094747 27821412 742001954 257554122 726436699 191702793 581438002 461077310 825346697 813576983 645239392 63394282 775318335 705360693 553448571 438074592 618527744 852248403 486781853 574865813 573247979 645322741 429944716 685418854 377057192 605756232 612418717 402389003 883288987 96038493 77118685 472441360 710054125 619368589 340961008 293055606 371953749 797764386 562587749 475724101 578222529 249938952 67672757 268358929 916216977 136250865 103554777 709961680 782560012 335006113 645238312 187577888 194398791 701382748 569058079 452908142 572963953 725437160 76020530 376989125 416625985 837100490 625709526 460504664 705867034 720342126 417344061 887713418 266361487 549545975 120344292 878704698 180873924 583121109 818220969 895260296 586444681 610070964 327151312 48683387 683894832 439129040 577725778 527395387 700484779 883835054 893028684 44652576 348825217 554978236 222923930 264460312 121649471 837883192 912524347 161703942 535528057 66463311 51304115 390312897 838345889 743112350 316470309 555561214 124290331 537709509 763171456 605711703 765475454 311861944 618581852 254479991 227443074 273142977 15346726 767150085 34576452 1966485 668161604 267525337 9100386 509967954 678698971 678966508 234781955 60575048 238301184 176584323 258422107 366868294 891230262 344179608 247145531 409872664 755782283 397981315 72261637 409487322 762997685 839694708 882152554 164638605 714036934 623478408 436805679 435185739 161709372 426785053 460621203 80244184 276142262 776020645 220231359 733124183 848286801 711284766 801992639 348781275 567376508 643118587 664919063 127962262 84489734 441813512 164242539 83711183 589952886 908214892 423045006 211973846 795313052 235843704 895523825 68549666 563102066 890224340 379930459 289502602 205792223 202004898 595303517 151044546 107787496 483660817 642559217 860776798 678170737 867743630 492732313 437999580 353135511 700066294 671653929 612746801 191240036 60312530 662746232 748965819 265204476 435370434 769953773 532591887 474102419 438177829 849229228 755106000 553317707 838729861 7153827 427606805 166594259 170836649 526614035 708818228 337888134 641732592 756162636 683205198 774253199 619697111 417246833 152316578 480308891 822570250 281636579 883616539 886908618 457005059 830691432 661711535 667818949 136345033 119316905 119744518 374209257 673969214 370422565 385427554 631799865 550485249 465503626 33584723 758064572 636523502 617792728 226746927 444851468 412213141 846135456 23160028 195035169 654072011 385626820 260602762 1178647 355726626 485722365 263025566 834999579 744041754 386157609 801618358 35574421 42668922 767352981 599480755 590888843 603243027 422940244 69476404 700457921 802203613 20217071 404307573 87960354 651494238 332382102 277726629 356106943 317254091 130944841 493365271 108677942 507655570 773770486 1955949 762622582 419870569 399418469 11830269 59009535 779623993 364171486 704678897 784505307 436918401 890231370 817846641 461429487 711586158 75405753 555856111 627362050 109107261 101279296 646245380 90374299 572587667 787552770 862526198 893395038 396185786 110523868 326715440 761615888 266302049 385778341 729479012 96348014 443555814 57399522 663500132 584603494 411377055 256171717 607864923 537568518 837453566 764998323 568944258 579133531 767677401 199271869 754451017 341957577 218269820 649884728 32609096 804652796 78706659 176608520 468378576 395859452 540995835 72808255 589449996 652457639 804344461 910188612 803925579 365457059 600677819 518366845 747615928 71538936 13591808 282791051 330940094 464159012 842475930 423130836 55835106 314062146 364829026 742856181 559791434 916773049 382824016 92541881 14552840 275360821 712472796 21246452 556226976 48934098 130344929 777458651 186286972 568772575 160917913 618255467 469653082 823015935 834169872 762238361 730415458 523886786 12254758 286732016 600355322 637430988 760897496 248425815 384805694 895869652 671333006 261942499 8356279 588329712 36907774 201272509 880900683 635934303 238534086 914650647 264578025 800074171 293282412 890217231 715877208 31876675 426625763 783669581 135871212 261018813 312387476 105602584 268284830 708936009 392667428 533352102 73243413 399699407 553072753 608909047 79686317 719722446 634478537 611938758 876608871 866077431 191054065 914132650 83105439 392687958 750105703 314548061 23872474 147181152 532252772 613165220 160264201 114060193 497872431 284169221 310623957 178882263 277021128 732919945 872026180 151236405 358576327 868905008 78163422 25522243 615810890 452607790 234234138 263494135 25000864 285902870 419125713 71891445 489890900 615586459 316699978 182761744 408042791 509074899 219783279 859263179 290307308 568737472 766193518 576827451 519625400 156333477 62093073 431905338 794149633 339138525 18073414 197742163 156524532 868917467 894089609 35764946 253371059 119501629 313336063 861974155 232945402 558493936 853032291 70231925 332786915 93525190 473960802 323495675 85015220 893328836 701220019 19531429 696071906 32576737 240193236 162913060 718000635 142152519 521980823 537636262 282702204 93310983 337492589 639270350 753050660 689297129 801859326 722618598 169027660 650934082 535331711 794636997 907781048 713592458 461426246 159530341 225562448 547588692 672391731 193924364 530268076 221985534 590877589 346286280 163140934 855005760 735926728 518133969 787663998 245710049 626583332 635745313 478406672 572967578 138427913 820730133 63445118 871389716 234586867 735575794 269021903 38439904 717878696 158197602 372977644 61252270 211680395 516051049 421320388 298982934 555300283 584384759 782889294 130396012 678792310 100000621 116100752 466452541 376875091 318813465 606924705 505869200 703963192 82957535 593596901 171274323 171231526 162267974 783086152 258600459 878260889 609108037 611448110 279729186 699393944 323391916 871511136 34505065 135994211 724619403 554525374 575905973 197244878 44847044 602017714 12868274 632490689 184395180 367851403 399569442 525546597 43825401 697512561 561720573 902572962 634971596 31986728 8884046 208289286 24878140 175692476 762192502 18390631 398117565 53683988 780368980 820181109 310192252 37352996 320636316 243928586 386078069 579098982 263932397 379417649 288094303 895368560 442697570 464984225 838383626 488029518 331796642 126878887 94603638 291932558 484690525 556379221 610375035 814624954 743496603 669541464 318591358 388384376 488262549 425061483 666135827 423616657 430854109 154201654 453557572 778557887 72117942 85416802 348186401 633266651 164196926 236118840 645980495 838077824 782768370 173095503 178482956 374789579 274402409 549935684 545301240 304584340 268078037 336997393 648402104 638932910 502744999 646845184 590286291 129795010 44635060 165227024 4520332 14162667 169566363 833015985 321937393 848009779 297077033 780750717 195983530 369255048 533475147 72312351 398582373 408654028 514932360 415633970 685216857 323472810 333830915 315002757 265012821 345658977 130330281 813009674 367615048 835062043 850447678 158894041 291773109 410220062 127518806 515777740 429184086 2767064 873959999 38355165 315715202 111272603 841005911 154763553 68106094 903477506 357196686 557419987 812572734 379504187 578177778 259686743 215205732 830907303 534704470 58170491 593932360 215786733 549448044 731113687 259550727 527486702 761926280 609311214 373825859 863211743 305177020 767007236 342493484 332135669 547147849 368097151 232974060 61550618 251556075 573372600 171137568 813946415 472212484 571511848 672947863 146145210 634719517 328104953 313838077 208881842 247723308 413883881 636638620 522598204 152699285 107322299 231589991 180444035 896409595 579381029 904202239 178956496 444270410 607216942 833056817 819454056 260701821 74112879 184554425 80610913 557960219 539610388 103947929 353348815 268159754 903457912 718097012 75798042 274969383 156171936 845387060 895192995 44338558 228391001 695638613 870154300 89219869 592308732 37723416 852491945 1738403 294023564 441566361 493794413 242186943 562503526 356648081 917107650 725332334 322168824 273947870 642598135 223071004 156053843 716883397 533082637 8006195 607997619 90368374 163398358 857889919 647516795 796993950 274780498 172355760 659474501 650810141 273302796 747448759 47746285 102300883 699057671 449214320 521320204 619407816 575762656 642670785 210725741 42336150 583321977 569192345 459016134 633921540 693185494 147059454 146595250 151234486 552173123 866426122 652734730 338995689 572236147 604450222 432658829 231229288 268001978 424430944 679803823 387383779 15541000 555175008 571255735 424012943 241817393 377620492 362168195 591354930 506267488 471988310 480453484 745354523 259113459 134753012 730091303 34423322 639284763 181239236 108930461 476349455 813719155 259712967 871210414 552578393 885978924 801538482 576854499 522470985 110741961 80080355 243659821 814679645 423515404 264968832 456684432 91417464 434113494 858685564 753349770 538288268 565440262 322130987 671784735 850200933 495506832 177504201 242554979 681462111 384392884 24162780 825950039 74200458 862100365 326207977 327022824 672686969 344619900 364276314 583789597 170586196 273160309 24597757 712505879 894751368 786127765 92336054 617650790 245496116 578247030 7212284 707451898 524517894 533585181 108613556 310990874 356349922 552267285 324317005 418946922 569150279 345825024 546497312 238908820 26409556 267907113 179255235 498107432 843107522 375906754 458496990 246956843 29732543 225381333 259795492 760493802 790173446 330964409 849805266 191744149 439384613 691602733 267643904 329628599 658626669 893380272 868487805 331031261 206056687 699506599 662491328 154604957 13175716 525328337 848977966 155076264 78529910 740703059 190541968 287833705 486269923 686760850 1836535 164403347 214221565 663260780 584208624 590462670 645722662 194139405 93219270 50365737 198046904 33182205 629612329 580256712 875849350 55940704 630109111 549402636 413676679 624561137 214659914 254619312 692483206 783979949 178835664 16257054 43401053 747744331 198886549 146100359 535519833 168618941 916487751 85371321 733497578 26183046 79080824 236773845 323698918 606784712 561403559 658751443 355617381 1851160 240616814 777790847 775790754 416810815 351636735 201576767 154951047 160046918 409494080 191558936 316107784 737790693 704506478 585791925 586477744 376375605 230982859 671567947 698951698 193523372 279343948 618425956 244742419 380488832 267130358 395062083 291399249 509174506 199909135 860612562 564369427 296817718 397967215 792795694 729980921 726700589 504466834 24782036 208526014 129188570 539726149 769794722 912926226 279025330 469403727 14297018 93950530 509408732 788260675 23241084 241665970 86424586 65273311 451714724 701469340 12233434 694695512 175460742 328855671 635878011 220825922 232531034 70900738 397351808 776412062 211064172 172803199 565559349 277166382 155025841 844482049 458037025 903741405 231345418 164187227 183821039 849871485 914955583 489382740 635134270 635443876 703260738 913367607 467219503 56419428 240415102 61438597 633404537 617057230 372576817 64894490 459774816 765971813 552267004 429656240 872550413 178393377 301516529 453888126 55106523 683131287 893713015 686881679 599925427 512614571 478967776 6568970 628542650 817674482 701225803 647056909 388350426 816466629 433363404 107248981 119789262 520132040 511706338 275874815 262196250 563170436 316618784 528994582 347121276 334540264 51120527 197681139 362450811 297686268 405839570 63827801 769264991 126235332 515802531 885643685 901868932 390148196 294067374 395371608 15487817 478451441 872853239 656391240 306455305 104857359 436247873 852879274 207871480 509541327 300927003 666456422 863194097 894125476 504882435 129496932 413354192 116551268 606427736 388193260 246029705 554621331 660256769 291419270 243334938 139782198 518961208 108535892 527417942 466279391 396194911 656200525 602572956 866089185 288211401 189309364 773429562 524961835 888858516 679404723 179037074 326682987 751656633 55648470 518415060 327013902 901989494 654014902 638219828 567636872 885900852 594035199 1341460 769771402 473549502 566045615 667413833 79201980 182965266 866300824 60232785 617279442 9742240 663947486 907376134 654899164 913406066 668699896 347530338 395435270 367794977 95899127 705647632 475465208 469761625 873778371 336318056 586360320 498062514 432179902 137077782 843284577 822480607 51672026 462946489 584001460 543076452 585169142 433477921 571042437 155242781 902679057 752584473 600197893 61982444 917591176 877991811 772492671 726013983 786730695 502047445 769726150 259493453 519885462 484008904 264021841 449674784 722511451 75355473 790002000 159540009 305513642 82001219 900479677 260656226 596403098 317412277 715654775 830252736 379100714 519023167 832546209 141880669 489905738 202308649 397663068 902280421 776842971 539126743 314513728 402806005 628025670 911799632 659003937 250951560 555029178 474779609 428449935 471885334 232516064 134206112 105993753 162058015 871356504 376961504 630389798 343423988 285352996 695509125 29774858 257484697 14345769 714307754 50260582 310274818 92214520 462466888 451461213 510638783 111904547 315831179 424940129 391627956 844575118 555855723 196020393 115180612 159951967 763897527 671169408 259366373 1207509 441426688 606965220 389902094 683532087 633126937 260372597 153260017 5317930 462048464 653982369 632784703 813741017 321814597 457516685 599065271 446499998 911884027 385091483 237803032 516461617 276697495 592616613 165775674 50411070 108558293 657868050 322117858 184962199 50177051 714141666 320256239 530974675 491690364 463333938 547639981 388416086 242760946 426019725 737578910 62338521 793808115 41237736 14882934 636087113 48934776 678715762 465602917 831355758 786921350 486560525 97433761 818310024 557118874 194936189 789146385 37458663 242859830 849271605 866391693 168701651 835504334 803718123 552778932 439943037 542223777 208725968 332671289 754961191 717468985 698996212 596951787 59049602 485059617 701842667 854945823 355153696 847482559 644511035 906241786 501600647 248746600 181127191 817869179 882867586 717485981 206994024 375901811 711648761 362513760 549449231 368960192 32618045 361675118 567223872 616056350 544586221 445113447 438794663 849119996 783577948 41516061 96870419 92749781 26179793 755281441 655515657 650791676 132327568 647035727 805990719 489122275 47605333 288892464 564065263 546388980 881730793 120480197 24764265 854948951 626944196 817911491 771990600 906222021 91223153 297880293 232980130 808853871 750105725 383147637 461630331 336128966 249395171 190077696 490405355 588729591 203284764 642692779 543742824 679706262 701707354 301387968 155852287 886566665 596258261 35719709 866108487 556641214 793597481 768454061 724484558 838535065 456941833 115112411 752268449 808115597 519361267 338750089 754036116 20616124 760204255 727278898 530996751 349047944 6265472 599968352 866899750 207925998 835752604 2364957 687982828 476237732 898173281 559237851 802033005 898514743 749184921 485827494 161515985 853845008 59896707 211089241 417499347 189812441 27957356 152072196 96182874 743084220 362493581 506881451 806320926 419109698 554017459 579814192 596151476 742167501 144969413 258281059 788746713 109291984 910968830 761538947 181055014 746519668 336399727 141953413 577146503 688703736 586093617 846570230 80907472 283943557 159362570 105031904 43838555 392833251 628795218 420392396 385700488 728032345 779895334 812071700 523448363 487130760 605352465 322744673 719001914 113471688 253055448 285565439 799349146 282196019 275397996 483071291 365371531 671016127 467422529 342414141 89575708 132913444 34955266 327166778 675910782 806904043 57787428 314827635 623790780 102580945 850485460 94596090 379042203 303700401 283349119 733562960 826103596 32311036 729032129 759380707 7538745 74933429 700965990 112158536 468521887 396068689 31530444 568294338 506454225 503784858 578540451 733839149 315721783 374201291 116498022 148169066 727539158 737774987 812138040 913233231 762585113 580618817 223686384 766810884 11854756 898957531 323760887 622457158 706939808 777375896 589379738 413471409 288417317 803991637 501644572 391075752 189706802 131162105 707597775 249206670 4384104 603686748 536280913 867753318 655735300 491900220 725126311 215791930 258464412 832701765 625091839 195549707 51921468 655238487 539265567 253196633 432165250 374383002 343931342 886433307 245454957 229776994 602698531 704673318 3197352 520770735 97505255 84797623 464379742 472706714 594837593 864483557 695171017 688823852 874055000 481468545 645628506 269133429 431426508 34501483 397535655 695851966 66460060 427614588 390423715 90925555 360427480 593686730 916078819 468668853 89075952 511839107 661423377 853613346 513773637 293670046 12956341 243952660 41861883 284561448 227866966 37803514 901402295 686908624 376468388 510109919 558381364 711955234 446885419 532700866 122740656 909153662 287901007 229265365 423250794 191575021 157051225 218937146 743452049 124387949 439703129 409474441 600618000 211343943 598353374 858660155 770917450 91037232 349505982 211108979 863397908 22637003 70595692 623970960 306664209 319769277 356685053 189438485 152326942 127794550 195427799 332355095 730684428 55930929 744418831 553382890 569814204 72154671 730085039 658924470 428155182 169789548 124938286 296898982 590640897 76183122 746666165 428924142 742151669 163852179 160002743 492521687 41606512 57368195 696403960 488460176 696849993 61210093 454933546 10632004 605073106 468576681 466501088 262911982 723737417 197678511 897197968 642588139 807481012 687982832 452850315 759305381 726763877 882770527 93311735 747320252 696539655 665668332 151732770 207899296 321564436 831521577 834765900 681454715 888877800 817102816 682392836 447949227 187434167 600207580 784462535 102000387 393711848 242505099 233961653 717415626 140836898 402348121 459341539 856966234 708328389 289977123 785835106 335887547 608693087 60042812 591918271 579938082 509800832 785537244 670677200 760419066 188438599 84158578 574174282 812814620 281003241 316683856 397529848 279752964 262300272 439121655 815441508 336750078 86961143 89999257 551286536 856615633 139622380 144263901 289538422 602148944 746319462 444163484 699391988 519069372 613232536 43375705 219243124 43638467 31874200 78494593 817742349 418394045 395356235 509850527 435716803 851720168 186746072 856202305 153279314 885661691 11063183 887267662 2490434 25956711 781491482 595553510 236173454 186318711 512940930 856375190 862876485 517470933 50392605 283861979 23350728 333872729 647488100 675456737 705936947 368260636 792723550 664602437 107310973 298917610 618804609 449372959 78033850 308775920 783992075 320913709 806319023 567457840 349888040 256437653 822107988 710310858 92378419 361174508 866620292 768253632 432708576 719084852 869292267 38595764 734392903 596821912 371257048 884099417 470038461 434175963 660691315 608185709 583975540 182719745 503428650 402468964 284389680 246298936 374308863 316402832 378607666 501354542 881201470 28201527 115328835 713194266 232350276 195666115 442568536 325281365 125101582 439329126 899577310 442214497 373107171 770925546 185053560 598114783 638781262 647970333 292124921 94382186 465612295 595906625 47845033 642203582 534069300 378369735 828659452 234546761 595066776 883139051 796152122 532139849 83327229 785924495 371411562 763104061 542303072 627472104 598484662 582172137 310679125 507531065 201584627 332108234 135768455 888934579 105677619 515227365 537030191 414190486 381694736 405634391 759639470 857789724 464336311 907584262 511081972 910019530 214236562 489698958 409526221 457989570 1928454 448960673 143091508 560514716 763904387 901628878 27826458 780275207 357014687 849171637 206772527 594623327 150051313 569319228 637681749 649189998 592863991 26749861 806912686 904096537 341424172 796084837 576143445 560715409 199638773 544730165 552686286 257704907 592071062 424235592 555098796 342261634 442530604 293840144 881228100 370318691 257803439 631585341 23500504 493750863 535717640 61446802 798798798 525099713 166834915 863432712 128180454 285043685 181714591 757382441 267843864 567487314 342620689 33542474 904121769 719190544 810870584 674751029 313400213 783498264 706863575 296336298 195383609 676683859 261718315 214077089 46644232 817310789 432244911 209828277 117640311 51421795 524433701 577107618 540108928 92579892 247229657 62169703 864296179 327102534 53232634 785469594 850586580 609561496 558051390 456733989 626793829 790785167 853968808 124034980 339114023 26153890 869169685 435708820 116202658 341070483 80578632 266172907 749803183 78334374 893834557 771900240 349291610 282036172 428249626 777851611 234895553 16230934 461270118 359304577 502875365 163838167 907636764 622977597 702671038 105046716 291034829 351897401 613090368 63376807 108283608 400629161 257868982 714152783 152591836 702956613 190724472 887372159 504932508 210043363 262648655 255119309 288123636 14416032 332618298 424229260 431057698 179270660 187353276 42076619 711295931 535567173 381348647 429030258 694914884 264460156 659280318 784371965 821405641 868616118 772523649 675219128 26338585 695489670 335843127 48774973 525894799 909828623 180718420 482109344 174073446 263760123 552391275 126061124 16960166 690240757 443584147 629898786 437634843 742157943 133672887 186153486 323994182 359450909 652424148 278081261 379552551 6132340 505310319 146809806 532954697 400626713 702298680 829838303 657992462 89399126 220471484 706059470 806064887 715047218 670363554 154817403 609456272 132304784 463020635 902294441 397869640 334069947 428131438 531322024 437875120 704628407 116800219 50101625 856177923 476487134 317610848 860617729 771839897 321711334 552130968 286348291 405164511 680354405 32791359 600147974 419140070 309995987 100070067 131463831 325753368 237014068 95499516 67509075 289397376 371882351 53683944 635741791 13608119 744740938 646325215 796783105 177453837 634380744 22105241 153825867 713398893 144127093 609151983 257835727 44724683 271160596 492110748 711233588 128137532 713535402 49129349 151765126 680637140 600864582 352179197 110776998 2735710 207602835 670852215 708894419 74845272 347174301 585932493 327213766 877897704 311423382 819708503 136098143 843314970 19730545 367569715 764571459 666492388 582047257 745885553 207113153 106658985 895718094 829410104 696518817 217559 820945117 433992928 670258150 479306363 340081926 771737009 172347852 639894216 682056831 200341961 880633268 874506228 706685764 269698892 904965715 376418993 471424710 684596361 666300700 35035015 120483299 771178614 860637035 193469851 202657679 822518595 634072218 54638806 209242851 799853808 593295204 682830765 771499951 330012154 824702585 235179618 171536658 594676061 286453569 100437455 702685040 207385197 356688556 403598974 170420164 763178529 1118841 89683243 37219055 454683665 693741826 789369098 641496204 486533197 207883876 355233805 693921860 707915891 326240937 72692248 417035632 160638108 674307186 407992598 260485998 602322098 877037359 795514114 493848910 559619748 521413111 382504654 547312505 718317005 98466617 438084946 775760980 661883788 802604544 791066734 149448362 361201266 417705805 553717480 564149600 591254816 540787316 708859217 829450543 696090560 64820781 812755291 135908080 175784856 810214411 114630592 63378194 818486445 222809106 15208265 724302207 570696680 178928090 719236115 317308076 44652515 196585207 364418738 671008253 914192555 169666352 498680983 38396416 7841423 587872163 252137518 269161648 533512537 274193311 620717747 197456688 214101023 210621447 556147934 337791914 746995952 620409978 151800325 721937017 873556901 899172568 823525012 316858638 51232956 159791588 5711095 657261519 147374149 239068675 72304202 343746730 413879871 768917319 895232510 257111008 874721994 224511983 425281451 835904696 689547604 270665975 280717525 634564404 720219758 909794227 917613390 731823555 671849894 440932909 221107025 521557517 113591327 524220575 218857246 19847614 250665518 622510872 46061104 461868805 413948014 178012014 522742801 907647277 339545820 120225332 840956847 641859276 101852810 747942593 94148609 336936461 570133862 713181460 772088401 390108048 891428922 552587855 614791504 794748172 506970827 102287342 759492845 904212321 548224769 207700803 817347569 825220937 407888991 826326843 89077468 406991667 336482964 8158438 200428702 104032733 238749471 469862897 472361634 286015461 807663543 212006890 856905825 336467058 819765025 292949797 473175966 686917459 116770789 254865277 664737315 525960988 146835750 334395949 447092736 238608154 517691756 356385043 526005299 610822398 408652228 677916516 488942686 19640660 301337067 834559002 593514176 455796140 465301515 320406703 292273024 745538515 444434527 848900050 601718458 786090229 372027616 741974500 907033432 243500187 300416830 338228690 326185173 614145412 376252159 26783754 12751909 132510033 550953310 883806857 648982903 539490177 597392259 342870102 57015221 809116105 704353652 122045989 737140164 916211982 862940180 773914616 226923034 238915893 245911632 537620365 546853626 135004073 431382456 294602058 632688291 758539445 383284084 2978794 539009629 586637626 665500398 883542696 388604586 815915063 675469646 469722545 51090350 842169080 740206176 463981342 510798124 309608366 885842443 102128968 478305870 700061286 771238987 757057207 527668991 381192894 351510367 177423701 904795949 429587817 305137351 336758318 807401736 609749430 285666804 370457244 724731568 232552832 154917533 462341746 649688609 481576192 795476492 271106323 599982705 251737314 805001384 394731870 138436283 652579788 162349428 386943689 570173908 164582207 59339726 621135868 880846943 398031988 191296282 462299704 648340852 161402408 902301678 84970460 296481366 179130973 904239158 511464197 288705033 220322731 159807083 623602834 180891562 419727876 818310658 672463018 610942805 912597005 48098363 175310210 754819977 194312101 428692910 233500229 3501710 229621027 490130946 46369973 540443409 575020306 606502421 577615885 358965945 257117291 262003650 242871462 788690878 599732293 376801253 233383762 514982365 44825903 100068632 914923191 109732595 855919659 792184605 785578308 286360490 710984055 600782893 843282354 229527231 100065121 329959384 880479742 485224523 439076677 189669177 429860024 240668223 384065560 839903544 360856945 579108420 826054136 800993917 886215338 414442048 831154968 466823472 231295872 670394128 726920369 307937422 382013355 423218449 358113532 877684970 709181769 848356597 193914870 133084325 549187794 141300434 253402676 194638092 563656294 885861833 654004512 474599756 873318936 17126484 815038112 714162687 509875436 813021450 890304058 125383439 781671785 529309953 901383722 467123864 673135180 291651263 368120338 469104068 607581958 494250270 53772557 168861175 538566576 337280969 65338665 437944151 398179076 298298860 691090077 585346263 153511837 772648872 5067166 869025022 422708394 422186079 480242264 815063083 586968808 742373174 402262389 589094946 793865312 449495027 890322716 439066594 685859549 40259333 857354222 904911464 2487387 165534812 404865364 535257995 6428248 400142788 526724215 821964521 618864285 277491992 892215824 437278958 235820 667995108 270908341 28961809 207496328 800808133 466785343 264349770 464809520 662016244 230986682 901864505 775038628 620171323 600673139 818706794 410402124 845880782 753546314 5086114 406834213 380846977 361283419 84070416 678237635 756247405 760556708 47223111 226250271 243881376 603957415 21518285 447004422 258013126 99104623 523172257 368409702 610070035 537903079 778216077 758106961 3797082 21551096 298459327 849617002 565279094 559374467 785367437 870773561 400603309 343021646 136278617 391551596 767796476 331371923 429297145 760015097 189399925 467463385 174353570 336946420 743269664 268993433 306994648 308774022 69315454 230315249 334239279 185596413 86789357 773631009 516919892 595040977 908047267 222594245 500548859 748053190 348135604 185383663 765203040 812172124 828353290 194918427 889139410 77259916 492357204 611316295 117811432 632801608 663596230 864635623 251117409 843157047 116897791 480119404 305775473 320968865 448868431 484740155 720024172 863444933 893518247 493869806 213839328 890130694 447594503 352288417 83114680 316065406 243570944 576346498 750256496 227821236 266142222 223726138 683205628 796463396 427179408 511161759 640210005 865646787 70237304 117934318 80136885 583492855 60195162 675137449 858163478 262209753 423552015 318034128 503368094 172467436 208388935 42518305 757472414 239566160 533221421 108663703 273503696 119242110 862220207 62486650 19068671 220560670 78314703 470885733 31565114 226627309 716164984 484502202 602149794 747499531 4458348 166603897 303300730 785654784 438243403 351395047 826865134 658994848 182090521 297589422 863024749 775664788 751764914 659233903 745596769 443669326 733827636 297692125 461074330 399252655 660246144 510671689 768374742 253309493 166530172 157210643 595221857 326669454 906856549 709600323 891456075 651861348 7902864 776910633 561048027 52645154 678456197 440446241 80959817 827501095 635320498 650847127 112975133 51104324 693464933 408544938 678549974 41906134 28990460 284740318 156030290 13336680 685148511 703787678 649136590 45846668 116518403 422462125 471009037 579737716 476465870 690998249 199967750 887304143 519254567 806207370 628046358 329519942 255559412 807580757 131154547 196747488 900985400 322523033 677319 234052937 567212442 345636700 539788051 644862418 86805755 495019961 656456104 713813362 119861945 111960582 853686274 169483135 275911916 318653222 706355945 391562460 360726633 788798518 798276867 470659108 240492169 504483647 285180189 245827267 359307075 75351421 545635890 915684603 441497573 514104216 67204700 573022401 507061674 325731057 55616241 232868257 125272602 111064968 200314555 760736811 246722344 39282098 402645832 473307721 716821879 276401820 463034625 861504724 177948653 752833752 425269521 601746395 663480152 762374218 175108929 664869595 213613395 741811147 54548749 94335534 356368258 555751463 861978375 471241281 143335936 767480104 584827841 327483579 556467701 492443616 585869738 809373690 116036260 238079669 798750161 676689887 476136199 688867284 805187516 187072406 775833016 714616900 326466969 386289924 476742402 705581606 827030089 732011289 772928162 200514227 291052353 172047633 873956454 4861299 369293335 51946367 758364123 26823871 164801329 297712142 559425127 688608878 706948519 19741916 452205413 867439231 144637260 144825300 753431700 593819476 295417083 299037446 911149123 761952162 261628870 864921620 865387550 55327224 705509552 242686133 548793423 865640316 569165414 581711679 780299206 77041301 821412280 631070326 627584956 86515816 425774902 487532696 517592659 492487766 737907857 750668030 842117228 267832150 833171543 699059163 626925434 17025085 865669280 386569158 160902725 311515095 692038978 174926053 378330385 5579853 406944346 418950855 605012966 562700396 160273733 676603203 379009852 560936357 226688247 372802891 211916867 121796664 583553903 819183084 224661168 152396612 444121880 797374558 526745218 448288717 674226746 905799390 37444008 17408957 261510610 635389769 238410741 505565690 119633141 245935712 584998378 452740212 527468108 889077346 116840462 389250847 234324007 229353757 776507781 253910935 339228967 646025223 157349968 670932223 640253494 765779334 172088150 49437142 161094607 143585199 185566690 587489372 610301037 712487773 739966020 365754843 626448685 606638540 774357396 73236476 382785894 822782304 366366722 574485899 869164131 376636861 180279815 551588641 642258880 235403809 881254363 600436069 444647498 897644569 323775887 198272251 477929728 230601944 209511403 459014875 898757252 448682891 721935395 717202946 517582778 648427781 268743838 600227407 282374687 864540703 340340749 448016 333619773 888328931 529992360 503934085 401992754 416740278 89519628 307061223 496946870 287692320 227030607 109528096 798562278 604040150 642375759 579989626 198622042 874742895 408694650 18491711 613062516 631100481 217365345 900383997 610599199 896425598 112095378 693642693 560470145 181732555 522204630 53369364 61939656 307834966 724340214 120433749 571819062 835171113 609204203 738128380 505548160 318938111 835859275 16071151 4102422 213513510 86484692 660396929 730920232 911326209 235852857 580604448 61471384 321071111 674406090 704531639 229536148 207548662 170393606 129804243 158706711 394796102 56807170 102545123 699286714 705574173 195917330 838685347 392277805 917645690 613571103 442159150 871513912 37696440 428711734 822751695 388959963 72705434 782711568 640451889 424678081 838087627 234240755 898046747 686883072 54366053 588255638 68539340 123586873 56020174 789869414 351254668 434518855 455083092 13293693 754153488 294625319 317803480 292548487 525613097 93723175 547046162 860841503 70196755 775141182 277854245 291653244 254595852 254555695 536684689 701873871 553074195 727156660 54877838 666191316 452415005 523159809 773835908 669299380 20384072 386027187 658527773 46167312 446879611 85650561 482312316 261037342 14437218 202826805 660791903 797375899 579388514 200640094 63004023 902619201 196107362 553189717 624303409 467924852 860648283 455187679 617856834 583988700 61455492 159249611 536777139 601333177 865274599 141244001 685717244 719701402 912372582 612678119 84908395 575357312 790488478 507594907 548783479 908522666 380485260 643777897 13501632 373424480 777835827 518654240 296586511 580659842 902405430 732091641 258854742 16517816 734085799 80444373 17760205 182365916 596023854 637919767 562297906 668536120 262448068 767351795 547920524 649828346 778490044 249221802 315479396 30111565 842809 177498935 725859398 550588643 57016510 331985020 509341412 171754609 137859558 593162269 784585997 555940014 166644066 173502412 631736066 656986007 459749339 139765805 415447562 108952504 508974906 748445769 747152398 113009049 640750179 404919325 623752070 575525100 308935875 45118368 308194413 126928061 38993544 462845510 385422615 812042434 403002771 444228454 89818451 744665078 103997410 522772133 135972822 244953049 68515195 563158467 495162286 917675224 620583400 68656160 142441653 469885687 255866391 694143458 320266928 136927974 141965038 798092910 311689868 210249368 333699547 202383921 382683775 122714911 477561716 843428864 320049611 159405294 760377958 428731829 734965202 683801518 258744696 48869574 208426520 787902829 727539983 512369042 210455949 790498464 116022077 495105080 264412481 423839099 492928399 592839205 131087582 165192536 48134516 730481083 113850810 171793498 114322524 698316612 45030875 639973975 224101698 82524861 253749975 850087453 145557047 466268017 60670882 492338228 45598204 709884042 722405302 133747848 259959811 179169876 227098801 872675727 661420164 404866553 64228884 234081798 410755811 407964717 482160736 916354004 760902003 897160713 159178425 915521214 84197772 222531135 127317948 241090722 218515587 227974955 143830935 207163288 589318390 19626154 492765221 839583008 461372037 903937392 816546049 259668831 359776288 312013476 827862597 50202948 171086395 627678168 155974833 74279105 721762522 395934815 23678686 63760833 552499326 220483710 659720549 383927061 826941558 236335411 169982296 627630930 618337149 127985175 840530132 756922163 848737312 429429022 488670231 254268714 312278690 474060411 563202917 45594170 687720044 383436333 674040773 395789789 30428987 864675571 23299566 864763013 561094192 125266682 445559140 284606801 292092551 904094698 308987699 411047552 666221413 233138212 815317942 371107194 820308621 512282265 217223063 290493786 147442647 627987684 162504009 232911926 487726045 330586926 152007208 316375591 296711116 387439794 851557153 288450144 163076863 300116798 646525794 736043379 475106788 734926695 366870169 448270581 447929962 423839249 230341000 239277425 604354049 717340029 750142380 876309731 436360545 140980609 66904887 770346957 385815708 333498792 690295453 646626743 169829138 634412027 665466615 645267544 66884984 280218435 508692176 304276245 441879926 793570288 352495760 135228476 813450545 321804416 878555984 826674215 367195908 367567607 647398420 574904594 468707782 787217507 294167340 591703228 349287298 581849626 350334173 85646384 419916439 301233172 535942467 242095026 722759209 269822497 178372884 252246470 607695871 116467519 793825478 436653658 715273745 866073255 176826414 581944573 506118926 366883744 780988832 94832442 804120611 860759269 710754045 862041636 437151898 671676136 710335217 467627945 568184141 457112128 583414812 537216723 742069145 745227781 588612094 888267342 35302205 398007838 879286652 311454455 726426684 873307035 182235791 46619897 352864545 412425787 385535874 834183577 397820513 279515682 440891740 742530403 499703865 366182935 520025926 859561093 466846880 144454338 584541607 722797685 481468603 893359057 494406530 773642991 405665740 22088521 126436318 846307709 120213019 851270941 176095600 115218256 614794530 280139831 496342697 469146688 565452449 473332625 225080769 687210120 777280560 351249226 535298305 36610734 89156368 37854117 317452417 254975000 193931891 644012401 685369240 389762907 641284576 337590309 212066313 77006201 846493919 156437554 315722206 668696750 774676004 22052029 343199177 691881555 888651379 599016942 811850772 607122853 327450412 160645777 377616913 56999569 750413847 211549633 515847761 391505232 95214882 186124219 572745102 13143829 535135154 79622737 376610126 203585691 14486911 431686690 552392549 447692762 41811243 79355583 136021455 149765960 584213569 542329494 288099646 749127647 328669049 455356035 665129211 43324726 529638648 731437529 189047686 811503235 568600735 121646734 838099277 720886553 736862630 837576697 471226622 71718882 883624634 207801482 142179486 495022921 281348495 501849165 901296369 25935473 555176787 493471338 268954574 179015720 414571067 626463384 687639123 455687890 578475144 311744750 216071593 72890542 558044663 456208810 686442640 336688462 355811629 247322618 643425222 404289384 880547823 271601203 36826620 392591430 137385680 556684066 493942009 738381557 866678361 305812893 189612073 724107286 94727869 161560109 248057033 572491328 157076517 882690826 565117526 576955359 436127960 529449020 533279487 670295424 545735123 898207567 113615480 655593950 403871374 670460477 149916865 873320841 782707232 262308493 910578728 629928436 672277031 575973542 604338430 484181109 449683721 807683669 325927401 238990683 421717603 247267995 71260034 217389386 582420915 394355253 655727962 489636792 60028336 157939604 109461229 380346141 667546125 879858061 351995183 862700936 572234076 583429234 108242718 801002482 573313668 230645589 567529530 616933327 93085478 30672919 385652065 880310113 243998166 696705281 530201565 197797787 307353407 853692109 202125169 350253051 198282492 864650360 157315251 857766733 479936484 297881365 710287466 404122431 109048286 481683226 812852641 828353205 642549350 807306085 139918356 800769757 832974315 408877871 543012639 785429568 310488130 61150544 654466773 14101584 268307526 138702556 652223900 315130898 457705649 386308097 638122750 877225530 775037441 391835204 719663861 639857713 835542168 184580566 43200554 738228439 619790737 602859247 683141138 209424153 819281505 230271335 41489697 676568112 575470719 514284776 624402567 84466357 136868571 492018584 437201888 258172592 592939953 440887781 879122822 470151176 322065117 99113315 135625945 416392359 547952811 285803242 224395892 641587905 393947180 441838964 38425130 327128967 367662619 50119879 172723695 512007545 911742417 323481180 839113820 774938211 790049378 55271682 19664052 196048207 639394226 167311198 839850440 421628691 666345372 34447559 596308193 724046484 476482550 388970201 283308296 444894223 26598628 748455269 854704925 253898321 212965388 306206122 522169722 525320946 703740178 338129454 411244141 735006107 792199417 554792944 528910956 642023312 738649491 271276614 733675489 145392654 446471644 203617762 778042668 219499343 103035310 490771113 67063240 846046086 916367141 769382857 542234947 784996106 804109176 892193761 764659541 119669552 384663938 711063093 675643207 67457013 117511795 519371103 26207247 163001076 390965307 436285150 215763007 503307830 273064964 163325701 890708071 878294830 847679269 425473945 529202904 549533610 299458839 328296003 230255303 682241596 136032307 456862592 135534986 577366744 480677581 121244203 658410223 281032991 77328054 600602301 242957877 635946091 863697160 262527477 771032993 315837275 423365814 907296132 180574367 36440195 231353651 628727576 553458685 190879364 696011228 879992597 289171183 452482377 599038436 12743868 780606168 638994343 808415182 402412757 551336453 874800855 257381527 807451584 185636671 825989113 805826549 401702074 746832309 415311381 680520731 783701500 193331355 391935324 55710588 224076117 276892688 449451671 901478023 711424258 896327040 128760159 149714219 3834197 543154472 359329568 398391133 703789903 420285150 93728479 434419855 373931382 281459198 290064596 199016573 501141136 650922142 395278435 701766639 341121805 46050769 544604061 319283573 322421646 605952807 619863685 375563950 140365943 461640748 679030980 602421297 463943087 273711652 670639906 232061517 546308062 845489444 899793006 550115851 702249484 317426153 820313487 615649140 138241572 265543269 155810502 607218159 378225282 148208210 297210763 331249545 655928438 53096024 870706662 804008782 821366733 53018635 875364547 914516651 724362708 781341913 206852991 842352873 291464336 226907397 721139231 701506855 885362078 611216771 637765162 367410396 193505569 532749741 655838716 173246245 911448016 191370502 224426744 304434755 248691823 695526783 233605358 372165642 700708988 661257930 200616231 692640971 786779717 205705848 187815895 90181912 438937919 835964411 764955709 195952486 691015754 413299431 515290701 413024692 355780601 835355505 704221007 915113447 739645382 672077456 621834448 52915934 268417916 745578298 846948177 457417465 366399049 669100904 848581465 605527516 68098689 134071616 761069453 677215028 80315571 444925404 878128428 312704542 792502302 428346260 413304085 2268955 115116468 725395878 208404671 372904109 161103342 522120671 566045248 218707006 825992085 666132149 793201485 809410458 438894481 272099131 82449628 654257929 817250480 154154490 271979624 397748372 648617564 88675517 917055326 623323902 512652960 763205713 245359252 636960142 308332013 632835000 381408685 562375371 366382146 907734600 755174004 526198795 820113099 709258357 618831935 742620220 688854717 34697935 700548981 723507344 605119235 466565056 50889553 520108352 408235474 917907933 329974886 497266612 105999087 173335972 902234568 711594132 170077377 513672550 566948455 318757559 690860271 133349420 721655344 238746416 325566618 319542997 540348598 97120754 229226503 503094020 618012219 606935174 839747073 871409568 180841820 328341602 107230775 699260311 730512399 122710528 250725192 394963328 788406652 841115387 494808387 254845865 480439206 884652226 321499096 868442535 713589905 341837071 191182040 29105986 834077397 298566948 871412273 503419505 327966480 14467688 278408571 805951023 909813346 907130301 531602818 183146816 463353996 167868342 26850014 172256032 867403405 333004419 888173413 830866038 40008627 710739079 295426474 111404569 858157491 817795197 424875815 360140805 187769459 13583826 342106228 305322055 712254473 602346199 735331659 782129674 440953639 386610204 696743875 775018216 52158038 804058535 576423977 438863915 558875417 29918848 285252970 506650812 840621311 72881741 282517262 788122507 45097123 159882383 537006436 394131653 640097192 786122348 372493683 617216761 824866134 797781006 677184179 682022565 109763961 480297176 235292169 183397752 645221713 35357926 123183971 255220042 678760946 123858227 281693352 831898922 82591114 2413309 790122182 48203749 190223079 361548766 620610793 434044388 234610346 720082694 834494243 725419878 132740976 888354699 747108000 365107597 246290267 319634607 25202677 263286532 782914016 576746946 261367272 608274539 777811180 796493945 606560247 41193070 288507677 410369704 775606572 451847625 781177862 865505550 864863328 278418720 265051894 789952131 662114020 332601553 358742272 299000939 227291477 819810967 684430228 903131528 68081138 675421309 305594144 332955640 126080430 836644023 287772763 330161261 150529829 463507992 591430687 533513116 309626894 734733946 899415181 257766658 278028629 522871020 386487481 22238072 141627582 824152496 914143431 480237475 1667690 320138215 103489178 244397430 139211083 611090303 305189747 41781602 379371441 99030951 645880992 140785025 693697148 800513176 433950033 891279026 760356875 347495613 779738758 196290511 609723441 202200365 860396124 715916827 427349331 57303916 255509328 627016587 5227564 442867025 10488043 715329839 114157989 142543072 908989259 762870558 340237708 294325367 905856761 313041369 639143269 307153962 192759795 526924353 212889007 420950478 457340076 433788687 867605614 89592060 305755166 535825026 395368865 243774658 218106124 515770928 243447187 140528999 682153412 783065518 568381185 363329556 124034415 583638273 364139932 492918162 741146066 365588848 614307091 758801698 176692035 437177011 30311485 118122365 756376789 264659210 92797539 319269954 166963528 289491523 804447335 61073063 520853223 190741563 100510646 367112202 207792616 308891915 361829882 352193601 681792250 738300531 70296330 55351382 665104413 631471160 686421718 685709543 316149045 742366114 77993935 825906443 9708128 7163756 27872450 668818735 85655815 252436361 229025757 477588278 718461570 881082391 25509944 711585911 881556756 832913741 588186738 542122607 240689557 579178381 54908234 917185613 18579939 437419405 866882220 911248751 602998855 650814763 676020654 760418041 158495882 255919907 362938201 849800962 795051656 695476316 345110379 139034012 521535342 529095447 769277061 318050826 432305912 808862422 422539324 151203477 727111615 616826381 707069925 73738409 90659391 583437248 265400335 566852195 884455702 293303265 178518655 312061619 848040829 112983560 642088694 127530949 168275439 669391166 874182971 697269022 663734737 232690169 145017091 613250700 381884233 32886317 625864988 377480859 647527320 65185064 370625036 192314087 50471663 153603522 409746131 366605402 27941007 776860478 764453044 461705771 500288399 166205771 547441746 464543207 255746740 344262624 564695178 404579221 119126366 47525961 233352018 278143398 490373318 287307624 452767600 190484957 871974433 593740481 366432155 153696254 438761160 44614941 416823286 17225978 40949419 271503896 570789614 627594671 451790371 438829973 551691149 392380016 375914664 595598652 461468898 101833239 869599185 457000871 798950479 843441898 239095535 681016331 711581657 364764136 363608704 852722012 578718408 436943736 692974291 156088056 174698006 839234608 667973356 648410665 49677946 471199036 496407639 839958139 465665108 895586571 757454430 260554290 413684922 891787276 893694686 444147203 635247819 589311074 565217415 847468430 688424777 258563289 438640613 488639398 83312780 860967994 861993324 14722477 871758438 605391238 500893686 81463118 486209201 446089928 630738118 871925626 700916098 341434934 257840365 56305929 295173418 386270036 514427036 860894231 83435133 377954514 226585507 717847758 227720948 213535364 686993441 462792173 118041080 44697436 763820010 181800761 367269175 698344218 32718131 720902776 781775993 136488641 840954420 696737802 105509126 603739270 521459297 140331296 279513170 448536633 649395643 777236340 781192385 227745111 682315441 454919144 747585911 11124754 489090860 76578036 110875938 111057221 726417960 807831410 144877804 839002292 701621820 845423362 862142672 629850618 540106565 625921658 397868262 32574074 715713369 574741934 309224668 308130472 915633828 206996885 458132683 667793443 95483619 851950547 182585414 613972887 720079828 723277175 305917637 664164559 145251545 739320826 746624692 679855250 268668568 768957590 608049559 272399691 55877444 242566252 748263301 715895490 788146832 602593292 879794757 778477995 30288064 705780338 362929593 917019895 768198880 493626411 346362664 457597456 774168894 352812484 406709046 701505153 560512577 64153080 46515101 844272939 616592357 845318295 709390854 864727193 728524471 70117140 581837025 134331333 474812183 619097561 901813144 525733168 42768715 897848174 599932451 544480605 62070854 377169129 858188235 264184607 323592109 14745210 653788891 340944954 729553359 214568986 195020558 472839019 121408391 905848518 752012904 546075412 782678824 771370959 738593358 624220657 356782734 640366085 388190164 623758137 567377748 522431652 576342775 437418166 249173978 611001870 823984368 374583848 806076158 199674677 279319012 530754864 40171226 540675046 289228584 632021260 609883967 608286037 379855083 448265216 401803900 138822446 630638024 172754599 693060103 193637253 791822539 86359323 177262594 591428427 24941289 878048837 728563229 66057074 713296398 839648821 494208759 513263962 248864198 391805276 652970012 519525163 499011798 110478919 686078462 904985467 394577554 77753691 315817439 645285575 796152257 800396252 108547994 536907568 124339635 83770497 16940721 645735622 911307753 28753518 773455879 400702198 821853976 219672368 679955212 101640496 426718624 538056519 720611087 453809712 872958239 836752582 137231294 717890304 180770574 382603818 622866832 638118172 263875437 80301028 338557576 341171866 902003756 558680199 350306256 298985449 594473735 605289415 510388948 530911975 417260264 550385054 764906311 246093388 79446456 514668526 882704180 658539702 154587874 581155996 441772378 544229787 112111002 246773395 720938103 259681754 196667397 446528328 671602955 295460963 37458290 906760184 404636652 399034621 93639026 903564352 218293757 380117623 501244415 571799487 446895903 354399129 66020833 136410438 772203852 110744042 851475234 494656011 298186214 856162997 889007141 493809044 813864574 817568522 876723482 851332392 530689972 488161943 292168759 175748825 811723048 409526460 268282843 890575118 361058957 415757853 239370283 117800346 102469474 577513283 162001307 57365344 844860508 109603679 280046184 111474680 744436911 284077459 481522822 11050625 507525692 339681536 424104789 630227763 157616759 866765066 121907521 108463127 853602065 822335170 341951421 325373417 376222905 13553236 538474915 570797333 357473715 29740874 901995952 289984356 565803901 830663214 793320312 379583761 816695954 419025619 88964937 160058723 20871193 650561380 832624797 815805020 464588525 449995503 326467721 94757003 755346932 95257043 796519020 723393415 389641907 652793072 14292623 687305344 590905851 604737056 441423075 824200557 375046424 680966055 354568405 56996650 213232367 674559316 578413432 600389884 755880704 276404914 791412025 715848529 403374369 828082413 422607778 3695284 179301992 335030111 210801465 329517465 130006293 607564066 432945154 78946940 487672129 800092847 212093878 128044996 741848847 556083352 363623875 336372434 176103370 484156570 245032940 315894235 569265363 57046117 330792405 720779028 730573586 564028169 858137841 704136472 230298009 177045626 377506532 493046310 494792820 523206880 875980762 91497473 450057702 615846310 736265801 217678982 548024522 846625129 434780738 91381517 907128631 915295984 696202547 99123318 421768713 53433703 292673803 50215540 205029847 721549835 548535461 218224039 475222267 334587633 762386740 666646434 126409522 803348978 732409314 33472296 261691394 808613693 748766759 118591014 399963609 799814036 590833716 723422015 820297538 2802151 707338970 81408281 152074301 204785857 133928380 790678738 728094371 171895944 282822140 681547528 65689188 718886088 660814513 308789124 818305334 154405276 4987754 412339925 276491302 628375762 838139531 122312246 79583250 425263501 348148390 564592024 479705998 710598204 245449934 842771789 807498856 722839589 847079385 156634354 286198724 264861812 85375661 373430776 33700380 511473633 315580606 270520386 803073139 28218512 764673575 555860944 104501793 743415209 111534092 427997114 789966269 303871575 225815658 22441909 566449663 817987816 845019257 16098823 288000600 314627583 543649691 465789365 492130621 827130606 62781944 908992574 604098744 101177806 363795450 77273220 889745901 574801199 197873489 617588553 205331791 339140421 411018964 196124716 562102956 387142741 356281630 765954029 55800190 346535907 779313339 880865024 896683937 494321980 713235195 481424771 621326777 416046912 732829581 646702520 324943407 328825593 556880400 909391064 643979381 666232577 77258925 19252502 699637290 93521495 524837305 104469810 821988570 315561722 542976685 81166416 51964662 802231179 146691376 705284857 510325893 66119235 69650225 833775540 857233231 64127976 742790020 547343099 609856278 589982083 396887298 483660261 503808227 565700268 27006241 346591136 441032777 823340392 472417156 482311114 299388108 211577996 129743003 663473294 401860138 613901628 439327312 109328534 36627135 358799917 745079495 375003169 692140707 687629927 120567796 648427959 630200628 572002393 514479254 131065807 901507786 520012908 322521679 799565481 448526210 648636687 360556208 782606683 128280572 745470164 476176933 192642278 273113136 699969991 91463507 817645828 417280030 831350856 546987739 824619316 246761191 840440432 507651713 705449155 224577501 639760537 913565702 328664666 682119579 571301305 452425922 230352895 782211668 345447608 479613011 193341258 430077904 34756986 233962481 583354750 95140228 117784186 271097708 433500926 913767634 811485146 332907610 151934537 483866629 357798349 877683908 378485432 281900833 205167846 110364205 675032598 866590807 424374677 232989903 665916162 74629401 97774056 875348839 899046571 805988901 356360075 909731043 468680258 564513515 846585688 36297970 662549883 333926355 255647448 379787891 565839396 405651324 487042676 96232774 292108863 110265990 343422563 25155583 173703349 524178536 271994953 506106728 214984810 509876730 648786458 364027182 219657140 779168484 153119724 209126332 258505515 375730275 263141294 356996040 159341821 401694770 251064644 70611960 327184931 687479313 140497775 678786709 663335002 529945106 821232873 398112639 36823671 356365805 844817580 742215320 731428115 146408710 755206794 287201078 308950721 509179626 404447458 411894480 668705075 385099332 667025626 110608577 112776320 836770738 527993286 318181348 644290513 20339623 610487508 105259861 462946105 851905267 678268550 491938023 332957804 212648835 45625214 709238851 560524089 339200647 890411005 862612151 770869773 426670766 202228237 614691490 93578055 165979329 532880526 806224859 778896385 344455505 406277733 125043095 107833698 838001929 312578008 479858788 553809893 596914632 3313116 356918273 186151148 443234429 875147744 648945478 813000725 35945673 415587143 115529704 289450520 400794329 356795629 503879193 114008011 605308207 104718678 314212296 744693340 218918639 529434232 363656221 138719616 339212881 328383890 594219236 375159890 393991363 710293142 145314618 677252385 713908929 520988575 401366162 9279430 186539400 557552370 322246966 606484678 721118300 790824926 584041817 526421157 250592559 320298943 500103463 854604860 816371332 220338176 225515269 331683627 159440678 557597774 199154304 162205304 488807187 875771316 727930907 105985347 291023591 157319240 51489421 112562278 153653692 303081749 273066280 802421954 697038808 585657992 122726454 587807571 133672483 817498935 388855423 1794092 739352707 380583256 481240025 424445266 514385511 659311731 292400134 415926349 530278032 98050905 75906721 492848767 664304720 647576540 257632624 786542704 504984435 353513834 212655549 561290937 34675905 510980525 18059234 910669828 138956963 239257670 540413929 792718700 495101373 908235793 185173923 193422035 917893694 322094936 641616501 179150357 527254507 266501864 360389692 330040060 390913915 487746840 43322658 613183386 271226526 98503195 695193158 885834356 844428462 834291656 238080224 79896085 125977614 335776277 323878662 675919452 719191945 276613412 175126366 264188997 57502407 383922987 57172497 547030604 546335322 651570575 872384414 879554993 629564308 85552678 164041303 187270016 774037709 869395340 810180092 526904371 661789080 266884498 364673160 708853791 171884367 855196384 671714664 727672840 580862258 565069788 445075658 706984924 23265532 201596676 482242968 150324712 892555577 8755599 458573637 319550344 220039319 540286826 480212197 638533283 791085878 47465302 52932707 558130586 230222071 784646351 666212041 12722313 310821865 453078890 609964702 390561111 591546276 676486236 794059059 708976842 459359264 377919703 175838003 119309655 108853895 215925035 145987270 429108761 701004574 13908704 374766205 557868922 230451852 479722489 851366974 697373046 885500054 335826406 687900937 15506536 619558726 634865785 326087444 795831815 863283327 98749842 848489703 400820089 432528643 592233096 17865235 577704570 319558998 668458575 265966510 309456462 600391691 185496659 192603507 806155321 596457500 18912460 144176541 586077526 578086118 731977232 461609458 911814939 187588965 385522480 135261006 531380760 350645211 748973139 245252606 632014728 318483127 385642812 509111 301779394 713395931 261627483 463686500 596789484 252414974 678783407 749174445 634295800 577867334 180739576 252233773 572932775 265487602 98641222 107195341 631347437 116283077 351399765 883181350 749467240 293981088 344080386 199405456 277311068 138477929 415121009 856149685 250728722 506385040 367866994 320123707 673198308 468643353 93486863 330128021 445100004 668939000 294267607 805773593 101238054 891847132 762051798 422971278 768034962 607805366 623185258 407718499 547155895 676471341 17433360 701698711 329567599 26895992 818076110 895006586 655191824 789355544 362199853 83585303 707426270 367011695 527834849 692366602 65405538 203842321 5448653 260778428 366085947 39499850 309014762 509353143 897933557 726560603 879862842 259714696 497010912 277670 638372706 636825435 727702126 766637881 209305965 881354779 560436458 777737522 387261501 379256412 250731400 654330284 537589310 608892509 94192114 749603297 273946594 468086375 90711515 863487430 702986449 765568005 357170185 432747544 411599793 803177535 781332101 886532376 542537273 673581687 558245205 324779886 680297448 149039847 71231315 795623713 219028425 749783394 805598115 622837610 331832820 319914734 831372907 84610447 7056350 208569225 318137421 286040956 497441045 375405927 225301738 361392445 111193183 369970105 403472358 2530258 612015617 432983337 390336306 696589543 520280411 836319513 247838123 609595983 57850037 652305237 56010778 687466302 137134909 123451159 398980061 804344867 789216035 158422193 605225517 571579748 378398389 454750703 545210757 325523731 602866643 505220076 656312348 252141655 334288850 271257326 738974121 815376437 253752552 751057625 339338862 97418774 202290440 28474436 135563151 8820355 548368769 355962006 416190502 890118805 441089221 516886570 818856028 727276303 784264013 108752516 863577809 406531170 70481070 285768456 787852580 229522825 749223105 443212616 27073500 666408068 583906199 446570911 606191046 477049145 154971164 393247251 551764076 427524771 69574636 345853903 685607388 235374361 373792349 807226415 300189994 377046195 134341084 371806963 703308270 313172513 261937217 150524674 842645440 839885859 460512100 667080503 598425127 436568976 393686195 22238752 510399403 904522972 220169158 791504270 558838100 836201651 115558169 711694802 344111981 442286182 739900501 217505735 544478114 734814159 369783025 402529479 639277725 463159965 754536765 83805280 209651734 160965353 641635110 745448084 152326742 764651597 154008458 8328696 833902003 828388063 454412360 530487546 570088821 7377212 102875968 708031852 729214293 848558527 610608419 391264762 667666693 554129666 275111050 876980797 564469944 344898229 381109040 224814754 47351717 652374230 266901493 113900496 801549181 775389244 120913601 633511489 830641583 41247055 776153 235623409 246022660 234774495 314131984 157228361 713023316 881906649 327415691 780384275 530204796 81304352 633992983 723911660 230128131 251472897 833467684 349655531 667398639 575186355 430442565 184724109 47495790 777316353 776928177 724413455 723243349 777138598 158321782 372878984 588257694 543220651 86568677 651920211 339390657 892796784 53055863 11131756 128208000 407708750 139098919 752606039 326593432 127607276 572546543 503426319 319939440 77436365 834464342 859485210 586027299 180022980 344827051 785290082 417860141 251518382 632028186 663208528 241147127 135694444 265600815 542614116 396316960 144876884 713682045 711975325 662096495 72946458 319495461 364804302 328189613 683671542 415401169 76330177 291947088 391521096 451629958 572423734 233813904 799466581 178572378 835114208 93406653 451488444 305815071 187520454 142010817 5920123 406554362 53829719 29922076 483848528 476312075 675395430 547773845 17265244 749678440 370956814 470511331 154059910 705837259 916829935 390056370 782297828 604572164 570219701 731965121 181217646 421547245 473751669 570054896 730303439 318712540 621248145 502860587 851228057 105127257 862859109 539635805 240990591 773663764 109082323 773585129 344559683 695956222 178306143 7331830 509448148 814994539 538609742 523794736 26124698 378796365 238541588 874240786 910114510 812244461 299906705 467172439 453369842 372359439 900264537 562494835 515186192 656037898 778627156 227041420 528845808 104174414 743287010 58719968 206571217 46870166 291413102 122254435 106565638 369809419 761224292 340284976 239130198 471508957 437173486 62576719 371901595 51257621 606497067 887981585 541517286 685723808 780871548 367440319 374512210 292692014 210890172 26659656 184332001 645780676 202833558 267717614 830393749 321559767 464548569 489793695 64190630 521517440 462500362 464890695 587278534 525843311 401060231 713018793 627273005 75174149 172570575 478797690 445621961 158226112 459432481 913659088 421162595 284310015 572089983 148418087 155144801 540248195 602344061 456493235 234381012 436068630 769689070 905536834 320781724 67529044 235183070 356561318 754232452 568317256 310272830 2765207 539308202 420943185 450035120 910379137 146297212 724323144 341989178 581806565 712871216 36749382 779109769 885711479 518335577 683604602 625617371 389954081 829323182 326919817 563700496 107479208 450862316 337443511 156195519 151605174 829944458 809411644 622876984 743573349 269222245 211174283 503441273 830099570 287095336 279546802 316357033 612053478 736991651 464892036 354885422 561985300 19071638 771705888 357378193 45906916 720547181 494977501 487091733 805690885 603772579 616656619 831347602 244928252 336541638 881990143 734369515 751666203 61932601 845552262 476345486 748980637 704418003 459396997 628717555 527176048 857868422 445300737 503859410 341926082 590938388 99745727 532016811 347881650 513288340 321081819 344598776 11499429 103877212 213810454 228621539 622258289 207881502 692661280 520956218 108661366 656088939 447907305 496300637 915741608 424421565 270500930 19003093 83291509 469272357 694665033 321086174 279273443 600013087 58769141 140916497 270656754 180730319 560196767 806689989 202262932 628942626 31897685 411905896 766172459 627983385 671759124 467081645 522278631 455481896 299615065 533021339 899437332 337483988 252262592 84253178 90179977 294016010 850325688 775353666 583173664 174147108 28911942 21329913 317987982 762056645 40965674 850765 402917631 369761329 877880224 434376753 878900139 830683129 806510307 704507174 894345141 857528501 701221486 631591247 843348290 181370909 893257219 669746149 202811008 464879121 423294059 10131837 557808908 339918812 75814095 482509059 555048893 866741069 471038438 590005731 563430239 420247423 317327590 89281448 523525167 819361273 887691829 301797424 500759360 372202296 311401180 486955150 13398833 885195447 657980238 627890115 364976846 309707810 867497917 195361525 337377902 109046723 764059241 618887719 437260821 407823195 816802359 690110367 511001447 383519801 120565239 353558178 882647599 65121470 736185069 475999148 917126467 84111944 457505275 599364102 535821828 276879685 694718318 791003168 32548981 69985476 518698581 208627279 257349744 632214399 20882497 669438528 655287840 293264194 2751631 905862711 447475947 646352638 32530640 611411041 370811788 412231882 881573400 415959857 432009771 622711634 189969791 720868962 844408273 682689548 780171802 773227894 240214100 496016943 802277842 200027585 316324217 645677651 83884784 888475581 828256517 529817232 112393622 663836834 783227111 825727455 68068495 489838035 612301160 492740006 594873158 570118576 726297200 106214277 612975879 706342159 691038428 49067777 891456055 505129812 511203933 826577430 757135118 674238517 742064751 840833720 223347484 300311156 327602096 181320831 49775169 121783228 561640234 421500638 245271979 73187193 501218807 612901721 245585223 102091825 87805249 100652577 281863685 488943466 338071311 450887452 890199233 820461638 92580705 311864877 586633738 435721867 337915096 881224531 725777667 536053524 469364282 877550850 141433623 73418579 818807551 483334773 43602615 57830405 47480685 268839320 106342682 666564669 69079539 217090857 13637812 273867255 393022818 617541826 65207254 883456581 481844841 916309757 85436340 347935965 98126550 408138573 384185488 215668048 801880278 450723230 815615037 217562752 93982313 194222411 212624000 598696357 203568891 904510639 458244262 584895110 429372992 10493770 388182836 536546921 814320142 431722251 287852429 558527113 212226815 876889351 618203699 307879302 779037276 284865563 799960601 63109240 824191343 843713763 765737006 672023299 418310304 335782712 729196653 146932584 608530526 83745596 898644288 650157738 130338733 190197220 320023439 878423984 814661739 5713664 823666244 584993650 229556599 573202588 294178539 223510461 215096228 217512464 215583957 89813495 223629572 648490049 333680479 136310167 185519684 692968922 389134315 429498549 170484190 860649157 793685357 171889743 351254891 148067553 183534696 732925883 406760059 198569521 28479877 606161961 341074816 585248754 536200608 445807054 321069793 723087486 820544820 486121421 185868622 171654717 682077861 839792411 884616202 614709808 655204869 745542866 126455871 864389526 145976854 768927028 587015714 303890218 194034032 711828694 828718645 778475907 179431718 733269620 762994753 387821992 577476541 646491629 608721821 297963804 134543272 788176153 501145030 275383660 761874421 386415985 840194909 773882949 304926592 611704374 254262297 732110906 683772217 364649414 590701846 703186825 106043837 199757779 450752218 268945899 22908123 507314599 53860894 531029892 781321474 99662866 194485025 663613322 226388804 760732324 57247483 377327453 354649016 640683039 742229647 688508946 570088917 355787103 70098996 650842060 340335536 662901300 226338359 320144279 881156476 403152094 829517057 602912581 497321324 607248356 275676905 176478851 62424292 223439170 588293445 604423510 343486069 99593077 359104487 429623507 889217941 330701589 178151077 834162096 913261137 490827953 268761048 263564235 398027647 391738428 362456747 460834653 898826765 868939924 60793167 460551258 25668402 494194862 85177325 379194601 299246552 691980743 792816541 199026608 122986392 481443553 702922204 305608359 881139810 508829836 490994449 121152163 205219331 405834870 192606748 713147352 258942293 176408052 396664872 143094445 122322086 623142569 758256051 170479037 125781804 318743078 630753367 689383194 510141231 590572011 667833369 843541289 670286330 553616708 893035573 290478875 369099450 586173106 759722945 618240583 601418514 623086477 91891486 300397768 359525362 557333593 473456788 587172992 706813737 281007075 340265208 148660626 311549210 532394790 481778883 798915173 223076615 336265147 866480732 347311616 894966659 96961459 664706257 304766250 690725414 411247957 891638077 507315035 560522501 397446858 649087683 234653334 547948212 626640464 517487370 50540453 898258820 507153090 633573112 602303220 735864166 518774082 380100572 538674590 766098720 868430624 881743379 13035921 40175456 672898336 15183567 200729084 897956901 605180258 595144831 389535681 832635803 108018651 861561396 422492310 421792080 360846441 355439803 162923256 626112586 605335788 786910311 256613383 163346406 595834480 387621321 618160768 131394458 643738578 406625843 862174148 253215362 210418349 739900925 271146018 475982420 564013303 522895568 145549369 201018611 508314144 517175289 171344127 507315550 698008827 765861229 679351346 718606509 544694665 331505848 216832001 194434902 343939858 221686218 533320809 62513786 93246444 561095711 108040137 755256054 95991553 773458842 880628869 546376294 486708479 422976598 479175477 609837468 197202392 270420660 134175240 422113022 206351920 264085070 471582259 331416279 221652732 289505768 369367099 304296150 188810987 429785088 767655407 583687955 247141910 707497808 262203834 800004011 288562191 422137474 501985204 215780313 834820938 889373295 649490424 108286638 358933782 748445766 58639412 729030798 829731029 134899566 799848394 546928531 574642853 101336806 206111666 23498921 286314155 734960038 181330105 318983454 748184828 12142933 419306956 420062750 454039506 424391200 506805784 660229828 263781699 107019097 151194152 186727913 542396415 577550879 853752131 204709302 133459108 909048784 66869856 26657546 19141531 710084558 203660503 749958523 623289689 904141564 505357257 727213303 850471048 132223510 476077412 186706376 217905197 211171263 636007673 94301746 327624151 370824228 901232600 502040633 22891525 170532560 91012262 375726121 500710538 282706464 799228360 676048773 18738475 381851034 33102075 748612752 16062121 6585410 138468951 566827770 390216892 832374491 37676057 644997673 639630607 565084829 681815666 127245532 150541755 127117869 890830116 637481201 346537854 305684126 246184583 586611872 787299646 62402107 387437783 876142638 496967918 456213054 493381707 572231702 54732015 153206648 257752811 383790298 340798636 784462366 417381943 725420572 813478330 913299432 218868244 693441031 191795344 148991999 281976883 501757350 134855387 325278584 689643646 536911156 827171110 767771259 8778266 397970254 719137366 594068555 241735569 539350945 664936938 258920747 912118836 310254014 297347139 280613296 578584403 220189862 682978475 898047784 547152438 871263715 716274612 51120544 431873917 382470256 779243416 558482019 619329244 304859231 865835197 64073850 222347451 295130987 148741798 291871934 715207472 327998040 303054153 197592658 252513387 833041844 82075025 341893638 300794006 372561778 620332823 170323655 167637776 673406388 441730004 827590782 176355260 540542547 460309416 856667637 432767286 628192860 640880627 123830490 122654239 435784971 493041208 824375852 340387671 207523478 126695004 545778611 136605939 487934345 375702364 191149634 88647763 201757790 498174740 244520846 838276094 444161405 152880476 3429968 897363999 870969126 419689570 210014664 196726880 705259851 459932548 880044400 373706370 832156999 262648921 606479768 558207809 678038691 513198199 732546962 325412842 327877493 330753221 809812467 387999963 418454393 400917641 366197723 294598560 453210666 483615992 343067427 666777821 535126231 668712485 886617707 911626439 831220556 678989440 805117552 85443371 504047907 901519452 350044318 390193791 658820517 807730229 98737443 707760937 443765710 447221416 827416887 232350138 126325885 168787334 210366521 504342855 895500798 272583657 638046862 776729295 159187768 634244617 856116263 406611041 822928241 127332710 334971118 832359278 627165151 360975314 391001074 894963702 455852295 675229304 463607698 684699226 491407868 270131566 473303064 871494668 376261325 913351154 485561360 127361044 339645170 224384028 740454152 375266583 352365593 653117833 694099639 243263183 889361378 852070051 452414391 520823731 876932951 335893556 410065898 778244411 528215415 205444510 253815324 386844414 541761338 97841962 554323902 454657115 706633531 333639996 28927708 140941091 101723771 317564550 884589898 315862975 576653569 33602335 101462020 415061722 840724884 820221528 690403866 290577108 331937447 291369406 405518491 182416923 152521099 519020833 205690873 695354817 492565816 732930353 205368872 276132963 120697059 146516206 228890546 452869543 869098887 350244340 467589131 817828059 649001314 302210648 894059011 473349769 795033099 323676235 664191265 577045489 437340102 794043151 204190914 23014763 463164537 635801551 846622998 107473731 481253682 315633737 908017823 810484333 524591296 642469289 837281759 512414719 664783745 617091083 106357109 657539222 706241293 100439908 561335413 9421077 763011676 194026005 855518998 79170347 552125133 353420004 166281431 804481405 807316657 656382681 570772703 608754740 481612220 415534384 66543391 395426687 395099894 414103678 832507899 165477550 766029264 576766432 170478976 18185672 603542835 613280009 552243078 841986898 768902363 494431249 135202615 311129325 593339215 121137975 699659317 837981603 380337882 205364270 873985909 666343565 759492805 114803964 601811121 221953301 552620834 286289999 153091792 774055804 847479213 870309787 609053963 598423886 639061254 71113253 148289596 95823389 846915970 723874259 563121481 458764543 772262231 305841429 270718617 567893399 603895442 140678550 876146952 912728909 908758761 49550148 567847312 632169192 197064064 310209413 687982583 495657221 391469786 557193272 141053303 897921038 338050036 651415767 827457440 401819503 463118021 102172085 695769746 389820011 222612090 852112307 288757664 6647225 520503983 314790858 220447115 598081532 6179151 262430570 175552310 697596926 634354969 724360977 405299850 221209266 673883965 425414307 731313065 592599894 726859624 638507032 216355139 10060924 437699431 443827738 428523523 152051637 268720908 362288329 572000953 263978782 27191643 887237840 551894176 745328573 24671634 1632753 747028452 104785107 234902879 369522292 896613561 117353617 629650467 479546761 463071632 576641133 534943379 658166618 562494383 162818778 114809881 79125045 495557281 297934940 390745208 625387706 903553111 744431270 357180390 421689735 756438656 904166803 656586146 727554778 274026348 98043653 112358155 728273471 407833752 690358601 892388894 638025118 20781911 787193390 727874617 61084537 14315610 793212632 893621438 340068716 144103550 581452982 646066138 603261966 868738280 76087024 249525799 902695701 726407550 554900640 4958780 860614779 589933279 768336112 128713483 849685341 157927993 233223861 490480752 686841143 633546543 11506046 123910671 204111889 169008614 312579497 585874127 561790782 367567004 886639984 663041997 323468778 472390967 763319743 818574893 461850979 186346893 96332015 245981820 732290531 875210018 415743682 774624453 151295815 343878435 334104830 853043304 533712235 826254107 315204700 640126923 812688657 637547156 627558860 524531881 823788634 15211829 389973849 556107325 609382548 26283540 652271756 363079483 155875099 883417898 646303323 38357387 299923847 273466922 75965103 781599565 58447488 456342229 105210054 224044608 464162821 741600135 171920069 497263478 740068434 260359396 453859132 488123507 649078614 504260894 904381941 750500772 472561934 291555622 904639578 163994428 394054845 273051511 856856058 150950565 625043332 279657320 193185347 909825305 322834641 446327563 38951660 810467234 215837018 478295175 382059287 578445042 817012644 320208605 661805432 807425298 44302839 343709606 261762320 299695691 132690544 786739091 394134288 713894127 101906492 406802939 829353678 896076828 639124035 513158609 852338895 233453918 67229803 243638843 122075806 187317592 275642025 169438988 753310946 62692917 90964065 655657460 298977421 384150894 349843018 547475469 601717670 841170733 691110393 904926900 541456505 188500410 772083545 717369454 101220830 43582656 315915148 160287390 863720309 895415733 848225946 460773290 684005878 199959660 294403713 810122194 674467407 434071192 866579955 134069758 306996665 831720290 219684226 279386595 762157268 582773845 243134183 508358518 2178657 588090146 904524614 444366169 732251488 721959730 541987192 841850247 758426584 401511739 824528620 567127899 732433503 890229272 170438099 473939501 147648497 191580107 802402867 159840763 196792467 425593507 284300304 205559212 416685629 705750252 521881380 611298678 288636184 757159549 577276567 116055371 725615799 746227016 461160785 165862015 58904749 510787148 607907146 325727796 585161907 414675176 73536776 765656505 34184766 136972308 722377296 196402570 302180372 437016489 698013386 409029955 907254362 810381205 775278291 678747813 713819279 414235430 2066113 783519743 299213636 290893537 158695886 667490819 597205824 556893634 98988866 736031181 130111496 441574375 298537660 568994963 192039657 497520998 389993008 618653068 307762075 100199654 156561233 489250525 296783101 665233703 245038194 792988 620790784 562051122 353366706 772474727 487454670 791944613 493276306 780785205 100480825 649339982 147128496 825794312 304221225 526295656 516770963 733486887 595518503 892521473 127015078 355991104 38993813 272974253 781586377 677521854 746220063 855592487 76945160 739824916 912167274 261141662 43080670 844401397 771929612 391189947 732379585 8096621 600903084 812707789 27979092 300042224 858620824 268426246 163538662 28740828 384946359 226441080 862638403 841966348 897321379 417575254 646134623 386046699 135524748 389274833 469298167 6993118 306053383 495559166 571118188 36373279 58095319 83877861 235421117 771399421 727267606 690543644 366697484 59441075 893770480 443802764 903018147 913132691 629687498 679089238 365113500 705683611 464884482 532005750 412561359 522079563 132690041 114401437 378397360 515223428 39484142 519546160 172050419 154943144 368403832 523212017 350273268 624972332 305723846 648703838 370900315 482882092 321229596 646466802 627915527 110334867 687897617 892364094 888822554 581292079 10402946 73856228 707852583 32268644 205585215 419066287 783626620 153950181 96813465 561126278 661216030 159726302 222446075 381096981 848159152 496216272 902938444 288252314 765935530 570009933 698308874 429926749 160786729 310036752 545215450 779017789 426003477 648172146 895259361 750414426 15266797 535897131 220655710 679146836 340160786 141251450 1391460 399441508 294547942 625290434 639739121 797218626 576578132 551538956 779398792 741199541 237826136 610692183 864902112 184487303 803634952 858390291 620417318 15836488 71444410 777869380 161798321 698410733 172849876 673118510 294799478 552659166 92219926 41549661 126426848 62598705 31062263 156048610 645128336 872892617 175116418 794832821 225863965 292572419 760429244 828185783 430484051 574139988 560705387 744086095 825630028 173420147 16043643 518905612 306785561 32840071 720861320 702124245 227290894 653974027 333648072 275370835 11060660 82509198 533274765 185534058 819492201 93381381 284503041 41594567 114078029 381732970 891813242 700266880 474625036 804640499 120169930 182230970 186873628 825617658 244899307 573631352 592278989 49477922 345552952 426812772 74977572 358727647 690379223 380240817 41004441 242444450 666826637 164623990 24980164 459944261 190279231 1348080 648490651 521965684 822513314 429350093 37669967 350172280 431754592 338599094 306116546 136403075 775765065 685542352 543425633 595053195 158161854 44351041 82986005 820257418 157391571 893116195 471324774 336887948 904677670 238528064 766828742 131446882 808551285 762436801 294417844 95777967 85165379 738219236 451487492 737407686 271633977 358051189 799815485 187215378 736124343 159873162 12928699 492232669 905594727 232189626 35762455 207535318 787143466 460274474 119124266 396622713 379975824 140703058 680246869 491990312 769160911 784316416 101483391 577908416 465135729 607827709 385962430 580227435 207672040 8486180 309916296 750668925 344894634 243005675 489818722 311996037 595459827 879087500 815955987 334463521 744458637 318789722 147488738 325227341 472452429 498608383 203027719 842184730 243879874 272623264 475429068 122328787 674547818 283342376 902854714 767735734 747197387 393880595 891881955 400420477 756160244 586333426 626799290 95756420 160071892 354216829 501676057 903731694 857625622 370746434 668973747 776728673 416229219 761598675 853507010 689930363 320339318 204876638 65850689 19305533 290695484 479339510 158165542 745216084 833716227 138547528 389111169 800798790 640526597 610641887 700552650 573031736 627737594 872256869 330660918 600784903 403817266 367161731 443849925 654579222 859326338 252019649 542672567 812938635 229183694 680752049 108922961 353127811 397503686 481550921 588315678 353891236 535805589 564520500 643605622 129829684 906165488 364359804 128161469 585435688 421296795 884630144 36009773 846789596 115107966 476480725 5919008 185381861 552731474 131532239 473487711 287468203 859370237 615522625 263819260 415052181 73241947 217727888 845708720 450636951 479890686 492190105 795076934 741523601 806924314 138461804 260946721 159620818 685310774 571255636 779959951 218242071 347909418 777891898 483845519 725235767 142529012 439034248 243726451 103916702 390601921 709245771 191311761 734392961 567974343 848162517 858356699 67327509 255251942 592222470 420672935 502159066 853145717 5108839 246850612 10348340 433492052 141685500 8911432 667322370 643532111 834356089 373281897 488597330 289929347 879584849 710435665 456341312 750508726 744890536 668599993 591141063 496126245 395129717 892390598 772161782 487496072 784667889 496489513 497530382 191172900 690008975 740514769 76595760 397959323 638576151 393763440 40813067 292652664 236744733 403093745 52184066 606776629 598837127 278367303 334303984 374107177 260397186 473832764 493104308 402366678 424714829 366083479 323190018 553660210 349616512 444109736 755772150 282391922 798888957 318182328 22755571 389864436 154043690 262263377 374273696 852129434 611486169 191375525 46884199 815780851 302464664 62858262 273212642 631164142 497823940 716617269 165201638 368620708 247721746 32354646 892626873 143630331 49739421 336963009 870427323 836498898 131151706 209872639 193656979 93048604 505743805 463303496 591805947 613721526 737088561 184726853 334476485 306429469 645836012 305485325 604383336 884521786 510465197 690883496 880105077 681872529 544646070 752123213 843962130 191693273 444187420 748190006 468126421 63743373 374603366 676864382 898569432 90403834 844556973 700825672 845587084 866160120 532413225 568387380 712153471 851559824 171509977 213614263 185435727 69660201 333952108 488182761 115112417 254376864 282600787 8089419 185531820 905640878 454054528 85406590 67967090 43013313 633435664 823174179 582339525 851669361 293771602 152793020 684810723 273848552 438047377 465189862 571309107 97594579 659014356 780128519 318122423 911658709 673459277 207295278 205477319 836524002 405709752 403518720 60521661 26612365 736129251 834360991 187466645 470706172 233482821 345057215 212143855 10902387 39471382 493982581 749491751 195843503 348741342 94807909 171818898 209309835 903532951 760699212 867827149 892623120 454419918 844964120 319122473 562280616 397393025 431647642 190830391 723941769 430008397 447543707 264526610 113226035 652142478 629284990 446164460 743730674 445094550 388132815 421660639 793614329 845569779 141783771 367390675 119407024 388527681 384467007 613028371 64802125 773176256 57556765 63362796 418524381 101576877 788226996 536046088 294650022 97682585 390437094 656271870 98948032 886698168 28030749 437344981 807411555 660467248 721822364 802223261 23036834 396829333 190333663 366954399 607756933 611326889 287849570 603126516 44205800 729293232 115200132 192952369 307679086 912907715 497662418 382798977 425626060 840241278 488035407 347759874 899191185 163039849 712978138 509498838 482728422 21638512 239044965 882943348 691012520 909960203 705608945 629198275 351544091 25453043 225696853 902703178 890537876 38972900 341405203 802235093 769388317 257678330 57223403 247868814 344138670 428041607 770988533 139247619 340628144 156932636 848262469 795622718 473292504 186006823 68424856 483593385 304410329 202565810 625738863 19215939 307432256 157302179 606115246 831349273 443833723 642767998 202984853 30907791 784768081 301234384 428129558 849277210 213625850 360328987 212446556 645721042 512932500 293108131 377262310 327339226 547023309 889272851 880569351 426912124 564409147 563834488 889742875 112159992 444080585 832434486 856009054 759033362 733037866 756768103 155779245 89739062 874344889 406976325 248204272 19073434 113387939 795763432 690520662 899705314 11760564 433060341 173650063 521862051 655695272 603122233 48015528 427915638 265124205 421140168 618754929 106330471 40730372 467555656 623571115 272770578 263776681 646409706 904446378 297989005 107688528 119827157 380318306 480650161 204798663 869860765 803089897 353890560 515555119 113453431 36030371 208749802 108373700 812073974 477277754 517176002 487099402 680047854 757039388 569146378 547781842 242884478 822421943 392804083 381183555 553853326 745938005 96026249 894509465 502359564 653247990 216531946 357478248 422557059 306986460 690055714 215116557 301824352 874930421 306430219 542545577 660023678 105773843 811637390 767471078 716186508 869677892 354708413 646813442 331961596 301726303 65183510 828049041 349425471 586353686 75459614 234308581 663630744 915912899 665901578 462600138 686196605 699598045 209419284 67350708 620769679 795443925 781994609 839563667 2561288 645037294 52710075 482226335 186820606 188260582 861827147 469850628 119853605 412821116 879896256 385571875 793959720 277895353 313739970 914353656 377848320 24230019 14813900 145387831 858371553 324955567 211087647 13470727 874142795 815505412 87215318 69598558 144637282 215615728 682724982 320977076 348255131 717150864 123070063 293211140 526255147 596610228 385767752 595809378 76511296 522388726 703311862 746821765 893836926 337878713 403537635 867174505 773972694 48414959 739242680 301448893 21220253 539932412 23978570 40615102 844223773 359860874 652957033 736914187 760700462 545594347 657455270 822122898 525253250 468604740 191574823 721167033 85717059 308843749 776929154 417615596 200088940 804746171 287810572 160313960 664708745 318963844 225014404 111311720 336181311 37561087 321104931 329205799 176388811 863003798 683270382 16790309 162050456 616860858 129508430 853481075 135489562 243464423 370389108 171129534 370447476 649234408 239529370 885869078 828094806 686023584 79567690 726790923 866256217 728385365 521220357 881958191 483222004 192951305 136930893 41456882 186791259 208446345 745260584 751612412 853497035 466789683 709803683 47012895 93856174 195053655 876054503 866652700 762737342 192257389 839609356 412108477 383282300 430890786 275196191 656923898 515608184 655795462 340212549 220142756 455753269 436259438 247047936 897217242 539539898 597697564 372693628 71818951 72825643 608186531 708306880 82195568 289838961 322058703 120420077 891180534 707481075 599295801 54441140 296121114 149096153 627857516 789422055 561263970 42068437 825923170 435502564 314622485 67978083 882843779 722867201 681953988 304832769 144576476 358533827 500326558 214358982 536723899 739896635 338406886 704329859 137173179 362560352 511572040 345700973 423862551 906196218 848558511 523846483 358851630 290645136 193596763 873748748 519529322 188290741 476459103 505674871 132764168 846454746 508349915 470716883 72789729 92099365 339218066 45563547 123023343 219492704 133312234 334118507 379850014 503929942 750870180 177199131 614977212 655106049 835894769 887714557 844098018 77072147 540908013 883071316 587297458 567706994 841219471 224558875 238848065 406922834 332944955 867430780 391813543 727834743 330497401 85970405 647387010 190745487 79133333 134023718 694733474 344157966 87998614 191872672 855559307 467008052 211734630 378552708 77928892 469671206 873915437 100389836 312915873 899543044 832942008 223399555 573722304 465463271 477968971 339450543 143766348 435548919 680881288 861304 184434870 665038864 60539848 83479499 569329773 819478468 124121689 56066699 379431604 344107465 246882345 300407934 631237064 806983110 308521936 107273872 307168002 469236 535407514 885609902 501019158 3771657 342430044 861730958 60458044 756199210 437218363 827219847 523314790 639370245 862783655 810132617 904980075 315517986 694173758 630919844 789870096 898283875 215820042 527108246 144452181 409088825 45053998 645985709 600685882 515630652 891673159 483936664 246363535 519095606 236506434 881465148 206391344 524128504 481094060 643860055 712572770 495543083 112611218 658258260 344615971 274602369 6833033 740132805 173511838 754448499 696859060 624477061 93415420 486725747 614832085 614809317 68173037 513775878 841485147 717759439 574121731 721381474 892768631 784153755 157315519 669140832 827438767 181226203 450417446 430245620 770400137 709925050 12808560 654415888 570543995 90944760 652849404 800498803 534232795 888289751 166637439 359762350 546217722 247945939 197202317 29553519 312906491 28234222 245803787 258693816 528977291 236371555 917139614 822728255 477524563 464016893 218935129 32646510 281788904 699873999 746365945 905805652 863685256 614060374 589227245 166156288 767037837 872929268 24844324 16211955 823292520 158434911 461117531 358082908 683819458 432491774 318361197 27347070 683477685 327338049 785445837 531346339 890098163 184380338 478248478 349236950 486076577 514372391 391899098 894584175 247219729 255626703 233819320 560575164 207090216 857477952 768993555 498291935 637191029 27888605 138606422 641882369 91722902 756956918 49431206 446082742 422490286 529608391 587955907 225903307 615007100 613146286 824642798 908993061 109117713 791720936 20876111 176440187 302476132 429779661 529875525 248305074 594690631 22972475 53333158 206084542 44191714 407101721 63552954 493670525 284672574 826585825 214649776 640366814 408594840 793910429 814419565 702848655 405720001 227599002 735784883 53590597 55566557 336685565 712011174 775239327 293105677 223577196 590160743 470722955 570570605 631074171 87243778 905780496 647588184 276729574 81452402 762653842 673000489 612435154 846103282 790616528 179741707 471273442 696189514 543502208 714845308 20339090 86807031 246400885 976012 17661037 316448110 304252680 894343627 692140099 688676208 128094769 707984484 157385791 261800864 289290843 636310759 720683240 119412157 114475872 519252647 911747159 685319882 199226002 120881189 906601104 424921758 698291185 442083012 369982634 177626891 656440812 735801312 562340489 704577138 272017588 497154807 379810811 906652174 568590482 83765259 833450885 376828382 614248891 721912770 382040299 809715181 694404870 888739508 403898220 733413903 282443975 257498142 326997041 542279342 666513117 744871135 749677589 653776758 215144405 563991795 900273570 369214097 615262986 684251476 859427271 590730331 826619937 295236688 331902204 549540836 661542470 165264367 255563301 290641141 344270685 418877980 463173840 458025806 625173329 349124493 811640796 678919045 566193503 608451197 315580047 227546915 796289331 318313893 759873095 293301608 538360540 516787328 306142417 734165868 618325161 287402396 720162149 481832020 433471133 96515345 746056648 266772173 460811676 371181367 161180217 813163014 680931251 807707075 452280202 585638551 477129545 631218071 549924437 703879100 896386576 647523710 249016814 454284076 517575652 27619020 651414942 751542132 512759373 226563256 112173647 413675309 492354982 443532993 261499708 381908182 472648600 359358511 881979230 494046364 855441294 478613219 396409129 533299434 668378979 908852506 13417917 774124628 415338892 893011060 896308594 576276210 326511058 130502746 450128070 60432028 72116103 488607131 895354629 388556151 774816755 381358819 896875564 320416449 355930305 277509873 76494976 503829579 519761919 774235789 107812702 615738236 339973403 466989328 108751065 500785554 732422741 465970269 577928489 895628543 382028749 717331269 252414461 19687606 871688985 15318169 897469906 805458341 138355037 158968575 554312940 267092305 365665656 278953017 618822301 145346484 155823875 263387241 194394959 18188506 731153483 201714011 697924087 891957799 101962019 572276175 727898057 52776653 266826930 117556689 46915582 579789342 733382531 243288481 357853810 332879159 738087347 111419819 301183730 684717745 409150287 137630349 355317185 891973720 526524201 66574498 646578918 68423365 332569149 694367054 748867693 615044106 401030578 897314818 765269815 623406979 839725789 194177859 621292090 108574614 136646588 220668117 580099624 226402168 205717654 16115618 447371965 255407319 371591143 231812448 26894294 62464232 469025766 731393064 234608382 354332205 778998765 411896748 605434125 429528331 357940935 51758522 444937218 105129401 793741629 251829366 345319148 804026759 340272576 643703587 336248565 146898489 52671656 739116444 522508391 177768106 868165912 376454976 835050626 643591845 402046116 641847160 590994738 863372024 425510697 311453930 731578992 109262697 103917450 472835258 4677072 615327608 547421973 576564510 512511419 255438927 183074719 248797421 141760848 905130184 869001490 138629291 816045030 787919093 756859017 454646185 353875853 86629267 518455991 631993068 753864408 361716007 522664191 665710437 263524404 692131753 861480061 629647909 686800874 553814517 407294772 877061393 194731825 850622738 334645261 81512697 232457652 363772607 451102512 91664726 417052181 310153198 256730263 123636364 758992422 786302725 42148592 865609754 371408725 758513384 573830325 709505919 320477183 185914195 224399287 103130388 652627349 744180571 633439853 398661080 779975378 18090291 643108047 869775018 710942429 678385732 297039380 28663146 472207553 642136158 604759227 410241305 535828577 61632919 381260330 130490904 872269714 606411022 85858730 879895743 308171414 320793909 360176026 584244590 158663246 711826644 497422307 814996025 623039411 125547246 285970365 342726749 500384089 275968041 229294828 28107623 752327498 808361834 274000011 243786010 726400016 82649731 829250168 913195877 237597763 246562898 156098267 153831490 30862778 285373207 671128714 203254578 240308482 443846411 49952155 881603006 609788334 329894436 152263209 368831542 764169900 906293421 579783450 170599414 538792823 485840881 526604153 329902997 316136995 775717680 146315234 860089583 358418672 612178594 262646697 249200287 328599860 839171941 121032513 462651120 193681201 827273524 891313322 474323761 761028925 471569631 746186625 238555302 172398335 701504510 805352016 661191741 344425543 618120084 402727703 550575228 510856618 387397148 861283635 710953360 247461295 487013092 577557051 197846560 705093047 13009122 182221149 552604483 10346693 265320426 559272377 183165964 502868930 732231969 46098188 342610010 881763713 898050840 472476365 517090255 392995189 529127563 79636258 470321037 338773560 383246816 128640624 600209885 281656359 169554955 88023097 786505301 147914155 205434411 61586920 445100664 365583599 554732928 615611182 348230405 299128962 244489249 121287638 85277789 740766258 640484385 416655910 858828551 611409920 219336517 529525320 25588801 609300013 702891969 798861605 348666437 257959280 365660434 14938298 746823828 507934393 465669054 586469742 3033207 750111781 290989422 330079505 273170043 15255064 211223437 765785655 874437038 146485323 89030932 295381027 887426525 846715167 807605589 602051151 100318536 366285605 22610602 190243784 726370343 738237325 489246316 548489407 484619678 622568183 652440536 112153132 663335528 903590096 92473986 593217645 658750569 789681728 337717650 216302016 463918596 662120560 94052229 681116916 630206546 397943315 760282907 87906485 720651092 258726635 435293110 380996020 608232952 740746718 528762916 86721848 196401654 419169686 242678752 880284423 779930391 514465241 871432131 758961020 130360777 871046720 672694918 145896578 800076556 431050186 117403299 156490237 148774698 70234874 828643742 217556122 760635151 500214227 412358105 503781137 183089881 171253301 398859221 301859441 795889095 899245700 733207808 538270164 462857416 34568072 252281349 108081858 390515400 484004084 537809002 523002397 350990698 385745794 684377851 443659622 516195636 558234861 916205223 102289630 430840440 22720762 475021291 812972898 392448967 521730598 495665248 674984888 545038621 580469654 162490867 58967859 565420480 300907344 426490985 525016690 291242489 226071625 609552257 703928500 681893616 767612953 195962102 654299195 803764588 94781542 23811055 261109647 203134733 629656063 716940539 45046055 411989288 552412672 190238567 558823790 111974880 222628504 545486440 221238854 3098404 382865838 117036430 19460325 443285788 313171263 312766849 313297356 723489969 759230106 554605286 589084227 335758539 484552021 134806471 834684476 520248037 76986903 29691556 60452424 195732584 60352333 135921342 357736376 665254246 580012539 328629188 357820661 911928537 558597557 9558243 351956763 365508994 28200165 793827712 650259832 914275112 402286158 364087489 705030016 87226758 522201748 670987206 863971349 551047292 674389912 825401962 874161270 189811314 584336669 157998754 602787632 810108716 905192651 609913585 558695462 198703973 270804816 74251185 476704274 652098732 859815065 884899961 805322263 410665229 266523050 271613054 443947676 91009276 219171154 3401817 64915473 877115847 115766462 555523868 186884903 205688588 221500235 651961086 540176246 96186012 894768006 187582431 539463996 449171713 876130189 596832005 768857511 678880489 835693508 276981824 232519578 419859713 763725467 665312117 594314989 68149622 889476405 92327477 724387123 605319413 460669076 670723649 616261861 516540876 344996636 108429751 84090698 82306522 89359131 416773013 823410812 102246016 363561211 68543778 801834274 439030606 470483441 391021148 588686366 124623967 680843413 86824141 707663221 619967188 835333971 393387322 49670104 802141872 839815708 148290239 135770573 330149833 915219701 295679565 408651685 530565376 541469973 242793158 110306011 277243276 550438267 646487088 681642115 477120113 49713743 211977802 503391048 368763470 526364448 749474262 247692843 692536108 429052915 607518728 236858330 179408899 656456301 614517311 538355888 643132301 637908670 731657984 184093232 132724390 233381601 630777928 9765740 787412195 288753673 369833402 457193565 147550336 643702387 326592692 466595755 43560096 216124973 444385789 414504160 541993504 842056695 341359570 611149013 203776427 253657277 895086343 672379428 110023309 33988822 314224629 69046548 612076215 888938866 356316256 160875493 641015061 841275258 774303270 81006813 383409862 388808703 589784281 102366654 655793921 640655290 154046213 178010901 602971829 566331992 732103197 64793804 297708552 820538898 260075359 819754474 507427393 897821268 658741380 228091343 97415348 255120556 210056647 790508135 531192252 130244324 778326196 394926264 559560782 881684680 314526401 616047625 749792604 835322822 53310273 49906212 773965605 329285644 612720064 601654453 529586480 542581113 821984657 291927914 767423235 162108804 117731311 617012198 591592821 122388314 571588077 455565028 221458411 390516335 822534838 301474466 86963569 715974477 599520803 876366784 125615799 632156406 166670931 292986191 340279530 178955124 736323477 905111849 688702877 165423523 594944990 580209214 419111167 339947676 682470509 1240646 160296445 641663406 598532928 811474732 148958355 519116193 507390870 661223033 823909816 633873493 614934173 352051307 581771990 456581960 270615825 18800027 895212566 496825528 743386573 319752219 891420177 536229127 468616223 869815198 823049605 14898011 47366167 897923140 171317567 347266014 627935089 873083371 754936102 66388117 151112281 391887578 23685857 783350956 76438877 518127154 852519411 661033678 134000174 156189659 652560665 102984098 401593994 262189924 483546408 547355087 79711617 682840193 636707355 467197324 118227655 634219931 613574595 503535579 331077590 272805742 835420457 594257240 729167172 459707860 636003860 780329790 516613961 589645452 175311218 908512030 340903711 41704994 165362284 254981545 428882580 672800871 795131308 709790869 28223101 351055754 84274527 219535994 374328594 132127799 71521137 600083259 357168006 145775601 396177320 569646144 589350508 251199825 331201448 361099168 481442377 798069155 782660938 131034231 701220626 117627985 453940795 765351698 33239924 288195260 250460057 500476351 374061639 898333318 61788241 403047763 472798836 790449882 767983872 397155821 584295508 697384296 445011237 468262522 733067115 155619129 820855124 761023854 165598408 773993267 634160541 762011228 243625537 590618847 838152065 809345492 312187717 35883887 131168064 615587958 806132019 354029841 422021439 865501696 413251448 633094541 112491387 246007884 380249108 733310840 599360475 12966058 257280252 399915081 201613176 281877712 466737675 800991299 399846154 910859739 577330494 405395781 802483515 735356072 882224639 782150401 423256570 535585386 198437238 183784127 499346987 46681265 598662838 34976708 176279173 284484609 783668901 259599806 500400127 724164736 503538075 602488697 908054046 864947740 253033644 630745072 552176965 464792773 498630882 3860996 34640219 328606424 413303648 558307927 12062350 51868223 127996067 45969537 386290784 610138545 231686571 665212954 351256201 56708140 917929891 518554681 826901953 790015372 144386805 100828959 454985586 746791982 784395140 245977257 560501506 420636892 205378252 279006004 778915681 32741614 771170317 282154280 531470647 471060066 131200406 59524751 316725867 576860814 382885368 571745889 58086505 122695641 454284746 651680977 911144775 96938404 867904269 461045302 55893872 405739116 528402164 206087588 667898056 220912161 81069716 772038407 346252675 271423704 340128454 916432531 830428284 738426553 255430240 240987260 52474511 11673302 86281093 113827303 324065864 673427339 905965579 480647849 789938618 182467568 766181650 56293905 35892554 566060334 729443295 291307948 537206667 583960292 225130768 633422890 312117762 786529074 63812089 685972500 633167202 855661242 907142688 393712926 511914951 182416918 542781569 201254078 563426420 382013438 484963470 627595060 464963045 849500352 101596039 772998635 469595599 843462348 901303710 6378786 212801391 528735708 153440564 874707711 759481754 679397894 458477243 471438761 727851193 692951709 383379300 576244357 662086569 733907193 583514149 103823074 378130686 9251569 896984457 860384856 713803763 744685290 211921274 91557814 745832130 646737016 88087321 352182136 189455652 484602309 488871362 241156390 386305169 444859753 384719496 898991597 560137720 26652098 526148111 623964113 21111916 113130408 260276732 289416980 876246236 852633911 680963541 181744894 869147371 115804697 170695485 118838617 549091893 649368978 21466904 209214894 53080769 856460486 135492544 745242403 816580111 829393374 465129808 804257316 210200627 452380407 208481400 709695411 833640133 972053 57806549 501527416 303038848 53707359 609838224 698632492 853020374 745080398 585573876 895725784 727220793 416735708 200849219 814013391 17044991 491677846 187581317 262500899 43135703 68970307 702443807 684689353 851895250 107398460 536970831 685379947 502082640 609404754 474013811 332989880 672428713 412727676 284383996 851075236 113626695 115397053 425389245 353903110 889375463 265834306 469213206 553277659 370574584 608625826 487134238 89036184 63804821 531754925 142407971 523390448 17379964 907117572 524860188 849071837 552426132 871076394 689459631 133220632 794289244 730816050 240957561 137244199 46645854 92760350 705913969 211821359 360023953 580028285 533342744 466226408 529907472 353988081 234818526 383251079 584969593 470882194 550230755 286961592 45129834 114802588 707728140 892311721 898392040 40331533 250697962 119527751 251441183 897467548 837774293 390643108 687576924 875754969 224136782 457733948 211120190 398687841 340575810 196191270 29583773 524792260 123716997 269354928 859257246 744439603 693603597 379069487 908762235 63197706 544543546 182166802 4957975 30401095 223735713 516950758 708438774 611278450 428783875 713067428 1290581 778043446 768840059 126705330 309506931 197610130 444687619 308505809 89804817 536312452 408445171 375474543 674058608 202013474 445094161 803822283 308049615 746643792 708692172 205268607 245053129 232262879 583160536 85379040 432911051 236964670 674809490 169752601 336637405 121901302 598189356 100348799 831499649 906540858 672446653 347617975 840936782 267461669 798497228 35827569 100418733 104825218 244607467 359485889 72748747 584742089 465420292 826974166 41066779 291396263 616456589 12634467 129687211 667691852 82742737 168814083 731498153 141061754 556569055 240878013 777623386 683561649 817387695 180098351 599600484 478856473 896931458 833288246 84683763 416245819 483469247 590542694 413286574 333433988 672814758 276943031 279821585 527026053 671641280 235113889 421475608 771746513 359826934 894555274 371523100 787531647 337910950 411531743 60366529 151955425 147784609 153893042 22368595 767909942 669718850 518920788 360115506 481151833 357122521 748628591 508615184 134851878 756632071 228054217 768787108 443743497 714794444 168654558 83662933 655354451 503847341 200819201 266331353 186569387 661025371 899259957 177556012 482934496 201091394 597852786 671279605 73122640 876942324 669114069 640597618 705426474 568514045 151328979 617026809 656868859 847536422 858699560 559346322 643192414 552436025 219606407 678511845 751590967 856053052 98287149 482370294 232765413 737081525 93118251 911282043 376294843 75935533 415206322 504012702 439452017 27325910 763021565 438126891 56052864 778212707 104985077 264406651 718009817 550936321 721249490 743421563 402015741 877682752 822504249 743241040 793858434 560342980 767564042 267601322 220163599 916639329 665450623 321099339 331752441 898292517 689121482 224410543 77983067 299976803 908658970 728368069 827101286 209296801 370967281 193143817 516400101 425071552 317099619 607495336 596542905 732580626 799504308 395361299 7014425 314923231 368838401 906584326 489038016 332299485 281484609 643301981 777796769 586552707 185008748 587077237 639056167 324981630 775349605 508482198 524939622 917971753 201151575 378133766 613968638 773050557 700584889 231973728 71625742 547000236 67751785 843704371 801834588 812312920 229460007 295929253 399164712 151016828 536334965 518504452 695889479 377194201 48935925 789475565 770985652 171807690 206704481 429532424 207709103 468672179 174157106 903646606 307379907 190315407 800957950 434862126 494000623 537662689 176256687 194702948 143393316 18942534 348039724 201223751 803854308 312622153 109384768 725381157 542557264 597279476 822755139 787897476 516177942 92871075 425940426 154982438 890978599 507542375 238671222 189015456 707770463 40093051 476250290 104846754 287192742 162936094 520564487 482522096 780649093 735816772 63916245 903961201 826851533 155785395 350866221 556159087 329637755 45899291 255947746 465701154 31775764 292191452 490897404 215751831 312818249 380655637 234384609 366099073 575400024 577226403 422473975 469497533 655523858 447230486 699653460 624720367 859939188 856982005 250092495 295738646 36595440 357725755 443548008 425078433 330910193 601520535 55490549 547289796 55536052 760386321 497408171 614492169 802088838 301698995 152366316 904243441 221928171 337481579 735420036 318683976 831024 638598070 520293635 419441382 137286196 603776380 727315018 480193946 874675302 598632554 770161785 774505322 598878922 909887028 76868507 642091491 367409354 274515869 531534397 603325642 52275161 645241125 597658065 862243994 72918499 883142991 269114085 538327916 420362889 362643780 891436673 832900187 668279103 23094377 721213923 555320428 206850625 410012263 768371008 437726427 738507828 130335772 748627081 412442095 733614773 505926888 893243310 213290186 562960796 556881611 184539906 324615098 726486234 760971558 428765637 37448739 429550658 312757197 603544671 671664259 424842676 782822106 317487259 862547931 343947316 133255324 809677947 471591645 189773758 526313578 73173870 207145733 543975489 269440402 322475634 902900453 78647473 366591442 796283868 262456265 584423048 731246306 884794376 271952942 619886661 840277111 647202446 187962127 558338466 912769170 915575555 588971215 490865984 508291315 584211845 146028942 52117047 539272144 406315259 858175087 771044382 50250868 522799826 631481370 482900658 342694739 135691257 660011648 851913150 231827658 851298545 242243973 109287041 685333014 910546211 640276339 32650260 342715384 15412627 186429918 733092313 546080923 837284381 831857361 396972940 772389930 57430718 109414252 715271972 839702965 98044044 646773743 545467804 581078257 211437952 745922280 421829179 281813647 361856495 417750757 180624182 119457651 412911479 436989208 369669550 454962297 453075457 814160784 540967418 204111353 723221474 220095982 296120146 782804937 469649266 675847514 877721630 176705347 418444402 62232171 15027898 427639761 167439642 478442209 230238555 86466140 603780957 567710522 429490387 736911806 369812543 741710709 870628406 876525791 488392813 220287554 627192221 10798812 40297371 575802776 200584077 553157732 387510286 663698421 53128966 361594228 343389373 504580362 385279257 296053963 177758350 617971766 566164815 679818144 164099737 7183020 334482185 220062667 185600470 605677071 610949113 118807316 552517879 805844860 714956177 79998520 730800934 185578431 292148166 828176824 528503994 19996032 541369997 460967202 28893704 911572735 432239025 198338138 365030731 877867588 215313988 637542743 764233565 871637490 662351025 334829616 751989349 232468387 704217226 387562716 143556204 241519957 714759014 825091315 302021974 19895259 522231591 73456583 808449787 509860283 216219963 250859465 654292188 758248744 34340268 451250320 147668583 102192039 749157276 297763634 879385488 687165663 861671430 199966951 786293739 499579918 912814232 21112197 436518995 14418227 858400954 562481700 424459984 223407671 848704242 819278881 300079373 399041935 351225653 540824924 156778723 106072521 894970690 429954891 442751286 595906120 757500316 395904109 819343618 658986915 494776706 134478569 350476811 340800522 699233106 132150229 179847391 917960388 571003706 206299447 771315226 350671907 473007726 223745821 391730107 338693160 279047213 681930588 591499144 726170081 576344842 577329325 147188182 513699285 617790129 382129709 858249793 156289575 375013836 810884854 886092952 221490193 811865215 913524759 725008661 191501202 885411850 257487633 207883391 828662811 550338183 714788513 400827300 433776184 278700430 245213595 116254919 588507392 829923736 589015621 497905980 283107136 238481210 519403075 391832012 441066760 132298695 78833249 821339294 647610228 654797016 517286664 483764598 248639848 562867815 253471205 464679283 493714231 120586242 560308126 532919624 834660829 432007463 158816396 836241049 906950622 462579059 783281239 640009325 341185079 568370623 250827385 730732610 585156566 506587197 294441823 594770929 73711155 499022701 829080545 199659515 826517594 613356001 408115954 616469336 222521474 303305929 221201998 770250789 740648879 303470627 89736201 40075288 181069871 549082804 120354128 462903136 574374842 574032807 39716318 435903094 497028277 471850532 746969153 484316848 109373267 871234046 692754883 188547137 467019042 114442434 55709954 750845083 406291542 253467292 464928869 764920424 790337260 768139756 835953801 220373410 435778589 785702345 712642677 641705083 78766289 26751107 450121144 108009575 66808463 903408171 202571897 808634579 298690379 532874271 4557624 337563986 148576550 132932537 658344313 208059325 247505447 541083598 777819315 5967322 875911686 614299297 444668487 201306095 787277876 155113930 560738430 316441829 401886386 205271881 30462685 525860824 271908861 652650301 31708307 606969975 242044611 418937072 20524422 804282082 767701939 445553193 914838169 668257349 791290578 429624525 432323522 318687523 890899481 336176986 713677901 787791930 445884199 197882093 854916690 677850267 766486211 421637426 403219207 257495507 520317055 9425008 662594750 171813034 772696566 516747649 851641630 521538068 787265688 338091379 15881538 52171584 139115177 195892827 586247087 574928234 121748555 872616925 90695774 688829927 211732403 513210795 199049329 621111499 364376260 166400845 36650617 216586056 217612472 382144237 422264201 397069660 903792867 308130367 585249122 336317073 64011315 875382556 703499054 732350182 476991833 533000343 279817567 688697834 760282977 243987044 67015488 461189078 845245975 888426256 627373588 184824712 364165606 348724350 713545388 197700333 195141404 428815249 684141496 328210048 202708151 653958618 648563183 61216922 222333488 719318630 421860099 647825721 508117827 717863866 741547406 472403539 915824338 251961812 361096978 280701166 323672645 742600748 570675024 792109867 631657405 463702694 408010172 409361834 912349700 147162089 220177151 336198314 395296210 204797463 849334028 90781545 899135646 575901236 486737979 832208581 467260854 601381040 58929984 400804834 558141748 186730197 330178036 336156786 874751169 490666118 190638871 218229354 547829360 539320717 98596152 166746307 158482778 148726744 853458782 549647280 139405925 645271757 594937892 679774846 826413691 812413897 49667471 836909083 263436238 619922455 212504376 646538404 584800364 914787522 652166991 478020097 622729119 252913791 820685096 630522837 489502155 225782107 686362589 188309563 248289219 777793231 824091119 92320133 861460600 66112959 413911172 54214448 731602527 581845737 905884051 823248754 115929106 476339971 21756543 567402507 99970720 801596158 392723404 540997951 126223719 903835400 430141616 298086405 100208291 770429787 866170942 645119572 160582139 96404496 792959348 874983859 205926596 373706126 331647036 730459669 496061408 885853008 215615171 661607333 103178058 137253801 7744597 529384283 333941743 881378625 285820246 133479576 810792493 726215200 726096685 590101648 142478840 660677805 492633677 714594422 12948983 761592963 599881886 411615188 554824096 555141467 557700421 802971987 821174786 286217995 52172492 752926276 452038470 87359518 550539804 722318289 296483488 379641478 104367243 764765037 29034799 557796204 207468171 480012193 543931254 159669292 23235962 612353279 164723686 111183948 904261177 127361330 624193752 902588307 74500095 427857386 634624222 428415907 735472105 603000536 99053584 912484557 852179390 18179163 633338267 770846261 581227478 291774928 343165882 360060319 121010128 312051129 82812 230645361 803619607 676395808 786390772 8618737 87357077 371823539 677306853 583732448 84084074 79321191 56721994 161884991 217897624 690881322 450014763 500500403 139957587 310944492 639111826 860141415 373326527 619485196 440135396 686264354 891490166 708398872 44708030 778366230 758759995 517619402 63907362 244671029 834863523 625682728 655920735 109333955 189667690 811920341 893981978 4197268 156989975 303877681 552715446 816883393 617633754 758694047 1689527 314798782 778931066 255459571 412986074 776732662 165468662 182317741 187833291 767449046 796668070 86170553 40123493 505742298 400523053 639827932 511376555 681604864 103446030 103002879 260654777 796565232 514302308 369766510 873325171 96539975 861899074 522094077 217647269 597841908 15588700 888707666 515016011 574077508 357456320 193023416 387174311 38416234 393887279 55635848 785284505 10218621 549177227 656323598 600473697 272240320 446344301 214521455 812869674 236657060 848997689 32966381 201417529 628593798 492372944 497740774 111747574 443541468 591511325 917466581 308113157 416104647 243004358 486127243 694088716 726350783 413104108 226179455 485729887 801865697 916707599 723599436 417548055 145118053 819041640 355993421 322794100 493626248 823554563 898876491 413423489 470130482 113621502 82580682 13541266 639796831 112226224 362881327 568024050 571615955 6113663 71872493 637230769 427264564 64891676 23498364 670364497 890463150 718022804 570449785 384288901 621654380 71791442 52701755 610044058 582778381 262774039 586744256 621197022 524966970 747342333 242618030 295347745 722924233 858315790 819513 627995767 121617186 214133478 824647080 292016714 515813477 468180326 454810805 37173607 514439578 427876027 570116756 107098219 84085008 898739478 797095022 428744901 241283062 835496115 707397424 886560706 914192435 264643849 790779880 531278266 469237485 368102018 616674509 85433233 648021315 491039293 828672664 830972265 438184829 311534329 893959835 285291832 155814106 75738485 606401505 8072554 820451776 908864572 330330924 887175534 82060062 110628396 362225912 114438158 572187008 93554841 50013218 637857958 170585358 576395105 78533677 487754670 116103903 787646220 618055367 638391942 161027431 382259439 483936971 562628080 708186742 81731183 880580865 728774866 118747294 499019563 160800395 73933453 840079867 748206420 155573453 17482454 320869170 863134310 618321706 898645736 866171038 356548373 473003157 173385778 820647969 206537927 341545049 679049209 359761380 518630239 887314083 905675886 693311407 275365229 524413858 248648373 195477972 559951157 106179309 655503367 668339540 660776728 34578292 263497207 261138324 639870123 818875373 504370486 128496197 574864944 812874921 465573119 361490828 60849330 234135746 816788235 343307286 60852049 76736855 846171471 661726981 429497593 51658254 106857231 532334393 350834813 250842903 427666772 280399746 597254380 737095047 362010762 206927943 446003823 149485270 85830838 571272153 374190726 593078988 349576308 714706864 276284311 751088577 597623260 329904276 412884769 7446241 266519196 448301019 194305320 894380152 255978771 679268159 459127921 53449458 485621199 871268934 173259208 806925189 884199009 431049777 331260258 223699446 272503195 595121872 184579898 729648279 856525697 33090782 312011399 448251855 60898362 112327228 304997244 607823808 496657415 137054202 894351632 462640233 231044675 317107637 637590302 520448939 117308332 286701993 288133930 781237614 653500205 550882638 201167001 551181102 321403479 31562077 646112255 646672017 680736494 50092807 56872751 439710591 503061472 152022161 857546242 216299333 206965734 57331687 116891226 622323265 396459325 704757640 741687502 51789041 789404388 575081544 377218868 878423330 338409302 651065366 820092645 472589130 127585898 740916620 646722229 869057851 738861187 602742586 462082649 310751083 611088003 12092785 904781989 772910378 392999943 109994791 86122762 669534907 350924455 56053764 212863622 819646991 54874369 367834086 823576905 611951463 560013759 211263767 413066134 886192179 71394435 825765541 451027398 63259532 354973691 836060666 581784744 93163033 40101440 43564526 700878627 740604110 222049931 222750099 816209113 484517512 841992223 679179846 61458633 391375970 377459401 389523874 221576163 842098231 213282878 81496778 183530411 350800732 64542522 816834668 500523536 411810572 472343145 191332935 335204602 301750444 626771221 278561152 661592847 250040997 606820244 476818512 890243251 901169163 308601333 282325822 214863647 167598141 714247627 841730650 697325894 815731961 12626005 705022274 672447762 384373880 34457089 95208205 174673480 593211531 353184019 83610527 475535171 688542224 237536378 283421098 748948099 422448054 144786385 592008890 861790214 202627804 129613356 357834453 398652043 213187365 104791287 462483585 620846605 678693036 509453479 212431750 533116029 686147858 471076722 663114846 151104414 858158624 410018460 899590325 530558743 519469646 234744159 286564934 762374696 41256620 265780886 76157597 519954103 532119488 557031916 101724491 663588345 412571635 271985348 287981247 333024024 716240696 588267058 118773439 705126501 785233502 70196509 417691680 738424330 112024739 522674529 204334960 296451226 567891977 511012424 186222788 473522869 522746938 608037968 234716037 478888646 879089926 700348405 452038848 57541577 894680286 110525902 621649487 641540580 168042379 422861213 599635189 591502741 181262301 64636411 496546309 502411621 141459683 515776455 906139045 792736456 382082992 891623542 903522902 116661504 863096520 805372603 769311041 906483938 548977766 693389593 262016701 839485530 551985554 120529842 251320335 795992998 89972035 892451995 880904122 299834588 436924335 826904108 508680741 661542468 795513180 823243033 858642719 364390934 545765068 93802424 889877233 746842555 252450510 493748155 835781514 857401001 49823379 460923439 632306496 41632538 359292704 856462467 903371262 514081978 6864252 11903223 169276729 859815387 243156609 239849054 645309807 644035461 204926967 747378670 562025924 853090170 461926059 696632212 596992166 176168976 356117112 615598348 831548245 873591905 706122113 120537810 317351323 559768758 620480955 196800143 307641612 172001885 276953751 264832067 10191563 53743832 618824452 858247688 274120068 587012823 18602163 856347204 876561003 617412855 380208721 813372702 700640201 335268401 683975856 280552955 261242901 465539003 589717542 571071377 850931099 876464062 676841597 731252210 467671001 331779864 777728852 399908839 234667131 501435191 288057565 295818980 870523424 661629611 842087124 699760031 100327159 96480564 5628173 585708588 160975757 483841701 582297613 247602993 708425294 335362296 38690613 677109752 436999525 878175577 665468062 145845309 367518744 618251109 888661314 801610923 626798826 804674585 162830400 789818654 908888714 756388616 42974318 97298420 496899636 348531493 522867489 348271735 389300678 380932470 356498114 879091014 170418278 281158412 657480787 148754400 824044364 25809581 84820610 172228663 550381095 624755778 398021347 415123148 171991993 514460455 162858460 801958026 660336621 149603092 509785811 250076394 536975236 275069598 716435829 67034745 547003430 771098649 717030986 281012123 353161482 821349190 745867961 375457577 42918734 600210698 701727079 791801397 307176286 397881555 893441899 830054366 478745179 590260095 865797727 790016757 327232436 69330278 203789242 194105754 507787306 94465547 369800565 281832471 784275875 54276802 384024710 725490958 99865329 398562686 576304034 731524961 738141906 869328883 148248391 777678252 658583803 558973404 581290957 618524527 138561959 646421569 709944649 291954116 871212186 647826487 136333950 95392735 912116370 639006728 628774609 748507968 342723666 797009015 336023160 192875327 685815694 251503320 357517124 528240847 611466692 301702761 613475039 877673216 153236728 741028251 739282857 770568115 346105588 870869808 796786985 373396852 915249377 740484551 488541128 823809129 269307631 534492531 14252073 652899374 723337293 183232760 89034953 416909242 97160998 185347885 761088842 554162623 842348321 656062685 83511758 34880241 543995272 522214516 493589537 279155975 543109568 241246792 859905643 469905380 91715564 513211812 900536109 723945316 286270821 612244105 257324251 914991282 300759331 767722300 46583595 243512716 421577162 679955935 49430016 898084049 433497017 858466395 732437451 332890360 220619740 53755587 794100419 535413248 551837734 275772830 852081757 742597877 92347132 380615847 125706835 253107346 678279508 462607191 282582848 226779294 121850823 552034419 801292987 699837777 195177934 792151827 618304337 150691543 687561212 724834455 427077420 416346868 709989173 881856132 820439912 122052034 250395436 553838225 526420541 24330988 889157640 373533857 476762233 66260318 385253952 693342920 883037502 593263658 225020374 386539889 717669601 207293491 692765355 789875036 559531829 507361396 688040404 457728854 511594085 550720338 900684435 496895129 135471642 726012350 423055886 245819978 275847667 287219277 49856127 225313903 864389913 418340176 110173005 401827534 305844869 223651333 47114519 747335007 644463297 447513556 906521504 484370942 746833789 860545160 459502880 905860697 900307258 285682679 416049567 889366802 486443162 107039418 397829079 465599654 757075031 402442635 446544917 329168304 456111318 319536522 569274326 97186840 30071914 126459912 849534563 261016212 33896658 675843569 714703386 715358312 331985455 211204806 61430412 256548012 586811851 423735929 426777022 904731634 31928058 914124243 500541484 564797073 384519131 517678732 275776583 44658375 874874111 827157960 313107503 495415291 755781865 33570843 416847125 751211480 661692619 850521526 229209676 578085014 315978816 244301016 20583857 820541256 802460972 121519352 102119524 252105024 524048364 426124140 241774531 227266725 419301378 129717913 83363427 712546686 147007055 163092990 718634857 447866207 761947130 382799319 177453917 583813757 810731142 792119078 808845097 511242009 87840688 678178981 602180037 573594585 745988130 159125607 286892152 471203188 318716382 276983016 85977732 768093473 681143501 73134955 814865004 788911622 520271642 787453564 555995847 798412805 85411368 891074415 82895729 389486893 342510714 255595291 733811842 698116882 166185368 873286306 732693825 633884332 507578037 619422076 344032973 389324942 743824529 27712925 61257396 779895736 625124205 41293965 581195843 513511420 854544489 461560764 394230854 590959161 914887723 204526530 261102755 895778706 21020013 491495579 906926939 773048325 723360506 204864138 187513897 574235518 602947600 91522066 10578521 566436748 722379842 636291540 159734566 5067053 273774769 880264113 594312318 781252816 758097740 51971857 509141120 289642626 519130485 699678499 892936656 581935491 397406912 576706527 35670867 429799930 28438723 382394778 5772949 258036363 203474829 264784579 31433593 106161346 633061625 833688553 417738579 324028356 655301191 203407813 340815602 531103162 633248922 383555734 490129582 319671492 846914328 279597017 908304247 808602185 613892651 364653634 425822113 545215688 697731392 526956378 583658416 26709508 524769318 159688559 578803414 555364959 758442014 330813676 430205255 264407660 383001829 81486229 733236659 2181154 871222977 356455647 256788382 313527934 776131029 47058424 392429083 691000754 797442313 590801827 866116494 882034450 863229916 417935770 465179408 74336251 215478885 76550122 506155650 25324469 513241481 804358621 206854241 591807471 472594471 885651406 817461603 884772657 224772610 44092408 818426299 687684319 555779551 882474790 93084546 838909564 463313366 145060288 171408162 740550167 556408597 309929338 594337643 893665888 765807505 624840806 337733191 166834979 635795638 870234135 147289053 800129074 232907275 135031508 240387628 835936509 587669925 338492943 187551194 907919199 887140975 109609311 254724976 145717892 672123113 167876256 523943897 155589377 869249035 865016171 745591063 89879168 889163975 82900583 811101384 225089082 284662472 616784280 355367989 434448844 824052723 866466024 216509377 407311064 721181000 78881777 89056981 236337800 97208761 845885448 746967612 499581589 287203800 632055590 679824524 86178881 520725172 396780236 199685836 807792570 625826239 600498446 825499866 856536642 24359998 728672813 440859462 910163540 907909440 366901031 717848957 58815561 869744772 853131452 549915691 646887480 359391104 442808429 654966330 249232870 846204948 551942195 789466469 394043863 575277671 821942249 823115762 729420534 878139467 412337389 895751681 496609728 764219767 728919703 286180480 225644470 212761947 870967228 130782173 878953962 6401479 60186405 240502481 70320686 558008041 176056516 239324170 55353770 54731396 292500265 714938235 441442926 157937837 367264943 685335774 878693976 175123942 119162613 590034417 750605055 840871709 715996410 821186130 437273460 444451573 352215585 752319048 413317393 89516745 282620589 411019670 626198749 85771596 798670620 882522107 431838975 736876920 917230601 56503748 208210173 219807581 6271592 210667682 96281894 116416113 587944890 425463052 831586421 764025883 182983126 726789058 810425775 474493319 647830948 680859370 655025574 803822134 597132011 345238755 758182659 8938289 767352140 506756967 397484656 510901962 399723974 611240743 491926608 796918478 697820636 272398032 756148487 590758156 450432337 584565839 427224952 279785307 244074128 54505087 101933066 812382237 759634105 751365283 108204376 820912386 192770258 464441783 362132491 568137862 916703039 694727255 631410482 800172128 607554679 719702700 680383124 811628864 111647163 902198687 915657119 652708435 750765924 806283132 511394533 170113176 123126098 147456817 107033308 823215677 252229372 15851654 538823855 270762967 681367961 58241637 293564852 544318012 227084608 148040555 754500786 506147555 215302043 150447025 781928539 116366863 899712194 271435415 33051007 592350539 338817940 12678234 498240369 751983213 424614852 417479720 776461749 489528544 189615138 83411801 498254417 811267533 246226871 775396334 293418111 757020605 72194614 604440889 272258853 734711779 771604788 910889257 677275892 558617545 614150126 796005418 821285103 416771845 70195723 457911994 470988949 793823012 164198606 242626707 826513534 499175681 466816807 187909328 525144421 506843674 467435582 150477061 177183819 870806819 452611981 180168185 768883970 168248439 418297926 404695759 491601269 224591341 166012069 879922481 95725977 665074932 303013554 206285321 233672138 201824740 772395459 294974271 230369521 732173567 700148498 10153747 647803129 412051943 65323885 562406851 447047051 405311848 273094483 219998403 669742162 889756837 448583672 454037036 302744532 854920048 363077437 797441863 653381403 99845247 632538253 149569340 724562535 734919240 168004836 482332091 168795202 698417225 540007338 775104898 754873592 861172953 119083458 907757921 695679055 85937233 294000081 300967925 690524526 766613996 403600533 639240839 133379286 517690350 356644710 774435203 631718563 726398832 112249740 459966143 127078475 738895465 337051957 94846255 782967999 171364065 266985979 471298039 889946555 334276175 731604708 519967039 740092629 487714455 285843242 658173621 796677479 703186798 78390587 556910220 747722363 96582058 542667812 608834528 569020203 847621212 518050627 96625030 334116234 801061531 219254907 463273416 259615142 869023548 586179223 232300073 898181260 468871456 92185745 100220086 450529257 738875832 911894898 396937768 370222159 127326551 219113798 527910436 540134672 588945096 346042536 100955738 405290671 535576959 916022161 366023418 876343238 627658774 715106710 903979120 575568020 75925291 154879503 534452903 776445394 494968361 203221109 151641094 253974521 318435179 674069453 150082276 668449677 159296589 457647224 226409121 127581035 240806597 520483865 243534455 194779354 666362062 828862675 246137882 411706982 97981122 285320399 163925161 616266996 256658467 20734349 251202846 61354106 543552526 184988213 190395272 299617822 417140540 462832594 663460570 181921417 97358731 338835633 625707591 380795071 857613594 844111505 676038707 477669560 222719272 474965889 300403338 324019547 745913764 841067808 865548170 172264157 578667308 908126737 628575848 637460422 391390915 408615738 537734703 906298395 312308404 14080824 121181371 750340450 827057467 808056151 11031900 89887729 429571129 631849444 34072475 582635693 620985363 72117558 179894008 479906346 258810693 638417389 279725012 869854860 170872147 755415862 770349139 576578226 275559607 798624521 675628266 472096190 117255817 526303189 901555180 135073412 820691777 163445610 140420093 437530204 215983862 185056596 366237166 218378587 183615669 392617425 454343264 26542477 873848306 747396089 608315780 60604083 114927776 71539655 835102674 144527883 461402109 348119972 150189249 175711224 9853386 801276490 746759796 349485928 705988026 281272768 183286677 839870584 1451838 719466305 768042483 455379985 91461200 807278565 189889921 359040979 839727288 542453182 208371557 273927220 185098149 852949746 633185210 223745971 546939813 627390352 783101400 86326585 457123820 144328323 446363686 359362578 738611131 825554187 233906881 512171665 775415277 324543514 119785270 465727268 732183459 195380025 420214195 210503445 164675592 383664481 544691781 735000105 618934466 682800505 678217477 475529482 814810683 457646968 561931803 85422145 330715174 25256925 806527470 164392893 558673048 457099446 148407090 190513160 107085475 873543092 870690644 71881290 380018005 405047623 514697983 116127320 837869234 726798154 761553569 558153189 715844880 557841640 671294827 875085190 555830753 756051854 266678584 504929479 20672357 73864039 37315975 366491733 96637567 303166037 827780398 239443651 727956319 225892649 478900091 311009336 643684997 472546080 567735783 320922079 749586618 289810432 888004528 911752775 108884346 551086076 307516768 757063887 318147120 627549077 179368992 673785081 245672143 859741867 824550527 315317615 776214020 852811227 51739843 356949941 809871206 839643328 455833872 191524527 166919780 263691005 861558859 213434895 525885184 211904235 93942392 747334432 409656910 892735816 759246393 163624214 199988294 822774027 599790538 62625099 830578649 577419140 867701316 877370305 249777627 659505249 216594668 674177189 253455391 181036819 526781758 106751672 783648790 745099216 317912217 20493546 229075113 874908623 157870600 821289645 204695436 386227704 425187556 832169425 289160302 416596382 603672294 457051811 514207637 86839029 576840142 396224740 450625100 662276694 359313752 78224281 180724133 802622160 365873986 492148184 719416027 867213067 666564343 576587985 297551291 336750105 284402849 756997958 731740939 274946666 556825116 869585322 642942084 904136150 846250680 687010473 487352520 115069059 318171865 531647395 153408664 227934314 663768751 531159921 881388227 772654607 139292377 828160803 616758790 137881927 40907163 64770745 28919147 9240067 711794679 68980695 709004207 564188911 909424831 358078533 714375771 425259469 727848309 304725421 687779578 336843700 350111885 521343718 231508881 800331546 292848865 41222385 618519871 857929212 451849855 27056267 209889040 333499161 86519944 170047439 824667281 85012037 885987442 679136624 11927363 26910450 670891279 902167766 497468546 670656204 650435117 803309154 417787556 596850672 295262945 665909824 3211660 614207157 403525521 791360833 336363585 600479686 722454532 341077572 14905374 459014224 49923962 538589105 570376333 875307672 254613771 668054909 786389346 493046386 846571513 331748314 385453080 637143862 753301179 112887173 898088034 473407087 96272385 443461118 188343267 257389602 730253232 538301463 657886090 47232788 694253985 848665151 557907152 351033182 904648618 399987866 400054837 284307946 864304906 514208612 356259550 678255380 873473896 908248464 869227267 915286970 868169677 417893938 689206064 367595911 320575065 905915779 914709452 209625827 518892619 127978123 293636028 315019748 549908420 712218469 654025365 177331391 644465581 567069806 376642628 193639909 17977377 885042833 128601600 97276375 732040137 901784555 283287072 100141913 902820781 134625470 639428859 753338269 345832473 552102165 427809860 214773915 121738358 563776664 331248775 806684181 200618549 447598071 680310555 796005989 691923522 221230375 742258787 868408699 303530201 205696877 185217380 558289744 411504018 870246715 208661564 350695204 488807173 489079192 341093237 112019302 134669933 761347491 811479043 801915855 430385919 703707339 501893685 869501582 505378371 511245904 732940715 56455110 353188246 631141088 241697295 123759557 227299607 148619219 890882286 463908486 98506890 320207136 23576237 428311493 890838729 531137546 118134536 800475712 906493272 385901956 196712948 780513430 190648885 787117307 291239811 423186423 324234833 872820568 639071240 658768687 260367406 22887023 92848558 545602043 174406774 789369276 300846168 634167121 776683665 63691051 447894277 342178054 262955118 691701389 543406844 521689655 97418638 649406170 554723321 493210437 792934841 580186667 378271476 759443011 240946411 553784547 142329237 561639788 840409496 40656804 187950941 9818029 779262158 209728007 157440930 278361683 558104601 229222213 323514172 490933152 834201624 560012557 479992518 473785582 57896493 692302966 670345857 13771796 171009173 755656237 892058153 698785301 399446465 602040712 569821784 452716352 779547234 573989220 649140803 826983361 428545984 236631837 593342331 749583387 97915626 455280500 415887951 124156651 588914133 144180270 174197171 61647934 123303906 294886424 64605975 190550611 690043665 502416119 167107855 298433486 530008339 492981717 424021916 656730028 515219494 645803174 644771888 520058624 89885317 3498166 556605 447576804 881144770 392325467 331005159 250578049 666475206 226723293 43638117 697897256 359421891 616376694 892768436 659059720 377615021 483973806 451784695 286546128 514239030 39495476 875070420 703990336 116286526 211293708 492453666 647120873 134554671 241803550 837718350 375081058 279324953 505774167 649297505 664351946 795306493 540499059 576336659 227288355 566903108 227222027 420376093 177990246 907416342 2988841 882950813 727149814 764688016 736468113 716516478 254188428 111206444 524408324 735763806 809907829 151854851 141655346 861448415 818577040 370381731 183532563 690143019 250532302 5771763 702222101 434591193 763438818 875707990 840991882 527768209 692336321 746427409 625479858 83292638 771217175 235292718 335640598 875567099 81115123 565572602 480590683 403154176 756174966 365713288 810776429 624462961 900370236 828715376 344224145 126900200 163045491 549432914 512749100 330635532 870920246 168203405 544215949 609300371 670030805 497745735 753122799 284692359 178984001 262311360 177285773 506426504 776664837 333666869 585787049 810434031 542906728 669205930 497133490 380500072 408199981 288841874 813404806 603288477 416018143 309409295 726540988 493956795 452826696 648000285 573192381 889423651 811462474 505861176 523191554 525996902 910041368 547762103 657751291 779387341 242879597 133952331 314668172 880090583 275938979 819272770 502244475 427038259 840706588 773839458 494844495 651988477 459836846 55602715 369242963 756962902 60252086 278776680 99072115 444194541 711630191 4999463 239137750 273174330 619800797 96615238 360627696 32918575 162704364 737280955 192942692 871719610 258960475 348622567 671659725 873099091 671346704 884467503 37170404 603558456 757989965 236285425 310934668 74631833 171880244 190677836 592739790 532581427 393139731 662658054 385551677 595868560 474241818 609587845 466470507 665615318 777379534 546245878 747216353 282204905 834790128 836020670 373230888 606349783 170587485 224416793 331181336 216388057 345872525 231680354 681864045 151929600 175577409 290134654 252933161 900963506 608893051 755146803 361056644 823009981 583875293 583044521 743473738 148026350 236851455 329245367 842267422 236684556 729469648 488730221 199750575 515049497 304608508 471409212 284853186 90721972 300310335 428476483 863829857 450758796 327038334 432063424 78377581 563559643 370723267 212630434 531343943 722351032 178248341 575698642 819088725 721917454 243921529 617994034 442577043 422875043 371705346 603335874 47448344 798503733 856331863 268222836 607883032 749123372 456771666 791424026 130369807 238326280 524761431 848762502 163973842 62907245 700066892 604201814 363211787 696831805 191756093 77426504 43590000 707779682 796577156 404262614 25907390 584116727 623204148 115730536 177632854 496767472 170649919 71028492 164973386 72308655 178859117 590054534 549651000 703399206 304295046 847925316 128598123 4703370 494115567 570469558 521571794 538839446 695222064 77922026 99401463 729166029 575180735 300419950 80872204 242644585 468104053 582952677 171512320 82502755 272266865 375065112 424032837 535760771 409529516 583524153 558700551 661413916 541756644 445279716 514596772 607932392 789622357 899351467 94897265 161662336 398804524 644389493 568527212 587334853 476059269 211748660 903071180 342513769 905499646 889592098 630058026 180929216 210023927 10284062 555860572 28669941 699101519 808396937 634775273 410767787 241041547 686069656 789550067 695415391 466372473 67732710 446040577 570562876 601787496 610642278 825385997 171990932 559210706 110864638 396069918 572699580 40623441 334840052 668555787 283479525 498922500 447969924 457175528 649060575 390377504 317264045 678784201 852584101 90690097 739556756 247943463 182501802 884653834 176833779 815689078 890973882 742879716 691670486 106380398 839058814 664919631 850789356 298221360 873842954 248807717 97307135 273578881 833006489 126129504 523834513 648837062 450871162 144077289 605870226 443338964 36344445 404843682 564026443 662548641 878324337 50228023 656852124 507916799 847642074 543153086 35992280 639454221 123663624 794727736 612361257 469722729 433344422 771549948 318787299 152056620 847888078 145720779 192477495 796826099 841841249 418254639 101066062 672584608 845671468 595282926 344934153 106667422 331313778 496542161 475760637 751140688 232777943 511589787 829341663 580716176 905860532 454154847 121068935 697818971 360785037 200310501 608331616 239579586 390489041 628918023 466641753 836695893 441430219 56870802 678737117 13692618 88080054 169450563 907348119 423638290 660362318 720182336 334668508 410383627 865373608 13309056 314583254 571203306 671077053 451962338 343673146 616979471 20695524 107614561 465329337 347819269 464242686 118497141 66694019 862893254 697039157 254731546 498070727 183731483 496836456 271041374 304263170 28326782 267164365 11126470 389590342 912458139 550342551 608567507 499507253 804243152 590776094 166752829 312416433 451571477 827322775 732352780 588565568 235023403 176914743 590831211 685726112 414903106 526151599 203529563 136718510 604230620 7217896 517382646 40001789 699596871 171904247 33547068 331021196 341706333 322124935 857812053 463217245 656141782 378431384 451590317 77034033 338894493 784378376 679158679 277509972 703459255 10264472 819383402 581397875 264841893 718935149 232406886 411359595 194825816 368447774 870024104 439012347 65375697 327318177 146664064 32234845 707602606 427674035 660155504 394648322 300577867 819333657 642666455 138339305 341919166 41955948 493823017 898770749 229848674 132016506 638256093 727377018 80325230 634082525 321437218 184205102 423087271 94095108 719607456 861918178 76274113 645691745 77828942 16449084 176263999 337097108 721429130 732510152 358419094 374364797 500226147 223608916 642296365 817283339 438261698 600073640 338756711 599198791 132208166 217409243 144197345 708004328 243675176 703599910 155868282 267021447 477816344 109763576 879399676 673017535 520738216 881628002 293447046 198535242 433600253 374866350 644597538 829041042 844788198 577536484 873992866 227081370 192804086 160874554 449968276 656909603 49235025 122340453 910671545 142337960 725054190 420733133 550413119 706298874 340486268 400828846 415199612 568613536 375992931 518981782 61124065 658028576 217913829 715723645 612830664 191003919 20174119 382985460 765472636 246012874 499620822 675922486 253349247 142167465 475947038 778901216 28503718 724788335 296293410 185093755 398313938 111954711 895016597 81626933 539733987 502441550 251152132 47167735 910023448 522040438 456162627 906306821 815190756 299317406 224269309 648600172 906001988 763077688 524784463 769497248 603435737 151898642 787393950 851286376 34586455 423297409 259100808 299148188 663266694 265128688 418500712 868009741 114531008 715047455 577498360 496554361 396769797 470922781 495870500 903757453 567595762 888888495 114537932 397358130 616367861 416526430 305149459 669832481 372292528 65268825 246967421 216614 69653941 599146837 705150991 212655662 266290911 393406106 522929426 156931751 721337798 79521132 844317803 474284722 228977889 124366210 194562182 364783342 372324524 865892523 104569726 529577962 732924718 225214768 699962948 76770544 319878791 94017601 730146459 200918445 462388836 203816955 113932127 499267399 316520319 503511330 34871374 693376546 524556796 14594574 860357150 256612889 497794510 482932412 294850679 402927922 107800031 343648818 776103951 108167656 596268789 151011727 772963032 878014031 291486545 81615257 591026004 331109954 479891881 54250448 497765928 188094242 847461359 583090002 250206335 290519710 585913023 641130835 270669568 310981997 854083031 628391499 336306833 177764622 215800100 759230673 281810840 4039347 593125679 638824585 400434419 706547818 820294403 504411003 828163356 36731420 530853928 258474874 601045519 506457711 400331178 343979900 774677517 618544795 24319110 10986810 134977039 272516072 134914757 493292906 627848020 388635331 707858982 631263665 748707233 282888348 465507398 64010686 466641490 902640263 374093777 678806944 301801059 800689120 679499362 829736562 52820570 750726339 487736244 62502078 204607250 581808353 158836313 889174784 852376030 895323003 762531630 607405295 589707312 505900518 867538890 843946611 676509788 840072158 508000603 306815988 445141104 473393549 325045997 70824550 300194125 150112443 659866280 871488915 378794924 892334280 709819424 907498939 273265535 478924687 598805009 59271828 698673937 193021248 34755925 506429537 290084550 690488092 424335419 232900403 835211116 364487671 284665127 243301909 557151131 708555970 711588779 61273390 778720831 644628191 695650065 795669842 746722655 154401278 669191441 445837740 223740811 896564384 843156044 347441861 403305779 914768213 346171090 421025145 269030952 851593021 917481370 343362991 805420276 254501579 85703790 119194240 771876887 82381405 446753501 544396288 127122997 155310893 828991707 47981035 840823894 595924499 396451337 651738905 245469054 617239551 322955017 15201288 623945678 217439258 114320271 593153259 36896221 846046391 801101406 784100455 135682076 425401710 597114588 272156911 90834409 715469872 804744554 706780615 52763197 641568691 52605263 289261262 277562551 208580871 502223861 528414565 133005691 457016341 141054075 87429866 660926563 232434343 19275189 115715211 749504165 639658064 638260406 215839073 174494996 555584500 20516922 343169274 455754751 454351594 360196296 801359275 356636129 598808211 32145708 294432822 167265482 787649842 572617838 628356111 105039941 644192073 706154053 40612531 759107631 810088557 824237513 687261633 441986651 171753107 899990684 907652609 300753212 337395210 515487633 61586407 753657589 191395797 245662775 907140786 207840227 42208807 587056495 900497999 358091499 491372922 544320748 381035340 830395955 273372913 745636080 786914792 596939004 763275838 680679860 63979877 143915482 570725093 542133362 379597245 176865082 873598497 49546047 161461663 889771955 665317688 914585102 736235627 12119677 700658225 282021488 534645210 26188091 706402127 529780943 376147258 558885815 198956405 819656271 721261760 123622934 387168592 610758632 704170960 911571609 456425096 261176223 195484144 452479427 341207636 27489895 358536008 308582688 880772500 350397562 622392748 724227913 804959474 238334634 572463282 802876977 871693610 21431930 1279400 120125044 704859432 697804006 681861283 836738755 377486667 579878523 55626419 734132571 412850297 111451598 829078528 724069136 766313166 378886772 868866385 522970851 686166663 419361547 730158766 336006621 273281154 898351305 175732696 347825723 896726468 416964717 27682812 783392095 244212896 654277519 12319614 110612181 392312596 305539111 360148986 884848899 768621462 578502699 877683169 125722925 162897423 479894822 374739459 81868064 308641011 372131167 421510778 545783208 865269886 378756372 669801815 306914962 378527 212075764 887307204 869256528 319949861 99439719 567747045 862855499 543911766 357457622 399706875 623907903 838396895 498668059 432885595 839556162 462794773 785137264 734098816 346655563 309883781 743995424 606026241 80235849 776569128 912919024 890504091 284037670 751348114 703540438 464642133 246873793 595155966 467025559 911185181 256942512 49393309 129814991 668372264 181635423 638992726 312746921 64786855 792187257 824930300 344922819 289892863 515896517 697661690 252962296 635249433 532727018 339697102 531366071 263561264 481174274 134426035 185536643 862385162 353351332 642529524 96443660 360087035 511687043 460019844 457087571 331966732 899245705 89947158 69093223 329664445 898806711 258065796 302327403 572047676 696839505 857377500 15578318 204526656 130994738 629144334 736031597 754873034 621465369 387098458 847052398 898740822 539162449 438379781 561197389 389093915 424159951 336477762 221682845 286091233 499069156 665469122 211798800 201866768 35898561 65796851 52881238 14937150 638849436 758083325 326814926 285243900 583989646 617747251 681868812 204461519 825408692 707613602 806964243 213348670 809470880 267306701 609264533 116953195 4209473 306394613 266214044 749938170 818533991 380051844 511148774 225604262 894189043 221085191 219283822 628527736 418093410 433421681 103429186 612043940 261653691 310114604 96352509 135542150 2508815 801398890 265660214 240508549 290177678 916414085 338832866 552231124 870941665 693663137 289545901 459867324 509640639 906699191 847459806 688146321 79531896 113558885 737448950 752864198 684022687 861234682 914618931 671993288 880514600 47767861 858329634 267181591 340263162 450869657 691341195 535409559 618242441 636198621 393221375 882733185 903266989 223127263 876082550 783888120 523374014 450592641 317777701 80152555 266823339 378152063 3523896 207259071 241067461 220479472 447759465 832896684 579335739 541072770 44317341 907935713 361840118 487219559 108156251 503201969 389211518 320987883 815957764 260773353 579630896 473707187 34894844 801360961 486963025 855160684 476537197 161827242 92054743 29752660 800887289 304320789 333414284 333737857 785749344 600587934 294836176 160130491 34742445 724837967 354377277 879965657 531179934 560687993 725968045 821164907 74696318 235074483 233662889 817519909 284630474 242926582 156684567 469503803 115217904 700224522 451604265 455573884 203102440 182515364 437002007 368023817 108665959 332544435 29456953 768922666 889831601 555763389 560579899 593905631 174560448 439559261 469346379 312338449 800450720 718558911 117504411 9702701 541017095 638301584 64229801 42968965 894391104 751732662 287714449 366337136 452171214 142688049 152334948 688503283 169798759 908366457 172565008 283442587 40704606 521092361 74746533 70918976 917600780 722027637 584553826 719221691 47514630 223055665 356946734 858744595 714158862 240678514 782844081 69324806 231842060 508538120 123838807 376946647 874152080 819642 578156292 30861340 345649692 27259453 35905989 357850301 701534664 317509434 171532324 276066416 645456406 292719257 68645599 78030423 248908371 118565902 156200502 355040173 848768160 69421612 580160192 22627215 330196533 704846512 278808434 725364191 328596128 22605886 621375437 881449595 162436691 51472337 610181391 153646 77106743 756741604 667187744 118482254 805619449 141006241 540328755 59398885 130975795 601498466 353667615 317659611 432274387 70952565 36153920 489164874 595027908 562659509 522505589 45546510 85861591 494335084 411520270 687806827 230975497 372142436 617768037 892337732 124852897 656044315 211766217 856196885 694342860 45003163 165889952 712362981 699149993 515585243 77705466 57217603 749561036 348584057 414710736 914339267 55496296 509517208 358979059 638055450 76247661 58101337 759004309 376194432 638170144 648378827 356992667 637356531 118971416 19133112 877769311 478422500 494846600 456894402 260026363 679379651 676763476 705835989 583607749 541982840 680443419 694415371 786393793 779883287 310653955 399394407 717283145 345073423 460457188 384297050 87791086 255330383 404986055 505607421 897486577 346801481 705007483 820185653 103310151 302567903 840838557 853643958 463393876 262628917 698239138 699815154 130180596 675663590 621977037 285143760 340228350 530757311 428516580 101773738 630920472 377617337 750937885 485246958 662069090 160849315 93470070 63722692 5240425 594296269 794355779 17864658 260585335 218832208 592513220 572654172 337903616 328232328 879545364 820924694 278259745 262002951 702545823 893831876 560056275 566980148 792446274 468051110 559780534 433617500 79656084 177689099 157025857 202250182 870215232 350269601 293148147 762690663 620859421 718804915 45229686 427568402 662302878 292460501 131052005 450624631 519362300 886432130 525729898 492951560 86811605 310204177 113372628 267567805 357724896 141580024 619085392 822962821 479915180 613185241 328669604 745030413 667353798 622975961 240228520 811814268 442266256 481350144 44963741 846268345 417403952 663731471 334459559 468790616 212063031 324862278 795587106 804569920 645015318 732448303 575458338 646084868 77997766 572637638 891179067 236481665 737957143 150829151 120510916 526616104 658816800 663584266 489272905 805216544 264144467 148956988 687149765 203644451 827018026 517476104 904148992 51134616 612916970 387726496 856621155 371985494 594498319 648892402 473229861 890920505 813904276 164679037 561989019 41380104 323879793 121535575 366290000 729496943 655995091 535496147 737476666 385677789 625660478 461254497 109442763 882368066 731562039 427200326 343678557 35266112 141673370 787468324 785571063 53104735 185080403 342227764 369723600 92946056 404582706 396166652 467170966 559588238 487107927 55717842 120040734 446433223 899593236 357470685 509642227 532961474 560615345 121616965 320232726 589477454 658843871 167174728 393328664 895732917 781972093 121115350 648433885 892328633 73159023 571420460 28129692 126577939 261917438 854275560 32719243 548607904 153026821 910723741 53387449 82008990 93272138 228500999 69065883 517129187 837967220 22441682 642658224 477503904 241203952 361394693 344762112 267575066 175680341 485487610 326074443 665829643 475976328 306243132 1380675 266264673 897250025 504641950 575685218 33124871 106091634 911828818 664027046 633901902 786778871 282309817 531304447 339330576 497371315 686478641 257352496 696758448 363301168 163711529 89613555 806087003 381740715 414466216 891632993 322883459 563958134 209061270 462592774 657675416 684973576 485471744 193149269 178433188 726109325 398055840 27238446 396598685 325817176 464679337 163631804 755647756 485410771 692283458 206080004 243261048 724157818 184525688 631445389 440566955 149126429 401838593 520076425 560826944 433616526 496162485 302272914 878216064 549923765 171600593 61612493 765929822 164593155 153601719 657060033 502302100 51327771 489114921 523201546 351867455 105675846 120940894 276478948 631479031 286790007 400811608 731067076 699590620 548849713 264997864 584230460 703483430 331651788 4722213 177299280 789360139 307201435 805307599 724845703 108962910 791496451 645578982 854829620 339110821 488459769 164044458 101637726 280764493 579652674 872586423 630891124 491349792 246026219 67531805 248676207 154028271 712107019 35384615 384822353 101561349 82901658 517758690 91293657 423996131 238652792 331148651 428913553 30977863 1585096 649632153 387916828 401301017 125957418 840219985 451621286 528567922 576810620 697482515 102672074 257857680 378686667 143583485 863508697 824314885 113396107 805338334 54553520 530728840 801088897 424806335 806591637 722872260 337721144 845932836 740525248 251283804 506103654 258100910 560935426 444909884 446222337 57668987 324512304 701320898 823651374 555047632 594837517 775105061 565461696 25443785 321336571 895081307 579702776 95741837 563469203 380077309 679202770 576462792 77666611 137922294 890683777 139944895 43899224 308161766 166338473 191985625 105270402 322253128 206024889 121331397 545688568 547763715 530064444 90623069 319541493 397958715 704160360 482073266 278918869 509995127 357641620 318696795 441905443 722833079 71775175 82685388 198968997 204838167 458822100 482796344 907486259 635130556 688012904 538096587 440290374 604341602 706261190 813066353 853371538 697060639 45411042 316690066 909491892 708918853 636714509 158776362 643793085 737807191 426151124 596784983 161068082 364254896 543643104 423918329 72637585 719763991 85071136 641061966 856167028 66589360 883833061 517444856 849608618 143994887 340805615 42048903 647001698 599120179 891146372 689996639 15142201 393326585 105536180 366877418 569620869 510612936 741503960 700419181 276701594 604604287 468249634 764321452 46623619 801306897 780907890 687656133 882833613 781117572 555450715 268966674 505264499 627819898 713182584 794429868 393561833 804788651 606436233 846500916 120730824 156086304 359839597 856159960 57118081 427822996 373159941 744432183 604584182 843024115 84480200 561640809 31604868 906052760 604818635 562293321 36501992 522581207 199655129 435689043 473263951 416761004 84302572 436510867 647751285 273679391 70638473 184494785 498704992 323266784 900304210 890425607 488964428 580181185 790401618 720534115 180233342 304444359 590055353 486861520 235202026 20201134 759546802 548522601 743250759 99450997 253975692 415664264 621974344 346148885 785546421 333633945 398390236 739049386 179892396 579953098 808931837 761653908 617046933 273630639 771096627 170681768 722428802 410166716 51399371 650450658 237412755 438641054 878721320 823655695 635308535 648342577 453981307 355625779 506609319 459443060 635943951 848268850 699353557 680985213 868912346 878781770 234559996 335871253 717739008 870617149 79215888 326739231 85292805 590264461 487988120 378630544 860966016 280850711 660415621 19103632 228644252 612611446 706493070 292202264 516578314 150379091 757764345 345953105 209544790 474148980 181562760 214955579 307728938 490483641 697954851 288760422 456852946 61927965 524707826 158584241 908331745 342803244 134309456 440716182 714828995 284365261 784417740 766346604 668474180 110932070 799924921 786462382 109330386 258621987 142853728 199598780 264018413 837693669 382876880 516845705 893705149 848972847 627986323 356070775 762559939 792940469 470284995 323696579 844139397 855701334 868082165 526116902 31447101 47669558 41973522 345666886 73193466 367099857 836037436 852774131 726708464 228676686 150556536 251905093 720217558 387025821 680081766 811406411 391849742 497772267 586374873 571967546 314664123 751736792 728219483 640539705 138221593 74328455 140699563 552957626 316320167 691198333 314954188 527959602 692667460 598117192 105667203 314269073 742388809 533950176 175780386 442124276 805291081 377125804 776289743 475306888 109562486 412558482 764208465 337402339 768568309 571186480 624439254 89650763 113134382 296040331 260592278 488471183 472421449 894121602 450288028 837409248 737874852 481696670 797313450 737739611 419346011 247218879 461813625 274276592 844326902 882458786 662318530 304531043 851250691 648511849 891283049 769477219 170156640 791181823 911053525 218186698 49106416 359006719 468565915 753146185 324236656 331308208 704616903 574173728 801041989 307831937 811995364 638261802 26662012 272506478 416895466 796067372 527722879 121625739 543747607 105610024 673331637 94864467 145437475 912654714 690703918 806615057 897200252 19285499 67978581 395838955 226286338 19516969 179334134 638455705 825355355 435733741 795465923 771530258 72871134 187059891 881437158 222917752 512962641 745781767 615422417 785223626 892739072 117435431 346235953 123119818 260778139 272067471 27893670 256458448 763913944 219651039 45897726 615269612 260380896 199078151 256112092 154859593 95291642 739570151 624715224 649408941 505116772 25809643 174689620 877469324 837878498 641280267 835706956 457373349 681337439 756661909 755717472 180479249 539936941 823177349 624346511 915694821 716154426 869179480 711377597 689374884 693894500 467984620 616319098 298206775 608182787 347888068 335397483 858245513 531541205 324025582 439923190 120410099 685544312 350336055 729302190 734322883 165930552 550511266 858676429 702629872 435645281 542523319 315598198 677451251 684736858 328151990 314118940 40120615 413537572 5674289 595961192 193427031 128900660 638603400 113618973 161365053 692413284 454405611 652244985 359249748 550162339 720123158 386630986 837965781 518757703 137500756 366535514 870508248 7191207 572774387 797741818 811111278 631512889 200963734 35441568 239086515 683844793 632396140 224382157 847237416 27676137 833178809 645036511 678700574 439793682 225189808 81000230 391053804 39080965 769031664 291841159 380134108 410807481 450630018 807162396 773985907 593400474 611505263 733399557 784956538 473520960 835446772 559625576 201269594 675618094 122557453 666539172 3934303 98970476 23105 441281542 309720497 252293996 317027478 249315253 666490350 372528225 888783808 481022328 297693943 156785276 495076472 514731560 586810756 475261804 86561362 70497656 654131193 340051634 843446406 872854732 704021526 344231774 149854561 223574047 86997536 799509573 494547983 517851102 654335225 863077388 1463659 387727643 533639965 512961455 466335885 41067579 68910729 82486173 28872776 902289040 67203248 502196071 374733612 740726695 685298604 401051083 109724198 656571759 676354983 723231124 196010163 252613936 194802961 519544066 175103777 908589211 456882354 602026412 104673890 314336404 706211907 691440709 34700941 519379390 811237157 775143935 346609287 791785079 278023134 412677489 445690460 614470192 323078192 428284699 449440594 189425365 646062366 602723838 480178874 296118844 588912713 294977097 448216608 838381544 46951465 783773040 714404635 478414826 628900945 739346533 375528560 897183726 689314311 7987257 246810715 806381508 116520870 670119789 712472715 749417338 811623014 456495385 571882125 780881856 475238652 916618463 658604476 353509134 493034016 194794539 848120402 541223129 646300594 456591425 666465239 303876758 753044551 67779190 567186930 304122277 474596433 197364733 130894247 781553567 253606871 191838477 531572583 652842247 728102379 254177421 896773571 113609273 52154973 642602946 458440173 67822953 776904080 159704729 492131610 362196985 472974372 401526995 501762935 172706862 682546410 405589614 360196960 122323052 437882130 234422443 668870420 359299924 738320011 806131834 904478491 865960296 788191108 588492157 713162399 703903034 610249751 156546816 344233773 471426786 645512229 772171287 13654853 75799428 247759991 282794439 791541093 865869553 39079805 70531723 805622462 794792235 339136086 595112228 246655111 186558995 336847181 496703561 68486227 760290895 564817985 581459828 553325429 9311065 192664327 323036181 466420967 828079583 402136286 310020492 901668130 882583427 258394556 467260134 678758010 395134275 585962052 858038701 475628467 862157348 322904625 299986089 208322727 227505762 181836965 299179944 98133436 899054228 176821505 285445524 341061474 908973121 127999885 322745576 775458009 184881556 399352096 98942276 878687835 299200593 64200926 899751666 335755598 265881391 563462271 628095073 718703734 284832308 93465502 804321214 360538928 607823786 167905142 466133699 248336843 204863887 575150742 199445242 414310848 22313065 498755346 526402282 788657200 249380130 253084371 150236242 438118175 302826327 503895416 566180834 357966364 821510858 152445269 197595594 527808 173638404 368669886 433892283 311569852 734511106 768726384 644485447 507251573 885569194 555807906 791830228 495581151 713287006 804630082 338442302 385036724 39226594 115287334 764173921 907676646 736265381 263414020 708260357 190441270 126995946 121245347 850832396 513371589 358896408 269416988 277210933 853069638 396448310 371982467 702379192 772319733 472526703 217891796 64489725 889711673 721670553 693231002 594304829 407008231 657834434 718998883 31235587 200159572 515228658 244974256 194825552 869086493 420247338 263943266 833425408 574859971 876684334 571962805 459304586 732931725 53760423 50191366 709362820 187230620 427703301 783577625 246178589 482176674 880970817 559900586 564315281 848921861 390315942 196874501 345955915 593794426 830121127 518284306 229448926 294761332 276954910 362315431 505835737 872345948 185928060 844714530 121585240 714586943 358113309 623973611 906631308 652255089 771115461 114124106 244206434 817661587 573389260 820330049 9316127 118185180 400561690 563664368 190851367 516193434 547649647 9669881 54899470 437178787 81435684 877731129 703794571 556581511 415995384 531769142 108306327 237898357 459659008 719468940 559132705 460232144 642701073 434241088 86999185 510143063 679957532 528117084 84367700 654275857 8215000 485440758 612842772 281142436 175155558 911888184 307959110 367491581 739838451 453785985 544482347 363630164 912574294 242825965 523448038 567339052 448988092 523383079 614368701 788668466 472028144 877517139 720329289 56739664 702587448 201753398 279329084 437729763 8919202 52229719 858435126 511273861 881085209 732771597 330145972 798028367 165990774 71884180 765062702 335225953 258918716 884841405 158907929 735810483 46546210 756948280 267871161 4072594 782594534 14294690 101468731 431903546 315006303 754888638 23998769 221756767 334052124 612680454 321170988 910707557 478883441 126104180 185152034 891451364 740595883 584750109 806151415 809330900 804193045 516442236 700473557 732215790 431259787 42918337 83777104 726086749 268088353 13591231 84214984 67428583 54077012 615324128 715975225 211620109 176703010 72801176 408926379 105106041 64947832 190988458 735006382 455034018 452234837 842215628 786797775 479226775 332441192 518277544 334149534 881309410 58668025 675557876 556403631 85847707 401222173 30844357 573993264 145545959 858730651 153544537 721862721 333122152 596467257 275137374 268006542 912230103 464833046 117830381 15489886 58362825 623671283 585072513 740648732 497818071 423933759 250224819 712760792 613609940 785829894 433339539 73659850 901514179 252739338 57317112 384052735 737643590 863954995 337417257 421207392 466460998 261299924 867514302 482287588 837352208 475399755 478031606 532095538 173321381 599227003 141844017 30206162 570486264 514672135 481031141 874080899 408408760 582915288 868117623 439204347 147690592 272244431 820091732 388521648 752788412 459226233 820679947 372252923 300032928 40704553 516374734 161201374 468743746 911680783 784637827 262418624 124217459 505481222 352375353 500786017 230870686 768229474 190922601 533017527 753010516 872852126 777906573 396685258 41840883 317682007 158399037 380864067 433738059 755518293 653797719 765438374 729258228 253220706 790020671 760494322 454801303 429581988 739092135 785215955 311702683 242751568 93676306 766125272 467591283 315202678 799607606 505989676 592540761 535907419 377803877 351867122 330654141 497760556 324643203 91023338 812017859 355637571 575156122 34628970 661254381 713517266 257640548 311506643 166397750 224948377 555835990 350205296 611673119 785887993 184026311 556839687 398031877 264373713 121943011 704756822 351525712 814600934 319459180 673166511 615105185 364497380 899434491 88189805 694496645 345073834 821838145 392077735 697790261 710423736 646617643 710522589 235877162 916680722 167663750 574059919 649508761 166323490 903886486 583520564 675186189 196217466 296974041 250484681 324057092 226119378 844703874 753910982 111732467 412561925 553006203 122780328 231066931 444629627 845697501 901860692 394161182 313053540 869031674 616721605 652098477 564312508 698004640 850883953 46994153 705067982 816247280 357306333 231785904 660859117 241989189 10506011 303564710 66235833 217791264 146430175 118395561 335813892 614992037 649621194 565403441 893677587 824654221 545533176 691704157 44293994 727183367 474488469 510099968 195866366 720164602 783138059 430332010 463231628 472575949 578928209 626342298 198115012 877377726 283978920 345749966 419261071 208396029 533534927 868027968 63372025 545756594 232176181 490783660 457268137 149953961 320490045 220813572 95381693 321416986 13460775 859810867 124413295 538494617 911010640 236854880 541840191 240087149 278435402 648225996 331619803 658033959 218887039 431943600 548087910 646103460 634516303 263710968 203459585 289442272 911505116 186875276 553096436 814878165 513650707 676848787 354711275 50480655 395943886 645380045 822880083 91099541 782610535 873313548 401164688 412231569 401018489 220202081 467192826 263743741 291023991 186601148 538284555 57112872 86857096 443954157 84919827 509309391 566482191 151334891 95912245 554125638 228262107 224731580 609619938 806853288 437199982 837137843 887239086 8900967 597661096 194672847 330268550 650736593 171798504 203099412 396161430 343747836 473588412 214400509 2217496 262987925 716792259 247143895 126308791 139080197 842763589 19289021 251634328 395908423 623311002 4283773 453185693 502628376 331467159 488098397 254561711 178712915 131366736 533879510 507397917 617446144 367653423 903980966 264876519 316863199 625218128 635464604 65358170 68434732 69232633 866123116 754583033 57768513 521624554 794174929 836805526 834387329 814796804 675114792 649390603 196500524 199835662 432396568 619939733 750075414 512505632 158052766 728963079 599529335 792606775 300060167 59517129 127202438 234138880 336480564 242653301 859566517 97194616 274048515 686622743 383832838 127749984 95727493 580747096 893515077 202799393 802418920 210538646 245789397 539010596 682793411 130651750 512944953 194136379 216496115 683438355 82866293 909368608 751947672 313881379 294608036 684832000 127935326 890012332 682390069 345715101 465445162 95821607 401395273 513236626 835087608 815314557 171325421 91169003 252858621 676111697 814563706 625992210 39075226 291547711 522113985 495756871 143021961 621776652 871377254 582302353 493701705 837747660 864889624 122717461 731876614 23462809 531026634 389621007 138814036 323319088 200100585 642976454 424655699 48800643 11559177 552243304 910240284 418475645 214104800 115463145 25565582 6053670 31843887 686112964 370978165 225129329 618838523 590883201 53130298 42674271 585628328 166805203 203204613 251765675 390045028 228190305 291750506 174356034 597511323 76678138 899713808 158606160 518059174 842766339 494430813 232571580 800966530 791976731 238970578 682559006 325163558 594905931 188864536 131899426 463328187 766984353 600150045 520267655 152634166 207557271 479409099 606341241 571260145 410706645 53099498 790666482 70948492 534733261 723393085 444598790 250041296 172201164 917498052 464546394 311120186 488044504 908534971 18308494 874699766 582058766 126420144 22171604 133445737 397518919 75234796 318394477 293624831 563094701 331976600 652591854 650044905 374617018 768367574 185625296 194760643 167109943 584662820 327982800 732455029 347760422 815051382 701787 681779764 497890097 620582649 381126148 416711760 473255283 386216248 2406806 377539990 518885487 302876742 859891023 771940026 782768257 738205331 775104359 56429236 709168578 481273242 830620618 14041625 554099102 851967231 704766394 583299307 891076879 769785176 145730991 102813526 763767544 241357448 415093874 255469870 596864819 780346375 887047173 761648671 729446220 505449626 318101799 801643651 794833860 701693492 213622502 228459234 84669343 589924645 393044470 747518726 785188132 871560506 24164084 188383528 440244777 688804844 92308679 242198437 131555442 739368961 239895933 434003673 725715213 266950837 782275691 170060000 202325348 780364951 424110501 568262508 403870410 915967043 389790352 52088076 650930072 89591939 804469216 440553500 442458073 13855478 212252317 124791314 913367760 690269485 487482536 693952618 253337553 298414680 240946219 674882944 413182734 254123391 455900145 583369213 85304356 374692159 320644207 463515189 183847552 741940553 101681007 88310402 143484586 537257059 913966364 423957796 609728048 455688043 797948422 739227575 20727510 199860194 832080672 461173452 467830423 698299674 95937152 310605218 221562028 892798027 749878487 634962466 631292176 581334030 281524538 777679058 481296469 790947275 45988038 663050307 435031265 838582202 151770543 868302177 623087865 765966712 490358440 809217845 544287262 666271848 404192734 898629016 109528830 230438712 812906005 777698728 41280985 398596543 767002443 902145691 440633776 211653213 735183841 749896160 301017619 687523266 772655916 306796124 77260719 647543995 492220840 867792243 853536651 836194448 263816027 463332876 474581429 22978739 398328591 416105313 586842161 26647144 885161335 907147012 903981092 25100122 118282628 552039803 774329809 29175167 656297051 834359515 624683010 299540413 344657502 896002373 617720536 88342732 909656056 723908819 693159363 913100195 208712805 277182577 818741172 103733205 537629734 246443110 690242875 598837850 874020127 141982303 891824961 670701691 469933516 378817674 887579782 375788455 259817934 529120037 236510160 798551820 909747244 714329991 193175042 519599130 815457473 663728682 653670394 769334640 584353022 586909635 347352754 624601850 694714253 582337903 94730458 146142122 159719636 741218567 826851823 269651683 604388522 218149830 869533143 770090283 241342114 583568021 318880055 377268419 396927594 735182078 160034177 94973902 531789 355262101 575756290 840946090 135737316 795535988 509018243 567362860 37740956 707235395 677408200 907685464 198805083 54867837 497702738 107776391 618159019 346408533 28256290 367843013 745186847 253770812 655591707 800575121 870132945 425433287 397045445 729653983 744664659 471487416 799984675 48735777 441022724 496391138 98983888 175606323 278193575 367043802 371121683 502641231 821713758 30100858 452983559 892454471 135265174 381391057 249657259 636619425 904562206 118429768 878302804 492885688 425559660 663922021 17507540 735942159 642012536 553459899 362415345 61385891 801248660 364359683 476364453 553589189 195854502 840719404 131563566 257097278 33933722 470280746 392567483 235639967 86870321 161944466 588717441 844918937 85930362 434814798 804302866 688453766 359152483 800236766 638904944 687360427 102381938 782072521 694641712 529833068 324291494 379133752 601391025 495807518 2095403 186504467 489215605 5645402 95891561 359611392 846188681 573228990 721364989 434655972 434117005 275574891 560298475 749904741 520110483 186024587 225822096 208561672 387800465 279307487 293719417 486663316 296320618 538288209 449189507 815418989 269811252 342340335 177461720 663744596 549366110 785309434 19612547 678837321 248734251 304483747 831831342 519190637 111847647 36573160 402171710 16131666 221686337 328234486 304296015 765515184 762993293 629007710 499008539 127497632 190428022 312766207 567596443 382201086 382841292 865812531 433194716 448150611 126713222 900557280 154808920 414555194 836100397 814411784 833397985 876098940 643111274 720848416 328485185 131233491 464859358 13583053 115328602 677668618 33411653 304259181 272415339 748069750 808138745 232578250 785666525 623003026 763801381 721012649 759876020 256037939 803883756 122015004 890694355 271810137 494593231 283733168 149945161 202420937 195815440 271516116 898131165 687068680 42802533 330253748 384742274 92205329 345679672 205169637 23411561 649474106 218871434 912377954 4907493 299924756 763457109 902548529 130730992 915626733 914105465 335542550 60947064 235722553 456806671 47884069 814529985 416787351 125844315 723913421 330959090 215500922 659588135 277219665 303467546 554369772 713592570 618778457 26885065 38247897 807993068 150627122 493006209 362734939 817144446 652967618 530258987 822796062 134046634 657962583 102965585 234196185 318977061 727796203 663856732 844415277 466774079 834098269 611315914 910119869 884755944 824663425 726433393 40148329 791513482 646173836 840205119 25514088 300625658 831061822 600033273 461806224 876857800 449425162 504024198 83077171 26732417 65899377 672813354 771040482 789674363 601040192 531489361 708801211 775453534 325551418 911432620 345114331 649330050 81373447 248906944 675189401 204430706 279321125 217570967 756334824 667691259 364721965 708959874 856928252 116308352 851597476 196790028 812860178 138459637 19857701 507286047 465753771 539647107 507689255 821488127 516318696 254420202 99395677 32504044 135728253 486257872 505364341 626479535 85386257 325938093 216919183 80589328 732800086 452293059 504726385 851493227 870764276 548327639 508414955 859245426 639674589 578653827 401201614 232809223 217835829 627404931 418473973 895749674 361491113 631158695 154501348 485701087 284851711 151939769 587896865 97636753 871693209 48832741 27926250 717122797 358610610 466099651 209272536 246579264 449045936 299434461 692336932 522399042 55287016 417847878 176782502 630546769 491734053 161707773 470219231 300866549 680118024 745569601 653038547 472940183 506349341 651932536 384258564 583041767 768310749 449232547 881429178 392359610 58289659 450971167 191906927 386133017 93281609 304899 677106925 791363390 756794970 181795054 744570967 636003240 769290680 329841859 133958220 636537582 572360044 230374240 702391131 303376081 882341693 380712860 80171654 151680457 137255360 338875461 504775850 888474066 388590905 854549781 412151676 213480967 73746456 33082173 833965176 442847912 528787357 177283868 559715815 113242278 98335219 759719203 339372499 29375396 613872736 30839329 282497 255156344 253800345 712108508 820676806 540867116 724553092 239161597 614604042 20369299 490808079 505320184 862076170 7822576 615860845 331168272 547497908 199889018 574371650 484575081 372764435 8005187 688645780 663269007 128013854 646027463 470590395 436102931 155412535 129984731 33981617 169999112 400794703 746750573 798505820 838303072 494680456 337374672 425154375 217089434 55535199 582552995 103346121 667555637 467460787 827410246 510302501 229886323 257413347 35555006 901861962 76899455 404357186 585344862 140965270 754623772 843809685 572289272 652941677 795723372 501576554 810120219 513416373 558789916 216205330 758894936 110603763 574115711 532606928 538661922 171709755 863165095 55296809 607227730 146366329 631292653 842060373 112266552 509658969 635191260 740481188 343266032 718883251 389294639 345965021 319410245 397912831 335152568 845673362 212125753 843737837 792256612 20078618 868406479 442417319 399339322 866997324 332248428 483341756 22785346 544142074 507998073 166899128 10281217 581178496 281181618 898021303 15379739 693536979 346969693 757464418 113734790 791065186 52029269 222507620 133562383 915220397 247622807 58882325 798542405 707307777 796148341 128332029 773006955 7056645 21526425 39101895 301904224 380244320 804983660 482300749 264211597 432989971 238284902 312367661 804476548 185890712 688198994 220776803 459072131 612531178 641828079 403465586 514276539 156268257 435754287 48012831 754388386 761293255 543604579 519462173 553667396 183751678 232103364 92878686 685496079 794095214 771820265 58484006 501684868 630795196 500093719 129782235 279769041 543687335 878514345 604433065 404824689 536649133 760975220 212551646 829870864 251135811 512203412 391015207 890872192 656247892 585737759 902299425 321272992 222967259 218943427 23353146 249234179 673351818 782946054 29411282 197476659 763967933 86838827 589400749 742173179 597343807 692509799 799136931 556663438 808216547 129656903 515978232 696315835 605669355 217232618 862935822 863499154 163173134 17864588 198899340 222243048 643219954 165170718 755626441 800860452 347429249 83319294 624572733 406785078 646808449 903215442 224345084 230721570 327372249 270637735 508749319 500882818 574468850 348275714 515477375 670491632 542324518 632752182 183094059 389674255 827540991 164978400 563352130 41295814 482409477 902629630 311469062 266229521 447226513 861091288 742581744 729139171 733008973 138032218 583474127 439498960 71525079 125508689 333900201 122529617 419973865 236985971 914746404 362187099 226901312 327207240 369586191 481568815 690947164 106666403 739852331 902059801 563519858 151196674 232642671 323921176 118227222 184532185 771827395 387603058 695468377 717031779 729022976 277446628 370909742 222984907 724515471 101291853 618433369 884239833 552588189 875430192 494064895 203632600 505850339 820785507 701743497 68392815 140985528 914018004 398327377 909068691 246124522 150519561 614082763 806441113 723499460 181387805 863087 397010604 879437003 602656117 618224646 187839008 49706481 462792318 463678435 815956270 262714828 87706532 903340782 590853151 80338412 10034525 502574405 143669413 753221104 664852123 823727990 409829748 567391076 483292967 504841659 109984090 26851009 102856456 213488284 604253019 856221576 490970338 244917200 603996374 854718797 405017482 796003584 171147112 696464892 761985703 433927121 203976872 654975005 153372773 318256882 26890458 577174009 285103687 666994769 634229567 788589798 803385524 180534748 142488640 130597988 18947874 425504638 787632625 725241489 791347270 396412159 876229361 537679579 127908241 218245443 191320509 708058365 645742436 850691523 532323711 63771519 829678427 834526185 463753368 775761674 319153005 595011370 572033919 694643737 571366462 116995893 645985170 118637752 601378501 296754636 685551990 555732500 54581913 504080703 96773315 742403611 885398452 512554957 380296684 776625842 206515088 455766293 706835422 414124595 758787496 566349532 638984626 612786299 662014769 725608877 15990629 561044764 582682163 775562587 890020157 491473121 357869120 321931920 794350128 47016518 846068994 860859249 719809537 72942748 662066979 56482640 36025825 722068924 528218218 236707250 428874845 521798503 535855697 60793669 466556556 595499926 625290333 623126842 52591731 443014826 467004773 426877362 534447445 570893163 619342786 678849461 455826843 140924024 412055715 600832643 158378502 311289109 686064260 399357894 388099374 680816116 856078627 759405246 867752100 492894049 229482856 765557224 348025836 351838612 833666541 581070106 197338321 217965491 469938221 459185294 227011583 677756865 676814766 769190777 182048895 808488981 512333750 706679652 433976039 359272523 146088651 756598607 498391281 178405467 791917251 428321237 672102058 251600670 739283929 764745520 328508987 19352736 528684828 504233121 296672408 540435641 390179847 815495524 812035390 708392326 98745620 531424109 271810731 551297666 881393586 245042946 686345237 462226854 581431017 708768040 626568207 379781001 54473455 732369198 616197136 235940901 700502474 566725232 812548173 194816803 10468390 523293288 253014644 223271504 640157735 503609918 725803610 375541358 827140315 234052105 716256094 29152355 565473931 896950177 42318842 821796178 132973547 625104389 541129891 542053636 759454413 520307067 851033555 509701531 768066834 156598436 610767465 456571535 350643139 40653470 36864783 153612943 6408641 836070806 724275597 529387945 132413673 506489666 438930534 598486749 297126639 589276898 353016912 843813265 386751575 811907853 914133189 438271154 119279625 869756252 527130870 535890647 325370379 174964067 437564436 343616898 15856618 257913632 293111232 215391757 100698651 310921907 524223237 826510453 265347144 708668196 564543458 262104455 386616816 20002395 618373125 767139770 668906129 710782636 236161232 306738041 79518909 876205046 756263502 389127636 798723625 161808529 575135107 741616575 397750443 517105515 822090858 181543977 755930896 728936601 308310472 198300459 611254706 471095413 243410414 457733232 916024306 792721795 854247526 219625937 830586389 906695678 115814228 655631608 768853694 791487193 189494447 85243772 875965614 909269997 34184495 337943516 226148016 519460516 482704150 336979062 860418123 150517072 196545101 386614052 429847604 279720100 312602026 308711400 739786320 313220896 426183413 423140984 96917781 841939803 480901285 490777806 502132384 247137996 474099901 243657616 558740682 902898864 37975489 899882535 704245049 196225245 915152511 906888332 683834406 637407273 587359397 372415857 677766023 219971296 310400948 312313036 914099070 124845919 269252578 203105574 659941780 881606844 314431550 529935914 440371812 383321341 264076522 824929349 774494906 580881280 215780583 862842499 66735072 888707318 217168601 625320529 201441926 481634158 86549286 294045214 790357318 737106199 14457764 733922962 214513993 513784336 863501895 280643689 666369944 825104704 691840656 406536619 670935367 599798775 26403720 35199370 384203393 61606135 451309459 694394475 691088132 431410031 140472245 75102575 437286790 99856328 612214035 36629705 329199820 25422967 124449382 486353177 320936671 597316055 679606549 746527092 411005267 375412618 298656296 588181555 888197681 879954404 587351232 304574957 159871864 264776012 411763617 11112339 783436851 106683166 286273726 688933122 454491607 165749227 430619180 428394235 629497230 77062538 800579562 592345872 371366392 382576248 614866477 116765563 904959088 128380897 618494343 803949517 182271966 786447884 280303281 220604695 855749558 761839293 825062140 359468043 601712646 711896168 165907997 665090589 669601917 646073788 766234643 895689620 160643404 293292196 250405099 780015103 551424186 898120030 730437206 821902803 484442791 179011553 138644350 581742623 399795937 734964970 775966345 286064313 364691855 744344875 879231042 169359912 828781588 199781589 1045423 334550889 646220939 80247805 846240509 295510217 420766285 89958009 313840072 215673163 731773685 701398900 94148570 504625931 795765756 26134562 275923978 218032072 28880941 188769616 214515187 600984036 4285186 190909535 245638419 800846102 459668105 501070157 336234356 659552226 70089017 891826233 455886608 100008933 425726173 825743912 9738405 470297414 133020399 453876534 702911927 616156604 93879191 157345042 830359721 479740598 661525955 293782085 90273449 582788614 467239143 732219022 22790258 529595747 902100919 578166865 693438545 581250454 550299558 878930680 13538016 467965932 823489416 779569074 57014518 675100296 733884095 139023973 812093366 377020083 275309338 739262241 538834436 483706189 527543029 643097886 684558241 19038815 311269734 271995210 91958819 914818636 221942149 757307641 463895619 705012466 266509375 341608607 64051347 576492222 221973649 36235061 326091473 727936754 629462258 137503814 101425835 249643547 584083881 243164030 458463726 780585245 600272371 418159820 518622229 325185703 271465063 842997234 563149829 93593521 359603974 750628296 883282188 166599282 899438429 386839718 565057330 786023483 870563213 461669720 160961981 289835997 540802351 197874533 206963927 545129818 891243189 726726134 799409537 460636856 672981565 308643365 175599564 190235056 289725924 165913606 800485259 692886750 393429906 14001003 64753315 82333073 349366430 704886067 640484963 464422376 789308979 73456529 869653492 498226104 179539561 79748660 639114352 289055638 608601758 418472086 709543339 320660992 780071536 41799608 787615574 206302360 445492544 538861582 547154067 368392168 658027840 526416852 68650791 259833586 910905055 253334219 553507556 728982290 612230064 221767653 259913138 433460578 109141608 764481175 627882433 657069253 338913365 62705437 99577814 905283878 767599854 605845493 691833077 262763511 269245812 424653128 895713380 212020695 914679291 590690617 311081553 736118399 625661674 317084274 659029918 11291433 873002308 354982351 579666611 251268747 66930947 627647084 526619666 850014252 716951468 492137598 591664167 197183312 68806711 155674829 419112044 108264942 873474164 25179102 17327490 350628923 857098466 681920289 412718245 603092168 411055321 114320897 889312914 896594706 112870974 636268840 303055867 138744056 673767227 753763905 901538230 713103485 271915498 143978481 256137258 410191429 826753072 552175923 503977090 612526849 438379274 13100920 333923516 95621374 261854899 320150699 504278190 890362935 210948739 434814556 352423463 821641905 36312394 8494189 23255940 145492411 360814263 670539805 2285302 789169509 10037428 800710657 132947212 601239681 83821103 143197852 880892615 790337746 842110487 660429420 478566161 94228087 112969674 72493797 645996665 736764288 82328922 779194037 150853027 287135713 899453122 798024785 417749613 819346708 834056972 609274179 718666855 538562474 714433721 569672112 822413661 159822734 873493950 409643415 275927894 201912304 430849363 662315503 155828066 269019693 384130801 194377015 416027117 145181663 515425157 454135974 421022285 17728969 395135739 864455220 745910633 107581322 534516606 907681853 230610817 838780203 501754287 834333659 869971804 691885088 402968590 915860698 392301625 522544853 794365147 630295949 453789935 890248008 203408586 588509293 5898668 227521093 279507126 579313556 642167103 206030183 103314058 116752012 306215019 593721403 647131370 902802157 550789341 783697597 221771884 895184274 836517005 706791643 853237128 215110797 636990088 56555504 212296512 612312081 807277102 156165851 230837082 899917050 591924532 646321399 563924553 455647774 251754918 702588366 453119694 283001991 738375316 913231514 154417060 831190766 587885796 345639137 308544295 257735426 83618466 367163667 500852347 889211904 724401093 575744409 469932680 583701022 303936094 850305775 399418212 51036640 859325924 162119062 863864323 784226213 814619125 244679835 303626448 825487926 554851660 452361335 251336092 142491402 166018713 226056601 146325016 578757441 637450013 158550595 267343782 736859093 403232086 468816129 550298200 734209461 504602413 561102525 823607300 856454955 514320959 709338089 39402497 154106456 275925225 899445027 280150529 87863125 372562671 24223217 226578210 893165591 269823634 314069410 864404827 202948134 483210778 195303855 728334365 167607176 502113896 114536582 377771677 800314333 576386647 612720790 717566310 4990937 888391809 451753715 573560520 661182388 79136268 577793832 127620711 200195145 355297066 214907009 904762780 547210082 181710710 155371418 730065345 385137991 313056827 562271198 660527169 432031505 91606156 637805117 739015787 504131223 807190302 292913277 553434948 487031102 743151555 432178350 414662768 96141223 298423706 585744562 425869375 247074526 48752306 478161435 185726952 563213396 609413787 490337312 572174416 466366857 472672853 872198587 127000221 143573893 351472444 639786548 723557521 334468764 564842197 85410453 639673439 397896638 29781369 163871573 218684982 406053987 570904208 9702185 815854044 763386453 350754030 361672409 500209292 777613337 569540888 705116694 774800219 463966723 667903487 855564752 196088378 812386682 203385701 343675284 513086237 532114418 98194289 906531200 390733706 911366121 192252478 650463498 91168012 799845587 233977150 43393720 78340178 324387697 606277440 372270224 424318823 704591675 513616455 96629700 789377073 210739710 27755783 819461620 16714403 362724303 503199870 774414329 552607735 407662178 832758728 397371299 856906400 495643796 830478302 679204653 537649178 83515781 420471661 655488539 881445181 25654847 632376894 785283478 176799163 248660925 789194683 830724712 412788727 577505404 667117831 85487297 489621303 889534875 573802505 442327566 352144446 775030453 24846453 857405075 802186456 227920124 795941666 872838285 843425945 657567830 389879602 628530496 384599383 585008200 381003885 236064684 642771378 804923185 79895999 655513841 296597002 288723287 839432504 586162150 611824619 396855178 342114779 2150682 897830014 225493275 235651174 519017817 432607720 750440752 839828644 251705142 655280200 601563901 509012010 749775622 86756664 144938640 86879015 296361638 427129807 425397754 59020753 476117412 679488531 56809842 893978475 598211920 588298605 398070955 613084799 490186838 685224004 323721683 11758102 109543599 180283004 16276372 394703372 237297303 456597110 811381792 594434118 351127928 519020735 280749354 730210664 277401324 227078905 59818427 314368402 286361367 573698630 441065773 55276633 498013139 532082918 35357936 884603361 222708684 587324207 73076836 81967713 175115457 746114429 434017657 139552670 149502405 565973423 92502762 915750490 284671582 650190824 652855918 539044437 512419600 407389739 739196066 758067464 132345660 191849220 661694350 419852341 164990395 773515715 575740167 483994306 457449194 58919921 204788879 207318183 459992102 772554373 145415881 547114980 383690423 194133028 634352478 614431870 530052847 246155868 700538396 78020279 828963996 290718304 404762109 735877189 380072248 870963216 58625637 606760804 25631138 103830464 51562876 41616968 768245323 272045355 160953984 904855101 780048165 908697811 324546396 147904897 335362333 684551670 495298932 329595423 722276290 81552334 888760570 263699412 635752610 452209282 162999597 252351216 355756958 542529234 729432986 121203945 879143087 487693963 332682707 34979669 172851503 141619639 93125550 117315589 807770129 417280225 631078579 170827725 87340997 811136165 256559695 720550049 471815703 295526805 438610882 819636413 218502314 763804456 698449889 533034458 35379847 43384957 384436922 37985637 542144819 39746813 566354661 760664872 699179416 809243806 244969789 634023051 121177048 567084099 632590836 886359424 810951693 354841382 148436358 886467622 802445424 54652237 609197825 726014870 357905088 271840104 215094583 623430674 441656219 355505060 913444809 903428519 176665493 471374290 447539503 893350702 769468370 785060035 633369263 370951999 381242539 514141228 304820758 755311126 440944116 739161910 170383493 634336260 817235871 276308287 408923444 356358480 240158779 255494923 382876330 566272700 759814793 296428604 489029110 631637999 445594969 566226078 144198235 468747095 825641096 294973225 235369962 378485054 777041048 58497067 430030702 555074567 415286706 132722857 86553495 338352929 270141472 258880370 499214140 772820168 308206843 592360649 663416843 328215364 769790244 414647981 577271879 254530278 722836599 328953038 735438740 521759377 676916553 305639478 140921856 29199714 852847991 62164889 802085238 611232694 647274086 611804260 143938131 194972950 475295677 435998065 190153973 159170668 672189750 841853084 613866787 246474131 404042864 57019969 416146029 778811194 863080653 99584071 133359049 573907818 231558405 382930290 42901621 292582217 662767138 766880599 542349417 530475372 61790279 22787128 752946423 432335774 668559561 584307009 437467128 710678049 895169403 870827275 367434930 240481309 256312839 166720012 868770828 39052980 306128722 107266734 341622252 768789475 555386838 41200288 701328314 237792360 150451774 442824533 249117377 9970136 862066713 80647584 298973911 531892195 382310658 575003371 880468004 571835047 42121879 822514138 196968320 188092649 733885961 589997948 131662559 815629905 652045802 240149779 596981216 730435696 389446688 798462463 176028543 881448019 786283411 797167291 15369323 427753740 516506187 791383820 380343861 118473901 738450313 249909155 430857274 487918568 396366159 77385063 331055006 393607570 389164759 4671435 263164546 559150807 917236734 593310066 409271410 881342420 769746730 650454786 885310743 751773603 77274851 531998197 720274928 355381774 586195296 694335650 580853084 213158145 304663070 502351786 893106262 81468378 270726151 73886879 202363669 144388920 119043201 838290748 808916749 6732632 251655886 570203030 156547585 423319080 898301756 679195618 739495883 282364920 432831322 302165877 440254657 669464987 872400335 340305544 267387352 541889074 844880188 848078003 318899387 231901911 805252396 65243096 694684682 130254178 113837447 741910283 337833188 777371265 652887612 482566119 133823629 702886779 80363007 580362077 888065719 299721141 329805911 907288666 622171173 857670475 761683779 570388913 325614837 469356301 685259834 55651795 100968121 32132969 221922068 182278980 148450305 466250972 847681603 126310858 732168649 754560705 514115869 240503695 499232594 109731762 124615310 669632964 605639023 798310571 356313792 730500619 298784667 887010168 836740536 25145071 471965951 415306445 303887280 231996025 5884849 231934153 171027136 265767837 141190836 353746360 675074782 194650016 762940081 168783883 245956733 728563231 327304349 534478385 387945143 215199031 893848837 64525658 299154296 56068025 383508131 328872197 139429556 365783641 121394224 891552308 388498031 419037160 516392120 320308252 417185267 19278725 490511782 537340802 96854072 762136570 655338792 511653299 774276627 627492016 205906623 398183415 338190781 164195935 901715403 622433587 328318803 67279100 352327778 251253089 694114095 343747928 185286033 138767870 203425172 207594553 591135377 575687144 309923675 701716449 637025539 76609582 711328101 859354486 575497881 613969496 32716711 388947 183989862 256846501 41130955 364986324 71721687 56595201 855748255 415038140 708675147 703466130 514129290 557796660 313792858 408766019 887061135 2864280 273399543 428338195 767064649 573480189 357055013 10375967 864279712 910314624 140446143 482811313 727692662 169121996 886300970 442373339 242893549 433322073 772448105 816806317 615512123 102746955 804527701 379989107 821025483 307551862 524798653 636307285 335917191 273055986 800276221 461508510 301268533 309199861 383557071 386983053 883397993 157295503 48546746 597597635 104528067 351204686 382812945 526510337 899502228 800601975 491452072 292735890 464645870 72803250 278519966 601378327 525571425 49628258 334715783 71018352 758376292 357033116 649038611 749119728 531451662 162885683 675136404 171445181 781951756 902010317 564844612 826694278 869506096 15503257 627255837 825438242 906207574 519873964 667222016 245802396 281813258 270391778 249066221 623376662 323580966 482995603 741092282 374013140 342410078 728563086 679731722 344026262 659078571 372136759 656926048 189446384 605015672 905683029 90488394 182206419 552155256 876235367 530344339 492501289 14526414 799620124 713882551 855582435 608761452 310250340 272589910 513818420 711599600 797625995 475695991 3790575 148297568 893381865 229383378 300456440 69234508 866360085 730555936 420553884 202700831 312081789 807609554 451371567 460816883 370724644 80090712 457237860 625977705 466958054 224290626 757547874 550932622 759139443 203265604 608489894 357957203 442026916 589849683 715634925 6363092 805671524 79427475 548375744 790245884 264205804 412945232 309208974 315962409 820926660 55086869 815694306 205803342 862233264 883594998 574167956 888623116 127789529 346413582 33523779 418701281 356884808 815147943 355412063 525948024 271464278 287082200 687479821 235761287 525837723 712454859 455897572 326871020 324786825 215876258 848116531 401275591 249342022 250626325 406278201 408791015 87775647 650904600 18686509 272501117 586512964 488878535 768106638 851997421 824190559 704520717 4863094 392206037 292737532 414134035 425715583 680031208 120893083 194619760 610575242 218863407 5928216 614137580 31327414 223265404 381527109 428889263 29841903 58301876 125778319 72027024 547012851 847732116 557885999 335195816 766348755 122606285 782509003 2956804 26533667 137036102 455329003 358784684 676041784 487804129 282208661 823151423 755326040 388723144 176297717 276801009 22772061 338987052 570914252 334708763 367848265 264137030 148645483 62470422 505740793 715322444 46881600 517701697 419088004 659001585 791418273 382434397 773273635 690001832 807663343 204628225 152013696 313889221 83597949 889405832 368506631 200990032 453821168 679924997 459285671 612632394 847128352 577720698 682024885 296660292 804683671 566153692 511402325 807999750 440559578 105574279 683116478 647314148 592554357 558169845 519638804 412651747 568269184 111611035 756732294 761886677 531942765 446012800 741206600 263969183 660212313 362839961 556842683 715041226 617411439 799101751 274584358 137118718 883160189 465642077 744635770 23464813 41451308 292313233 254958506 106571523 15161544 722063100 356542620 834842421 903097189 28533428 376052528 449893748 744960150 501426012 647674761 699969361 429459508 558388111 351691905 405964886 356515362 169597199 625295133 734602094 726261524 513268287 838218320 55208757 493268786 826652057 72578095 728153467 880006431 515934007 728566575 818446137 556481017 912721281 852033879 66275851 325690038 891116129 540407410 385372946 423084021 635470719 312308629 273032033 747150683 873796882 475464971 269936296 82383572 165743421 170689118 658298369 643264873 736031033 760866188 751032825 192547116 47901444 400475460 830388876 109509407 890191994 297290380 866971598 12882296 359443058 486854627 173004508 562975967 50505093 534341650 96378135 705060582 442562085 29809374 785295533 712600421 266915826 309475802 731371868 818509397 474737397 801688406 781983775 632906881 648729702 104176912 764158896 766806792 557597704 139026294 436211182 14669172 419962010 672440682 485071668 286467331 776374304 294927556 849564708 677855887 136060343 358252582 259385179 324803214 727425910 226066901 629068525 367400570 803355473 333599547 54539132 372345151 702877894 381041291 685253304 8472332 230758327 238554384 253892017 533284265 767764381 679434028 658683691 62752183 576615350 24711266 278537380 846323293 145038670 481502688 706790621 154316443 671234292 830183288 727949227 429222613 394808391 113672071 725847722 790720727 527158409 495987197 630913776 393077021 294815498 113650032 241611940 207786956 620414014 312892533 48220603 494157318 767508053 412124031 504417808 754665087 596624840 652385412 472133539 385018649 308233496 915501247 510858135 11439813 173780653 601254256 555203346 139800087 664508918 458914706 815189432 289564651 469204174 15425706 93000505 720606841 418800627 907106058 104540651 384184918 252618489 194179331 130780092 221781515 887169423 916109722 691157237 20330995 414003033 714622995 757281045 217999365 450546086 82357471 800685838 440391845 269706981 474257081 404654261 25878658 228624598 361210884 320998907 639519267 28563580 756096771 403914985 858962263 692071301 292002418 237423237 767815059 305552174 581679172 474296917 623327583 567841265 24171738 476060735 638787510 28885266 727615578 229443574 210408428 663672005 706831630 381682935 435408921 345698438 510287898 730370878 2394146 780737251 613669473 687554485 624554506 281083723 121625219 256417009 764005591 818848414 605213274 529526295 28022593 235036661 561608818 311455851 103821894 421763851 204641332 439549129 808785788 683341245 463088295 819476928 383296533 384015018 883004950 39249006 538120463 726001585 639847470 539982398 49209295 297489799 764366539 493616832 281297023 836824022 147064572 75284978 681221012 206029992 769483777 170252011 814424615 376910960 264519461 558752587 101266393 310843932 530090234 14896453 30465572 160060726 17897198 677173526 670684881 350158973 609859503 574000223 25357758 299136260 711820683 860971633 325983275 62792618 619466463 22402503 329299234 546206132 747075138 391831693 86449988 208303519 1915605 851884983 727575470 180483438 674303263 757836765 188425745 168125979 440920208 159009956 172675612 279503682 366783958 624734712 477694139 565213000 14251502 735592412 190018203 639579192 281636350 614081777 721646256 879767339 415464007 194103674 373489029 471918675 106279926 401839520 694028867 195860010 407724780 514047535 681251173 623980042 580338823 628671707 771561118 259853552 385293132 647796066 271761662 486508138 901875330 570006038 557527603 889966323 28103337 232556485 7341049 906963733 73541081 403198353 807359893 758039433 594235702 366722217 559567723 600590180 625707826 703397817 179864322 1784362 198193227 271328229 888893927 177757164 434951108 520917153 729931595 868791845 754140042 912365008 702094199 863965197 243933304 368574223 63575633 833931488 245283029 447983472 442533729 674735966 582092504 279845684 134505146 30740952 410301258 752998197 239039874 138622274 400656637 318769384 697980777 744216916 110702474 71402515 907142769 133239023 752013360 915720349 156271420 33794640 458198135 632589292 327604115 836643094 10061064 256200485 484022477 893956853 471476497 668275686 471930623 842293613 67537844 880586763 101299968 672594792 457605359 415079334 558215519 2394438 286830981 349692885 771536438 452526615 672604259 235266640 849373873 47756427 790907105 361746824 508801428 302768580 215810998 54073648 256767776 661911321 111212397 914207124 362756295 883725580 162323886 54190151 195510942 851710700 635292354 515144440 51670201 524501241 751135799 738372253 57018851 38016822 586993319 452503161 851393486 181159293 370199131 364604090 291585566 750470786 659964839 910347856 11093798 372254775 645217702 123926184 652515306 786943250 250063813 669251681 707653812 426713794 109262680 486260902 682401480 102796259 715191217 645043298 704509682 844094363 405297881 130956818 911616619 876535847 183523580 270960432 236202142 69357522 530837849 182900958 817174918 166483708 292317654 761380986 516065804 66763143 329042840 493942027 437045051 514425194 77852162 620490661 438366740 549347232 364979408 520544593 631572307 189605084 353182364 397130663 11962646 392260326 537833874 152913644 217688749 369782900 888550275 680167788 515060099 104655323 828553718 179618840 122728744 647058126 262435614 911016655 70191532 445690547 701094973 643282419 261105514 252402394 331013061 593969565 493350979 382747564 499268816 734413502 113095685 785812847 156350285 503331801 671122504 60152033 256172516 115631149 175201716 262222823 726555760 626555198 123755771 719534128 484050681 453998660 535245660 184341071 720726579 447460230 131071794 283121187 860377471 222179671 633853617 107626757 890376758 770510714 137622466 628705592 20616744 571579308 40333410 527610975 479833156 367731792 815946802 671006257 191051059 412996474 806907551 782104436 180358238 287887700 267217175 79855993 365110742 621945217 561714187 385148714 325433577 574301566 732854921 292480132 141112796 16636830 443169488 546344165 546655748 33131224 757844383 426853846 49331481 539890577 423195109 411530940 807782531 842071461 891552891 200412275 145830715 547306150 465846725 744352775 468495018 860269027 764122317 53682349 44913686 669407905 85113049 166402853 888487068 36452300 575221558 489130793 438992214 684366595 493972840 832589273 835955414 723283253 526900018 328106442 119349785 744400986 554127014 156403103 351829953 91873908 778141362 828879967 766699769 561129530 683643308 298906410 607672416 58137788 793620440 161846775 732729522 699814474 561477399 150910209 805806447 459336458 9312770 794670519 71158212 201807477 768299921 261592952 576321586 153860918 764757885 313811180 817168423 520003463 546469671 624526814 849223467 833792736 97628659 168376057 50686314 133242856 249039747 481498351 811154731 721256889 122105683 573287868 741930096 516324963 776077926 160658307 288965642 734810269 694844266 196134480 804707790 507170868 733415263 837017493 837113795 272566090 235489830 627202354 549925571 848764789 562273821 782558472 270431883 598034331 447195538 534832820 834048288 875598765 654164755 871130685 380699902 665842605 556495871 414142077 272663098 407252677 279742312 351049849 13122094 150435157 124742033 902587031 352149843 577865448 206317128 190415095 405885 364294949 872554507 257271910 786109888 685378737 465628901 304321349 909116132 497504175 523341351 774187911 55820254 894767680 832903430 866676008 115865359 201981183 758777388 698521762 406407002 675126142 898161936 92367622 13459466 647436230 593620842 48958849 621921955 331284592 222832454 19056863 888318643 645327160 1603477 539058492 801958925 758631166 665167140 521160671 71517121 26561142 818257193 629945866 389217207 239430733 649705545 313020073 414795194 894896806 751272061 103814691 102250566 315143705 236804517 72972780 766297942 391529913 618799337 417067040 73616464 702352275 69817606 445403985 231001510 269268373 452084432 333551259 283475186 272066931 618514319 774252691 21296186 425419422 323425294 239609048 78298776 174795576 266801985 691401913 551817502 509981160 445383865 177121408 558105747 101409116 642391874 27617188 285869589 102166319 191682923 714656628 6908885 753874906 892548775 655567136 40778223 631406754 102594196 91623799 356521552 152245720 902042939 237194765 221992543 596945657 910268618 673367912 654236010 151404590 216415827 335204593 623019561 655747105 375164472 324834880 218088806 574862167 497051108 380553081 182314810 447721623 461480520 252087030 337599390 650247460 272472254 352804611 772494703 347270773 142386268 340362909 280367794 39234934 815911155 709352045 828700635 231386943 88535067 231619130 322794208 188710677 651582642 543672324 306570718 455165241 701420633 501820103 241067232 175245359 793446699 297935530 328897741 456335237 746293541 67757069 165311994 777840007 767902534 911247491 645896229 758290237 599986283 645179925 779614887 733923573 659497635 418499235 424833463 429015777 92996015 549923137 882183060 242031899 164296376 295739986 347178742 869810871 354141234 79673479 667424883 373054174 84099289 657531596 418356673 305841715 341082248 53273214 741136186 74170438 76231315 519697974 722314008 819383971 350194356 805164427 862214633 278100672 808653779 14695743 485764307 298727866 687272303 308112643 168328608 522041568 666293114 723300786 670783389 59275652 628751539 370592559 322476601 65468013 65041029 645822998 542357838 92983995 658359193 51658286 823306241 565322725 514074786 224942134 761749249 246620275 540249015 111401013 152019833 403940028 244979634 205648258 837181366 848267207 773836451 452477969 469829122 688258670 601357988 192460359 748094191 4029563 477405894 586424552 436986227 405513496 126509646 708976777 906797881 387893404 653947869 591827218 264829784 548988459 719170731 311898181 827101065 394202226 435098031 268939684 784938137 809138517 461073098 803516248 633025613 140944481 307695553 660176684 58013663 585420571 23206293 446526552 237048872 247198040 343596894 344858638 231293989 789641218 93469846 212586976 502465895 67117237 86008677 506746061 838293876 70207190 786287690 220711153 87184198 67475282 265317711 85537259 301013603 583133688 789920366 114075968 762795175 250076020 750468088 795934189 154814143 838923267 566515483 784714247 551202721 296812433 295736675 832891206 497256780 488271031 101951354 781154280 249479709 567480742 45933512 776944491 739811187 781111552 480731857 737051953 655535604 506740605 73462154 480962709 15216635 596187006 718320608 113065012 683921424 911184974 569276692 620793898 694460813 866457232 337822753 440316536 817550513 529888911 617382767 720484981 761523001 808001880 647435331 749687473 416863995 255864316 330513216 109414114 480693324 52991215 48320751 537698885 632650574 244809317 520907312 605109396 327163436 251789211 150911507 218567887 653393921 141946604 370534180 222110684 770153499 105063386 686191130 621232490 242940562 872358293 774403202 12361880 331103068 542525716 568256678 866507786 711241104 748500657 205022489 258700669 813764324 717161839 798075196 310998377 5292427 663645480 734754839 810525671 550877062 367070306 603298261 263903396 496446167 815788084 263274358 107366107 20703473 218027685 322911496 728746120 836245904 5988712 224125169 513175204 364918749 792427084 906393908 789842591 766795237 215785754 236430957 51674138 727368802 425226530 214982195 155007850 231506140 652072912 692355918 53023516 720749703 329797769 405909535 564619967 150986804 631061689 410749084 93263457 28749486 596530441 122469922 653512373 21245833 223596995 726274112 342838077 401638680 156335615 456939839 607497754 847706628 612165052 290804913 464484428 353713610 299877899 351797885 182638658 436892643 801718313 348784990 410885932 554300443 162207602 44212406 766247353 95939056 151599245 553673930 876146777 488165763 847598102 432665113 619268282 483432284 400497432 734905404 148233393 619216542 544138795 267664506 247892697 276240089 677815222 367592848 297545099 383360287 399433481 451092328 618025932 855762060 96217402 856930804 215687386 564730576 298556663 877333594 151953603 747923646 530633273 189532813 839639945 763547069 671541303 1612982 98845562 697897607 520011775 208348198 229957207 224647558 678271597 895157611 868064592 384677832 741869562 628370669 578377229 59559168 605498956 557538488 671745951 374892350 486006899 627545009 447605602 174436789 527466429 688862670 795061944 161538284 692894990 142355984 266042207 574333406 763181751 783235985 504944024 131550321 679848400 870514604 909641536 905314422 421092239 52015388 164259439 530826571 433167101 554141809 535798854 515367736 589959097 674989846 517699491 553394371 675886849 722924285 116179678 438480649 747634392 564631851 558260685 259721771 358707746 773109189 538758548 86611372 36874043 730001327 595104885 536977732 576455785 300922893 161938364 540522068 560549587 110206763 23512191 558328572 617204872 727100759 260322893 661166721 110050245 229475861 293191936 699729826 284584413 610948905 564097235 89832523 668324618 591088597 908526336 447986634 471133197 611944946 701972570 530450055 153988862 15833248 6659761 857182872 804330091 37917782 913985067 211421264 47951212 627453994 381629372 653283354 609839804 542153576 252041782 279623225 140044955 324881314 735663981 515638536 571302069 676535103 230770003 47170179 908504780 881168797 591638096 170650589 810136867 872164856 149612549 145288313 540031639 315256285 37570465 17345485 385981926 788777431 684812729 713401589 772169941 698315374 29809122 909097056 258608040 307936113 53239990 915673096 177166651 609420607 458133458 204253626 268940355 441003766 910361203 91089295 617951736 898734500 727087915 630432389 97874241 195040974 121895070 528619021 529877993 454702207 114729620 379400585 465856038 122559492 702470333 500291673 677392559 8938789 690779039 889486628 794104382 352258653 666547963 604987626 696099591 705874310 316403508 90594208 275181042 99361484 488431683 619484561 135684933 537704549 216264041 184005555 213653682 759603009 224102484 515490277 381913458 868537006 228512954 573732353 747599521 85516392 752589206 358703778 160086550 737791625 447751887 276527850 272003039 906378286 359535153 56393504 173881387 29572252 672735522 117886112 36292023 96406055 507380075 53048351 96666026 406282883 700505516 700433954 773333688 876833824 731069492 529950852 100895843 739052033 371405298 109066623 589086896 230523304 738211372 393915813 199417866 208678429 191452894 582769722 704065479 423117286 325987251 394670148 914373137 207616470 880966805 282217977 646086872 714176052 574885413 720184117 230690139 647019106 92842914 751732381 759766173 820008029 655884014 164324840 871578860 185672912 666292372 884014786 411691547 336761786 550156827 905530870 363885462 7817963 171767284 571675482 740221773 863919798 58125229 757509346 894942385 301947311 487955620 496689400 794069452 898417060 756470405 746596213 747225579 724600091 591768828 877283437 117318399 695891796 341278985 677448094 725450077 330925155 378589016 19161149 622552161 65875634 604287483 15767787 112843429 69258746 781964953 111828820 499586078 128185071 189471417 182289405 823280984 386253767 360364120 548725597 425003092 364670238 78076452 704499081 40715188 616924345 302530311 264873330 277388806 891984458 54857740 197646966 267143509 696806869 304814053 459947551 374562057 821914287 241665428 766446382 582862509 607728381 438417074 170768777 810894373 234431710 295034714 5173242 813022079 397466409 670374023 224203468 443791975 47603436 614885959 594556694 720673483 185148325 484660513 128716213 459320802 627594017 759397803 465279449 147779755 499999772 746808423 182921594 734277500 900657182 519701819 240334584 28991841 905390023 324684919 65480648 370677647 490596809 520579147 34393914 680030804 883675124 386920302 715094809 147876037 150627415 597741053 859355008 92517491 543408464 444985491 562418985 235488024 33069657 669303916 783391149 717066987 809053545 648757878 521545541 643994828 555246111 210264527 841771705 905834962 44076828 320990930 426495837 410405626 641364098 62020991 887208747 609826924 360247391 701826893 49119449 884196526 285614899 430929273 611392965 354665390 889375388 23541934 475043085 460295276 636799174 78504593 512666965 428565977 823147577 804018491 473794454 401951313 491129212 868815349 614363581 112500826 150900368 882762437 377582103 166619076 210257732 218950107 285646613 550623499 837454261 471353425 466413376 611667490 146898080 11448923 46472006 491190570 475615420 381700461 441932001 735813554 506399474 785142505 85439296 631554827 63555287 153571030 616380217 159721653 823755076 728601973 789644226 125731897 737270180 795224468 399950765 553976439 702579907 675523834 346344559 95361185 112085298 758126474 484363597 876252943 775479408 902909684 752651375 397808178 265043808 277139282 125147430 602157255 707751642 846557188 823106537 885354954 232867611 365782830 574812906 485660025 660409031 422251677 274877560 135030172 87245096 894343957 336223589 643665513 435582820 331610020 741050789 248431655 41833552 182058262 434028020 808327804 835653200 345570141 446339776 403838876 520297063 563318978 247583170 126128354 19735577 903043386 16536429 340722787 29511537 2136333 25314555 687225832 554570086 46561500 55945975 666786338 398642700 50058117 375835742 153383525 361660078 850633604 654786255 133721511 653933224 762370787 5665008 550992535 700993383 503776369 551982192 399018900 252822378 385442415 161182667 125727407 680456052 834758791 363714088 864236637 700093030 179335581 772996213 710673199 320958159 615911897 872670466 722293160 547172310 888967148 251965333 90678578 688211112 637107192 356200825 756721939 231336568 171068652 789657387 725528072 24939741 857374025 410032528 403652498 724767772 564858043 845358662 736986922 523097982 428309722 862696917 464502280 851039203 365749720 854382069 320893988 734374325 86062087 144019233 630283621 689834022 33199288 265097968 227112856 316506944 470223352 904940862 515154320 908073826 16312989 674401081 738894299 824306867 544963134 667596523 159062370 604951805 4032046 877402908 56379357 226782047 549929648 817074385 606612118 321091385 683219448 791106192 795081387 125887141 84187387 903364331 748270646 198439986 838130697 579367458 107604025 205484548 166117983 732144289 828220323 751776762 657752287 894403264 28674125 65168896 549442158 239975592 871881935 422394664 114408691 842339375 906582969 396636405 354723569 389754066 603774987 564099739 471041846 787685177 232958714 845140035 128210685 419386547 376400134 591067258 530535489 24046424 187499040 302613506 308805140 541339510 203326 530055090 4719883 128870111 119997689 456294218 332889470 21411996 781653201 8865749 841230478 388931683 230557040 675584821 501806856 124712027 310782995 583428324 225143535 850805543 106513284 188627205 79080695 43909614 803389659 102087504 285610225 710029437 709049546 313267843 883830635 178607132 70230447 789827329 193788138 845921343 526727391 315405847 160249863 164276032 892797826 634830400 75486200 169785129 241287089 425179122 358507466 865677036 628745316 249737167 870011629 131932478 391852651 199702283 119812355 410342036 682662772 770763124 875597202 506623077 726383178 902850212 122926097 273506927 142420184 587484081 362799201 820506942 108606702 759284237 837092807 24544033 816248301 430631540 780944021 860937845 593655502 762265261 134457381 545094017 526538420 238008784 378599592 427811757 855023533 143410997 460520363 811721294 913360986 455264044 680430798 493843783 589177009 312102611 224476299 625662469 388315282 579471921 738134474 272381028 709566821 862681499 108322195 825485619 895445612 640013676 257222672 539479480 688951454 667891992 311069010 532668737 667808685 74439487 627874648 115533067 20853137 189725759 891647915 598175226 633732404 473558078 296318162 798372524 247076742 138376032 750272743 205207499 195647801 52628891 192675949 276343008 886249399 258803257 867589985 345592769 893572303 375746137 549541538 195187768 81034187 671923393 331212292 826481601 819746975 797485423 234504508 827038030 445106864 263334095 208524529 620933899 683372993 125244295 360495350 803175906 531539023 690194345 465910124 67162602 701920601 881970828 618235709 94928066 553951538 427849508 720523435 730664538 834074868 533727247 106042698 841301808 842887433 128252879 908144150 404174370 621051669 646260513 154546421 888542907 565072752 65933286 827656254 393896350 99524110 571844323 290692955 780293625 912759961 136374861 335177574 1531317 744842595 48945108 722342548 901158351 174328018 528444442 535448261 61507724 403098287 785427126 130265511 219418759 824774032 223393479 321437395 88075442 524021396 520530084 861792041 78479432 196021857 493003240 444239725 652287730 655256427 173530820 31245805 822202156 217136783 102393574 894664531 51901414 909340121 75576668 423814974 362406605 424337761 264559880 738544130 421672741 23508526 141949350 126593036 894301517 319832969 964328 641930809 107877440 792879536 802213661 572378253 139453365 910158465 163165170 642876604 257618983 398976109 372032513 200111132 644918855 122375325 666776313 163496021 908518451 242046521 320654608 375333767 568926540 789691114 247004098 454397924 502941983 779775401 569202409 307380924 792252259 109138895 384681512 788653653 570053230 725329497 342503091 114979639 748164469 480736409 147466371 532187414 648600204 503938456 205748281 461249809 360032535 306574403 821019439 289105868 482965793 112666419 441082580 901899279 434012032 10689526 423676221 729843026 455346431 528106906 391983221 760092543 135938822 128772082 141300361 468708532 698394639 126321656 274106959 208251730 839350218 8331670 133641216 620486790 345355334 397277770 265974529 433360445 77463532 134444257 915421376 113698041 41513690 132330663 899473154 441200799 322827901 713359954 831879222 310522699 207686981 724200021 103902370 594760518 92995463 769687212 814977244 687219299 387243528 716590159 239106118 852596309 880499096 845695728 882245779 187424187 874419739 233453488 632628196 269367019 838039581 497999789 288683007 242289678 312075738 498488605 725786407 364284127 590341067 525310737 468841902 364708864 545197144 335001308 129519670 107277545 559647429 364827001 782225060 174572715 624924832 618612673 818381162 716276063 261947152 163836524 30407656 188712562 627907456 426643198 235628459 415352895 294152304 57892597 132830377 162777347 621348400 156853605 911829063 486528061 260531920 194958772 57945772 424411729 208544489 58011415 227170570 636399456 32643887 501769142 181920948 64589789 403248550 816859121 713898707 9753359 507461430 884998827 641003232 87044247 863460394 577623721 649289030 633314996 181093389 134032924 288065082 452678608 746041766 485342787 72571463 791594036 707330416 642960267 865125896 195329169 148247888 3878835 787303743 184094162 269262889 37590499 691589591 325909783 560351330 6821382 887653058 764737392 375937433 696399765 341622796 605213759 97663004 335576948 461449983 99857963 220792266 656782476 154736229 848539077 206733483 648074026 685114706 404092381 66904428 285587208 490515645 679598114 295584318 341233446 183031208 631471992 822188229 916969713 214807341 471583472 227374048 892732477 476491338 288341807 500898218 358790853 172863648 542872770 855579880 402760629 508644820 446285942 625139158 745063087 639087997 759989166 576557656 122188278 266922174 23352510 590312640 821678864 290888262 770507258 753856816 709087841 768131188 392437243 884179558 61557819 699539339 799123152 565560602 200508014 113941685 607701478 59684216 610634291 47916587 805121546 264395031 340011184 301770575 6594985 581405254 832360485 775392803 869076630 581866297 811877974 456994330 145170388 765182075 618941263 122092126 627805892 774264108 682352793 482382090 440394783 495171627 284445518 134292029 375191859 95889036 187226754 530819236 835919724 330810157 698737904 507738685 545587824 190277997 689260526 677560437 332087619 894088835 482450279 889429454 623619512 336821170 500969822 305882792 242066312 333123965 771635572 732447286 566262947 598180591 333648135 261598038 114164887 389329481 502614219 224012397 576737204 441758704 496025680 315701645 593766148 345502083 304352342 430911257 592226755 240366587 637647325 197315685 848806171 109086989 175048442 231635180 155252111 874987341 113264870 658787248 812025067 762010936 407093222 735223210 593782856 238147751 744397607 652439727 48696501 469390133 840122588 707207954 383397867 906149811 77570627 90155254 830012901 384930582 537002995 353356708 454038099 379248326 523483904 434762271 54863176 873419708 864554557 449772222 431709735 892946233 113010718 511747745 496728370 884173336 158826351 34188943 466327642 174167497 261572103 615712398 503793772 60513783 809890327 747951218 670963724 163496799 507609048 599042038 493477880 150421645 748248981 22505354 515267663 262182853 173086053 479500126 25298504 532206649 5632082 149127935 574470590 16465944 572409982 505388982 159192627 790786089 776996882 406036616 528369766 624407779 125971147 600619443 46927072 516413496 694689964 293642266 911575920 903346673 418319368 759231602 53236093 657961115 87749714 14332209 649376491 706849603 766901912 855487171 384386897 2897967 443308187 9348962 303977794 129706170 905794266 40914810 774510922 395827102 583692459 603769071 554919431 518152686 53034751 236674821 228986960 137633748 31434870 899791617 217769658 208187509 340434257 75422733 265208602 414832371 172097548 767845199 822013014 110391044 665068911 685521558 826362889 386851536 344382519 139784593 768720680 146082129 113223045 173428043 276370741 121449795 252979386 193544757 710443149 206134413 887274621 823183109 178657637 904694902 161421909 75698054 545230443 459194074 672105791 64168227 430999235 191466142 685112512 456053757 121916399 645147481 813586610 872526776 424966186 32184222 195167278 551238367 831974797 871791298 450364714 670813416 796773284 521919510 376715951 549117945 451028506 852599012 503438052 341314628 349912290 274032765 634511221 660239890 569336739 248308304 407195023 420793847 675506754 412735588 529151409 258232551 760233609 301144781 566238308 362807131 16057819 680305237 158536268 143271055 420685177 515357856 802426130 561815884 266497320 96491996 248146697 212447113 64499048 291020085 209342318 152424811 122878677 600209398 445880505 463061599 801949861 146885595 2920196 778723178 326945650 199930505 176921187 391157235 280428744 173689617 846463002 800929094 334658146 329313721 401236836 825330201 849019310 478297000 397542262 866077783 186596524 810382894 729733222 68340993 603962353 783745727 134939371 402837889 752390865 199098744 444545781 846902144 892463777 423640950 273660117 447321800 524714442 315924760 867938211 849355249 315834237 279230779 851077655 236787638 712706505 669450245 57329426 896911653 26506461 113640068 78206674 840057673 197475517 114215535 453372968 620697024 505343266 331913103 679223903 357587121 747548500 879080299 868513201 642864116 70115044 514760916 797609548 395874506 614279019 620316542 630592009 679022396 241469602 368662900 136477266 460683038 852656465 437202009 242349890 151605173 107926200 672127158 667134031 633711600 498943794 286402021 682576314 134023383 423467545 620360577 384313921 450010788 399867955 584606879 17538222 287216941 543862166 581267530 719545578 532227674 537917199 46781475 909715935 443026681 9781333 182627031 661844634 725684409 323722234 259137850 391577841 161752758 718521454 247824266 599855953 761035115 475014270 694870205 592462904 433806162 636881280 76714826 189713550 372603451 639820810 741771452 399596834 500049660 539134116 786074268 25765184 566334713 839022259 338490968 105221517 592911538 45944804 528078029 879281516 434133241 790050788 517782062 154591672 52725829 43347316 306346872 280092076 532709325 378324052 231764498 872604212 35212659 915566530 628338298 10327514 495997562 419552306 54995075 460867995 681530144 218692635 801035544 439677487 85835908 384267888 72271364 405988042 857158510 880536115 262934199 46436492 599293259 589118500 419336591 718402804 529948361 865609190 768036447 198875813 901937088 111504220 201587865 915759362 503634045 405118417 826569455 398075742 453173093 914814894 288503060 596348865 552945970 507148299 334691589 580699154 137973245 714143268 71548807 293132327 641759765 460281293 714627325 93398266 167502389 165084986 455342626 272920394 97256388 217631718 190946637 299092400 616241607 671344051 88704148 204293535 224962366 306497181 834560061 62292533 420173388 904124120 259195768 795598126 837323029 387921212 132930457 81184846 886461975 38050161 671364924 148582080 277263443 318736072 566953308 119068450 479582694 869845607 510036594 303635840 629030599 417976714 853595617 304503037 263406538 252448148 771378741 666857925 480394752 235568481 567854307 308695886 842983092 837098143 817224921 853209378 819688019 556109933 606203124 719796257 878772719 677083345 729352581 240184128 846935511 433628895 650319812 726877311 205558992 35907109 364520224 475413762 883862215 911528480 911315974 256238973 456034772 614273535 237604305 2709349 806619910 886596551 114941805 891193173 68205865 561820720 847690519 28426603 381276345 475226424 94648585 514054452 284280892 664659746 760371077 725926169 182019018 825726024 358433573 470048127 499563992 1333390 416431508 47133454 332306540 18201055 670315494 90589213 112083472 425677691 158425129 433640016 517582067 91036432 248602524 500998081 587393599 13732167 670593243 504970401 303618319 279619569 723136428 685401873 161402654 267360667 771368493 706063256 588372848 856086623 537845397 785404690 592009234 663796635 656458577 842498509 604461163 368919483 359456762 667789425 346107417 856162481 616790969 775306524 424091417 101704711 667566213 708137704 172043499 537803187 291767727 844018643 26925398 474485035 644427260 657187882 797495076 139885963 356360708 45001193 912913070 378099856 886766898 82214479 507060985 98968224 50540892 670015177 566186972 345975192 841239372 239943371 859458771 878731381 423979500 36325348 98888549 906267218 690262309 390809428 808630235 462041250 375314653 650043730 406397500 270009790 486460953 838841226 126475853 38650652 546256652 689718016 363910092 743763006 883260492 721392545 27508706 479835425 518832180 88509793 840927140 206717430 493450835 370934266 42671131 786789687 745372230 421210990 68728129 500101978 164116355 809982678 142202334 714306214 797350928 165749783 431352941 716162532 9546091 55076447 578876807 807535355 820156351 681783584 862946339 817283088 191740077 744689516 609340929 862136808 846663062 460158219 757604225 251315370 529367056 757118055 519832718 430886980 106831614 15451864 445441886 749179759 894168859 745237738 502842983 608487958 101382094 456130777 143079816 732784064 173417642 380947219 204053836 562862797 566431338 896726863 269704054 82280525 689945212 67828034 33143388 48001685 268978809 199599939 117534009 648249846 891322299 165022050 419704854 17421290 548599804 398790174 41277167 661882375 905982190 821290246 522616822 95792570 477784103 313897748 485259062 718398379 212946598 122606460 4846815 757714806 748374371 139371546 456371700 462718209 30309582 81378843 279328799 255043707 281116522 872294788 423679739 2823894 142222407 521835875 549850735 899361420 666847205 657160865 135850449 562201142 695920685 388023933 688041912 789385245 820296604 439810865 897876600 534660031 771598282 375422859 6276397 277267627 666395696 752755353 193815444 703241510 257947654 812328314 799495327 365576830 428825720 658346821 241336913 567706855 16737466 151545776 115898796 224557182 431260289 806195273 118326099 666145863 143573631 474145151 52130098 354867398 617928542 342149613 84361387 678531555 372069346 809597335 109564941 199890842 23944945 179555793 459672898 489171425 814062372 417758281 149236295 861878502 897155233 320112994 440310563 133000227 832394195 823060403 841034963 401480855 754251189 44610228 103403485 505223500 781059220 723450555 816878259 647899354 269218086 839948684 367977697 271866602 716255571 514886378 474329983 812174257 423143282 483821544 401815808 191963175 562184803 457170805 172456507 265423667 444810376 10782998 23601209 394487101 492222101 225357141 35490870 731967384 872032219 72831980 136713388 588396206 404878302 118388463 565194394 608355435 821679064 417390454 666679603 80650066 59548466 899421341 150647497 116820119 330094327 417648126 757332448 195709723 741609889 615480819 424962837 887689172 109846537 540394315 578273546 202160541 781767399 275712938 109317470 362651916 39490324 450875397 863482332 741655773 426475198 690637237 212105620 575369873 395626464 532513128 9325256 370150763 404669431 444886167 299862522 103774238 310729768 570900511 782949951 913407535 308764238 721090822 340310676 101961359 180597050 851815674 849774258 59463582 89024504 97503738 822469226 865952147 548821848 308821497 808439696 790431235 630073231 743866566 235255345 439831980 227804418 188158695 597688419 249564434 115603205 343132340 42253016 520459922 344555861 684718384 40423415 786650383 90426952 209080381 110549010 34012647 778553321 481383359 299869841 297327466 674151030 355311536 504452543 508135296 840644425 400035726 592336442 345025424 697636499 860303259 3222609 44934803 581966296 456899805 182323740 173778431 210506621 150977491 218052208 117378148 682513960 123420592 303195063 356760811 235491053 146477015 589554627 423863011 800685539 100447623 282029458 698869107 709418451 501933089 695385878 720231521 865426563 671811207 722361204 218513730 121828001 765270495 803466226 246647587 654378102 732707791 234135330 870599092 346566511 411873226 899530086 250301805 190539664 466243459 628383525 420855555 31732946 870877474 483199410 92175288 469566089 266293668 28484883 798018191 304508613 140275661 402719091 561344919 225643191 339234306 171367345 583203909 850111354 608231804 804649147 105063132 449257215 253780640 413143960 699295141 818281864 578484855 41690036 569009765 820989814 641494580 885601940 235622382 383005298 155993300 313804275 20294451 301365160 155972649 37271098 557030086 287440418 189965363 60732315 711052180 887753180 249695798 523188808 68183791 883561401 149750649 583754654 138814435 209461478 314507718 700676594 574264614 302193738 527041918 835659381 240433807 866558328 322098575 910308994 732527455 703590642 790012297 511359975 577070799 441875520 815148261 437672971 95420406 231385797 167312093 514215016 886007629 378264354 257643337 498631613 516386910 737602294 281393335 545156516 75490773 883066111 553264264 701234558 633755669 536160532 577641882 815772267 435968764 712794022 268157231 294865987 155023646 657566149 609193494 648460340 858646943 623097189 207128291 632013552 629516292 818301473 142939768 327423937 168996997 764120709 535409072 170841663 16724232 17447385 639559199 48371296 466369058 708799988 156191319 324876071 81564547 268162932 856541526 797043149 583670641 765399126 150203293 541439091 394927954 700097681 521316996 430770341 866654195 294898624 802855940 558170241 468123487 676459273 223652838 692909294 742639981 214322938 613818564 239332746 670838213 23902375 214972470 194473131 471723390 289584659 102865690 424505158 779983494 416395930 239829159 413038710 813610129 909515198 7735264 349658433 680506301 613637863 554470881 325884581 550365075 457609434 857747162 334846116 104626610 502205158 174070895 790299165 308618430 679730406 257426935 476191143 313896324 692494353 656603858 343094710 16408946 415791358 586584976 511661482 729020377 496432878 36157121 665265582 327335995 644144816 263369120 96664005 715905510 578870099 340758303 319447195 609378370 10966955 901774082 777784339 536945375 163082228 335945882 655088025 428579383 865730123 251209714 774814923 882658395 137309065 418172843 799068237 630349552 3667780 594111011 316504427 301770811 327049792 435158686 232049292 256003432 353458029 376523618 512835630 644166056 632174742 197350631 159890313 396750055 201061809 826869555 778081841 856485662 85174147 460800357 891303658 21787517 383084561 564881329 806327741 258766673 814577385 187697144 264501029 672817646 604011619 136531752 82486044 494908085 107718416 568703194 627895573 818996235 88004158 358490062 126355282 214229386 241391112 20916034 835637947 853827043 363051591 93324835 322170745 885623479 428231137 683844377 692927391 849089184 782650346 643139870 754495067 289167198 891193115 639283246 481149721 574027629 260915810 406733915 439968747 138783707 756708473 559100595 521375235 283901953 658424670 573153072 143528642 639971012 742280948 95601069 787716928 38766866 733848509 138645114 571297661 238777353 807168078 702301398 916503399 193071813 565222760 887937938 865304809 504988490 45760534 329670487 287984609 707408378 807674112 186262141 676653811 350815007 308519908 110521307 119186017 653844258 418368069 365742949 820924438 91076015 173819499 287996183 82554699 97876709 18809499 184088878 75964764 725908144 516260129 799525027 589393044 354756449 568607196 713251808 869602254 709867945 827658572 484386018 767118825 355483099 631762128 764964649 173209938 477192635 582972500 684206954 890621667 137803079 826932211 287838690 279027165 875554948 157557987 158803452 11693289 560870933 334810234 708037420 803469289 244641586 824575816 210218488 70725123 489880019 303085190 727839229 97428456 63017160 510952065 647646788 145937592 386046790 357122928 677128627 460072654 4612516 471360879 787814884 657884255 421284322 103446518 794416306 367356624 190899827 894984365 733035233 63010469 916822485 149415929 346955495 601116924 569939493 506425310 676959768 64093755 786225405 368541500 808423463 81411851 894627613 382090436 821719896 883309336 216007512 59711396 245572339 685464734 874702293 122070036 332023325 639736146 199843773 323508197 819894658 493806941 640858403 726446643 711976391 886878309 106722989 462438175 635596630 69540331 664406066 105028066 239666835 384316009 446010760 652413227 347507104 448224075 236794027 61001536 96921521 740143926 903038115 729939176 687591503 711591699 300758544 512144867 798546512 388512783 508072976 677129614 461307272 89264144 509099362 306416735 509250391 428886635 836411804 602726800 384634836 51942142 98652596 224356795 674768640 200298648 906814497 579126337 877149428 657057712 262244823 765723827 758264213 541123155 596827391 857253127 619292087 823331538 865351232 800778237 473584669 417691724 556724316 894369987 339826596 632486849 69211779 553654093 65810956 126502023 316158842 307610479 322014932 45174347 651895089 265576856 510710975 414764659 156600128 119409722 307030110 501823669 197096112 125976010 460060817 410095729 405003889 207973541 806532909 78366216 477167853 528107301 441916656 256393904 249848008 383596827 737447709 329172018 243344697 266576572 865331187 911981674 148528350 342674055 806957896 395283737 436800073 621387128 663582280 502721672 40130578 907901867 497293297 114568339 382919580 348767316 52981343 513923539 622320126 646222029 473859798 445306111 167711978 162252473 194837436 909304122 119424947 8897686 641983982 90002145 416544689 426453050 703433780 409417854 87810432 244010909 316368383 436829671 645143612 691698952 242128484 645418284 378674444 196626169 760082238 615377816 851074663 432320098 513008910 66479624 501771128 813669850 615677836 159117004 335410648 284408470 511420233 470295892 605095638 636003918 24438943 567446613 761395535 750268145 911337083 754887133 822010749 271383180 350397258 66433737 567117164 34602343 260807733 203129682 359984226 417243292 292965251 326025691 575421723 829332360 608476117 156523585 369718757 515707736 271488556 413278124 496051702 115710371 832627903 144961036 669256612 791605160 105833426 737377521 641668907 884408233 787590219 41775285 697573205 29636058 685629847 700350014 846309736 597506488 418054881 886661683 381827747 480299473 527156289 200607613 636000763 897896900 165084389 563337619 872520182 408091617 153590128 152201675 683074230 606790254 587546495 771235834 535895647 679962145 60463073 51922544 847664903 292994508 679766066 599472111 564911357 248358664 362466091 414563144 533371317 382058448 824455587 614346451 305071454 665611463 727698675 11209665 914280257 215631322 469301291 469165764 208589269 860895683 115955384 79322917 263783012 405422954 674132956 752640454 591842306 546681831 889367375 544801253 834463256 292304160 634030748 21551960 416106882 733355697 864539956 423485385 652154468 458397064 546758572 379989658 628120948 85707874 474676080 358393917 554123011 616635840 533080693 604118172 436840805 861528985 189992549 296943701 505160872 185785769 407918825 324707166 605226939 512263688 804814300 867707430 516486354 36145417 239780085 679233707 338821145 410394142 134222654 431685575 203320405 221268045 226143341 244390896 868105487 631359338 494656544 806129061 896432346 286874524 28920728 616631114 754830986 438006407 600607487 488784775 510252357 357922504 232204688 869087949 182526839 13479174 337102964 34260873 45534038 557891042 105067109 113415438 472538237 72962529 146140226 804298468 808828005 315457176 840162627 706900849 211596890 28349372 644324599 90322023 832529385 780537746 125089626 255289301 529010598 913980420 698321862 700072584 753947484 204091248 18149458 790611277 407161242 564036961 53933122 91768625 550682788 681909853 150452797 811048611 493125225 896681892 208724411 498778388 115466062 581233689 680714165 840270644 346972398 798169592 170356215 560769267 362745212 832039372 186178482 120641160 324044102 735944877 135432264 827592589 345395377 524107785 882603395 139880637 256823980 913749054 218636852 38480438 125738577 79647396 877137507 332798725 905342852 470135690 860835090 600434021 367599028 669516190 607813945 724141155 448007273 602074221 513862903 462534823 865985078 96291892 470540836 441217890 673538849 380646838 848700561 839732437 264356999 845216221 331271188 111254085 759874863 589982684 305281369 563523611 613207787 418237659 663991371 794956780 768587089 501470270 669044773 681019774 225120362 767452502 787365275 93473444 260802577 849128019 768118581 864867263 645122158 279889233 450402141 288523516 553315959 578479274 902818579 851919411 809967320 252941259 591896394 911944443 360476263 695466741 574950771 661691751 654123212 659357308 237574282 336135743 524683527 14549598 42057756 540320916 423887050 369292323 656171266 681639712 618366603 182169115 606489709 258467115 527341000 641124588 24578635 207510871 763990144 77487917 515629882 826749888 132660335 561990085 811401164 805832271 624329818 8157794 581731438 878618002 725964525 863087608 610951640 12363640 87659803 426328899 236389382 25439857 43075760 503959376 673595377 553251900 671530664 445697746 280339460 7876846 839471543 267932687 670679161 861256047 204600604 779557972 428866620 664261413 845155193 67030400 270898573 32036475 296972986 757695150 481533136 604979947 392416778 766442420 613479749 262976621 672018748 443256858 460302958 126031304 683101116 879246883 243906269 579179207 877271515 204130055 834905907 242950314 747986128 317770725 585548093 9493261 510509376 727995487 445761098 427678807 852895729 736458164 907940812 564797759 764767506 218010785 688654642 219307912 511702390 176774807 528941895 113258770 917130135 499930596 637281737 587907670 285317262 569248764 458785641 570004570 610692257 303561757 185120500 32569264 58421951 649851901 196569097 71799935 912690846 296111417 88743685 568025165 585064893 775805444 303947329 819589456 509843126 364726104 480449919 413897351 282813613 429174411 172944075 910916936 90569663 221359575 850184338 692811482 431750967 760667441 86959496 275838568 366079960 374628868 545063556 105719287 739402658 564262917 640490127 59311210 386103767 227585061 305259333 745596144 370319884 297297242 530376737 564018560 692518065 529844064 329968390 226576030 242716955 180998945 260082568 550422194 593682745 203760805 897756791 444651595 39942632 901760895 338849163 843127620 318870457 568083916 618277275 559652300 89118981 88279248 19765532 408002636 3914044 726317664 621726357 307618375 166498406 424179253 263083538 564627959 563770326 266921338 771848412 611260394 316473407 108550100 463571475 242035163 822742945 257398602 703403274 378186629 216155834 725135815 597193238 67540747 455582161 550350312 625936462 68142433 766019257 606834466 469612219 262405034 160252432 198288000 75967636 181620961 902842117 62891050 739032487 683824490 855527341 713147784 131611533 546414608 531094098 23121718 298263577 593570067 865860740 78584616 823920270 467953522 561967704 238677233 355464624 434062971 227276038 351580638 862297056 365708981 108045718 23419401 761809656 682898211 410192817 181086737 867081245 400253673 450737630 568148615 743823017 230257739 299520270 500261225 121346268 798968915 861420238 175013329 115863263 881448983 528705290 26137999 295956814 630760169 124231792 212213219 269215722 633679739 583402901 521333098 632835081 474108530 895311282 218785300 4109541 539733781 586831472 251203545 174663071 237791483 270302164 917352746 905902425 375410816 545569179 733133237 685048745 761011623 437672122 54383908 571432054 799342371 890548903 258993025 656246579 57482608 106994062 831366031 127259510 896794268 443290831 711408920 313693357 475706397 814168516 162502282 647247609 511378889 357153179 769858520 237561631 739766350 616072344 123302913 323168470 728316031 180913956 235099512 155214502 747925133 785294207 677713571 116150204 879274268 750244407 29123554 911923136 673018455 297432002 411549439 139462521 342166582 305106283 188621830 588861749 21376940 212761206 190745387 563571217 861225042 216590789 817241399 353480284 872981718 149316101 330450133 891129114 424146316 564089563 506184345 22243185 266969530 307548630 465480514 912291425 820468354 566546529 383341389 86085247 237523765 597594322 809292222 158760307 916090169 338818190 119990705 316891336 309219203 479196998 400612250 369514521 679268917 675778209 488051711 237412190 699342035 716738692 62723907 118070254 668119587 412288245 209716085 450146305 155717676 516838989 281987996 747151624 780747978 19696248 489162688 164392430 163830981 815114704 393040501 149912274 441655035 416697169 472555802 387977966 524533856 589859506 492164557 874366712 777872171 407492677 1536018 769566859 628769042 533510370 753421578 224127180 901458636 736688321 622251324 632797907 909447317 150683742 138836684 54492693 916947182 13615660 592350455 303104159 403729864 20591647 629269200 730220908 813809477 511933116 138108302 296142025 532972855 544266941 360723262 834266975 653062556 382601118 648782731 96340261 638990783 170245582 9471308 413493385 585844682 226086349 662592541 243475879 132688770 325868744 178706522 507240066 857644841 86345135 154671953 10382963 75076167 483293810 621757021 80541065 913576618 368108869 636333817 447346590 793907856 471965432 461092957 188479056 423871608 22210350 438617675 130881325 117103646 170424985 180413354 147876420 290105475 721575757 760816279 12824075 503248634 874781418 273985998 825370009 714877683 878977912 278731226 473723790 342173203 14713134 664764487 817501822 715427536 679917990 101602138 507722079 569299873 337622993 259292931 407142137 108053690 681030988 698050493 247569854 485831430 601562905 407292633 790119621 832569670 686678274 382541388 316671039 446402878 476104603 600853337 703365919 645675499 441533805 188322565 700394382 575219934 247186601 720713486 110286912 745116475 342998436 668662932 226701399 887461685 503513907 908092158 232644349 204720951 424255532 493869622 446085123 527150648 201144246 718470672 186997939 140243907 62945448 755772989 284065501 629075295 234413088 758774804 126143714 861809866 892392981 700267064 542073369 767659972 912906033 345036692 259682452 384783572 106614963 385370687 326601817 601686178 198121883 136622903 277655080 699398521 292798831 58169219 263663477 467953353 617818353 614165635 883777832 459020171 191570758 809638559 209379093 638589148 283782024 587236006 469160561 692061926 647998028 106076246 393272459 606990952 707005812 360861249 281655749 535180495 713331720 812533112 550793642 272032442 230182007 11728835 694533026 700490482 517908396 844794177 369455565 427248928 579247470 703116811 285662078 801951349 178741767 85488079 166844324 533117039 525770060 308334570 461563412 821467850 271865774 193363162 879995820 849658592 212390172 905494090 67585044 266358503 910830802 105400550 372794399 119104864 2480268 751809595 464442508 257882421 157295856 907603213 497608913 203987928 853563373 716423239 708438233 889786138 202834338 158493917 453318599 41522793 515214376 868092393 66047175 422600724 646842170 330454270 338114665 548967850 224790616 251225086 256237735 856797176 380796948 291434477 130461292 229684068 580562866 8133260 799544518 94329216 763184093 394889598 297987692 876958753 551190649 41519670 219099800 414672293 652791678 914787228 352016950 392010086 258393062 478113627 501258760 538891354 300530076 337087597 162973604 328194564 232271667 85810698 32050899 434014600 598696550 587844228 366395160 114795942 697060371 657425913 475722803 45780666 40080529 756518942 963762 448219098 875069316 96089945 731550205 901599611 209287951 466358837 231795263 430560170 744551858 15599138 190242319 402664459 295934508 316595283 113384950 299240636 209653350 227147427 232563943 243116547 235596615 739028716 776094768 72379911 579556772 218115403 580141485 105461371 591992872 305359820 249852649 717030759 586902533 693221809 604080938 587963496 355452496 526069268 681384524 434872336 654625438 309181725 201045970 592374198 326438057 579700756 902098585 653027996 192615932 487122627 53032383 542329264 736888051 824568098 440862759 482431204 378954797 578203962 325946276 54532751 318261951 126428202 878297576 291052692 170611606 786112897 630228330 754817009 548785648 147090132 189258968 635439918 387858414 886784421 621218564 568287238 613616179 610337848 212036736 218946586 663021617 370110940 188270317 320894604 241520850 651659937 33991631 316747502 439819938 721271525 805649309 614491156 5449122 488525979 875271728 650607350 338827284 137699898 138670827 579448443 125208083 367348542 626033035 23773525 484038824 570244200 712541208 168430555 684727529 906540310 835481629 768499375 31171598 180115233 806479354 293469452 326888775 320778414 703579614 764881599 207626000 424222127 512649124 189665587 649612415 380573996 487527947 433877251 862164067 840026215 835802804 439672217 738533993 50959275 806206373 218144904 392099047 532863300 764945011 432789486 840354449 216198442 332912611 638097844 323258009 888168731 218592548 274591999 832299762 730173679 200696978 292816700 66844485 875331526 725315530 391866720 619087534 359150282 323192097 48218274 28531392 701094333 679260380 480424770 634387694 610944859 55745454 425593073 521819960 481297830 223121205 445611137 139570096 237232129 898592218 674508216 772709529 412563751 465212523 871229025 504383589 382289424 330039897 893044281 519926019 222978900 895072000 322683801 887454552 559605136 9995878 900666507 107629301 672971626 745952313 884147324 41501293 785643673 665686127 282391771 439366953 527786332 430320113 310895564 733876986 286916302 655847556 779392904 171654836 378106480 384431032 677650065 44592904 211886402 391590384 426666305 681294502 680596328 196840892 187891802 902780660 889243136 562406044 389442190 741567824 674432386 205124082 600673534 753097031 22902940 299947716 539073617 283115990 684882402 832548170 169426991 13046179 141787711 113437794 803332802 75208334 387488386 597821070 125405081 685536077 654051945 289017184 772648300 175225959 870443319 141780298 180092142 504779200 58572552 697854355 832144215 87586374 389310896 547478321 342396203 774951878 355575479 722670568 560655769 880152424 614133299 375871928 509153966 433377814 396103219 575465341 9851496 144884901 554257414 745898285 189070957 99734586 382734463 606529542 517023123 334487080 575830868 888503977 172938781 539168476 85151305 684164700 386358429 870744516 543967239 474530423 560691616 812940279 547587441 148332238 270107002 255965028 688558232 64890862 542395696 80223891 290191500 211005540 526949300 515011533 321564758 474145231 698399413 660795954 252642777 854460900 618664401 636055053 734817152 24742637 821268689 585470808 679862498 885872047 363574508 346270125 706946780 161195332 319858030 771803148 151071823 248181471 658506485 658488167 667146062 643174386 772497314 27227422 427416004 550455297 410006685 139466833 759532755 658000349 367554113 439556624 842064441 100360329 476735243 799003411 90257971 744207542 578305718 119314656 815324884 87254007 136271570 82937127 311671365 232770704 443724936 128555604 26022960 210511913 343783487 826757551 176869005 144178681 16843912 95432128 842532739 497246990 559194505 187675499 325483848 300262226 875426042 277822388 98403086 381157716 296737166 262865212 742735246 166358927 317650452 200160579 859268162 602846916 846664213 129508971 792051810 562431480 695274147 736923247 725462741 633321639 754978590 67158549 755372461 858178795 477591396 703015077 678800021 40597121 284955021 405148763 37067954 459798776 871318775 304011060 92566076 480142312 225638067 95921047 633586915 240248102 518992436 471226147 889351773 869108256 199616231 696054372 288025735 547209346 892499162 882377005 107777191 424533031 271203473 80886436 382919206 69507136 656341146 28275651 831753511 655860882 502575407 275666825 501523736 916167242 698751670 304032490 84599590 171150710 281402701 789885354 315676000 272182499 363611570 659127532 596550887 520684540 101067259 461347611 132442879 719289669 270042861 809777043 124248600 649323983 912572132 269835388 692749642 496765662 13290274 194819510 155410135 810920730 217209064 355514739 409275988 909043081 807892452 576449244 823322528 65230049 844488427 338429781 28582757 362629293 90866697 15975485 501311332 21029946 912557604 537990465 831955071 869671975 695563544 312795017 451475571 340288382 625844131 127682585 377233171 783253337 119946076 450383063 146229926 519842568 39946899 662873703 64585099 209573841 159909939 208631859 65444550 649040439 93468799 192338532 301444677 396976087 219416037 898034862 456881390 820135618 889197010 756577469 867060070 204516887 546515032 29194427 57260765 282112099 653891012 131451049 166701159 898395569 821355093 18833255 692685378 456395768 412429767 674088930 251808748 52865771 329163807 250805385 257478510 165375101 45617685 865035460 265548535 696867539 546772676 36149709 287085744 827884918 639307795 858385570 163032558 403771511 513434938 173484962 344574818 695277688 890681488 883621244 416402505 519899673 26278674 591000412 207481022 585427814 867905988 773972639 78946560 492378126 442129623 428472610 686873031 657451083 188874756 254487684 60129147 36054248 378516127 234155633 384938164 99152642 628275962 231206494 242598488 853807892 363175781 368928699 732169873 675219464 648948686 59766664 450806738 753406169 267696719 323289492 352182621 232376898 730456137 267637612 93158890 739905235 86330109 244744140 608906986 423273285 870806117 462262803 691116664 411460504 596739342 263015183 273000475 135524126 396955298 248857252 358523236 410857921 264816653 619605866 295380788 658228072 118482353 829391780 555900257 166384650 34216654 363597361 867700328 693017757 787849316 579624598 759913759 888147413 84801067 483288228 726409365 530454262 714185084 399718489 909350454 805382093 330659790 387956673 778440263 537782114 811801019 343262866 365837907 460733277 115083122 670617734 45620177 799577923 289946913 13503352 617237365 641423672 895835644 790805637 500300104 818938290 582450761 401404518 577969504 328797933 787755999 661291490 706326910 621007332 610693660 290914053 33710979 506086021 425554285 13875862 542028719 442346018 100775088 413829735 264894319 73115768 707287884 411492095 682373246 183127727 414468793 263509889 881232866 46363138 424794788 679557933 869310748 837276827 751077291 156709873 108605592 129949550 163836014 814333666 348215635 482488066 516705625 510640849 430189496 573128161 225938723 886354684 400245283 833677110 795312228 437636634 229772629 314513721 177079233 738087117 48760339 660703132 346612041 568078926 766681811 378163178 477552169 653964640 377228686 459484356 41800250 411624176 813019245 397778893 262954652 908935830 467297312 886342915 421390463 869244346 649322821 788197888 454011642 414424914 108017036 743090680 640133807 673985737 181415041 125632353 885333202 176512868 684968919 853395024 519410953 210785185 263210825 410027612 282663174 807601071 83902726 526752345 295589458 387511686 209213653 750954049 577797733 871945251 530226567 855428856 302238926 403992246 143834601 416114494 67096170 729893705 867833629 50517395 362157380 797455974 414957667 630291317 229428561 261257567 635677661 471858770 151022643 614280855 208426006 187371174 571536958 262911427 175413214 373465315 454445683 690938703 537633639 804652558 106616009 307254449 752252760 617428252 817897063 276246565 161461181 602873683 589589510 609554452 288219874 711251551 751069082 802637132 484993989 763537668 65784598 848048476 609336718 22951502 885110196 246914585 853507122 873707639 554398400 716168535 128010026 839684967 669571019 536854078 342401147 742772564 455631606 667652461 432276365 254328786 767432123 544561066 629523818 592219803 31771726 905604553 783848602 630776323 463431042 518333826 347742819 656687010 811986829 22359531 100723222 685323397 622590911 199287976 80326894 840223461 627197541 591592885 633322606 565123046 897574510 260318208 599672992 369761087 648421832 24943663 451345643 163051672 128778551 278503556 400871745 515365904 823433047 221178663 81396837 717444494 508945145 239196716 465707340 287446472 87120094 57237703 103826525 668173875 528459011 664569657 897452318 544933749 536691906 78076579 784245004 895748812 212104164 642885757 340637091 878503612 106076916 32817026 807644058 210449630 435313428 633341123 377403970 50982799 211217662 474034797 570640769 267036469 49623730 64353638 179720267 203853535 491946946 439438103 779228046 394300074 705806618 83290661 665565149 719022997 710338394 889515659 758416746 850968256 511540378 428142088 777028113 844250086 371152387 80759294 111792016 58444960 869654986 291470904 719831621 428670572 531077483 820085517 166517499 895420253 743914371 572339273 10907110 736677501 713911857 305625908 123017512 721046869 809667070 627176931 686123652 162942516 556808107 671122817 132556044 739116400 462431271 453259360 576227448 540028863 242067779 19247837 804114742 309494669 333045351 208594146 245751764 63068329 207643947 302133813 52312754 699439995 688903464 602100316 583148294 210283391 540128820 854313996 666435369 395298036 49439421 452070474 682204063 506601824 111819671 501407031 134170656 39568333 481227119 245379487 334071989 62701063 380311164 810344723 877699421 300642349 132746621 836507927 730489623 870575357 170471726 397212332 147758709 77507099 502864038 807185276 372905806 713769297 302666686 515320724 717297289 506171806 55011348 355248824 241205648 653086067 444536548 863689596 299079183 5963861 485802432 625469124 313508378 854181194 234104209 333404384 395417857 728402410 766056697 529334259 653195544 446057138 86431520 128030998 491475884 911229463 295450579 517905787 430065410 168747849 49218452 637427935 23023339 831206407 766586303 756379741 511359096 141599858 530797077 445559536 350723304 238750630 269474270 210103794 659714660 579444960 795239003 909764376 687255851 747823483 695809808 138587492 816384388 298928389 752221103 753301086 615171187 133811792 21144581 780432652 603660686 604567254 296983450 829825558 532023898 518698852 682861114 729824879 684895386 50580834 157813425 417119738 404402084 302629552 757255583 381866781 805355896 62135632 316138220 362144133 107146750 830080214 115746208 99327403 81784482 906369132 831423532 892748422 903849157 685950641 342012245 67036933 786955847 445869575 59839929 42051725 814552818 475605897 865950854 558757610 539930453 301473214 420548613 393090909 59431467 337479809 714819621 825319978 875450360 833014092 286476297 181539226 838766247 149838035 691821187 228217260 627581851 601568598 586607460 467915119 486256298 828932504 513880502 576569609 223315090 206086881 846140648 817935222 877782095 253887610 156295900 706971367 467362919 208266536 889580159 766793277 738226765 758442807 424939482 283941158 125689605 245742995 524909077 127054988 790919131 776491784 734394559 116910661 460165506 199259665 655035771 341674289 871488076 157199476 388132872 229073128 359456587 883183851 596873611 445674748 785666921 718279486 456343186 46711189 857561171 5031912 758491317 222232239 907720021 457404041 881859772 171074266 764894436 100793648 503394167 814514913 352664998 39237042 673834663 45494690 293783555 126683575 590552638 329056903 851675774 255217692 881141605 481700833 698330643 629550054 224032766 680567933 228630140 97185815 263565104 580561321 569193839 645701782 721749488 565309064 81868099 410698197 858070189 588104424 623143264 178337865 544300841 531678354 168394796 683548413 311211590 766056299 864540506 761439924 648109495 492450720 712500634 339527262 153882809 821124767 392496223 646272811 888648832 778258497 301504358 132428638 316771228 348941411 597175330 600131848 747872354 369207972 898481206 721825226 684888858 418182622 554678955 14322434 456954113 4182676 773799853 733953812 712920887 897692461 670440976 74571486 279872632 179511811 238530740 411237147 881795541 896815827 80709615 359954668 236157736 719145161 902547081 11643911 481695440 459784989 254824362 526207439 625698240 574016257 23660636 866598325 330660892 809430023 321911821 580420644 316183691 77844068 873902748 341002729 207629557 629735864 79517902 828249384 775784955 202520012 522894577 151000366 580323104 242080223 416967019 206135128 786108976 275047716 315742981 291207182 135971272 626219241 892762135 31219147 70554794 492587337 210678788 335719002 216384799 268585198 877022074 619419183 759843777 866495110 873887715 198028164 226957953 908966050 591678278 871334269 598654890 594778043 247917767 230433952 94695415 328420146 194251134 386211371 876313205 365756107 807325581 252409196 90377624 247871105 52979320 286217690 6847529 593860940 274646380 82193857 502944921 469645625 855909379 248276054 864200460 879483734 449653112 654622423 339675764 807180262 347095629 716505745 605425331 657660141 486967806 419541506 159925169 83572314 774586954 161491824 74125455 633941568 549570421 164378509 475438661 487292474 154704585 160156624 882108752 882559517 879145756 896276082 509085409 600186687 125175191 151110326 581165920 682154849 414102622 617633234 18661688 892091918 366657887 841192440 508281304 173844178 365519096 605178612 422836383 318900352 30565371 182607482 30467925 583637452 471608626 870627529 645334811 788589423 14362021 787062338 41596640 558394604 244096158 882044292 74664722 736971462 775126395 813555970 352709201 161112761 128915149 504325522 354323829 694801687 161668030 292508688 313169304 317546102 55256091 346617071 857195573 81715466 358345737 182991412 560768736 810678430 577079540 192490141 717082650 105484107 476392463 192978106 465518918 135752554 714833127 253985814 214576849 526056460 817532500 331263520 724883825 850124530 426735123 528622825 196244809 525705534 640227190 76279096 475257007 99785663 705918830 192276958 288707971 717677372 407833797 347521888 569724992 203323593 306152288 305907394 627587112 756684882 684403294 383017517 913543135 447955795 682284483 203151128 80295603 885006848 48248042 465891262 517741501 614974911 235506810 323016207 714217570 805933938 786204740 332434437 797987392 456128860 411827609 350066467 690832696 227722254 444228321 185761101 687418910 721331215 35256503 281179591 318629558 831803586 332035265 533611329 98920397 418146386 195856375 412668999 140657999 576824424 663564786 154945892 767450294 90664099 70896907 667049085 569817697 629599719 619415899 735577631 549532349 123383893 308729842 362105422 465090218 862776525 909201179 240571923 560947007 73812549 108120345 296325743 417029507 615793624 828420285 850870104 21049847 394884699 56810541 887955705 423169106 72460076 233448413 637959079 535011143 629320719 843552375 102538615 137144917 388264416 875900903 274453455 753811450 798169909 826304585 627041120 751861716 255346436 441091317 786267716 186135002 758532426 705409185 106843365 755468235 463263589 444722011 80417191 785910294 598197495 801467126 306114689 595293964 302300156 246473597 117553732 36264221 303064470 757481751 621911165 852438868 67905967 649177818 810606512 839960725 297228469 488663208 745989069 339674405 438799684 68678383 749826388 25594113 255434336 235143709 297300757 282783117 792060806 176947314 608283284 131002143 659946852 203142829 385880567 815779615 843078364 882994912 634793004 595037002 774837400 256710887 517313330 69653501 358208702 21188095 382605129 770788573 39135090 804314063 835890833 161196621 27107931 654368034 893243228 158508249 667353671 495249297 28322210 86943920 657484107 628440894 536637816 783146104 662951601 42096233 572952236 541139704 530278571 520171945 394020174 38921582 366089333 171720293 192175515 180896532 781559705 553634644 80160310 851913367 478253387 348230908 245210676 533256499 719810259 829270858 296883974 795251379 747650052 785430442 258393904 408661932 296015396 606967061 549577352 8742143 327251277 691273796 125829859 180827600 883501331 7107767 721888825 513714378 324564960 34687445 819442079 631482446 417974694 654801116 403168206 675582806 818926539 742731944 298451131 209541890 736844792 422793520 713663355 569904158 453844909 584146892 417303000 617195643 439460085 294689203 691341812 135030161 756807752 81227541 476799141 370470642 853647288 465855680 612483021 306071797 690332147 349569806 536360192 11195963 254229242 566284251 817354583 173247605 407350959 785062408 69655648 819662752 662407744 828330562 593807220 513184405 137042995 670267109 125816399 341333944 882645257 518585932 299874560 424135275 910342672 563317672 703707010 8963833 531978436 676097285 579197441 422688906 703646524 684916529 39378481 721543683 773218632 436403931 903899299 90906010 602261463 766671699 801209897 614537223 185280098 905917773 873489692 648955890 30381828 449517011 871396528 138552749 848817153 874390383 545164896 51701675 387581475 389750180 206250408 385858478 678822337 265916741 6713453 530080957 567978657 828114624 879412594 590996387 267824063 368614013 42300396 242629101 715204923 648456121 200282459 627911461 742435724 706756432 167723627 223919193 169935976 414983893 372504278 1872334 419627406 402275231 284040386 351867528 275538537 237665637 410190078 215540984 733252876 301658507 243190028 206505553 478291722 383364849 896088866 763991261 798152966 839600323 777640171 688918522 841812736 879251265 778737354 122796542 261315283 324967427 50738395 834309033 410480703 555419771 528931397 814198504 621428533 783157243 384682080 303148038 463700629 903839836 300407161 188217336 482285946 477297839 20884450 470635411 175641183 576704492 784355125 200378907 88096460 643526668 648503935 590500319 605601963 543058757 901780680 305316845 266709840 440636091 315106440 680327308 846649224 117069474 747555235 438987299 189637045 757669174 887813666 828907162 10091883 161844200 93316698 4957915 348660895 853366080 295522259 651930914 322268832 257884105 230730271 455097743 718432646 745590210 613069536 29086196 46205417 515087614 772347657 785515790 121689231 576531098 76917425 448253739 182449653 350876993 210839811 147116896 710148320 527602619 519768363 249710623 474515956 763199392 3527533 875215559 528207603 613697867 349296946 196770772 155425229 398672409 218960719 183304346 287925360 739574656 140681012 345025994 735404345 201437665 244103509 235744543 175063471 789747258 662255302 217699143 844480262 878189478 7232745 475906866 759650298 148584231 9125631 691148501 216567914 388375072 474396449 160777315 745380770 697346716 236114571 44067722 500005429 621036422 886222664 656490902 179677392 548303726 35270302 500841797 347020885 548174710 675341887 255661593 10027273 143316256 544439914 672499974 237593626 623801584 639133004 189554781 911619722 837553619 382823980 40057328 788824254 433734734 211828094 308835317 419753514 141430781 70943702 630299064 607553538 133376697 912128247 468893146 24791304 170275924 801377570 799500744 42962936 121792093 903229165 79334922 283383427 571889035 821950606 846106951 422915029 886486217 80559583 388866078 259957800 727652910 676397646 904708362 653683379 209723326 27890718 50427991 88487498 404053413 172824872 354370190 195112922 912675531 107095269 309697898 104615874 654329656 432460389 409119607 438254600 285087471 799271526 298046043 692691348 646851109 126922957 520121727 428396052 196952139 625269108 137264961 236700817 133472938 724650537 7158972 716515309 761345769 799722488 545013075 548815034 344340306 93873420 788552267 25151900 18038320 803651328 465866396 254220430 285121313 147646014 752018368 831809096 323052185 404500348 827405824 355505534 415150894 216658680 809157580 302622835 719830817 395979867 471844181 867183343 803327622 670411016 127592550 287756454 223118173 348786284 649546627 647506933 409139449 282668843 72548452 454952438 420815609 725189593 427138311 222081078 290923141 493569093 720879281 691692853 395089238 567566375 600070195 523254877 718592123 350168941 553308460 894395201 529342641 564556992 888552107 262659170 606118179 756082039 909326738 880808368 477367369 771812389 129207029 754313174 468351505 738791172 689551868 285499492 264809500 184559578 683882629 300010249 649392031 120809365 530282421 121530537 180790656 900998905 92678784 365811258 139431115 336195379 474723265 394715865 214169227 490183703 685149780 97374092 159544732 237862099 311111364 358649570 506294401 307770663 35439981 481878742 570625492 701484008 789837574 438643083 120743297 225645932 732918595 337569900 346100216 800165243 546258952 873883571 829804310 802549072 118478785 95133914 330695462 767484456 846028426 692831868 769876034 617011211 817173689 627210214 867468953 139978692 287202195 651953070 551118316 8814151 219630975 168041953 781264149 343260512 903200208 435315793 460454805 493525286 603275797 62760676 271530806 734582371 224535677 577532381 658164283 346628010 380367088 112468209 643298872 484728946 770458033 443421460 402039828 438650349 766011988 479051658 182715384 894797669 5805876 535117474 15526187 875939241 733706292 100349115 894399662 877588859 236969588 108814218 789765327 767081050 359549006 172877051 176593948 497788762 220888390 607350341 574832527 322676606 403375295 777934244 175968383 558666372 167214199 108260044 774378737 769446184 767014500 248476765 420019008 53338090 524690228 605917141 248986028 283116369 76572187 448510308 666367663 587512005 395455146 798717171 199968331 203546402 857566277 263601597 612443720 644112868 345368728 809129435 530771750 308412564 141269076 824479279 433049937 172672158 226095035 121509790 613422826 99306501 637564390 195147044 413495985 681395816 150550694 845887724 610919486 413794650 244760656 170336838 587586909 878882795 457469757 908642273 609948500 70075868 657061840 582615690 246093418 562581056 226195961 511063067 641609382 286974115 913000376 575279484 229610000 200678203 829762230 114349977 165132691 617773833 876100865 569658212 652643465 704595006 153949423 327649003 232366046 496938596 121802173 502357416 144538420 213783442 217040798 642478614 702533797 707736962 187007428 186686288 892303770 467727046 656817827 81860212 91482434 162658317 741195029 852865762 112578962 178652442 389232868 759666832 449876376 207363124 806537508 285965395 83458398 641837861 268128017 113087098 141281093 541252364 744558482 599814793 632802493 781554936 350513076 411330067 414750948 622549951 447075751 562821608 310492384 734532172 636835844 662264932 643581763 155375499 708348514 248128598 664794530 395819419 317462526 112255232 162720769 402788793 21166786 380958881 706299728 19873753 175080070 188600337 811610610 296208680 198607431 467338241 73402714 699500980 354185691 689521450 292281113 85211569 838878641 191280445 182451134 242237856 826407315 856359937 676545647 140211273 746323816 320405840 279147655 523617474 562629240 417087771 338725345 790999588 346138106 262775217 69452022 870089159 604424992 260890559 370861913 392908319 826581833 170836848 216999845 72500953 858732741 484883789 703780658 497396063 500228111 26205420 424313233 779815950 316652990 461638811 24881863 802734718 110527761 104116636 179183449 243737184 541017490 489702899 845691725 732096547 225624205 311804401 181819262 177628434 842166028 538302745 645190244 498686690 900546763 862820102 88975724 414198986 405175158 856449389 473553897 494090018 571813377 739904729 880563956 607349556 233301492 23773958 572122159 67586645 864561583 449596913 86422548 413310014 429930963 859582685 598231328 479206059 419739754 916120964 71464823 221968895 634977297 798600001 304706246 541964097 758822784 302499981 202057309 738253631 210923713 441258761 50780382 728120512 95778623 913081451 141809581 417871917 342767721 529235987 791397169 898937781 641575808 352112806 758684367 238073303 815586549 519844347 440560455 69932190 451286188 526774960 523698491 16749988 367257211 729646636 828981592 105854221 4759192 788712270 48397587 855535040 834392615 814820951 408669037 302383825 730833449 201310029 699073561 562355608 427913618 537983077 834333875 846518682 34381344 889465709 638935521 559185627 681692021 276412937 175379375 650106996 198229059 737003829 861837618 617450047 548313707 81877763 294550482 526044799 466043833 395805789 592082192 49927268 241858641 518521753 80110380 793354921 179763807 640834927 401318334 591233197 277786933 469481843 292788310 272943648 665149398 513431403 106298224 356495853 894339827 299176869 752918673 181977358 537589221 501418438 895220797 430671709 764540251 676010356 853307770 1972173 537028601 54994821 512759511 472918608 159488806 14017496 25899343 356080574 552973510 137794569 689674413 604232892 132441263 228461233 244799609 29139535 614002844 803692914 187635164 834652505 842206281 573420309 681298339 323194818 9773143 122055134 207721596 688334584 279716195 763578845 819398809 854605597 260341585 418488782 469325258 773550687 643582983 494108515 79473629 22643498 910858971 62340731 777334226 766320784 276562622 198952897 44575797 302389915 582366791 557474786 529716242 512256912 64483088 231182655 814397624 298133895 138175321 503475963 504027227 481173103 424157106 364449382 170114282 686881581 189168946 554922707 688038216 193251698 490070700 294074823 705966849 742392057 773236978 629713625 464284224 591849533 714027585 780386217 488994067 195848126 880834068 737864735 705836268 892369990 874513806 471108332 478600046 630658777 483381685 629681993 891636838 383091397 142366044 732154782 717130904 96955905 464330420 160503233 21154381 730706314 253883461 469995111 507037075 251951793 197956011 74657617 573519972 165270757 450787297 835297662 342930283 119517660 701297878 799185249 685961637 555982251 363583047 95887268 198389329 893298619 82198615 373615158 658805271 234440082 317365290 133799645 732762743 248081863 874485277 563835273 703430278 680772856 1567512 143080582 225112984 363206620 789660058 453026198 276158936 826422309 775559613 330934892 337005992 433129738 32287271 771719284 48591434 84730158 419992894 546027585 728128449 495682014 308186890 564244791 434754500 601370299 327215598 872149356 741886541 790854945 490331158 766267700 671602475 577930468 317209063 894442943 842012910 486392176 326088755 489570847 337959448 187565553 227917447 404487124 71434466 893072258 836033199 190614355 699667200 631274888 554118641 374312221 609984631 419217427 417649235 597454660 878096647 161181845 795002274 13381077 811760479 744761144 73219739 142928008 512937219 395699766 77052983 267849284 45782235 596548674 61211265 511823300 860213596 360083500 685040779 518421486 899999682 876275129 651554122 618803196 307828064 277592442 866233218 871032161 483192267 903773187 817532018 249902406 477597472 165378034 494249959 170778321 29228033 139326780 22799456 727826730 178411128 493354675 548010018 490965760 541806714 624739209 815499037 775993242 45741627 25787907 545046798 308797369 266526420 207547932 68116045 462642009 189974420 734324503 690591632 333272729 351040233 555068873 375494018 192452051 346858982 29110103 163235925 789344979 705533010 917809647 431146061 103599572 811668126 407876383 850059285 477747652 366818942 531853515 390185746 335362535 771718051 270751856 610365626 333201809 188867423 878448718 90295085 450140914 255959348 525424774 773646596 255431482 669287453 376297668 238265810 558914126 641318386 225735553 896758337 280125176 498706345 589331840 836197712 833118716 51449537 92354391 734156244 427647741 240255029 205768661 623270632 429761217 88412659 93441172 63540552 781854049 633028989 48647911 605849229 218142346 35362115 265906708 682139253 784726230 314582476 875742016 752727491 722126118 774847503 886058143 96572714 84292371 193957432 71327834 208115805 455026415 158955241 604065432 205405605 763665291 537561676 140586410 160511084 10036375 755106457 365627171 708664557 749994522 907385336 629166071 7148051 32580157 412018564 710894267 827680868 272125663 710905795 14380088 812951541 827651490 728777953 612651628 89938559 324145085 646882415 171612353 777277065 6870211 533295251 446466020 87533309 784535544 211500533 357492781 810245573 179003056 895815509 194002554 173788413 685255710 324146267 641021548 831668274 621759358 588724869 431683502 306938335 831287671 14876953 555698467 431984593 202110467 913043498 485009009 418162573 175959917 685668523 861967397 378338119 240586951 149120809 316873202 820007517 865778940 160149508 808988757 539057602 910103113 391256582 201644084 584614977 209493175 466306410 428421508 682072651 511950036 33201833 486581986 685870984 675177795 339190836 681855963 186669037 765945036 679717122 737885237 849809894 38213932 697033315 773297306 142373551 883572945 458133930 782976050 548479582 194242706 586132799 835160163 532769889 29816817 720513553 44668381 193263722 641911176 457937800 585046528 522102668 456173899 895131632 313786614 396473123 881237354 439248079 622616435 851301389 497179556 182097141 540743436 819653107 70258055 124485315 476989969 132256479 367312503 565128172 245176750 15392049 422688421 378516833 674930918 673933226 491826463 586486800 604192182 183806097 872632055 258459668 659188062 503619940 306231403 696293905 652657471 915987364 82218039 672124673 414172174 758615989 886732302 206831062 811640815 31757459 452516852 41123235 173331870 169198209 502693417 15645585 181740798 469983405 321689426 915744511 129404271 902504709 459522122 155623180 199287570 825140617 328578912 615153796 217275493 223139005 365868394 217334151 2110125 904971001 693110559 683888081 205308505 653403339 707063243 466715399 293581177 727801725 452084587 426630331 208628078 452058813 299405061 655937979 481036387 158398391 718205663 445198452 327814860 36109122 386674611 511484386 304787506 326858336 671866166 257542442 615168616 789084165 97093363 28550669 333317205 321577025 528704335 591557088 153857921 899880002 514119536 67839819 170532812 367672025 220605139 610734746 619711285 90508222 535910171 1545899 323023828 204226553 733584971 3385527 638576852 368011669 901057475 688838537 876377982 576634597 521151814 158676666 800959636 162205567 863640738 22404550 92000090 512009266 600490948 705200553 510363769 110220077 102993482 495831458 90231364 842689006 242456289 455498687 876713442 615124001 219334145 705178732 154541305 49229837 577520068 652076259 905236255 814511565 187802248 801325641 269317191 268670116 558739995 34264819 242883061 913357524 364777867 583134950 253788858 799857649 280321520 668430183 308677837 641151859 698373641 385517590 706419317 682490293 63979358 128426457 179796292 705340684 514731573 31956238 84240040 648568757 328939926 165653120 838755680 181374861 113813002 835759991 811243558 384680689 399594958 771915452 582827777 694858608 324247307 707180474 383141532 331603825 574798859 630096280 417181106 465638107 402555395 731629161 183820745 780603629 418414091 890393225 221821370 376005619 885094790 832261928 72645358 519578124 574937557 131969373 60171203 610898759 521095286 610379723 754633717 603806487 312551975 586075406 227263440 779764718 292945424 70159689 32019401 431514240 400357441 273525718 187926592 143760037 162254924 472981313 495356495 234355378 29886496 623694184 224531061 319503565 360920830 305901205 95799758 199542273 879233661 631652379 227468155 153316103 247626597 575594814 410936355 578599439 583692796 214780236 284200324 873677284 570720535 240528201 699322791 120040576 253397668 845858490 608291410 686854298 735881398 523054305 676284479 618767983 697273726 216359368 76530937 410110477 884559089 659524820 303973758 769303561 162848122 5468568 638239651 547697323 383764102 132277778 648078697 317329766 910070233 10864132 515156909 251151988 348436258 552201471 338733129 851221594 717955658 787726908 893455768 128946803 726866108 305942283 17623235 619939117 899219079 888484544 768970595 113301328 810749348 544439094 597040970 653776283 256583509 351732889 224520189 433337627 741798587 172509959 538903851 37248143 138047918 385975421 242337149 41142670 51736365 307318420 287685642 751672991 164648349 778077376 77648642 562535465 285831122 840188411 848106199 587900618 843605982 440651083 522965800 90126443 647324602 321845235 722411314 738547827 583779163 745788851 409050710 668039737 146011535 224930244 55193095 213213729 126451223 182873154 219366321 818299690 399027888 544586627 768963716 318150602 915026765 840761080 829936525 287145868 357752167 136067430 457915014 267802026 210525204 756579681 878388788 448678090 170691188 37570942 610981155 753576776 134611589 621607128 874121070 477976605 162189544 344600568 337697012 39772419 430701885 478945875 30707989 218327299 506141817 710411665 480681777 631618756 414814182 251356432 906975462 878904248 792603205 429617277 759691471 496623973 110979858 731949048 707693179 356247774 354874076 16005322 794389860 388469617 842122858 337838607 910367106 400584530 174426476 815984029 590387030 416808983 712967693 780464973 97555535 474666591 896384037 789813893 262111618 602099616 607933592 179635500 431242144 472289663 389780469 598085987 441026161 671279975 590503026 659520450 912891328 739947031 779454 242171101 303515296 664476579 838324970 574009507 266268289 627077826 231014184 379301407 306480247 529879356 278487082 636783578 834520209 409198785 805085603 422141255 360682354 297756097 324775190 340976094 773718130 40262082 264903865 901402467 395010171 109357753 81882953 103640139 700555931 53864302 298136498 707648902 836865000 393825348 291537045 310264624 213992089 71770847 47924132 495084436 46840708 664895752 48331643 362921726 398716415 768056477 550797001 759709881 494923003 259212175 435853188 298695318 657411515 538828229 679832372 443258667 60659984 511541082 709934669 415352081 533691222 182760240 5653007 340462826 893244785 677623639 578928190 187854186 330172552 885783496 90466559 174059843 412654941 503987659 541911506 357230937 458893861 564384970 467827257 425286874 331211166 507910589 910967833 767565136 599350565 384708362 717342103 771675510 596910507 830037112 629589291 324530251 448063848 602736596 274078015 201660414 712762616 43770220 611373267 596595712 641013911 114106261 862359349 845951374 595625801 848638248 597192219 403197002 406693852 871919019 484697648 775338806 84376140 797552347 892899956 752896687 38173347 636683535 392569618 390992246 154651594 354192471 500432068 301911794 304844023 646476227 720122948 510783789 850403773 242476502 613625563 200964450 105254066 387355148 145920962 195322981 673219467 716569693 674768521 212645583 524557550 665432251 352359494 644142447 112233169 461119170 306948882 439868806 415800848 185041858 446161536 460391627 12125739 687715426 453546989 21271519 487643976 576555951 812026404 22282349 841579845 330328023 80301135 767140728 491162873 223530435 317662618 254862523 901454055 217801990 317919568 718420102 782932224 274664532 750564357 74184778 733107095 640893876 160508479 667478359 37935723 311197296 366617555 555102417 874421588 199161538 273323199 336976999 551171208 62980190 87317586 785693950 300988043 201610419 766921117 785284726 518302548 506967167 47493966 627027523 488109651 681210262 305187221 846153430 673362408 681279274 185703939 746042021 848754022 762328038 619124311 899469649 881673566 508733608 513598852 774352957 498667610 54512529 573766474 281691473 42078057 847612182 326468220 183750283 18769072 907181374 404662131 461885120 587839425 669851525 821705878 133651090 659524185 839326077 826886142 620728776 800503466 458784599 180192294 10019671 741682406 575915431 471565085 394237159 4635067 125902609 719826677 519017055 191665889 535060478 82863509 702437987 166083511 597345009 513690921 302954543 711393924 59610281 169157075 251738631 80517614 321340017 298494927 429435978 236377139 842180695 510114706 23070613 879234248 823711496 729860207 43262979 858043297 457391512 403608805 663317847 633825460 805868062 352777209 323048778 443235837 276499495 894224773 226588 59789131 828555930 285858728 396135296 69406051 524713307 545883704 849334524 151943382 362741438 477654627 122444135 858546209 484635701 764001883 234209694 818295504 738292237 577326627 357897268 633025102 380336275 334302583 583198446 51376187 892566967 615169809 235627330 682753207 815900547 394531760 74398378 103057438 7604118 132005403 820221657 492411221 479969061 279304270 791072061 807215351 500417134 202339361 545676079 501163185 130386326 456145107 85682942 607694771 438399593 734919065 283342063 468563670 807897201 643955710 211934121 557662495 825755908 344866756 310831444 488964346 551901310 221789816 467449206 261094981 872952806 474310797 182655282 800211340 497209130 887028608 66834127 881042867 756182226 28281323 677777535 101327468 640479235 384773477 822382310 445152606 386865315 586994451 266085139 558858588 560166361 533064670 463103519 785001358 50842432 520366653 605545003 114493149 859914103 42053991 648549837 784093870 253955463 274937796 871741531 683464681 609301177 692517542 714856178 428611974 142768911 770208207 524571426 891303079 47704396 312972310 266909348 123147302 647658904 98571071 629648428 330665929 490115190 398235972 602003480 298663499 442753623 650546472 321598108 597051867 361724817 194071775 384133156 789637254 699480760 280228621 546504907 247463199 524952815 583504364 622974822 908552563 351638615 321434103 759415592 177265979 843059257 674133128 811139794 370684260 659482420 162688730 165277658 188962060 656917857 748851166 379874604 577226199 687827698 538782584 424581088 266824502 630894411 460509308 415907008 446288427 131889232 693214891 113613841 910795671 848821682 136916181 694592622 812067645 871862723 453498315 785901508 105497656 335416936 566482558 414576592 409483184 699024893 645040971 311713105 909353515 876430462 900652633 574660491 260351908 99041833 333592481 914187657 41577685 155432886 843331871 447953864 435139266 789628211 14447172 736092372 834720749 410875401 290714411 507165923 153179624 653379500 163221175 32246170 403765107 693118706 243165289 574775899 540024088 278583864 251790760 352823730 581475003 375239953 802757561 254069432 729485957 840289525 754184513 132209397 143807073 193839395 691927537 40769573 604990408 869917530 99950545 41113558 509925669 249510961 314811699 517229543 510529529 111477152 667887628 403905026 66137965 189635648 823794225 481731322 476706806 143985475 478643111 8016119 783711889 461186166 287630974 3909881 513434818 575217142 317533083 86773716 719351594 363001482 611356426 672576035 488784237 572343423 456471613 387316909 825498585 496705618 873983522 404672661 225196695 784438410 589583133 661876394 57860958 170092123 680683067 69490420 483795759 199229149 848154379 592857524 730088321 591688984 444970638 786767370 301924455 536873981 546072340 623696165 334252997 885881506 413392231 543098097 558716999 145099589 466482607 61631247 450655743 827173916 11878471 394972766 808485638 808466571 228668439 309183324 67662231 713263371 915235306 549050961 636170748 90351943 114084423 690673913 237083601 839019500 494911384 344515956 67286843 342529454 63009333 199248678 244949439 292777446 767814837 423539791 269170017 327499446 606726898 839323914 851182757 552284609 577118508 684018470 324420199 143966715 476319584 487530215 8240428 224687772 815425239 472999034 113419460 872633703 246356329 685739333 647527219 749192603 583280571 233038763 400449971 311373653 797248296 139279075 174619568 38458479 569831066 587855846 879111694 577026126 570659233 836506389 907175770 501402667 630060573 170666785 509028249 171379814 245961375 256782267 308510458 610950013 49522084 127237502 219072455 301596402 453714723 692140322 151902697 451018872 445719105 886572979 688131910 69703896 191753948 885787254 211078853 568572018 753201864 659871005 566876844 186810724 34545624 391640053 27121306 17295688 209814962 12010444 32633 726478921 917927021 237717270 812435762 188958361 219755787 599352794 58696682 448825553 708935598 891871871 585447723 501571873 714206992 825342468 767514778 911371669 330135895 702110254 884189524 70496026 117759169 695169808 540415320 126745018 597611284 252468258 558174208 291426001 886576667 269385462 67312472 54547588 749859063 560695266 287694772 599641897 545496041 595044635 291292285 236942490 843022180 423850095 785023735 660972299 573014882 337525465 769008365 209835411 726611895 109817999 451942254 572244673 63473464 294107085 81688345 195799067 603835947 221439064 759014410 343825199 170220339 4271360 614623554 175130161 446273694 917339445 658110659 573953861 229822156 731025519 433544844 470085846 27038762 24228045 4791209 360231348 370268211 742731683 572006799 522078166 115204973 621789631 102906338 291567437 454777682 46588753 627842188 269130765 620576489 635088499 50579441 823304403 786584536 233408362 643052462 267755806 269263102 400486790 301174785 652949382 128082516 113401118 69344826 664971761 672279751 867240135 811636852 269977579 39195462 91744902 508708368 33426405 215549559 304278950 214964682 14826363 429318291 911519622 125702061 38351986 517601957 438079460 374739952 676556465 279848673 729787104 568595991 600389608 16514895 43096388 125005084 497874479 904999262 610209460 65267210 77822070 894938400 216103098 666167630 167266193 49841124 140301065 45290015 259396320 25040610 477858275 162263618 34445111 720228918 214466526 321244699 68925644 685742890 639848687 45879419 813761624 169961424 152346601 543960878 243367986 499691588 850773279 865548160 314700701 739665775 443222848 140100100 1399954 419615013 324878987 50927704 507253357 194326897 523330796 92026995 856202508 907172150 475955581 457014159 488160694 17119304 125904499 717301920 144078447 364612845 669337310 29308904 456746198 590258678 904101133 694424257 630795371 326932927 205059093 888481477 85823124 433180562 682470304 718432816 308270155 712135470 527487808 542045320 324416660 82934447 658288358 237804111 34543850 31308315 783683179 405666229 708412363 571487606 597384657 762765621 366644584 40807024 654034933 627769120 77662620 862197350 220555058 440759442 205413767 550317504 719882467 480980598 631902654 672880915 15941348 488000282 158543831 190138130 364679361 314424799 241131336 742816975 216796439 757200358 276066962 105642423 535696267 285957687 546295481 798535011 222470998 430771267 242109411 184999113 790903551 430927451 626669377 581499559 24714707 550511012 905882785 486567851 207087017 711146412 732130630 103743002 627649308 596177913 704935574 119768358 805757511 489186757 890118149 121742244 332998729 715550084 122754027 322771613 499871919 464639073 732667092 205019562 534051058 466358093 698436987 712835823 413322539 15402281 418412676 296174932 24097814 432367127 575830679 829601671 186134413 64176271 672600298 820909939 839456586 241798582 340275553 871198648 777370869 14269410 602518463 453412305 875121551 714782457 638356898 624045725 322858534 706179560 306063550 273985295 40002451 118910361 659515711 150092696 360251023 74551259 275526921 431713787 525836815 349284281 140597814 587202929 527846854 544910162 395683936 245670387 71030222 437006126 214236828 794519472 624906925 655249144 354008404 570346983 355390137 457062129 449541058 869482619 890519864 453046346 386017937 131044181 478945741 836220779 705109866 731058207 727115102 868123577 75612190 783223331 793227295 228719597 516096523 337559479 338468044 756719286 214832096 349011849 100658947 641166086 751282237 716310340 448418657 378401088 711167813 553978086 637978698 328502669 792022705 745630791 519328080 537557087 810170161 154484631 584538322 341721464 276216176 263129404 408380590 518019359 553220705 224145512 896117924 247937846 62731328 355021493 690748330 124417607 354649625 29903204 804142401 580499379 289278994 233867367 912850948 380030175 220043687 695308411 429168363 107463858 231138980 272808725 257029245 42673288 529058784 208011069 533302291 4887895 88709265 225637684 222440828 715646162 165674454 839402362 49325212 415006871 251339335 581886304 16959664 432817092 387505712 79695038 634422853 79558757 20289057 300275433 535306835 240789946 715302640 785888620 787494531 514803973 737379662 154290444 814421442 227657297 129923245 214528704 569011919 632692960 304753702 874655397 233940149 784975012 844547889 449554508 532777403 100310897 912926324 562188021 572031156 323620192 259485849 572471176 300336535 538130109 618644128 470964627 903180130 450549137 667810409 725536760 437496299 115683893 869453662 84726638 218596064 790454615 780917537 249725584 755214378 315718086 18476983 242703622 879708849 588091745 761506826 694448893 778805350 870954591 628297836 728881054 679669013 593534053 778386131 687249852 75099389 35058455 314362966 223533573 359041585 775536697 244085289 802034471 706037116 704339251 657732946 350281394 61607556 886447858 215678725 638326126 463188440 361260470 417718898 438382145 173416085 99204778 807111806 512315477 530851464 393967112 24528555 775357393 781199885 381699210 276179470 279352462 603435054 443157876 349389641 564130564 676253572 82369011 334006553 167909693 159482179 674998544 508571268 448571156 570098473 887032086 814367281 507666004 3887516 7529127 726528565 172899725 247713014 732780149 329662197 729412892 732793776 863423574 267000486 825463100 861527661 709994020 72506934 759327373 188040947 39625254 44406847 138480156 197201095 194705666 521867682 197476700 241542342 8639584 393469311 185956984 231887242 700849862 79757370 638642244 846093401 563161876 88728477 472076641 788367622 156721137 392221848 855867672 744468285 153706831 728329384 316475378 86692452 410347647 102285817 73499861 202831542 456767404 147260766 647698350 331161024 40146425 775232101 112589031 531596812 401724396 12544185 393007411 467716381 227241591 179427968 721192316 460217168 59655735 708557823 385868862 421830643 167507923 607571563 708766530 374856306 401562371 640751613 443557623 223265870 179279312 187701476 79359970 599227330 862456028 143860632 619639254 802763239 567815508 786099335 522939418 782181529 740526559 348922870 771488993 406816800 834446236 13017451 445727358 583189814 240458300 372337547 452178510 795223033 367879348 185070983 156851263 22780443 718076470 505340226 372587389 157089229 367475842 367911294 467383262 626791667 803177315 915204632 184389006 9796428 871858063 316875807 898206067 393013153 123275362 165154646 619587762 164253872 302542459 679028329 95385448 280025898 502751064 786851558 411497096 449439340 161505325 914929051 541711138 827850719 738775161 173238237 113195605 756810861 32668394 775472338 144143672 231577988 775479922 756227365 561030182 825611577 522317697 619124270 367100130 563671510 231268193 402997758 482984429 511892246 602974470 616519532 620040928 334752632 408890590 623234625 807552286 727260027 248848592 896111323 7609723 206146322 806952624 677966889 790644038 706000222 725775978 87214696 103798865 57345291 457953066 407626496 834091378 223134823 696088273 19115000 230694936 156755831 487543651 233849097 790166943 653183140 331572507 107896596 443003981 232863317 290896494 285794509 69615558 763948647 844032408 812238661 566794226 272205090 640883111 577776133 162826733 82732001 441310786 330798983 705349689 563299032 756371835 669943753 290430261 81685681 819238146 902738039 504303444 91488096 627982335 786467848 582561699 208540820 636981235 475670391 734214541 310145207 714386270 207967029 881143369 418163442 603404937 132429585 381007691 432843708 874587800 821707738 114039544 157947845 551438596 485516102 145875071 253162454 582586259 326768916 452957824 159857961 74910826 674933470 719914025 233062168 398078255 901540849 534144106 431999043 852207217 334385146 348030595 436206843 152461937 138357430 516484056 183811078 601454090 234612703 352785729 121716404 139043560 130802436 715667969 283750556 376783023 119811924 239765352 269533142 640454068 881103502 500159937 544252068 612350523 331570604 276120892 198531773 564892540 291394672 361173418 751164689 459413654 565976908 19239301 400419456 104952449 474834097 293597179 735424045 199096872 297439397 694977802 175712105 825492820 331605019 160659717 68947662 597058044 772910156 207895542 451703628 439859551 718780898 471249617 622676896 336955013 453566788 810620382 81741429 462729310 524064181 172441608 177724902 262285160 761942130 866986977 303068243 721228527 866004251 359392609 309326263 626571616 211148701 506574852 184817802 36456057 572557339 483707685 107751081 43040126 547468164 804639160 549729426 620977343 46999263 154453278 905634751 903664513 398331266 382890729 793977728 123210429 713328241 200112251 655783873 882941970 348856505 344323607 212264929 460102783 443443127 28269741 799289176 543968777 317478752 839328629 261855902 440150686 872444276 375260462 821124742 130198689 611260335 617744576 106902129 301839750 165542141 623082746 848532301 135975599 109660589 784562049 819495508 67925326 36399672 868733635 212589240 375500777 791116694 221148318 537099317 347751161 533758522 562635611 25705133 530691800 255469646 215241848 507763517 968923 537587601 587057904 779309296 528527346 298493755 157404551 60141917 278189218 178717882 524505598 364577084 466681491 360105872 57560358 197953079 913184882 546916561 551476226 238520890 268485386 635273659 689645429 360713718 465177103 144567894 323280647 515608037 684131954 170421617 800237438 637746986 776096478 238290364 531401026 659943760 32355697 202932905 348936062 650654282 104075895 492752218 731797829 241241080 331281538 434406897 229348112 704613671 876800136 372784817 628441701 170594006 306240339 112236361 789467341 458443745 95655409 296885726 673665994 228683126 323670420 505332181 277841693 835421003 228268474 20577582 60111701 439398512 470829956 860472497 863298515 510204868 56261482 19735 218747017 787962489 37801167 70706511 386144647 492472200 790710316 198301669 774214617 328416003 393423369 399448216 99193902 398982547 384646061 713754039 156070535 563993274 437999650 501727394 220839334 257733979 393842076 867532171 115327787 242563575 621300738 323788416 657642817 841593392 72667005 120110155 5993121 271758745 712953779 337713342 218056757 284717716 240528872 651558065 499196138 388644471 759520653 232425920 33787729 388335941 854603316 173529462 680970502 776459949 255119173 176443313 341325090 522590101 653381611 158734998 433525175 439158957 879707543 5040266 61129778 728188789 721403832 89047619 335185554 881592254 486147168 318457164 366351543 846455044 268122625 272343162 135662685 430095444 131280438 145155470 388831913 419588842 472947475 563304725 557873899 227101744 788997380 532709994 455106529 5384882 490128488 330617996 367507461 464770303 611375733 316587321 771691609 227515954 738160412 464694592 462923482 124276209 616137737 480844388 729001829 360427753 245396572 820843632 564682612 899113343 51881912 278629225 489539807 610123318 244903067 730310114 840545429 636024778 47822087 230972662 287772105 459093174 666276151 727439121 179504810 226567534 908675337 593769657 567811182 763771832 847512937 39541557 393434738 212318404 310738493 398042405 319936408 461296754 650180164 273258895 536348222 781702740 66459259 598355153 430649004 177095809 538654504 179658768 447536789 71761533 317228882 188934220 758505698 9282392 7520490 767029237 910276916 779843788 574420097 664042821 29258960 887957885 56963974 191862951 72363337 375384145 767636797 341624988 654252561 870887899 599037267 618652183 82453141 586040587 904590257 301241837 311477702 349224848 192479857 414131762 210192264 841883872 213591752 38890197 317542214 878943427 841757446 399598160 470567584 892720273 136541106 693449593 152564273 266254586 142997006 838001601 700351010 284488526 778173375 224768982 429781005 228846790 614047127 569796233 656870476 42900357 754085626 494483336 375613535 525117246 840146785 100393708 363698882 777449758 741399997 617013395 200512150 640334085 658482607 65185599 324817854 126038445 656044967 897972042 64831179 912678902 101681358 444362911 205574047 903256678 679792284 754755273 701323158 720365098 432649672 911030485 263667999 214211122 820109731 597670797 77558801 109032134 724868406 292213906 145895136 467380965 230516686 722483152 479848929 275883745 148677486 640070221 543671260 850140304 141775208 524759523 905682538 12782726 156226084 52873022 475138562 112080727 898191839 859020711 57595 666606108 468938969 779526375 121793629 287151071 660568474 806870789 556307714 611846578 570776577 307133854 218857413 71142265 121942808 187093887 247333742 639306624 499712860 31576493 389582673 464807030 364626957 292458412 261625877 465105043 9277176 6553009 588384700 378617925 791007494 32222095 852338838 772410838 905046514 69463367 805394969 714909939 157126693 385740096 256071855 493992242 139204430 455452810 511492615 58710988 15239952 592111379 549320975 604702222 332933698 115571306 293450376 272850680 693967357 488554752 530741125 301119526 372010082 497885343 805087131 658090493 488726062 654361030 657488987 559823597 249535959 666190558 469869005 242313927 865780160 264604655 799204631 847041293 256413925 300646961 157501445 820385544 109890768 915091052 340631763 693397594 640844012 818186706 62694238 188783582 72299303 361090432 285879903 689815672 15569235 134268234 13057788 558805234 446092265 168824773 539932605 360503202 700022976 99499444 322360202 588410176 298907182 132069829 657638538 501555542 370729200 494061794 837392832 9141856 44909010 843735525 349904148 307164906 487386779 116208626 212205590 837124962 865469202 703623577 211750580 589604278 199382151 99746482 219832876 835867796 829992529 538247359 253353754 564366044 339208863 775529488 186590755 488786114 665976248 63138512 866859596 865264184 289157691 494135748 16548931 897123412 359550997 476935385 741378508 344920919 652414126 634068679 321627482 294836268 684132168 34699008 213085967 665574939 504237217 424480426 710042707 754769841 533606420 874494951 499343043 410163985 14228267 557844443 223264138 757840539 617820813 750805524 874155033 319977932 63630828 199962071 476731408 447083346 102415039 901936627 502885342 160428757 772774237 504695393 602450450 857913148 829982420 524805125 260303683 179168465 399029405 887596106 182312383 862872596 35458559 635077540 156343693 646730113 856039884 864185076 479093897 674308651 596910330 251603258 807982084 606967549 336647579 916700947 62945052 907647718 1525277 248924293 101246653 226867585 40750454 512853532 265145179 506273359 657425833 42704131 702420530 653963467 344635676 105751832 241823402 579208004 418690653 616101331 864088079 607021816 782334997 554764633 742586688 504185473 45188913 11147476 392056945 383892402 420671743 696457377 324133405 202290674 677346458 485357085 465982578 65982702 61756391 724459731 596653936 912214268 425274597 231098936 865303166 288224817 571121435 867690519 830702981 367818309 718886170 805334399 383875056 229431759 308872086 104327538 716629195 328502327 158202428 407116641 318189585 785280894 776541748 306719788 382452066 903312977 905595951 751590009 393613087 234332521 69213252 309010888 461691814 152740638 10857875 615786156 250023687 889874236 673265635 697321308 29873194 308993412 665592864 579067706 493603471 790883274 907752434 365495354 433782919 377153105 264204190 387555603 674379666 726890433 75646000 859466285 685473616 70875569 462120593 561706866 884889341 331924181 320973215 486083191 491842548 880713785 205952473 749063167 120007520 626834915 695188307 148544096 375073395 420539078 812212201 140017287 195827602 538685762 868431358 226907138 916803266 44296373 416576090 288096534 271544841 573083909 858792465 731033445 602150417 282179218 136545599 880112840 219205030 798606698 311696843 783096571 295321394 558520141 49912177 505814651 324359281 132718672 823752036 690631854 766110414 217943588 825465923 602716002 516348227 280500138 32573674 836987545 800889344 267968154 842115071 613939023 459225513 247340217 471013652 58110211 890504503 560142136 776215956 49081313 525159192 643042327 189879098 587617484 756535631 282456863 23994843 482060113 795586863 123146263 619606924 150695282 870096054 437731453 236668314 502887602 243612862 720017475 666376089 884624135 798090212 799098734 353595153 89615210 615972895 50403706 3065313 60622744 653735199 263821450 461819819 55310956 834392002 83799597 665106807 817561390 590150719 503185159 471991698 393546422 27382492 632139477 302322087 568936836 73070922 295429291 835891362 322338148 532383312 785301079 49004684 524100369 495484759 297251538 578440861 98095640 622532288 97551321 291965719 471807091 844123895 456082641 617072779 7909104 282423771 413734819 905051624 568847832 476091798 768890337 334592429 602778494 372369050 778129465 618800179 166531595 743597046 183623784 203322071 34931022 90921127 540653662 417591952 427473045 597640805 312700546 89174194 309191357 895190192 198565553 84080386 130259397 863665792 168953066 730840033 583696967 498116554 180619461 338953018 336847037 178497407 877588164 570588352 369149791 664067345 203035162 398912734 741570087 84446425 842721557 342917009 269364858 471631558 420617948 332823557 245572594 268022575 871128227 223901553 179144055 134432887 135996348 704441708 440860010 199326259 473216793 23178858 433941299 603466402 544562246 447219296 263723967 267581151 205218200 584778314 584767270 692579613 12741506 707502052 77963930 40801297 464465184 328978587 574965661 866452232 613667202 198777613 863423005 576779352 382019414 17963796 532266693 57051176 248785194 346998759 536644945 60189090 338092893 491032337 771368339 764118793 489415354 616232299 302414992 423708594 742402714 358988431 146699397 2668606 507064637 526899694 175708388 863470019 618599150 614900715 137910534 373788172 340242492 836987698 158942752 566188811 594483272 103511066 789449366 642670924 895381674 389412339 855498398 627154215 205914904 526821109 488345267 164371234 613218455 337341106 860389227 446815718 459529306 21075857 763379763 345148041 612803103 142073674 490966941 127229398 570120626 234697558 235178733 55424638 455486417 846326642 21216739 164712680 265669990 79616849 257026441 433988472 356208425 832489388 165663669 268557101 660080007 688545671 398956956 408054454 452303679 899114654 25112325 279838243 616148412 788104081 738613038 572402292 804024819 561367161 328339554 682730991 605700440 241604027 556180579 237550974 688506561 220659364 203130876 632401480 160652372 481870420 115163235 543877210 616032407 815864849 604166472 904687486 532369254 826333951 151080079 397382632 880705819 375948733 332810515 56945153 316121389 131956640 632206919 445587107 864950536 576665495 683136060 559977720 321178748 122477246 10277784 858914689 334906028 476048122 507596496 755994419 838915395 341410514 265371843 465203432 858480360 363602528 914427840 785277428 568267294 136436302 752668735 496186284 455448799 771236505 870283666 373842135 20182123 238316649 718841165 457585356 540115049 188520419 605367780 176020982 371462442 34607795 204956470 844060472 907365614 786462253 838611350 786414650 462530106 899900735 227884126 606727507 4902692 563483126 168912827 84667125 349059660 674151450 472288177 45943995 59038834 613228628 43936125 569614727 41884460 393682987 270681778 621255564 481102022 44737333 215369289 851985850 556952069 587290561 201411353 45833168 493057676 390717488 273212552 666838080 738724888 729159800 460633577 474185935 202070824 105302420 695939139 241731847 252126199 176379988 354508225 662799001 119894790 470001393 788169429 289258610 70424795 487890146 835582607 110340403 748461418 189446200 168844450 332069292 556133051 803651264 619474938 860061233 151493912 855985425 340032594 648281231 764061395 362459823 220794140 107654415 410961142 685154307 401865762 430891267 686239095 400364224 206077931 65309388 475675369 590742317 372958538 451792100 635282583 837146552 108121718 103934020 783768565 434946961 284544459 783328596 851154371 100972917 835646401 613379496 788532284 807512290 623873038 223193877 774488991 415220944 679145578 209044525 655590662 36161113 760181728 490778668 596083273 656231867 366398807 48737538 210772169 672987036 122482222 603163761 1824646 913325508 774675056 750465276 722541172 527740441 360123109 376599595 559614916 256789013 560583847 589893883 292106238 424428725 743434608 736215891 432354217 74504647 228917838 195762158 808075209 869933203 288272597 856298673 550343020 788761885 185775948 397600276 189573530 580566255 360951951 116581233 789496019 184181226 529799375 215586695 872320353 325254261 731535497 721585190 490411721 89183868 147379583 585017619 914312088 272193364 231415495 385370927 605679711 843456551 579526306 886429112 267073240 588124925 244359553 112493589 637205343 912177218 607475232 746823246 377331130 593901889 765030652 408341832 274123216 307668999 128440548 822157207 189381322 628101892 435941182 368505697 138140843 43156724 839853488 187779223 664029295 688552699 564253329 86801678 538201490 846932900 186552008 34328179 858812434 900737548 166922024 371709542 398341720 771363 807996033 833366818 795153654 903310831 655465893 208035474 302947852 826734322 191286422 695659681 116620848 373200441 169480456 330130949 721107668 98646466 887632744 115646419 909246090 751361047 443840095 358089632 264460203 766209580 212596845 213450794 678917423 905405885 773497565 175016117 448794882 874077221 737240547 380710627 365506902 267597276 541511919 477033601 839811185 229858578 113064934 128586654 379054757 825869060 168196989 412383819 768310123 593785669 842877548 584826667 374277039 425584775 501814051 241577552 723906822 80347179 497673369 614451604 573618145 410777451 462037340 230565099 194240825 673694636 112029100 515481494 525243364 625956678 702190990 432824272 143955120 422371338 864009593 128604831 815035799 763178457 164407480 318403082 596282617 679983061 727808421 792494655 575351974 589028982 531893214 625710301 62729977 659773756 424472320 381324853 502236441 160693064 691466785 808782237 189948904 256420357 218668573 498054024 206202990 34565821 759044900 55062699 269002735 276588346 500732226 825979788 284617451 459594092 57230110 118509192 187023573 70676779 342156449 743689192 457299037 95136394 300797126 146395134 584739934 471852952 863378911 236885110 215238843 23231088 76181270 695382495 561435187 455044386 334779518 576733362 577008605 49492318 695240069 89111206 434238530 2558842 394905645 800267847 783130790 152451239 907343808 439776082 81758574 915785319 531111275 500568440 404971597 104898814 27081035 253737546 901991332 173385945 51734362 300343953 820059793 640538136 14107729 655187772 183415122 694406351 67132969 169792886 177455796 135881745 235898844 272139062 385058430 373903886 383582988 842425568 517108378 590321467 590797410 74776322 328711538 607396540 243927219 228490968 546517681 19781862 507488656 180852580 213066076 898585602 688117649 910739519 316393301 213902139 173672936 603755494 528038489 517812222 564054743 824251644 469520363 339590382 379172082 291879856 442922818 894390610 604270341 216811438 839213834 865974975 164356413 75387159 316040331 642309251 319467775 719009498 366942840 785678950 218696005 489467276 824636869 725622513 593433727 468282534 250862292 675548442 267091460 798813124 186493449 180028093 853279207 200229939 95911470 580805486 119169589 718177472 456737931 255031647 780283630 166632009 496504254 750239228 124683851 729782267 529575457 233212913 329556557 266555017 48169505 60295068 316622135 598589735 488085250 650180357 353501679 775067836 116411971 368961517 202736225 393403527 237154887 493007439 740728282 566557792 231556489 188651357 754242744 568231310 93934445 754054713 789384686 223636703 244876694 334174240 761940722 778726074 391898025 812487884 496866599 505719129 391219669 372451794 402643542 123206061 455938873 388709433 508956539 478608593 406501271 789141335 487385778 491925291 852664244 879770677 506815671 324047763 691086759 654698827 278417250 156708633 450801547 553208874 314984104 629369218 36076481 209489980 376978859 181518012 446650376 668139156 864912657 520651285 897438195 97454374 342392407 285745151 843321393 139562004 51724086 716432274 139684561 737727876 540303489 557384077 416295255 163298263 420255941 49504909 796734297 270547749 58753620 790001669 25908391 327356765 332434470 803170242 471489149 405434941 493326995 105834019 72580372 290643958 202494262 874236027 151713827 327384307 298902423 637408471 837293924 268332730 379883536 780634765 428923986 245195558 295226302 325823989 580174214 166712479 750319394 124391854 859851921 519954640 366025763 516358100 600854035 741669887 668169739 425405779 231178301 191006411 638004914 66936595 215453447 750176660 219481379 726223983 569396448 21593547 612670233 750623643 904714949 46180559 45046340 205052550 253805719 889756206 274793587 515400617 870157190 167213473 478932528 804605526 894368356 440236289 721663159 177506767 425716515 679382732 816353018 69055074 907828381 914771196 189273228 795591809 121918770 645566456 197887609 289997669 89013025 701334576 455425718 801130618 308643405 786823482 808485153 811240392 334845173 769625700 74034770 757789233 467601329 321302225 603265245 362966614 584869544 41775077 203889738 662840296 96319510 338514264 280828843 399735124 594392515 537754830 438330635 450241419 520545272 198596371 55451731 862874311 84254906 43783554 714503039 747395564 896475960 712816262 619880504 764927616 614173430 350587297 589681603 367929056 419277775 769426389 46385796 17663977 297176352 497009202 808468726 646777312 351044113 349685456 776044918 794515745 394015071 604613532 342616779 642053544 567828093 143273433 612625488 132503100 436757593 467387141 473085524 480532966 214452915 260163260 550805532 313245368 287868558 186862530 185688530 876890375 783535866 289062100 828632301 667622099 320484393 31707143 511067942 850223054 781843530 568138612 264269387 270934737 416418073 309040834 250906174 302449775 444763374 475246686 542193481 485740905 786326961 439989145 45941450 446123945 113981714 722791731 340114324 872100400 320241901 295205674 195634694 651384370 107466370 333110579 547771571 795455295 624915982 48995565 496290732 806110311 582681135 56801134 464552328 643535436 108587910 541851352 843577029 773535872 205936615 573006856 581231781 259958486 483061010 139547795 152301657 728047138 597335418 755651979 840433717 384078464 330529923 225905411 283836793 617375583 779230504 317724738 377207746 324078234 249418927 121092888 783606356 878935775 841675313 265242890 155754135 596679714 891641538 734566096 801382642 766425982 145839931 916407555 325580583 448601183 247325846 799647249 767205201 181850872 697456321 21958043 107596281 614693192 449568319 529032381 708989591 378919904 22176730 204454812 698242541 858341302 256541479 697555785 679427452 322416904 474152385 99321307 675717681 786985385 333323728 812869548 906406005 355120128 274523364 835908126 553620319 298663416 409774134 863370973 104046724 580794468 763761708 610585966 299369320 633113348 462252985 865993711 483340303 690857127 72030893 389621098 254680916 407969052 108505829 207888261 524278981 14677325 327637513 664038587 538850158 583654591 297660758 459471913 452773951 482219103 730480116 311413943 847179693 787454520 760401081 204271217 893856780 550478880 293911304 814591654 225100136 270823542 263893446 355958991 727495997 551573966 45151501 688533397 217639302 456419359 778626075 449300296 361659224 183652532 427762830 21985932 20590677 321567535 712921030 124655884 533581897 563714650 792928804 117197580 746584774 895208062 683321834 257161611 439064780 420364340 647306379 861582718 755321806 625957608 745661937 637554782 132625818 611037931 827394696 671897089 553124263 641359461 26379946 304829579 585701192 396804213 367568643 181898594 551404548 531395561 598521408 483107156 88030276 368866212 803454103 109860489 65098423 117661135 707282152 134692575 352260014 11510752 327190125 381799809 613412059 486696248 404892794 889170236 208068344 121637702 426022168 672794679 684216183 858741978 507411017 552168865 610728208 292660573 655983106 647785164 120662214 83741299 553264273 184850102 72553125 591826456 75440303 403862483 539241169 46101269 260646386 442212098 445276699 589468951 657613051 222168508 187054334 810440320 372731094 204857326 177883934 625734478 344348737 169645493 600364066 579919267 261094148 301570582 236155575 452857634 395230572 329680256 573183105 128937195 852969209 433119877 676778374 766081481 860853473 281981275 264191232 379997046 294328573 682423567 803286109 359636229 752185459 106403643 914513528 741959141 285600384 811661079 92254144 40604070 793605354 674281731 877907383 343042566 867424292 149074534 45766216 593468301 441350181 699111712 639023048 263069593 407025835 290072667 797134516 393390571 605643925 853752568 232756465 891095058 752226618 240523520 806323232 891542072 885850986 428186428 378601864 481098018 363215490 686801822 321493790 36273710 721122925 872391748 81897414 132295600 700770863 760233330 178506200 443618820 387803181 750130807 451396206 719786601 573931479 296855081 208983432 129616984 768330079 678614279 865461100 498922171 51244991 35414050 521755383 524064310 688584407 46291149 771406267 609022173 572576634 331438175 44718434 785415602 774221904 531858632 74117503 434249895 383229027 276121639 122377719 127759160 722315696 454917824 861922834 285220989 266249745 812711862 399872182 512305245 141434185 294367546 67270436 286252680 504788322 12973879 722046317 677792836 290344872 414102571 875194029 358182575 732010572 80889390 585880995 634884620 490267396 790143024 733348637 575885116 693423485 882128420 182034404 770691070 485814873 489129296 396249525 253483469 843954897 524522841 446721314 181117493 300385355 568980301 423729853 866231733 126184462 810991528 766344180 18815574 129524062 349664397 260746506 503876445 731007502 867717322 469351049 611850752 502667666 153095567 487884700 821218849 267279462 278191190 265410759 168927784 645171206 248533875 170418280 316505604 462746500 411412272 638269098 199008898 853155666 291180833 386680271 679740308 831895227 149062804 711779717 186408629 468157232 911602676 422103081 645229995 607459585 86795617 554646975 330717718 4098632 76957620 835603687 146079883 486520312 266694887 228462374 537021242 46059654 881880722 484212291 272438246 840706402 410670631 641584512 22195776 608056658 610556820 703837055 227499563 125404647 242399739 611550654 754327230 710848136 148723660 795956266 451576838 816284854 605707750 183103467 694449688 207556664 652866894 568488467 53513590 883860570 872193432 573254865 390347143 147737889 9416749 396741575 433772956 357766077 746635996 806971954 375435196 437313226 811816528 250302697 207700523 111988104 112537909 649521902 886455348 203418786 35463043 285289863 221598230 66316405 410997846 384304349 635213208 748563336 647917373 547692397 859773706 509364988 361515281 864485135 191873698 492944192 548584447 253504641 480828225 490758556 137890279 96710837 850529886 747973779 391165103 484016984 143179904 896594209 379325619 233737490 695152885 745319644 423054126 305779301 833877718 68959036 64005793 645187350 549758556 370838577 757438113 129314701 222933225 257321002 422624366 259554981 634813908 401564143 892387330 865047311 151951419 885824887 424038347 542508428 643377754 801137469 442903184 606589878 462873594 161205836 175854553 799185955 862403151 261807709 874546039 64695738 701373827 157589190 1180885 500736831 786082652 289959166 69266610 707094150 79298812 538389374 830602195 576402526 201268072 505371108 391883489 231156823 773630206 300745499 474641238 718566933 129769165 464052861 318564777 317953255 619656427 913679186 289691472 69400842 911116882 387281663 431415939 163169860 779776275 568567773 842400121 618180233 740688736 733874723 463423400 912954307 653817686 518213508 803221298 285467874 348053287 536737584 791493738 597744865 708711311 527370658 39902881 530211399 424766651 44110781 669956811 266506732 29349208 389534342 799007743 115558522 826591816 730264075 609054913 573322621 107093476 638446618 235000285 477742517 71479603 671944763 176827195 177055349 639788818 216202836 2189209 556110189 68801853 306139862 757346885 875408459 299797468 371454490 399458695 726491454 674618400 529260049 340363928 503304947 771327074 554697327 892627975 815413133 672569919 210297123 733870925 800410989 249444003 753104977 500517082 22833403 16252006 342737514 564838570 557519658 878577626 485211253 857639876 662470968 784632455 591325917 513707446 173193652 562668587 674377127 293007971 903976989 300130929 645265775 696505330 371600814 234961144 459515226 628377052 183975378 523943140 24606926 171023187 141305281 648019928 313764097 765930700 816273396 280927679 591511903 726090021 457477060 650755094 119074095 621441659 547691741 259393858 89669929 419650955 27125486 376050247 345816770 568061041 726630524 121192577 638100331 216298236 847845224 719779576 407654230 744880559 274798575 164778343 841396038 211359131 638527329 800518420 291855743 478505174 182518520 35586490 599112821 636951415 284172958 357322945 675095645 80361089 864570083 803197534 899021595 377481064 250867658 503900299 497264203 317077422 151833795 463178820 50982954 726930615 821782500 299908694 376373938 497431510 110040850 509758926 537648399 423188876 894188324 237189242 631158988 786027426 349924688 582487130 765149162 508926939 274187038 504386479 135874195 885650685 119166167 601497153 611752713 850791069 360518909 243246806 370464793 237285629 577759880 325230087 181050083 102807613 168375028 23155534 897591406 486099202 630394440 574081461 797890001 610144342 790838091 395026685 468147743 32328717 284812921 45247383 141979636 527152530 861212896 485605243 144406326 23128727 774213775 607460885 836789223 885000928 519027794 457614410 227508226 912550626 530976808 835755649 331858376 706180920 624398946 600203013 669171485 104920834 437605420 218868411 600007169 93740332 780726322 179720987 205147723 691338837 583678624 339904837 699412574 84391514 260736575 502269725 710456645 800088133 720304870 115003013 579394255 509199805 186584714 246198504 568595958 744578336 380650735 734629360 117092834 824057509 361325678 364805304 728453951 413955925 755178894 843903965 1492696 475997660 769583180 303381674 489934395 17829250 909851547 468070392 114912903 627814015 669497719 228571203 871409359 471247504 359587264 213609877 623275132 463779874 867458005 693795553 136716897 692840929 154368625 832012055 144627857 547758397 185823992 200707800 892649411 268611736 530606879 749004744 375939940 227437839 704524757 250008413 607844123 813684679 64387170 868406458 187647380 719599662 418192616 567884914 644795233 670064056 54613416 82595602 878824977 87659304 342107785 493745769 40279559 483986315 671756006 664764761 560515830 389877613 135012124 742221889 882425117 774644915 820783939 574459034 844387348 5170605 303666927 913434100 377450055 55271103 516767133 851770102 386344108 180495632 530539833 257983118 164890161 193082978 250166974 212349102 176805719 278962519 769848757 427280032 760888946 167359672 69459694 196876776 312409890 458736857 520048270 435797908 635337939 327101039 553517499 479891965 242436468 569643620 32315106 480560046 614382830 37670010 742966794 502445030 897884227 803371184 863051860 453168997 479537740 714381146 198170586 735670031 27359821 468675431 433928298 880252790 428701656 220116209 800351875 660923819 648584817 912174647 562678978 521985041 708461514 18451908 507499420 735773704 337283215 629336731 458563402 615488397 317386447 706858999 190895076 706332484 475259264 481421671 79822046 658508273 354833436 201085009 487024815 823859955 683581239 82631127 872059540 127690034 304750299 386227679 35191512 81097569 106746411 310152028 415418665 795594417 524109339 158827665 17284307 414429110 211726281 632493905 201146492 783301723 434864869 347226244 844645267 432558315 464275442 723653048 869725128 10291072 853419895 696452442 760672279 327665172 518981810 123317937 247817772 406217122 836549791 488881172 138723084 738084212 469885442 671334644 595864531 415568502 377078807 187799 420895251 512645352 261817430 267750587 12460411 165808133 538150784 483243056 45335384 379420216 834550152 401118805 159586637 332518223 97833288 657208761 895142312 180372122 51457384 856236684 325735084 163352114 647811400 896149511 615358525 426298699 45434084 115538593 700875206 77033368 551494137 121230826 276518340 890400222 343528993 133444579 158677900 835746532 104093359 560059932 355845657 590478642 897445938 583496750 280677378 458321881 626362520 387899166 585684682 207432834 846174321 683401429 247873297 522322634 104192544 472091520 131298552 89319548 903073533 283727860 880625138 465955330 745829783 640695815 38738826 831379985 435378752 647211111 752158790 413522232 83602307 176848361 648444979 596447991 262939960 804533198 179172222 269592933 701991877 563166371 745979993 502383563 785771555 479054771 818921268 481264787 61465756 652113981 44449743 259552805 209134530 847871739 65964152 634238862 477281382 734327591 183159964 155279226 412619309 678201149 456530909 295867464 351508319 651298610 431205152 710190946 289570420 55640854 223446127 362957562 19054793 585469632 226837322 117020785 72977209 46367378 20568155 649631507 814617578 562624307 835977196 743941950 849963377 641763947 359284537 675096537 475117061 659718302 766543429 816512180 394340407 340900583 345428480 484125686 833585425 557460454 315018896 716455983 31687404 169059225 402774857 860529564 390295798 865269350 297210496 799141533 674575169 458932331 726564409 359666489 189425938 149935586 67286313 540906484 778668314 510963386 345891246 15425235 530694378 498761429 485601760 704979481 514037460 888347761 237806772 800195792 109391076 538449105 191102036 159774522 203924668 207631733 514403872 459729123 826604176 331308480 466641568 90006022 569336269 207692657 754065672 542597946 587180045 498434286 169957957 599832992 868710879 157495160 22776905 656869274 182466890 164366751 800838808 610243327 283012544 446414508 561901122 116547305 472167754 761025579 496079161 328188212 129241853 40413459 607926615 515583066 456704232 450461848 878142276 220659712 538697561 477610998 55969186 311804108 480778135 762693857 21234130 809144722 595125060 208939737 701102196 510386702 476738475 313161488 178762330 557714189 531866188 159605885 636296129 629745987 631826049 247295242 291691922 241868457 451074990 415535093 511620313 905163804 586968331 730134572 449975769 149817842 914081956 471567691 242697476 613201660 32103405 526250016 50113627 61590769 481030402 810259474 351368366 88195843 561095 225168641 625842941 826852807 544010297 721517840 695895410 568046453 249555328 815448986 359269347 412536488 453059400 466615707 664869410 531221766 658737868 326872082 705383278 407713291 333109941 373077595 398860645 555491957 651577566 860535422 692257272 272088701 813774282 618922309 789739380 516729745 304796083 159654391 679077537 609245383 224812358 401900336 133437325 377008214 840984018 324831914 559104519 468800172 286670798 412749067 402137938 502216443 496205996 235774763 394747188 282486452 627673642 397056064 232994355 482336177 180575666 200336504 534873264 683024030 375003073 876482559 26206776 603620612 81980385 37658337 140856476 899569812 265446637 484193986 406843931 17901117 97397230 664561102 891735899 642155980 259214289 634190819 901763436 153395875 494091005 799167900 212383526 638563026 916930881 797839677 398550799 706657113 212548580 3331071 873695357 463352459 699811281 25291483 905800408 9546841 528625447 668313065 679875976 887779527 684690527 575072328 867305815 364226846 669389476 291610479 914610006 166934862 836361418 357896628 866952346 392078915 455612510 20388717 376381697 323142530 278199733 265969154 68809766 171621628 434800324 210343132 385552010 172719539 386657422 671964968 239260880 62942721 157452136 313620069 663301875 600611867 406703051 204529481 882779474 270389712 176238454 754101560 687485536 686965944 549019045 689789818 382354262 475788597 488041625 645628763 812300536 482752569 273147311 332320443 867662013 178885728 184589559 828587043 574270517 320614772 10614343 739738136 789942436 17048631 842335259 299447955 513832888 619086969 666109721 622608677 535726310 477404633 674515674 734972911 690315582 131925279 656644681 535630527 86156972 235719833 619409759 603255103 397301196 622390212 17327444 587673711 753575565 36334322 6758789 905451010 516733907 699757480 644812133 695043828 86033910 151457755 233649382 445795684 908508815 123035039 32089317 687706421 211018884 686453003 669182702 13195934 27468202 699735171 733426648 672229169 829781193 611171062 194154988 130912408 336874927 803726931 209341963 582006478 908048615 237997062 304485494 509110978 748379537 879469199 501342486 517075010 324065861 248144339 353764636 562944864 309063167 861284997 122096779 377940959 587863292 57218705 289802910 122351460 212450742 73852677 522264821 825683519 52752486 633762010 59734610 360747707 50809482 870568281 62311097 382580120 295073139 855442826 873363841 527697047 848945094 21085072 392590809 762472906 582353934 43441757 525828389 260090263 396661576 881399293 132863349 57595138 151958810 69082714 727967271 415268957 832218608 23401355 379102914 404910963 850733941 519467363 694447029 94124443 310339404 98659500 576877167 579020149 362646183 378355558 85337766 68756656 204149260 683127517 838037725 650204006 212094991 755132001 422410289 83654870 32330528 80102554 28320317 618049356 825218168 509082324 837697349 443352284 408475883 107770152 297448888 242219787 880870056 691416867 760999002 839805582 917537535 461111033 129780024 537928279 485432765 864458347 894754893 673407337 618584257 3438077 31168107 112163233 148877530 571520404 214929280 253210081 778081420 583302630 35456828 914783063 267710380 566107400 306600563 417564475 273001356 226469297 317481677 212486597 682569512 347054680 883668765 317177997 420538146 654150417 811788574 508347807 181008069 557861250 806039092 305620650 114215453 272177967 202249040 80902161 807070274 348330068 841994049 87620402 388754660 182951696 202838274 586723751 643611674 667903729 652278910 262360964 459884002 770600540 548765452 601870428 874231830 570135352 556715812 257018414 848941768 177977404 540200521 492144456 612161661 31384842 900126314 565355616 734059750 483805737 644166750 156937169 436048719 577401968 704620389 337406256 156484116 186733817 49028897 307539754 363294211 882274454 400712339 835647050 184006110 114982327 264680118 730956550 322455678 834696759 287903255 915862399 706536960 566107649 543672303 625517206 909605933 712413554 63503148 425695337 286873523 43589564 159069439 689026885 312401395 407738570 704817416 691407766 194634451 726400480 686580211 468177822 391348192 868445713 574607279 460246891 350909683 107477884 554961910 358075645 821002293 772112386 425624964 604927741 598780051 542253752 58625115 269932028 763665691 619297205 912389261 529421226 231107865 548611356 356554363 859097798 229032286 73956438 191345280 43066292 608272313 906441132 860396649 549534193 168791048 451145177 494074442 7496971 156351308 804496277 480880620 49765080 660402378 134272379 555358653 605132910 204561680 116019492 231809535 804551982 652230895 162691121 105937689 632466630 597833999 153718165 603339491 527858836 685699411 790607828 266513822 222740054 548726545 403634893 114956947 142253232 117680568 452272783 543632049 884266423 433076111 414695517 804242509 399467103 864950023 788074642 217427473 246114501 721764603 36787217 204415132 699843391 189163620 653636517 329091220 93273007 138317885 683972606 294438005 143800338 690684025 735671039 535373995 709958028 845713391 655041610 579022711 75406529 744109720 885718863 618624551 527656942 528300566 479352694 285571660 615211543 720505258 64243157 543236341 734434719 798799778 350377089 457193903 660480233 790829750 285393549 549588891 20518530 396546487 712183230 351185897 466108177 810165393 515997777 277247526 523269358 683141452 501529333 174058641 447359811 509495983 620099830 695930192 366311140 823285754 861187927 917160610 19906984 701174573 837627221 207754544 264672699 791133591 427269035 424785380 641687867 809165905 288294594 579906100 382427617 619616831 10655110 761370596 340221242 646773634 274260195 530291958 55802804 646173657 507615567 906206735 487222169 376368309 95180104 862928979 307187169 557313664 45353957 13527039 206137155 305736638 474691550 602449089 75504193 652533486 27001524 386468803 299038860 45770839 670409348 14461072 792429513 373033335 269600699 381016765 763546851 525965327 83723127 745703702 694519170 869523108 36087939 204582437 913793103 117955803 104005191 447381185 691117645 539096113 854662073 751886717 399349273 710248390 267273934 68018909 450968455 297580968 850991418 121559497 553049324 129457461 805847396 500631564 708407535 599296147 194835499 707196532 597308723 304971791 650141954 829442593 295723854 739278231 549576291 340818233 786987027 242876589 50098757 143587227 890854637 93473390 705481018 396821809 365672284 809420533 496267789 88422684 33467700 246311374 899757026 119605598 380641421 859060202 26236320 200914728 659622420 476311307 492139837 459279066 779924218 447662055 592043756 10104424 60152185 842624357 606833542 166978916 779072474 400732181 367793100 256342812 848482596 554669567 385025426 327005953 917446778 94683223 430308123 492141608 371646774 374433346 566507679 136774638 601744946 37351661 515190017 587594878 89336381 126587378 69220039 703832363 476096300 81674955 448341047 827176293 426841101 318756355 137901599 808660865 576443131 705281284 433026443 624317009 370412808 824620770 640335345 807547828 727920022 895538441 539875568 601342014 572205851 672702955 333278566 359800552 471871276 120955629 574558239 830462706 16071128 890735004 209617271 1869979 556931488 304757599 917549492 195498910 68120770 472059783 365884186 839532663 186774737 206880361 197650834 250431218 26315422 216317318 405145941 189664901 543541387 748411768 9781036 134974930 634406035 301351515 538342210 47392106 737387252 310547793 386833040 489591173 83888745 295119132 7233476 443787018 606413506 635334804 230969650 532978435 604487500 221221758 906226826 834450916 773829639 852526562 632297444 704676499 494073031 583277081 321485384 543279456 348184040 186927539 854540113 73739819 853085633 851133281 6843905 752618997 402632095 427702787 383765360 57229432 669272644 261582047 763592503 453232621 797078679 269968317 147114080 466895149 144577386 721330874 750241416 536873961 764519992 173115145 440479525 48372055 818542716 294618444 780040616 400290252 255435950 4420188 808769107 811212185 401798691 649286134 506160349 55669851 68793198 6698080 635950665 669416569 161936550 841701962 70839538 881645801 18930890 397183702 377966983 219520330 12832007 374667639 316197252 812913014 426606887 405216618 310958307 491308055 49850499 851964152 861750703 52148644 53804260 29844374 442126842 408060365 121162047 307641757 847300625 45697129 179483861 24933614 668020320 702481165 326535619 225908219 843611310 240704231 860438546 31490012 124584640 578111127 991363 840792502 328287893 555336343 421490610 634191567 748796671 699377438 505650923 290090008 276876774 915695480 295994458 898715325 819371365 358419341 317905929 58481196 156467665 854202711 146915249 664487691 33806787 607559062 348804821 235918699 553156047 457049313 651663580 230083746 589657643 9016891 574407878 125296364 97629695 819006628 149978319 226693370 603586485 827235249 821062342 137257462 233318953 458665879 57666760 449156077 481596974 246612075 22310668 720554797 408093632 588420006 266075608 868819466 698219725 325842067 794944752 887914031 539362198 834302085 284682341 714541602 426994030 488407824 2511203 559108085 586637145 188843597 81526975 295685454 544698226 516338635 110704790 591037309 396489566 202909134 772561891 520114835 722715575 367702746 643580380 762268649 606918239 775149518 171709851 552381107 620782274 545109166 214047236 652802583 493563886 427348590 258969671 230541530 595610456 39877083 70812340 245074758 770594398 505187299 387531714 258192709 438733625 149644011 894650493 504898718 862269886 145250087 269155554 667990444 208942258 453676689 629147716 473103184 174338037 564331049 721713202 732981010 328044864 537491291 721840288 7007134 660342694 340291129 580036607 120290075 207297958 141943940 813204211 104156969 414777122 553165469 456772543 398773064 285849267 246946151 167020452 655676172 759966009 336730640 722898770 845662773 518871288 136470442 132064559 134883472 213616168 420316830 221898818 44625216 416811520 731948573 390995517 664005602 368347348 637753431 766028704 627362041 908134846 283187119 332459549 783400941 770992973 66988705 426825308 15337547 571030490 618521284 606781879 529354982 123378565 51062889 703176672 59491963 669572991 279334549 92368546 472670820 234537594 303310842 626410020 742506984 419406565 714579380 163434336 439413962 279970081 455667410 699731483 18313239 480558696 49580391 341785309 452095828 263253105 649425565 713787461 837743587 6005842 795224057 230191053 593802563 59886805 618413401 329926173 373296142 212149091 309504006 726978072 674235321 18999891 757645626 172395915 359157765 796886309 815828965 583676139 804010620 685267959 903205284 708202433 656846167 840342054 710131679 562923423 23106665 462555594 582361047 421393121 720623852 579784726 689603570 354328160 567672119 512829616 798054444 211300259 5958386 506817734 11397154 601674102 746434659 615257039 506719911 883272098 516322962 710926180 389036178 879018531 85924498 272729049 742967064 807124490 854898270 552420885 831578831 357099787 220919484 640267930 83823483 718507758 551058840 387989262 39283066 639652809 314092873 507321785 6151531 61270569 314605056 827915118 905416044 727173602 765633954 284347755 625122541 478397733 818507022 290242529 317763381 32940091 754932617 603875143 498021977 317599069 810350822 474629393 406463615 336962192 801544568 310849800 299371614 861585479 602324816 732596460 333833896 426940830 559246864 466213063 354635773 728069426 765796150 677319729 514488429 712821626 372860979 179361609 681847128 735017378 741199108 668519008 426377876 571744170 529897918 434631825 250514613 790960785 867450533 499157112 60446274 387101062 252918881 869069843 369922829 188718211 161336801 444014082 682926739 270433717 701836118 518004386 236387890 702405527 11456133 31276902 695255724 597003842 747113873 876402438 191883438 711936828 498845728 766672410 615363804 461482969 905289936 41767224 608699643 70066548 821692274 40481687 544653653 327232324 877747479 896333705 154126884 697579841 511041104 541325211 143819076 822669616 240578921 716538197 216566599 94125500 667968584 411861224 75033248 261765517 323385088 495519591 83837408 675714446 329915414 48856314 888096521 317524568 515157102 391086720 907075576 23086523 115789033 647616782 333064439 445381770 902909797 487593874 239599593 902922292 73042328 741199979 31564181 793703914 453280035 429333640 788257620 658057552 640011134 764333493 549489989 865334087 301744028 189526915 339056757 512634386 703491561 832027320 87880681 432312633 438262255 302646012 553950874 763853239 151644344 95490291 465498997 70437874 216276556 319809656 702955934 157296391 347574856 246140538 466701427 299334748 878566304 368447581 357842007 86901025 903777452 84114630 602137008 647886308 599366429 642614406 717469596 222926176 438323785 250167025 448178597 216236626 443980563 302335306 703757263 157778325 403650310 846358063 886813283 506530464 911918491 726697227 25885241 422851768 373264778 519408478 374484638 631602199 287865004 646217656 374047919 548599978 879237256 578827762 268710043 276647188 866962129 787065152 821711693 808470716 763575483 106430612 719131174 485318051 610519860 329991355 660000368 678376284 241364149 789564250 367502017 796214974 816612408 712095239 307566755 831553414 143064938 202570921 124503667 760635081 241574332 775928076 323530300 240502286 604554159 26442377 503203001 870887552 907595138 36987130 726325481 850287919 666567310 253660548 771460662 300378635 158354057 474607982 901606474 906403280 723391964 230806035 722822209 61564773 159234845 846290827 531858974 755161801 403839334 56405721 71259199 283302703 345229845 435371643 187809743 510817687 745688752 403185692 419995830 414612428 283703545 111420409 124100123 298604603 279666024 632662861 100812129 352198432 507665916 714529748 691792154 213248682 650618623 851709731 416450517 154553891 884259412 599830442 159984725 478195755 702014065 22426323 691321116 639815593 204355431 8230290 103076080 816136320 824973718 15932770 560097363 589655933 111808676 328796922 313972257 889560719 181141915 228474181 313890149 467461326 850292866 636296940 610713284 552894515 231599443 333697376 376430287 835080721 882845014 559221355 774805529 402176466 444356436 416620427 20975158 773881861 22060832 620174080 449395630 732337568 590216915 810574456 65913994 74009634 652922365 255400464 282884489 903236851 37054180 218185395 391239148 911391712 488682978 122064095 197003896 241861437 566279325 381475111 73885760 84734964 303106552 339678475 103178059 735816709 350623515 89542075 500898230 608109867 578858933 804680192 156794655 722146625 676004166 224008328 181472947 468946606 47048529 704219453 820269949 688169765 69680810 435856015 492650626 350578485 814926346 603747631 59603395 568646576 784325850 630316216 258699266 453358261 826002706 866469235 63119906 397295583 427283947 506435147 838533780 629613490 887928527 567131443 28215207 624124294 13053223 384385278 747051940 58711961 34554326 733331755 570940379 192430574 500922389 699093217 422861521 346746339 183424739 195379538 408698785 399236920 900232818 760273464 121328926 558441436 533525412 277234556 295976065 812145024 809791112 564131310 746137168 216137942 639689728 527919673 913769161 516143125 88582 439227919 196686309 321384411 7739839 770928621 548466732 902124315 58399418 311722872 671937406 331011792 288004927 886845981 195548807 300662111 2740319 345310474 116952119 314322463 729222647 710866970 169357067 748245384 848327398 177910978 227308080 180655133 18960809 671325216 303276332 823715616 70799748 660174743 342402166 39041995 102846294 467329292 198592351 280990035 484089698 443002754 436806865 462716079 302865936 266305695 295198574 200286360 503650474 539572195 335559208 665751599 200432329 839005812 509875383 221606407 239778974 695229433 364243000 134948725 320878586 361571526 70461322 214339367 906784160 200753966 94590559 73724649 154066742 451988842 96813687 623040630 607424773 466604595 647347328 512722283 204491478 766473591 385782007 755748825 104482234 246564797 321438446 631920805 889704729 753787469 798627711 459560807 799102936 881814548 120624620 24212432 704100830 116997220 9496229 634918566 459525505 811202413 684960627 141021283 126362211 281050421 584036386 568415144 530831410 484972286 316205245 579903556 912785966 541107433 348848340 414998824 342558400 750661648 696120745 292235490 125780706 791574669 366245051 549107107 734980817 674179489 779670687 688786257 479055343 661249860 697221968 415181173 264203840 222901628 274714269 356066458 417040080 494822518 9074883 895001953 663056242 395166254 258376899 846749146 697669307 3395044 414412092 800094011 390940508 592971293 134177289 122277198 483467407 337741580 656552445 772778520 748655557 590355972 471555298 253025670 286601499 537730743 599733095 488393791 696597801 675523399 482636179 307865998 724939264 395129826 743796546 597784882 787088339 134653772 744854488 829696886 306293425 229554488 243472863 33440195 513748826 163902690 429141507 829925718 49160657 596541677 317280648 220036296 488717133 582427789 90935561 375875546 777846492 578411042 700770828 786873799 464368302 719158334 23046573 190400217 536093035 506545881 334155622 278014195 659459403 661153415 63651747 92071539 728184724 328622471 334341850 916816248 416367719 696892989 448054091 559683444 293289691 387199938 753155048 336352855 106195254 326915969 783194703 263330598 332077336 845788188 670389586 844856747 831757573 639169095 695549228 153096275 215218604 810669570 671138255 683894524 911611791 85759110 822853284 883521130 913770811 139790504 9931508 288968126 311299492 75141154 463260292 26539664 471451795 633343581 165586577 519256925 455227041 519201714 414418279 263190448 558197086 694938896 216846728 249363628 469366812 505731999 795924989 582083983 886418046 859123531 635538396 464648703 806647178 815989384 522969623 784330352 439153160 234463116 472742369 29435367 132755155 219966737 178361501 289222415 539640111 721678400 808025658 226411261 397056138 479575214 858357955 281988931 777795510 644310015 181151088 848869726 67173976 128324702 154727642 346188863 543784701 451333598 157576943 15035749 148409209 588146952 62526263 440662631 609934852 758801017 635279165 297851324 151858112 863284727 3870901 115508160 33786790 513085282 438244318 544646130 728402573 622676445 872831633 449325442 881085015 611382241 227430584 439874848 436534922 1157496 886900961 738877160 160136263 155035532 455652484 42054777 260266362 643727455 129643208 879804036 343912827 119279003 368092248 903894710 306759922 599686262 30559846 753535650 898417379 917725731 246504678 733340032 96133482 700598406 92640509 891526593 367072154 544627112 514825691 438924780 868273621 99720948 45108368 376512853 207193691 311206399 254046605 907139831 557812858 428601289 559634305 468360613 782602251 37118248 302330983 63498083 78400050 395335808 572818019 35414416 492009334 540382024 424092621 428305859 580936207 531876356 687403636 636202930 289016676 212246622 432635669 178629960 61586836 139502128 392078829 530955403 645892064 841964645 36009295 177694373 692969821 513245731 680732228 272429107 889853897 577563436 853987367 597634174 1846488 463527472 348424517 623916151 239194966 344503847 713973745 371353748 397184011 98324911 24464945 135129589 160341692 661301468 731594968 381723649 832835140 783203692 46019331 97999422 760197074 129098999 727528031 850611604 300159290 822339448 724656428 462042514 41177426 163631982 270807013 827937682 210332331 821551755 543486154 722390447 734006952 147892245 140139965 49828329 798672859 313922991 568382406 361764977 699562268 96997236 204129440 706145298 313690264 23706640 684754560 62390073 221700931 642329202 761774569 708803047 492461553 842677571 903980689 563226945 225947499 47600007 862899580 355563975 112197043 45187677 235691293 388764182 66263121 432493530 316283190 177791725 425601997 803846844 492168164 468011847 491167279 755324356 383826229 144519423 645115552 451018895 816392225 602181328 175659249 53618938 288622115 222032230 344919565 189619758 533548285 489331103 118183549 856823017 348733289 385221391 735187163 303834623 540396840 266065983 667572716 621559535 104605353 581343041 521544974 30753857 89367727 516932694 308938448 866997169 627524634 112310693 722340196 767344605 757057550 741632311 355884208 17093691 737462697 909558948 878508741 766482614 393266816 645456897 885599207 814638629 138962334 687284204 612133107 293795870 342245899 463527322 709217934 54633114 672501146 80526557 19548458 190085568 135155819 444035510 634857988 40829210 391960307 899598475 385481205 245854918 175393435 714688305 802372232 308522755 873953733 650178824 249731907 358772109 495780908 232031798 275088860 905323097 881917689 188195173 389887016 194228195 384791798 829479787 173641922 786233560 579800934 4940921 535322625 290967080 802342879 15263307 215915113 139531615 487597991 156422282 442027782 744419619 528810765 557791914 189350210 187258975 821299342 525970037 430735190 533010929 117736377 874749637 180992278 662771639 187027421 82599037 267022187 761873489 24043302 805730383 888553308 514566915 758625216 375406513 838026287 529533458 251417930 244387525 514531176 650511484 345005740 65218794 440292173 737236660 563021015 212578725 662843318 280407624 746373255 232553956 109459059 904736415 488296885 51676502 401248360 904821619 314495241 392159008 90183534 331727120 692170677 893022222 673949911 790415832 858113679 707509796 177022636 102844957 661714809 829914529 269104802 615557677 373869322 752809405 587511107 198023681 113624259 225120061 573355003 309378365 534627076 97031915 748088937 352955296 123338148 767275626 816121563 424657754 778478444 265221429 517802266 501787623 827593810 849825146 452185482 496107743 573096675 337999937 168552716 478511778 603864741 492549865 835652574 111325643 170035586 338113870 258821119 407225219 11331423 530070348 707512383 13813320 95330477 76671118 371044533 624334070 421062477 414886103 25418698 819721461 425458436 395803075 320145525 46391053 573247290 659925288 62585359 223227988 524269634 209723609 62537297 24041107 663024973 873429951 243953025 424125702 339351485 236365130 543796837 605396448 693296889 698278418 107916494 82465031 528638144 378675486 94191489 346433261 84236592 452776691 283283257 222792848 163931023 547558177 69705840 697396368 770290354 734261941 899983956 762196139 589425585 822895302 673473617 409518533 127040368 882874907 653307424 262686606 615925626 550271050 689370694 863482748 832408224 144708212 428629573 421860821 569313686 194177019 234790665 200472784 896281601 352884269 805266155 466030859 800879644 67346519 521688427 879438811 521283242 292491701 720383833 284280482 185576760 839579852 27833104 320671400 423722307 748619079 17829095 552919668 763311905 95667182 187058582 8272757 226197680 904476458 484120692 567070440 420817402 132675561 810811036 742657610 18306567 73110813 815677106 321446488 570241670 782131178 5267479 768470183 257433646 372396603 561501696 512668275 458458747 577440651 55686033 800505717 344291185 157532643 244315425 883507998 517979185 812292523 407180965 774020047 560856821 325500772 374234264 54126560 328652565 482489821 722062507 155687774 254655957 295462489 784198372 708122132 58595108 392845771 420499053 317954132 517507650 194918296 604566973 519134697 509477545 840465620 576355135 686648713 702245619 627673018 494311423 116508376 606298166 170323225 410694076 872165807 90505148 150216366 226021459 730737746 213325980 282136301 393658868 322415986 107891566 252478351 386368555 705770661 861690190 309715540 196644813 239615552 878523009 107315085 412553134 868522583 636527919 284902851 520218680 285771171 20026974 598430972 580908960 387600396 834135338 395925487 637349552 67545708 548289514 217829423 178088263 6424679 768905675 239576111 527839204 12467151 694168751 153216370 392556863 651541153 825627338 387364488 609741880 569840318 126706899 27412940 732206482 624309703 833423763 225758910 860169049 206830323 710804221 451362801 503601934 393508 496521587 250007239 768256250 605108819 102524739 327304065 288582389 189614589 230901091 269702679 311620712 659973230 416987567 137996206 86832910 46928890 738927189 434829867 588667651 734588084 261780126 731517408 11985493 231525291 81697138 4298522 529381737 160639349 294829796 604027457 768742040 94140586 554024121 712547545 29018286 527072940 623637802 423347585 372214870 22267913 343094579 620090979 35576756 784566649 199162110 236537311 705580789 568668913 492699026 579644077 687920199 262444519 561929446 486522159 359879055 497701636 409339575 260284811 741533957 347548927 632742841 519042572 91339565 153168618 293591212 305493355 271173061 612838288 450051560 68708518 778199053 214875503 129914101 287050413 776173262 39529603 122213415 424829976 153536168 568309056 442310421 696850231 403773900 172566025 398011465 94594380 216253044 169196641 355935232 178813097 64528636 383902892 213174684 391249933 731221172 56917340 432080543 343096493 115983181 13820779 857195553 283988821 862626353 462950026 251647496 829192477 408108821 672194257 906200985 257265813 80513144 77478249 760712543 115490602 417860924 429063710 297813504 362864461 94875090 685105073 46571092 25638991 400739581 577882021 280217539 405091433 648634048 492427290 318323157 263360538 611784013 581242016 520788721 207925910 211160798 740232324 328666122 403973712 708031693 695204836 439032390 734546342 52498557 58434776 671240654 61644001 901922509 232118922 867627530 380291859 374970461 790328225 153748142 36421473 75271543 20822133 465206752 194497993 419514376 570997069 262137408 137670462 400946028 564318093 180712752 214314019 151303398 823127103 870969275 913562420 180355293 548186802 106027050 853302194 280780350 897676353 841608551 392274051 674716926 204080536 492584294 728817198 76532274 711117943 788417935 810500915 565225810 733433557 331977827 321241519 498686943 195602193 64674754 185121128 712337175 747419348 181552119 585685093 346328673 283702108 567159363 9829598 120997042 525005111 320694552 873826788 769812929 852390296 380926634 2436527 302297282 827623027 400475081 292688601 5095776 358688443 160916236 725871090 608701624 737014988 241470335 6051268 3230815 240811919 857015431 695126055 814926675 269980154 784380769 223054004 136094723 365977179 783859638 648652534 295911084 58958372 634503761 20055718 516943681 670548230 47115857 73828708 564955783 450051562 730972695 90065005 814136394 655055205 181744496 625778852 21206893 237180864 488580104 324908469 592725862 341015852 460576903 317437229 280036747 707522273 173344353 552974182 296301944 851783598 91926902 450550376 466375858 688596745 814735942 721165452 330501283 167018675 788880490 156296741 100881961 208499980 807535032 150114934 203531483 819265910 158657239 757182653 114701932 577143594 82784707 848312488 566677013 710702560 814399854 710191578 54303932 103882321 588099133 168362594 784107228 501827263 175895988 793407050 506407895 830963608 710767463 190095534 63710019 62370207 894194528 503691525 190201375 784259640 770031100 729254097 627253704 479194657 615807947 21526531 695528042 685766206 429520354 274996778 734000150 676691986 545736366 198393789 290026732 82196027 533198584 511635645 109211016 780689324 523242675 63318050 499093615 678121469 45406882 410043787 165825499 194325335 811637441 767096308 80798757 306597905 733877144 45812393 865582714 440210730 695600742 183668372 250657775 561427107 699520156 296639000 293025241 845638037 100200224 22127911 47442970 39970457 764943115 241570087 624975817 878632549 706163688 48985454 76594387 819567626 85314564 26748187 768953965 114135217 172955936 547587745 905546785 909172616 709343294 651598085 407199616 318254866 596776920 195657423 259771661 279071519 663665979 791312329 823064707 358628434 275501509 473550768 205137365 174614667 274081445 364718773 526474891 97844505 382897063 462332483 486949474 794011095 55570203 552001057 584503271 912499675 518033459 485219531 199706940 527643817 219737582 74408662 609498870 252747635 54184457 829256842 82986008 6375549 704953426 558652206 50380567 59086165 179799413 834193339 259353594 917301984 264894056 29350502 712247386 769773971 322202737 783501857 435889640 9524491 505515250 278957075 467749915 126224496 269684031 295608872 671412524 553475601 39776606 829473151 418595842 903952857 6312529 190890237 129341495 894033789 216691504 566869800 713534880 791857918 189579034 238703565 607952441 2260714 915819817 893882309 255952554 547869183 194132025 191901713 194220062 806654480 767089722 319819799 233697605 472725050 908651756 783164954 435016135 317575319 803909810 744626283 258922423 796183459 58150785 175755073 448619464 285749169 407361869 700033334 904326724 809534737 293978947 393535732 2071939 716798169 94853020 455810235 281031699 881727698 279386840 836778714 18958573 397241557 845324107 269992717 37218920 10225583 408753129 556946996 835079540 465834888 106606414 66295868 782822585 15058836 794928864 697246090 794187489 410116608 285950827 137797893 137574297 298892589 779392378 718618961 841894240 73158253 821804937 735537172 46229226 813710432 578308535 492473333 452084514 127801882 877999008 494951062 456380094 846831646 8995047 128490190 104777514 666315936 317277055 829774825 710336176 835730527 868133570 764888331 43684299 652885696 611808749 87998535 500082615 868134197 732000494 664645758 456236800 333525593 869599705 593249076 125373348 458587680 57609049 801105277 259054127 549993469 481687088 785963349 709511231 493528522 805098062 816199260 307711014 152586530 51765749 539649300 646520484 774690294 876233809 108623151 496016780 199560021 360939656 359438409 359219137 537002547 11721659 555409945 324759197 407292370 218537509 95623394 505407342 232041227 65407404 859116608 452094388 254667998 842610009 196401251 343117956 658985689 79717872 80950339 761909588 874763742 778817942 65402278 793528545 308977657 338354403 196357622 249394319 56448192 659915305 192233909 381112044 328243921 249529122 558592409 306535733 791595357 718380871 402792527 910404163 569736586 75325673 582616777 812363492 762897889 720697647 741897365 45420029 524683423 144900833 320522594 697020988 848221863 598432149 537315636 469906496 915506822 11809960 555032104 3120988 188288097 837390795 1664314 667149480 349399951 255729164 799128344 462763269 470289734 115551971 353910966 638278080 604030619 333412246 841933246 869939417 576507238 373570625 215818194 134624560 88198930 673325848 224761937 691159272 67425651 694078570 9937221 785191760 399489354 549219898 759363762 718158710 736757299 795020483 578662635 448181315 715903395 26620186 317574814 112185123 897846159 270898562 353717206 363861482 307502376 276554665 860750691 416022737 160672482 582143098 668224178 672958925 382039261 228403490 521052529 27512338 610452387 341958993 917090739 274885832 312705607 298104606 888250763 703170837 212470571 53623491 825294472 428167921 119996832 843865110 249317191 811701175 249954664 698333149 519851272 764610324 480424825 155767857 265988135 222353144 60502171 307165572 731010467 605023184 687438593 489235222 651229649 288599160 834831100 213793491 114983925 282496049 201694418 56963399 570412860 412243967 874514358 527845260 316466722 89361687 600880504 315743229 795964049 71406193 493911182 881144059 93146945 363811645 725007685 801842215 391724976 872579267 916114104 886631565 195288201 687263641 798033179 745679127 363127488 330326132 562240149 94795773 448705274 590728846 466718783 345980970 675424574 419323303 726041981 869006948 635231681 220979928 285927433 305337057 180006733 414825181 653368248 110062686 686391606 227887052 868517229 466302781 485310887 412099996 507653761 305404663 414080230 587846200 654951729 370059599 365072477 486229156 448856980 771923733 311118050 43647877 750687510 783256726 583165836 656338968 474006579 505769697 199199890 59868446 107001216 178044025 686570129 703695504 304160401 403161151 858909985 119180827 270848753 314934809 907099163 826854753 696203572 818484965 146939641 227283581 52656922 666045446 777482069 496003179 123119157 343285237 69438046 426368771 858842993 293587926 290387789 387986117 634120464 310682611 762438931 447546387 741932944 438411437 543049404 304484793 749371228 765273957 235115483 407522901 288693659 788210958 318193793 629380963 905642508 812167037 27916342 78907344 27852530 273397381 489440303 524261883 214222375 802467844 875365698 12367194 742804445 912095496 695675206 69531255 459937360 465663820 130825098 381274010 178297792 431967587 752389224 871307830 701640288 831207984 437782724 267990273 189162677 62207567 738904234 43371737 154691932 114092374 718884916 667850603 142165462 116068990 273868848 349808580 872682169 489432738 106570751 723846130 522927271 49826554 198580570 776483380 662377158 250198022 619255894 536571415 230283086 407660066 570995020 861190452 93439084 650668101 216969898 581293127 683146583 311831311 513983867 218173495 601243241 346712953 475558559 843032107 649574499 512795859 739641325 348929755 85571706 212371178 85495764 269375383 527718647 52744193 124370675 257184703 100983244 467621656 299994108 751176375 461552285 474539137 242241348 406162985 751867879 550895888 735719384 573933320 837546191 834760239 749544512 13507513 154900 456685651 354684582 154577817 256862625 110964208 451607650 517555552 6460373 302037497 522105617 26663940 393851619 907787524 277718439 465736655 824249614 749146052 385246422 777776682 24818610 519927137 915290838 263998911 85401409 546795458 489518423 464155967 272663158 898339463 252571226 681616324 560075035 388321057 19095269 151882430 49926101 132627170 264021505 438320222 280927988 613913308 651499401 905400671 494356021 323305009 61901496 638645930 423441443 852253448 4920020 568225665 620902722 488661346 214905059 332095210 771433123 140164580 680682614 757644031 662107352 612255272 246379121 200628303 408140681 265565997 625495823 824230839 99125337 632941878 616841085 394202379 167625730 372026142 453932577 626541418 731571494 680227037 393467714 615273581 156551406 628177213 487991748 615432703 837699751 573466249 887106031 477731408 892094882 329030205 356947354 278694555 720476060 689526764 20861348 215317126 584050771 104151765 253360796 910801710 481226420 438194418 62319287 725873175 608665842 476236889 2296945 447481588 60502158 177615495 321105717 733992050 733644088 18604416 359643723 569821181 278942397 716239172 754109947 477631831 373208807 17088165 377326291 670408956 821632109 688147994 690708450 357458777 345592726 251852369 524994951 110252502 634134322 589712661 623369090 545058496 183033121 291906588 822885240 477027837 870467429 629913367 7533855 135058411 67147727 400069109 657592717 428600928 594452669 723155363 493811768 123820318 116963674 733484737 820533799 46195550 490899231 499639808 501548466 611721383 854966998 586693374 715909299 819378202 363505386 506823801 46798656 248463933 110213957 515474446 627335654 69588540 459823773 140135491 483515254 281291973 88096011 627030632 12367172 380048954 208653830 620769627 202042630 704408881 114243032 171691838 758393486 419087734 134363330 49676163 155173313 584811270 513809424 174931884 685174994 111117480 153195708 676419265 279000027 742165414 906149016 105306667 280319865 134690643 533058965 690105003 161149742 702123320 6829666 800751126 858873552 784578132 404293953 248362679 913357009 639168572 633560604 785574413 25656745 488610183 94374042 58010193 530368035 621902088 226194470 401413249 117423627 707191062 13168211 697407801 857051920 897347155 485992513 658971294 445952362 197831192 427135071 198203842 537326761 419641365 876121089 811114069 483889323 118541326 569298316 71069598 235378764 690881892 478169258 33752080 119947961 432169108 853208308 145013576 773141842 511718361 233914112 225679873 632116084 808147280 53138870 44868871 388839192 321807951 508456854 308141631 822923568 458096662 95066762 533721318 699652824 626605232 451567274 379604966 897175173 216039796 271154446 857561634 717422251 123935673 504369597 361929530 454519390 805105441 112417704 551745998 132685916 299082229 516141530 646556187 410396432 521832243 735587996 344820759 89133373 605770228 717046353 407845492 522691396 385406248 58111882 871427081 404189740 666870900 624678535 114927868 364502063 338985918 619476152 848102127 664247269 647298345 307322115 361508102 775734546 508485211 607675241 895388349 672298741 628786063 500823138 201303683 500839583 432000403 359183607 679540119 499242252 672821570 795956644 354733374 372197436 348705797 831736264 555714216 466188023 617643588 897144160 366849280 771568711 45540356 461172746 455963617 536755620 674413516 811629980 149901365 183523244 474768918 755155165 223021525 64654788 16889545 263143236 422189146 39416268 114134646 461486532 395871525 809593596 848648269 782305352 613239213 106775530 648275529 801273339 21961391 259151829 821938140 870969573 183081980 800106212 269018054 272071465 624418578 721872761 496049977 866799139 501614986 892636416 492582369 86090065 143854854 467833818 201811588 895472044 52538611 558924702 70935727 462662198 816796664 767941193 438512117 691395174 151893667 537532269 561303226 424876628 570968593 188197878 853366907 913206909 757729505 643567966 409421758 404073269 92116738 174572009 867569053 859829338 536531139 470420070 345702788 489809280 696127902 727953612 146124041 437590412 113340963 46769869 394806731 29430798 119573883 43694374 142691497 54345107 336414184 473832150 865157102 57265803 609500956 732749767 25188803 754149142 227314935 275721243 459431127 725060142 265926359 720946706 145584513 364345479 327835376 857148125 686683742 235659473 136912247 683665011 350017056 233048247 572723008 758766196 82813756 339523670 229240473 708643744 345337572 906410040 121759183 370979466 129784694 697526815 323121132 178790162 357258758 662511010 708984062 46387554 338165931 899037352 254141425 644423096 78407227 759477799 70017139 486974879 208748841 406967692 652362280 371423193 198375486 21275359 21150250 225941145 549279052 174020335 741695877 159553539 247591187 374488228 308925210 128558068 515789425 306346712 128037687 618242441 807969144 325341098 643429630 373274964 273570858 103955960 570665544 492351607 517409169 317885150 816176171 640807952 816916723 793032250 420554758 674768252 255782315 830839470 392752182 172318186 212315409 117577032 844804027 825907918 738475313 408905224 402929428 767994517 338555686 567481097 785073166 739382251 525844212 81990626 855594760 88714139 587483597 355804455 723489175 693752250 597225221 681375023 850536722 114608939 837102484 21019417 43092550 879719458 886633002 780265998 500429103 846982880 35105645 205513500 537257208 590460296 544795339 177353412 76754356 128619909 634516524 808233309 17841784 211456095 87945642 468755605 578449040 543761335 568461731 420129027 549945161 872903163 528153919 833365810 311282392 786075482 681125001 56360895 506255985 742638397 795189787 391816850 147025154 791637471 596635010 180752298 486623680 545831566 820086903 842896825 834419579 545589456 584545028 803829653 812300910 232792763 13213563 377336537 229994850 49623394 595307487 486897568 112256491 510483469 619986746 893829902 102109558 462666542 517912924 864281711 665620580 349330816 302820917 814335620 820203582 237016582 478204168 708881921 914161607 377062689 607280540 628507292 285592483 712621141 169564004 426137575 813154905 362550636 614558015 152207742 606559275 753849409 398618856 648788034 394359645 858178442 788566056 92060183 473010178 694297527 886318299 166269208 90691455 531847106 875958007 806352647 84118714 80638902 716727000 850867583 373156722 80970206 465764620 785758198 731006330 583702656 709677804 343714687 10601596 572545068 883392387 761194847 691577904 730889106 555617540 895172080 106153519 567730809 889651736 592372188 869767794 807445614 750551840 390768776 850782679 462208332 132786634 344963104 659484218 887732585 567684341 271092643 860839142 707386759 667539498 175922184 506213612 424267089 421599159 856248311 829110187 770798971 911456103 573457430 612933750 311781576 101680953 736893727 424598416 434691895 532412802 649719150 47810746 29726007 51463035 619365175 602996019 517167222 907388541 465991281 524869409 384271297 34140185 700984914 851690664 698623237 705072070 44143308 872368708 631755063 591566230 707457958 891186963 287885361 694597304 391495918 113267545 680297352 515320361 359047733 558898807 563312115 111130924 437543108 140173809 411497182 443398694 733875877 239821915 455495358 914959727 777618174 791054784 269278264 513650716 729732810 125336981 349966960 274143895 411548641 173027 334281740 331844521 16747033 898627387 750123366 553406992 526081520 707041858 490479494 301473858 698266521 107454452 811569093 452426890 624243268 726860984 135211866 254303216 446418726 283990889 649026333 404166649 743594672 345109857 781389818 196673096 892543396 354325689 61783238 873293043 55278237 99553824 139824230 695454273 380441633 166310418 203790270 8878805 880873673 646163754 547405539 93147414 380461093 135126226 53587201 189022915 497420863 760539193 489193166 758503930 535080260 712576162 245527513 354776419 230036642 460777514 687334534 755547488 506467863 684299711 514711165 545016605 847725834 334617977 231234482 824011549 315435735 242826653 530197892 513723814 611067502 268533192 698341016 614842161 305269745 416424581 310892446 138512196 96981999 538776657 514864596 494344804 340084171 194763774 578468548 558555028 386037358 189756737 447307041 351792312 592245039 655364917 590332196 637904982 872352806 637508957 750434018 850720493 740435227 67517479 150028404 461060058 828406749 343500517 702706679 877118753 810602251 669700608 628141162 578653342 50742373 715158709 100716777 35666689 707425745 417656726 610523486 345983097 579381561 143973506 444849653 711172177 284034435 406477793 738935966 350408273 336611760 848716711 849444142 425939078 716459982 443912763 604261567 230538330 13527255 379385764 883651944 755717356 277117741 96613390 163857772 230885818 296928454 357017899 656037624 791505553 884450893 345729344 316646946 67646392 613160579 439115080 223087459 902669407 239668531 173106755 890243050 670982382 60541129 427725187 333671155 724820498 3009446 151122299 651689789 486627697 809517894 811251580 702214713 704802510 58019003 213449392 58208981 182261510 794237565 517990835 698916249 589988542 601239171 552886312 897596433 451328706 343310941 75340533 509799698 535668553 583930357 507843185 104563947 308661672 24294880 601365385 702054864 78740675 566286051 580349638 262168460 866325416 423131191 679126313 240235965 189799512 507705193 277846316 319720532 506017008 284052709 675546560 415977819 354275442 441578254 208831153 647688463 539999440 245727421 465112145 823825756 599428077 915854998 317519609 548341826 248350317 532462533 391945843 70190542 446412432 824856581 515365639 515181684 747560499 622212586 751813646 897053899 774540453 95944940 217095673 642371156 604485271 411735062 604202384 601817332 832984475 432071401 585875086 20802232 899105599 545142910 607755054 469763515 33664229 660825218 768192078 596335388 812286198 911464644 875372278 188001298 715817052 800596723 391020733 377749816 872049571 505325182 432082534 574285928 398116272 35884401 102709480 487598111 413490636 235472298 395421017 886078693 635115087 279793304 490185871 724907841 117020487 313014070 9486120 690235012 330707762 512860240 277909902 338574356 762199801 366479585 646026395 522672639 316262453 20357843 911945704 20223332 529918240 53816682 529888477 538887750 705661169 149350277 236007198 288382345 807748344 344442939 138489384 267997802 260496016 665316919 511716296 901267957 250076636 213524245 697892293 476129585 747651644 754562629 646260475 752826486 418135538 589992146 883308790 248428584 523076304 823240837 288972413 205685890 625659925 379902060 298587051 287628030 542238598 206984914 572250002 776978444 374914365 629908165 648305868 856011137 337737465 824005203 230215224 422865175 244648486 583065634 456705864 39643287 825726434 83367902 630263630 18661217 483625944 729281389 484649226 233725870 617365489 749991695 221652077 442888000 558308847 560953691 784204287 341418529 63733521 542349113 361989144 311573960 66253733 450491937 300800471 264862290 582016674 23141616 678918616 514303858 753453426 322995469 682123779 672207489 557439120 371482693 485741098 913258617 376136646 174226340 17166430 611670027 884001558 881112530 759229632 135932566 568039659 31430455 690025454 490755640 53896098 356634626 789994583 837861081 245425903 225988287 549745498 441074634 106643003 806886540 907222202 217132237 220896218 294852219 361432981 888217369 79161152 385409299 163974984 611399839 13398583 762607516 182086089 345887229 105069950 787004328 372861126 755677430 267715548 197530836 652043804 911476154 61614488 222307628 342281481 99724585 533749604 436924142 160170327 913692025 345559046 626513594 683355378 360646530 327184466 839670422 156592812 834026969 744693653 278278832 611019576 907141900 245395515 204158950 807148031 473021306 653793743 253243015 836091001 186321153 46030353 168336562 137794209 776771729 702747754 505844962 464236548 618741639 792714928 212762427 170425222 507573186 419412311 588689832 630519134 226346455 639282194 553558826 479271110 503195455 77493753 491131702 538797671 504806278 309562233 464797597 648251859 678851410 247681342 686610287 249721891 749499677 816861713 220128783 913391589 433709664 915683920 440008835 861714993 852409943 402792846 684599459 475843147 466855420 621088652 436878806 791542845 504755551 178106984 626047116 358033026 466640321 226343330 281278196 583712242 478661492 234508678 117383400 319458980 547239858 764136462 49898127 830740088 175601345 560836962 735155817 41708871 30733124 856905719 377801417 205488356 17445997 153728754 675517671 157253063 562205662 92248464 57709067 46567668 381106142 659563304 174944658 572668935 231265806 463107184 767371503 15584642 345870812 400039495 228317860 139984480 578302487 682593770 290231641 63125604 282259383 900451089 84248644 373483937 137854147 575134405 794505319 215968391 839418555 519084067 877664156 535762421 241730303 784897805 825000171 191482416 33253162 777769438 14585724 10092549 213577173 550579553 583434257 711405701 341218057 11240006 81628692 338254416 351853551 482975447 736225204 766673706 717612768 328520483 161233842 360096943 814634407 351922788 13883586 521415456 834667343 507931176 579765495 597438170 567285366 249704865 121725120 862072706 662868629 33280731 475637222 432772711 858894081 543466063 422559390 525298411 412417363 748887462 79800478 852535573 481941812 130274781 657904764 48202657 481182147 24051827 161324982 490630792 314855636 413448790 793294344 400059304 681471294 48537530 591103691 644319029 642417345 69241364 821917994 864183286 503140071 600740735 219643998 334183209 740757232 349685930 332116364 681943685 197610840 245551105 360929225 872135057 110977301 627261819 18306751 239185993 404318067 686833372 913030730 180329554 806467472 785352953 917769925 600452595 886169427 85695573 494837471 237023777 87018439 31164550 738767980 183952529 416781618 801023836 889531541 149095577 278695360 352942547 676049466 709012288 202915441 100996038 747748042 507201897 414435509 566331370 399138619 687903203 738446316 577463277 182736291 781850107 58734697 346886728 70206142 495008089 659421041 686945071 169911054 11029501 178039646 641670664 583010713 360453729 876212899 18174753 734083779 693965869 462627919 205874281 508877329 108206552 804023333 795927361 187500285 114533898 660087437 70828110 480247131 7843063 97788858 65849916 75901581 764978863 295714577 123483341 520988408 22738589 86922372 887127461 864945372 631279225 413666554 335711008 494534662 823788009 896096005 702192382 581586696 98946147 406842813 291193839 56254755 859170779 22683742 703134377 460997970 355708925 682386468 518699586 251117020 844194748 820998124 362016901 258660213 601894945 511106602 92536306 631237046 405480280 436370432 253517028 699021206 491519545 667631240 230046906 410665088 52067891 783228970 745220241 361132775 579482263 314613300 242132609 526697415 118355407 121896970 500966778 132757637 47162480 590695775 297337378 134088067 276850161 431964133 642703958 144537202 872196337 565723117 270417472 205826652 686674331 716163511 260865312 400276622 463149684 738123961 659603231 463202441 519890241 279435218 402777931 37825901 244459358 878663208 57334183 569212807 626057245 579707391 32133535 488079051 215037961 559843693 484958470 886602186 131194513 259229731 158452475 425506790 433423700 153840137 610247431 603391974 914825234 380055260 882940545 100592428 546292212 703628979 389770970 543097378 796044047 729378046 9801439 464962864 203833853 601783113 142315335 485065992 481635529 727020398 438709013 908953379 904102329 23581377 730718504 653064712 47292594 311410505 797811554 672548432 628181580 593012696 334949720 403556169 658144129 122463639 193980246 160891532 549539746 532659531 484310926 756605005 432771512 660045585 104291603 253210872 231915863 816670789 195137532 370065578 824139029 254183488 23921112 131823776 63393313 94386615 115344951 66702846 353984084 894040674 447865520 794959031 329341747 802137699 235987840 382601450 184683852 896100247 410258044 119679712 383641337 713119337 695550193 720766528 467922907 459839307 727890793 699741744 454391162 29484473 147251823 214208395 747605519 756615070 542227228 483498471 781906949 272460491 652454061 560706043 549781226 237524413 736124436 610523760 283926840 439021517 239054787 374598183 152702584 230234765 734568881 447062619 846497231 283291870 516943441 747454151 176472510 237668838 496119302 371332887 575779612 808826444 275462018 461015819 917876381 707650445 394020821 806055856 523154000 382411857 892834425 332535595 719912881 267888406 432773075 176917731 734638699 517993961 367817784 409103266 724183062 196577702 94766717 21074068 419200493 25679364 643057927 532481848 369358499 6921273 467995854 611800403 450713534 325622968 152147079 600492826 571630716 593936801 870135864 658713451 598814953 776490442 393571799 154964264 894945820 679459233 760762738 247752387 690511968 186028220 861258129 571936621 112787055 672050146 194736774 56823732 598411496 499480888 250223477 282333046 66421030 794690137 429457136 526315276 878571355 791555450 273688941 796434373 781447601 331249232 694023506 184894620 663515173 95797182 155767899 438008680 218740822 381931199 67244896 732587016 428694223 465383861 225370910 649583389 170848364 166523372 522886639 348860546 822419534 725840707 361167008 240891167 31904968 778450705 448960758 308597018 235153485 125940489 18172401 678363382 288262359 830609025 598160324 73230126 362488166 660505855 125265195 895814784 377178738 70623756 4575020 477092868 4544652 759338896 483739035 196945563 886799580 729238927 477949982 130837388 475215178 275979865 445106728 840582022 628947792 60309648 701864221 390512015 152390942 313914043 323245753 414102963 87598763 575103785 562953610 385508787 29326567 18657456 791996172 707454919 490406135 148553734 812461085 729793084 837978547 283168097 882363929 83872091 759892730 792158834 826053221 354542237 554880370 377770619 190603108 659767711 688956973 163543406 582950012 232045168 705480096 520132982 789903213 611312112 650356547 432998214 691542802 784710564 299596099 565192958 390756010 780979562 767682513 399682880 903167576 682339865 804887031 380294021 365005135 591654225 329306591 589785559 272114445 98665251 543502510 9007002 460985793 311682158 473219919 895903946 213168450 563532746 783623984 790545608 651506886 483508443 156130201 337369816 261937570 192420077 377969489 703737833 41653453 306418996 355106086 788911637 643898401 122808124 1342452 539387019 37861153 853835937 26194311 473545583 5036645 502150781 595009764 108023892 533736304 458940986 264243282 570306437 552742537 891178701 798483383 125165299 446630229 367484054 402752758 671456545 779809142 324459103 543070417 168711717 547511596 768641902 90295477 100938363 867244690 191922838 352343669 7746477 153781333 583232306 555661230 806395868 520774992 810401201 152561310 82809010 624015189 747610601 315999463 252369466 51255741 243753377 742888809 861676377 548179558 350263360 710287238 763369895 833687752 348784157 712412999 384637164 435128569 455595805 256646880 865020311 656496101 357388990 572862473 596457331 188549728 450481800 470013928 477419668 777912410 89140612 459586047 320876111 564278091 824293974 873467126 859157776 559351689 630907827 479829432 489040880 668234241 640446949 127313759 179570694 185286298 847074825 203015076 193192088 400957131 237399152 226570420 907554996 183483862 809351771 94379898 548585855 177974067 418107667 641943538 852690375 792915158 743150020 824716666 878299697 110535832 387748309 351128215 714701461 782612944 246189384 603195749 36165059 792544987 428072946 452443436 181520625 113196665 605489739 491845481 241377499 651989526 248689606 611033116 50062821 865459068 481470362 831471555 561673386 20084368 82971531 502241970 186295864 533342368 211487404 532946840 828595303 518755482 313818551 36969117 562552286 713850683 377026620 364104244 376037298 283413982 193874016 127041702 255890449 319997277 664872737 253695018 183265267 227532352 578113982 354702439 479526068 417646644 383900598 608906111 685491639 599209866 896926194 358829316 661243634 136944365 35115594 33726879 496062058 252893090 562326520 196167428 158572196 470248707 611553058 436257129 643124201 205681925 193014788 17978573 902593570 467373182 330453588 591543173 122897081 469015616 363444780 485043419 462354945 352218443 541331019 175032032 402888042 154989076 141102501 29923050 8281574 412481032 505938582 917915251 364227418 523038805 269073635 884755352 676193295 102659214 139857727 589471136 653502455 265184895 698498744 330626816 505770628 534695272 360950037 148900646 719708560 17288671 660604804 380577901 505266684 243893726 569195133 177714127 26894196 227277651 641416121 66133046 385533997 48512856 676823505 546527324 7276316 430442273 776009904 754129483 687444409 289931553 271186078 497724182 216011904 882683632 802432187 189069457 445056833 48334226 708890460 486317894 261814695 196079309 266833521 808772902 214134821 180479582 45479694 226867112 675711984 780609172 400377078 299901050 108550793 328358472 375812847 66575470 3930072 472884667 597404021 684673738 814413542 274543495 439283838 560323246 602531761 350075992 817039170 321036728 279624082 644866987 425275743 429259457 308788169 413513946 238151443 78382400 695743099 360891858 441668048 633301214 893764050 613292078 482973399 117421337 253285372 182377453 188772860 788315497 788185113 255103128 868496477 774802144 107941801 887940074 917689978 621810671 497650855 544968575 895927255 721221903 465687569 266078483 757503968 596148990 200734799 314497064 324778254 904116033 242941416 334408960 227754005 509102990 612717864 86746575 915416639 317129523 157464319 387287069 530426130 527093942 291829589 405221547 525997270 684235467 455670829 290063325 135958061 273372758 723728425 334586061 186754316 846161172 11161682 502350341 360877991 268677154 709460958 302461750 352708184 295849695 816622188 90683761 815408201 134343769 83007621 211495612 230623312 429654684 36688758 37927076 494086549 229608886 351941630 540846017 462390376 339090334 269504820 718789816 404869507 154855942 424569499 319788980 266542822 63182379 415778012 377433690 790768323 59925818 471164405 543774065 43840762 553003277 674834731 88668047 801956311 796262250 166247606 639509871 280871025 577710388 241774124 462316411 905568372 230801256 15903036 373547445 742659733 664168178 106876290 707414357 372390716 375523272 422544216 2031923 145724600 299193670 714840195 401640942 121633239 92687993 22893780 204542993 568964909 873953581 747056239 331626437 265500608 205432690 651064297 161222779 326860811 891611978 795378549 555969361 694818311 832006211 687254510 595858029 331833208 503551013 667558471 552570475 405041003 683782363 849469610 240908811 187646303 28086308 406258926 663281273 296986095 848344082 543255160 385068582 239031788 419264532 582434251 844855589 125979580 351813530 875923667 425495485 382327057 76612209 806417062 866215972 369894617 6363183 132216432 110223950 727576730 882057302 863544246 604725480 12590491 146062974 399920075 537141661 165722829 659545933 115518427 298492041 913984649 672479891 399106314 910495366 822041373 186668013 435059881 47311310 797270779 210089517 476310459 734557532 494420472 606308758 367637103 758638302 659644421 878563855 642528447 15747232 804879219 523069992 371207552 429927401 259563172 655003502 114071280 504260672 911030024 584848305 813217356 590796281 164067511 371223497 4108239 257799661 167307461 161362420 402304947 632986642 139505483 820044024 899994685 910687694 484773931 354294525 276288001 866169940 267164435 565398362 273641751 592599108 648365567 135206719 495362749 601486582 246941240 482723587 663492439 107451720 635036977 463824138 305990076 479991362 51208189 59002445 636998365 497771639 197377931 364988781 845479170 494935025 538231575 401839155 627625351 693336322 803716165 199146890 128749011 800398891 216764868 352171495 764017771 82271754 864009490 509263 125731973 114045189 457960279 294101610 538916426 689358224 483062865 376673439 841773081 308747583 423802826 907857943 352601643 807444291 641657559 116166534 825910862 1635856 563734524 149374874 516601830 228553847 6588411 83679006 762149322 389243328 782432002 273817657 517622682 326192197 390289014 385923523 661652224 404661562 278573647 722926468 677311900 195430001 399866724 570362148 212570938 607068646 27644149 54495416 852621738 179083122 49396277 328488279 677763153 180860849 594168481 68445560 685462914 128084010 236845341 855641602 477758016 821172680 403219832 204373207 800735651 58463067 617720979 259896971 316210959 219047290 689293860 655551780 327086701 840847275 295760562 5053897 569304196 265464817 388939435 194567693 97530017 171013983 483270024 33334452 745045011 702609981 917451250 555119347 574270657 884383987 588309390 491397588 97102602 295695578 891244330 273583106 287911762 49810763 608351478 263551986 122187516 50620504 124755095 325531193 717730805 219924800 604318663 816435084 215091782 464757286 651648770 461204419 411727644 278802354 252274325 703273477 512991022 28285810 149443477 536891067 908222594 110660242 157367975 908719520 114100889 881704109 376361431 384310750 195595157 35281501 266091891 94723186 2500745 762797121 845915253 332820626 311191205 781615789 45130325 858084250 321217465 175354988 853052304 699401335 84321379 636838449 177169147 568691324 752936081 321755095 645701863 696697134 852038664 658061718 866954636 523530854 758748245 504100046 215887469 506364641 86925239 613316605 44357265 39600100 840515473 544416998 550015279 472369335 510797255 446920315 709676604 691330496 758140990 499740954 43547390 208583576 378340012 141717097 524685198 724298922 379290409 190656569 879750013 597201709 603964634 567173653 369580484 670616157 814434620 196006342 253995924 813837113 531119792 440624780 774706339 170116477 770809588 835031470 471548012 916041365 3117220 888717319 107514920 574392368 457865209 608277458 436219361 594917247 793737159 342952411 482077029 764711667 694572012 590639184 398351322 593577874 490830501 146271726 676867138 395283110 387739170 310408005 753823740 503072882 671088628 264124363 259086949 818963625 550673684 319889999 532486322 746089985 359935460 125617155 167428283 680750607 581108078 750715031 783516822 261218250 744307197 493139408 559528751 383952419 673976192 884898401 549510048 188995771 330516962 735682991 871845112 282633936 875961212 235621775 183158499 109491142 874415597 625863025 319428129 258462023 136029269 683780406 786694385 229453861 374815935 1270297 809060585 830976334 209815284 462792444 329119294 687484537 156923011 870676617 630357538 400130249 332104042 504733691 222486673 8575089 610269109 650928408 617122964 522777754 596046779 11740848 484344662 789411917 112426970 848506115 655654178 825100700 864848124 364898567 101098463 380289300 579520432 83002478 201186963 674968287 686643555 134821465 459375948 861462427 25875479 447140203 896284361 630842464 442654390 225485794 653937492 174855158 813793050 484992101 808456333 186587059 910382953 687493369 172214642 633107875 601691176 211907442 559433736 460183555 636325433 637681481 796588100 894389980 800468328 193774100 64214552 685321337 308457092 905284715 115945295 916829676 119064830 548212774 668787512 8734033 179195315 176245780 663525835 571523241 594047901 654611003 169511738 68733691 690123784 874182694 108541718 349252229 896722652 222058264 558494234 702486006 304061203 801469074 340738210 141544453 846519053 849593700 815182460 550187023 704217197 382001953 640055193 115519151 600539243 300610145 460964683 456863603 640276045 366147050 195570980 602475625 714728772 757938858 255509881 412091747 194762409 101162506 194509082 588845357 787466395 777491463 870638957 840638691 432778413 683788220 202685645 874304865 34914012 188753562 292864434 635864933 279715188 417419041 562532018 657099025 585933745 887833630 384024617 634688253 5828935 635756352 1654024 372583188 475161225 565797987 402554138 351017411 724044195 251353181 82584664 604969459 514273887 130613341 77578120 706796692 358609761 314828852 745584208 817592524 548665950 797347673 657984158 507204271 776536118 317596235 544679641 287531302 561032769 772707713 227502393 733425698 664193356 910162160 7756320 114901620 672388552 118653352 520377709 917979913 371968606 477562769 474531965 897433882 465389142 602441007 720641802 867723412 509501912 758987351 42996264 659554740 52331604 705529381 668978094 700982087 137004828 160682359 488447392 267395725 472802738 539986640 702285799 100200623 443095304 118902314 591400024 444076303 596542728 748324968 406339966 724648768 422104058 402441968 309427460 851278713 783095171 233080696 294467622 325773057 703075664 562762486 436760617 113632989 117383366 247196948 513834833 305779904 885248086 671017813 332664612 401982346 96657356 399435736 368595771 424514685 873805200 444279016 159062429 273789249 245311408 520163551 809012010 255649015 518320613 640926995 139229632 584900801 132414479 567800546 877346916 494820322 145018160 265306185 566169274 81535733 741418985 417370189 282803838 397402112 34537379 588174212 514783121 429790961 123435151 43624750 527137326 882459539 76704865 144889520 167956929 568724444 331576842 417097205 627626998 357528195 277465355 495003334 83257486 188567231 304325470 573868142 906005732 7292429 346510041 631179866 761605613 182990679 74181874 797969424 385393027 429059384 694656359 509871877 508114897 6694829 697365234 482036536 526958975 394218940 227108508 911282573 495842649 120106082 662567284 727129841 206904984 453325218 652548219 414229518 210840908 804105940 28387847 673411999 875640462 752606868 633520191 750707175 733781803 33240264 605372161 337318096 61413642 383277103 152586915 319141398 463868752 714241457 917907597 835666971 213830554 221927409 796703323 900253354 740029747 372336535 653079899 556948156 403768754 536785985 344827451 418589965 414730394 881098606 492941125 572122860 129749945 465815530 161690640 411593860 464847300 766446057 425913177 135757414 727826150 74105963 642388197 745433918 630469573 483429323 386332728 128767303 892101283 177995318 30331181 694572914 342462948 656648528 285142588 699198533 699390143 509929042 224058263 719197423 574403392 741671564 768224425 207300717 243981351 714863756 271197335 656918134 228587779 897488955 588369837 671164015 38591851 218433033 901537129 3923551 197711911 804712578 873430993 674515700 741538643 803445542 353000619 430827578 480492223 511477654 654350027 768405740 298340869 334480342 409023584 773874822 28893387 475292297 491932652 295389212 386206093 440106556 536509618 334977661 899363280 372055423 613221986 102833077 396908181 770576389 485699281 557406476 383754612 838994064 499443068 526398492 482933469 608109258 579232381 847891106 188268058 904700630 444607762 577174508 34070010 98958088 563534315 911621887 63316456 607474078 893451568 825953983 588379134 344291063 546536351 29847899 223918538 296656996 345793115 404886369 357548969 299555277 436629979 393390079 291466529 654951177 227267538 810795711 662318096 315727270 449885918 323316041 709182737 625417982 112451740 863504906 237512407 891122083 548820879 205336569 838790403 245091054 324309332 347591210 579552256 295073406 722267851 257050415 385707878 736491100 22242996 486229782 126661884 742261570 475949090 335589898 895919291 698674286 866487365 885476079 328589583 740146224 398348169 766024698 359928733 415337360 718596738 414780253 10900523 876120504 492736491 582167497 89048531 772724614 187656994 336208133 519766820 241195611 637427889 895572117 545739985 247725065 642661770 562591094 221126248 332861724 485414034 443896070 263643399 137880781 41415233 22404239 840666809 636384036 714339953 554623780 71729971 599327365 456475186 68923619 873760606 636175766 91212593 492521641 123040242 390668794 605406079 312904569 382442206 726001115 545047316 405727878 796947197 73650700 348309246 746079992 347835134 635618528 439585158 730313507 804137126 568455541 250102777 55945885 447723537 783241078 374363278 208173833 174515754 224380651 534605271 798720150 50466171 314887165 376267994 321195140 551506837 338567166 186770619 539248941 710517530 379250743 651284567 580679375 460919029 864606744 233205138 687547169 835485911 193417588 656972724 329781944 592866952 661896194 824479692 174383077 787208016 25065878 744160624 148927414 696757108 133279387 366777402 476488769 474424309 96821965 491110648 854287745 625854040 384731014 425772865 163961774 590810852 915067805 861862890 678170123 126305076 879467346 156853437 48583207 307023830 138493913 764340042 713614028 656689617 410666203 691879145 647329920 441160301 6619334 458163772 469993445 177806847 440716274 776021075 903710713 679679260 729929353 757939260 330882723 884746848 300058598 577778719 234554742 257443455 168906080 190437053 654066336 886306733 2682677 580607588 81063275 877355720 440497997 319361850 468962544 886652563 317465450 896299398 695774083 667502420 231693512 179423721 853215209 731206289 376813742 262316697 224200112 874143272 821107228 517829725 273737949 536668071 348347975 468507373 293434612 823518593 33048323 108352204 251403533 119149138 626847056 660705492 727862347 684265737 3714164 430937447 527185763 814944813 910250690 445702706 395788099 145300469 800211917 681274677 82856431 444274286 282234810 872975858 782105928 49020128 144927621 477488817 2431849 583868973 168540047 700351875 861409519 431048380 789118245 306830751 98344823 658269888 314609474 673192906 483505537 166305414 802408817 342334830 414457784 369412402 478077132 270321023 480376412 846049244 579495120 734098646 370750345 524723614 140254301 352554799 659341708 611929362 641022371 609386899 226014363 235786159 28606828 707683000 832279762 787703775 172237542 693478017 812231574 3735348 858182956 515675176 220569160 315516920 282996069 755727650 812185114 535199904 660631028 519150040 764812593 88256700 326850195 273691929 430553590 370637024 845659794 721011803 310326955 402176292 93889004 213008973 872146955 122256751 902961358 198530555 844403908 168984718 674082004 887133555 369291285 251976829 159853649 187451852 737626307 30226127 99926885 202066883 288800465 603025935 485207048 741353708 785663003 283628830 383119472 673170806 444347721 462950972 327834209 301252876 442033085 359146004 124206237 427202317 567565277 574306875 624574989 120456468 211989375 223193062 113588757 16505277 370770777 326232384 361351434 438652036 79564868 319122511 236773433 391443894 287476234 66703610 22112180 459861802 182559988 80921778 245922729 799716381 37469382 121085759 132639428 776435670 525150047 18852465 153006398 184559453 389722506 398456523 220781477 784288465 276948704 448003784 430553597 569271505 911368311 18162950 61875399 782079274 108354897 447260257 412414017 416838987 763398423 412601183 18199319 550843066 111694313 628420135 167983621 817742022 560720739 468677534 907486353 265357384 699782295 695463609 755675379 680542775 6237706 202885314 186608255 115086317 118815970 181154739 750682289 583095724 896849108 812126340 323675294 206661992 880017460 393265069 799308925 909454689 822734454 434116831 496452146 185192626 198165816 103711035 705880703 321974455 752328963 311686559 669916647 699076042 422682400 829058214 300248227 284403312 330224795 493483190 377755856 392599876 522069644 683903488 877861083 291119111 379243082 129594444 527904306 86756197 802994614 84846948 496659735 187744712 453959164 112869276 153288152 794750559 484071181 679226805 405253990 778122396 500194067 259340280 369336110 620500760 480106460 450436012 9327876 373015045 18011689 265582628 141406718 207965505 682183434 281067990 713908942 449174821 604519173 492459737 691226782 873283641 445254484 677380251 430321768 112306465 21747363 387734310 722370569 404989101 529677054 701134343 883616873 539188795 855309483 397283601 34377708 633747864 101891176 891437591 143423515 247487480 639191972 444428564 573996775 819365454 560436001 525774086 568033285 207467802 157445351 790507878 253008362 347022907 625141842 722257183 365658734 401987585 797632503 287460989 461179991 35586617 572444701 310744288 45285040 371562515 15196887 101788463 158521267 682025004 440390295 300968496 46510361 604430680 161442966 423380166 179510856 805078478 621162405 330769113 61221640 869417091 915800524 895088598 289529591 120249117 514749936 432813360 626487518 645535915 886774819 788387958 859195263 559468976 879291011 337201144 565010339 283476362 230546843 301939654 891009295 482230282 790018363 726252102 214137546 220596411 34569179 862422624 310188607 734369963 685054144 192521349 329184490 555393939 255515660 56970743 695071650 661355591 766023237 417583357 444054156 448775949 655415714 343347396 507015083 670659880 517530152 606518793 194541005 829279949 437286799 499385228 667262447 44183241 661057229 736139286 439585768 778448162 581201827 215440197 829148098 391844197 769682555 190152172 825266607 719807700 154159883 807696129 213528171 767132667 506858980 51035217 496724081 872931596 107608681 364505632 342644191 188233948 731553175 775052115 686577914 287917241 656439767 22610534 20402984 751514453 270739101 911633853 305212369 872004283 142970032 325566508 449651027 882742412 492011893 741898295 401530731 682510598 634825898 866679715 33871317 273730981 104829638 327197095 46463403 22528586 813262253 599025381 42339370 583994437 404073781 759021847 486741360 243600355 735126905 143819917 452689554 714643641 423608998 379328632 107277559 60588499 757838814 98331801 97332154 193405971 21888083 651785077 892870568 463096531 244572542 583447182 245490521 252405505 797804379 573709438 253787457 491767831 394348411 264576784 423480782 222864987 60336474 664122085 793476456 139110684 804054808 501665839 527772096 711061883 136290160 880935648 516164315 807760046 86362711 658828896 659049225 78977463 441021825 122466943 425458482 400642252 302172176 600320512 179084658 77104452 78664824 33242889 624612382 248979438 598304420 388706563 64251482 499798723 733617029 550547283 464808640 889622948 811296957 769166336 482180686 428812992 270080769 227063861 368315463 524216097 797996516 212503030 675060899 640372116 53425566 402490250 876734172 588909317 719098193 204089549 652918438 496292022 148308449 388774025 410624882 494026695 79734637 726848310 603109358 99765269 177620913 113969503 843483392 520297381 228752792 79954451 429459106 283327365 149526062 73279323 429564893 760307610 538827416 134257120 307430568 824526420 340665090 643947955 682411642 209470899 763998731 842957794 89557657 913030823 210144272 766601044 682556220 487829013 215136411 434016397 239537571 884618064 333227889 909441294 19625174 179734045 326715349 213549698 769620176 258631619 347075915 253320377 158210185 408286042 657830184 788343363 406698327 536615774 369148687 549278627 415771311 40952823 332411347 246752577 847367264 373729311 83870784 199764586 527135144 587948226 648594661 296504895 167147411 378075336 147500304 23324545 217497143 589661320 695114341 43180569 820604760 485835760 777038376 204280202 825423286 758781736 78622642 426252619 140749239 781349600 862078923 908202849 404217504 645387661 214833876 657633400 409648151 617757379 499468379 386254168 581109370 833696546 459871235 751558433 147298196 569912626 733649333 456488686 695756315 76210449 814119227 223646005 772624440 153701613 903017944 115157118 317769425 351596447 318794057 503478304 307718257 230545849 528078075 637504816 58866868 869182638 693531759 776820426 153898891 475465976 280617738 529865342 843220614 843732350 518058393 619508460 781918570 223867197 95033157 245209833 448091465 582530087 894714104 26677044 60379508 96672671 801850339 783999705 411522157 71594674 432740888 9845277 422460532 492918640 479212225 580971702 726036459 209563522 261062828 10402533 293994604 705745775 768605539 813353513 339930609 382752831 352843668 158204792 691282598 914820703 773839797 714241413 536674907 392473009 713757666 249778895 479367493 15638390 871447812 341704699 207889582 770299512 225808084 526145100 645361863 222050581 335058662 689138396 668148047 853540388 229815037 463115243 153863260 520924040 166853464 797057714 452215377 855835372 779230157 291610463 365146702 713637213 194843695 815667248 708225565 907727366 311959258 525098620 407327089 92298330 683005477 172718929 167314132 157334249 185857148 756319091 452700172 214384613 806873569 913579768 757427891 31581463 564134277 908639538 506280176 540680987 452634941 640354725 728170155 410778226 521820600 685825334 829206236 261635234 452790261 641917699 352296179 330636884 905204148 254921684 822296467 752053455 176251842 801361640 490702052 197731388 825016071 285583983 822260147 340440910 551329860 899857809 420360523 455936354 384860958 384949645 545534545 549543837 329928933 267174001 689198003 831913059 913734304 305064823 568688513 912259568 30163981 841624508 768900950 518933529 746270272 222612450 866028355 196830328 701084858 597278445 238033519 806742469 279537444 477978164 32396343 31386345 421173115 74113637 433056514 780705336 101629209 235386281 202355960 805773880 520667 91446296 561994297 329715547 416778939 115775258 189296360 89141062 197890155 678883284 263548017 878257460 786187559 645762167 882035519 753720385 148837746 173451602 641030326 572427171 438840045 531115704 780057829 814085206 615192768 569956818 407594236 388122815 329289606 715433199 849373937 106510680 782801024 280512889 599192306 474171679 698329084 803425222 412012228 686454832 284078221 808110939 758819883 611555260 574120948 623114863 514512181 717743257 304919962 247709766 564506887 605993315 753990690 701715899 566320130 146837679 433096559 699113476 196454670 312923175 651420476 758933595 443405250 654083925 432931647 56397959 578663966 721164680 865498425 878950015 232414283 90871598 8586636 746011552 403245235 776846497 723130661 592929078 380508548 455352204 496892264 68013140 419991101 875379961 186790091 897224321 522826794 490122957 548982022 144393844 119775743 10814529 795678965 415946797 658506057 728247415 571927322 125578815 892476719 496146033 561307452 831214631 626765109 627747538 11972765 302088924 109010164 618005526 640388793 438085301 769576109 81360261 751529927 816678949 139358661 729618814 416303497 284046808 619121703 212926226 396816306 180968626 1859373 340680046 429198465 430095367 219919418 257520028 644995789 726851760 343504578 780729823 20477316 528135651 213974147 617785888 132236593 392298955 905384755 196199696 458096121 185696808 614643797 254846377 455545171 583877846 781282364 860464607 536513712 76438879 321851178 205754788 484522059 898370899 360816015 26069795 393732704 211681249 880050629 613561890 730845297 575014098 10355992 551958761 682670143 113488943 17577568 356212394 175139267 383662600 443073952 166639638 66644215 618192288 298935094 756532921 896116310 809030116 224271433 111615345 609472412 25088553 591735557 467643338 341591265 92474846 850960849 739240003 846914816 439186672 548429829 666802779 813077370 471558006 204509630 32567102 877954652 531674954 627961228 626911293 484014188 751669127 705435113 46509190 91939009 284880191 180933964 651146602 331914980 414396773 221859378 78956785 495960471 228861371 342382810 734443664 273948821 346271696 586222725 889086419 821635358 316648993 239654659 198413857 366799324 695357223 357443635 218124620 78497543 372838199 252036286 229321845 769496453 334882332 552711244 560082645 309749024 835058041 21496674 42537475 720027124 673358501 203412828 906461517 331024406 138815363 594145289 544686752 859615052 442494023 752371110 125614321 781947816 489279435 385010318 173317129 145205886 328958 73944698 467355023 10231861 124930856 867948100 624998422 254017507 397526450 817921132 241497272 13879634 366490750 548447529 410936843 694245698 691656723 186639464 239313755 847748198 520495558 675416548 111633866 444100800 248913710 740083248 190638922 613147354 278709773 556277086 737518100 449278506 408558340 53976685 652171487 550605287 642958309 858968662 603840851 167205753 242251220 449023386 744247883 916150887 210551808 463944279 867655668 728836559 439573710 321973686 439673762 759072194 442933297 199712003 178422882 295635706 413623131 378593104 299623954 878787022 490881139 69475887 518875277 355170629 22517980 712671618 504032460 292381948 912595241 636483469 670507912 364724654 214347411 254392 857259355 869792070 687353844 286838492 28517400 137062586 223954163 65149215 814048705 371127370 697239974 366478783 367057754 434087928 861851972 72661828 423547796 100342694 408869993 585898549 641620200 794571486 114245206 493977334 778482687 897160545 422125958 839806404 779148298 73433094 847909043 693681444 241288137 749127974 28969728 285840646 249461438 688702599 82447963 394192858 887629509 146941539 826179869 865318593 205261409 603789859 564249549 143601386 304608039 393323281 386933396 138089527 553059833 142723434 386409476 586066442 331627319 54427605 747920123 315831447 300723752 347543570 178750056 546333349 689306141 291149780 232797323 393880014 478851083 799762478 236953172 898964842 688515099 87608247 646378136 759423108 178215395 101614946 450568293 622535097 579154071 308045271 690095422 45460930 597729022 446513942 411712635 355431833 323895380 42542274 378275752 291438705 721478935 636421613 569216873 418754132 309514725 528165403 350703405 569044555 251245758 171953849 15806042 379055965 353917178 822470848 89191679 410103039 151154859 665892503 490352557 162219639 801297590 141605819 58556764 565858808 679676881 359559702 246768576 786935942 725448314 845009272 273919100 859488375 711598309 391950932 282115190 345524468 490151442 149222904 164495120 274923358 559528480 508311260 679025652 421688101 516061270 867981960 51253548 505297966 659889673 222384691 581546052 847377177 317372229 467073098 234783921 396740635 776960201 38352980 431503521 123332876 427201455 724351932 268087339 446632123 290282078 32245101 136501382 541913762 476564109 266330170 896689058 796128192 94777395 146377701 63144522 354319397 32809620 736943304 246880473 625073920 613939178 725892740 821122132 727616029 780562890 327892086 73172514 6950099 193497769 861159203 306179028 839613907 763779816 240009643 184365350 824506733 241782863 253431174 109500152 802883066 40550465 904323210 26293854 696804614 819530790 312709565 106404621 342781889 96735174 573356824 230842963 875275488 433287982 37080131 178609965 342976752 77048267 815876497 119456049 748041920 450638469 102024136 654592882 754617983 799206903 897542254 854790613 767332784 904401774 457837140 285480159 598982746 382656561 586726429 107690410 610013148 258234284 792922636 500124175 776883058 830865211 389380810 520521902 164601012 705051442 546924696 212644860 368737061 773411186 541853255 803890787 790013719 118890694 147070536 500681989 242106668 115295483 124627378 638101468 348163938 341631819 256379810 264631303 514659787 420684016 284642617 761706692 149805836 205956121 370408455 420335224 667415217 542977994 661697938 750249666 265974979 272661808 917479376 842949377 435154198 165150279 728375039 97063839 334412102 595481782 127439494 881919272 432774306 224923337 635093716 766179798 173013617 309045683 436481772 810020312 150291819 375916943 260680186 733447938 850804868 34395453 845604713 843231480 220614113 432132620 303904105 575018375 131754718 12119426 293830542 565384575 869466709 231460889 696649987 246975675 122199551 748280989 469198835 611027168 682656154 457877765 476405748 82910824 9176165 804662683 723542166 843047133 289596077 301463245 201355953 156336537 826835838 148062893 652561895 482031188 271994987 499844839 426209360 449750866 66692750 103950918 219805956 80433932 86327755 260267737 785037219 822996297 424083061 911022446 897903739 237215041 21867068 44927886 631434611 667008890 15686466 122680495 491447685 494254245 584682538 191506489 36193399 844961485 292153884 133134508 475614469 189446613 116833382 298598084 140572252 827647818 304257666 176834057 807825740 513786835 105101571 287710657 171893745 791048530 108403073 887655318 246123435 225373374 535763684 559607071 605153769 364050988 910368028 265000623 411595244 227632099 656986864 46346571 330908815 272058616 158526593 621771443 395900560 203014813 893043478 483299826 101465448 157594790 707614525 260816632 790295306 77098701 651837213 718178430 179799576 229856262 689278548 221345208 433439373 305678963 795116141 352420021 429149396 369556426 692537077 714636048 850499382 910459633 300986755 382038919 21891863 449331957 517969629 235509614 288341016 727704927 661191110 865031401 847954453 425582506 151081641 618658884 108495810 199497473 776049236 488192298 17612830 52136463 68264461 517063870 867204989 384482267 373500047 309640974 413132707 496497174 130543015 671171900 476400540 381421384 562315061 270212768 231145128 601533224 607249836 268982134 907802955 604465148 247692811 706618960 592498830 441788980 401935798 606536821 412793859 507526916 500777976 174635365 629024249 214544369 203792661 64813691 331204589 803416398 841911768 317050879 60959861 603385309 292528071 403915148 320431660 150965652 359087235 696719663 454629314 362962531 788532411 575670545 769724068 690986228 300083376 614398560 418678390 308156088 546475476 347243372 733620505 63466262 19288303 791830119 819720008 398855934 82494971 607044299 537688264 278802200 299115838 672231424 740158032 203933123 856937141 596369251 755679134 829313465 83397254 388282481 82089290 447040149 18031096 487594204 140771165 148125676 272359298 902606845 701638690 173049706 552379586 334802302 79917739 144764050 379852314 331913681 779943334 580662273 298239351 363691634 437322480 221283726 308525410 816818668 667251401 253772007 912379194 230448492 662884021 132371337 699941566 804644155 862331653 164011254 759443855 205367971 543485433 36914086 32673439 256839567 736762477 804443186 372948433 359549559 625656859 278222439 567134838 155842498 816717895 43069627 773687167 299947456 907988845 61498897 484674144 11703779 94101618 555106788 371276149 716318332 112028352 600258945 260278623 788716221 583008618 723801555 868575009 317347764 440878564 615814246 343115179 865377004 750659716 793081428 898184706 60941538 648633638 401169535 645364552 816755599 67613982 527220806 209322159 96855381 94027656 91991010 218440784 272232135 855170706 149929839 676161525 313021393 847512862 421766360 512451316 446026975 759016810 805024564 617606844 149324211 778282581 712152049 73614922 312223891 169616693 88526379 8375168 552244775 109518125 67343397 545895526 591131206 859137274 229457787 302675884 580348343 518387312 565388726 869059183 51882520 470738299 639599799 588982388 642999365 62962410 392434089 683766756 675284155 130061570 496158941 704651649 718720458 306328380 173445937 334266953 686582110 494910813 841597798 442935460 679692147 777667582 631503935 513589279 197168861 706815516 753238607 359847264 590218592 879502182 108056197 202746911 114522975 198002280 647396475 803065036 286329776 510725568 352849378 691793134 582214659 574719611 585160785 12870238 626273979 364101334 675900692 707649035 615134583 609898711 745540249 823385743 574769184 714850441 214597876 145113715 816242621 552416976 666060947 492480486 251929688 96860386 462612707 94853960 67403138 441865476 357299512 223216650 258009500 197585392 562195345 67377701 526595909 124883069 463343642 670780479 395240291 64055887 563179577 401928690 672160561 808047917 636161038 202580997 688175114 297296674 715314066 340508330 409805622 179864177 819518105 280236189 381586389 276724094 75768724 8264081 53552592 573941200 861341690 442131277 883629551 678112693 257323544 617678914 528677886 725789918 322040151 325862627 804565530 16406625 480679142 843316741 75253495 146847415 281182197 434764500 453493095 848069584 198964041 86043615 830953136 467968628 326301845 656469513 645241013 821134426 112650447 97059164 568598858 751277005 598353286 850454514 478135023 218026445 299967904 271423936 166827035 327793967 460872591 744288136 532421019 21597348 135701322 911827463 448936091 182169640 12887678 663867616 452014829 728946135 186525458 172735225 382484349 749368630 345238589 574498811 688753620 789190162 274558684 248885565 257806061 346568087 408623800 110388001 125496220 15516752 66410476 276550986 282545345 524753234 332133866 158057619 347976761 709960250 713442556 512140553 466530663 302068517 580306005 917211232 421593307 75746710 898384465 188510475 437357371 612486768 518565726 275920746 613715736 38185366 285345827 418376561 358803703 766247493 876546433 318993020 648171363 735365255 332487146 872598859 634255121 771992853 369652484 602162432 874345783 686131646 375932602 165449518 770827780 102691531 888060045 745115801 157676643 764520993 886227980 248868936 622860991 768313557 363667183 694756126 462171619 124013963 539093722 46053700 128116945 26657824 72895024 200780639 141234638 227728346 172668910 801509605 29804732 64011937 581017114 777911611 291368405 265311680 279920327 887575515 128816080 537231796 665532458 346310654 26859194 405979399 742614382 496666323 245087862 304418233 281042723 646819527 81311541 160836705 174296542 764738005 878941626 303487739 678807493 898526132 117399663 134158829 237387284 430727488 54869330 790711931 290428617 48687856 448433568 472415965 418533982 349611081 383428810 908120059 426596682 646698211 696620548 813933399 45867202 411465848 259393338 46129572 418806826 428950619 889937156 426125346 431664760 118062010 180092590 679797616 628535607 673372656 427221567 763047029 473925685 917525795 421925049 458828334 689262553 581586631 446523624 900563330 393111112 480536408 47481376 708116969 347744336 559935816 596568518 468155843 313285028 523209384 126740617 323644505 687407259 619293162 424920021 143467752 719449568 411832475 742683915 328629615 431342489 333631960 845957115 386772248 339433950 351778787 368161265 132454308 915966907 259813828 380913110 734815371 624929379 608876518 287450455 374312622 273860093 79695092 32551237 296974369 876913143 912979687 870991591 698530329 689675899 828961503 468465119 305105873 602756244 842833087 459855181 677203611 157486218 724814945 781408640 72410433 870310565 166002050 736620098 648986690 831799286 264598512 377340098 257275781 465687064 26885722 819792646 205655336 87690801 882986913 223332152 616087253 209088868 630443148 581708526 313178998 651590789 495892123 257706025 664582455 502906686 417780801 267649727 169616653 582269287 238147550 273789436 401962424 883908451 172778409 645258816 269747672 272083665 114022608 731554473 162198258 284650291 617572019 264080739 347846261 298824430 874316964 163835982 450386753 235595678 640304204 798044972 771376987 520644732 396108239 462807218 889438516 286726209 827977978 662046523 471600450 763523875 694517608 811693756 605566473 784767840 678128996 605597890 314206376 209407781 40173609 802573593 284876111 242570519 412640730 147707180 518311195 96938911 386059003 508495386 646208743 637669778 179992512 738980554 521163817 40187171 224913584 791967541 205664064 241580711 182980018 215247879 712404681 506728888 718711692 733210555 836483545 270388814 204592105 323626607 884739859 367307413 866609726 354794196 267798768 298855853 195572023 238000106 223762339 130821315 316975783 128640756 285290235 464963693 767996100 533678694 485014872 480135922 779013067 355786151 122016074 55769547 161591651 745372188 850927372 683571591 530866653 115434434 445003312 892057671 257007824 611343852 504354594 87473907 97864082 381773097 159433143 323168079 522119815 111715918 19349927 356263029 584179075 417339129 649859249 62610798 954415 622878476 73554369 318017767 626931358 67398447 271407114 887155221 758567651 71190406 168274767 86383561 160724540 121276800 193155930 373127697 245651709 270049024 749442651 75350940 131285738 456732655 64448813 164602075 180783908 775583203 690344347 33138718 24793600 766960935 838214998 805991619 314544386 298373199 671163172 726302099 560403422 79628892 776479959 382999163 336517399 775040355 224264957 711240682 850529828 837498206 401490016 6665253 728360365 57915312 144343748 441071163 172147993 481376970 215825654 36293624 871497770 223180241 81407727 220910182 184865107 588656331 787927050 196872455 902265074 898882410 26600183 311671581 810082884 706480279 88446795 304411653 47529784 734739299 607371319 235126973 581769450 764916889 227833415 610458429 800102370 737677356 879398899 316249308 303408946 494723818 407183315 189120139 427165488 157217385 604646669 191485634 22845664 894178832 378519065 562366232 646495838 687617938 733949646 70884829 319769820 15972439 129853054 797999685 560749186 84779555 517843284 176071590 886533390 57470686 398296545 375386527 778598342 333203143 333951007 613693920 230626279 826933692 178436409 772779082 889661589 602233649 570471952 377770052 466715586 854969654 581644062 905121899 720010563 667552442 147637558 88852521 853389050 551817867 412208964 641146427 742364174 540501365 578642421 200844124 709296854 541174899 291617603 890862680 865944670 816323718 398279842 691087508 846241 831702319 885170503 444037953 333070582 536518002 262365580 146067622 331904643 86637788 80699595 216104717 488762370 100804397 39968129 428636351 704384798 271280276 57092075 838025672 883822208 751570256 396012180 106055458 363271439 858467329 202272629 384357759 288532341 464939849 451276166 41155717 711751989 667644444 207669265 843183787 299600229 675034028 633374465 646205721 109594802 480304841 217413570 779731353 741873654 554684990 374923390 110166316 693391518 212814925 453204876 551420031 151647384 81004086 848087161 721721571 112467583 40139630 287082230 733023371 385323025 301458938 462987773 2268722 189716034 398198808 850272329 87116465 603668086 373854643 338414924 686152465 782011049 622356925 865220963 781067876 561867137 566424589 666142545 538550093 838252525 201072006 392166006 159105581 697602469 477750653 484217158 316343977 637511701 653078294 705954050 717598536 453006749 218010762 444761163 59544997 10979497 600010636 156286038 373010756 823839913 592144083 423822805 460906204 712495575 812212594 199409704 835521880 212025153 840742667 832427445 262834650 587140266 97914131 460839031 312027316 694714719 156661215 261474350 447724147 773739566 580036879 817948144 200267298 355470838 484446549 219461043 850922463 683420414 568865918 101893021 815135166 616841588 430001187 479007073 748534223 89003396 632837535 795959600 161399185 515842185 183032936 359010197 289258561 748732740 146116459 399556641 807205986 511871430 480366826 375611754 834798383 26193366 355378578 242898020 53855646 60299063 447393415 226850716 840612902 429221276 243774910 57331840 767275307 312956939 358673928 525440610 129225532 572918111 579383061 513494487 368800665 160197267 718923455 496282500 349081494 526232537 655500664 834616696 775436938 368646268 64372961 388779706 422738859 262805866 761854428 20083223 637268029 590038578 832188384 837849294 843409554 414151774 376727759 516943782 436313614 557218815 348362170 693802369 628201400 738757168 672558472 20158855 5678722 721704243 523654107 373148155 58494913 848810189 131249175 507373942 287963538 248976076 686927299 48438896 409157556 421005596 519265327 79484700 519663235 757728003 731181662 427554425 316822197 833582527 533311368 799715018 24216073 32353380 536011965 183718182 475251250 683557680 171156295 592579176 720644423 77518526 727445567 241744081 626143071 281557685 589983071 746263484 10840292 752249073 595870918 503250186 146566710 131060 38026360 746191692 111221668 370916335 91896449 845836682 689799533 788888106 757772332 347831765 319966688 327943260 687977721 868634075 215862113 358146630 578466181 351396431 808334431 636725908 501145132 285233344 184765852 651004102 782441938 125862168 766214470 140045879 617461940 648246159 410525179 357166391 8503466 330037850 488713087 45137929 750620446 604395273 855094139 761057112 519792195 182000398 134960435 245199113 239257956 395514819 299176927 249815350 499380400 324115961 886356467 909490746 499653664 776069938 533230359 387853143 60847619 111665977 904618652 726807223 96036437 353064150 181593669 679850780 51556878 542130816 790572613 705408392 747828855 838211954 324194232 670296950 871391710 735381058 595859260 195158483 757845476 850417654 138204722 28330892 748492524 166923390 739775088 700855712 233540058 50777533 143942414 498304529 609838492 638555243 743530551 282473546 212738858 433687708 914888404 68107637 70373671 434984520 714458756 516441004 725969632 832026370 624158899 455931659 544667128 196806844 1176896 409938884 329085035 535477982 652146352 500682844 877197885 94288924 583756013 103279724 178704300 465770841 551984468 413504285 15803634 866498200 758139071 693967726 530394459 505011644 391243589 307120005 230981750 573060866 814834163 239106458 765681817 730878673 355983497 51492758 547477322 150406796 430523867 425813222 414404541 752505121 470888374 507877084 524847534 242370659 381457962 243156685 723917785 64420949 536327795 126346626 466671695 873541714 719802292 907605454 356207070 717396046 709842709 157353162 905327260 571832210 602381432 666950882 813653643 871286204 498892119 446422117 139144515 159459782 778604849 630718120 92096493 410237093 354918364 806371377 11601837 22763089 666750637 238365115 474158542 868270192 774631200 42482112 192174041 135503738 791875943 524353237 518950718 575036462 177657756 393688272 666430578 279965161 874039288 163355665 247435358 395475030 548686982 680762853 319515311 121571778 272974358 683198168 166554723 537829821 59996944 679748039 3687226 546721136 157831689 192275321 6097760 180898686 783661973 184143385 643734144 678150964 520762824 47283666 319090429 90782894 156496097 483963988 286008307 800294701 456287368 102024750 464528658 344841838 748003725 882937557 123035371 705618302 144150484 403788780 876802697 357593222 322927285 420537995 656160739 882590099 427390073 16650631 2603410 511697240 243046653 181477408 476737081 88340338 489790341 595042680 318614632 503514106 740618562 651995817 559537884 438174195 894280902 266248311 859437812 767410480 769822649 652073415 431973224 690660798 375805458 17391737 364348152 299260547 634161179 59537395 94821889 499430508 565291410 303618960 723528944 883292436 559245121 613180284 915530726 660361140 615676770 371583160 763165980 433135955 155110131 870799587 442569693 862049177 735382480 168282262 770382547 535200792 745936624 257596319 302376828 566638052 623290920 155616038 708822969 855075588 345142883 162164161 648877588 704821978 359950994 903619176 884462040 777416373 129630805 22973537 516330613 674756185 59276650 642207910 397638217 405993542 480424582 61966545 469581454 36048407 278557804 197458549 91964366 521813471 105948850 832316180 52083713 846221389 262874074 305871564 910786129 78410648 265209039 113628738 526103906 695368033 538367946 733545253 816208985 11790078 317603483 346650728 810200385 464510595 369372219 257836680 649860101 708788061 731553621 254667481 805753836 579955641 898084339 357745643 880087868 125543051 625815906 285170439 146345921 639476567 776131638 896920061 636724678 41693522 589178649 533287021 724838406 189272043 534885760 57111029 805014796 472734559 110080761 661560740 690236132 366327235 806203463 81568319 765085772 127512508 888724374 556433643 379151894 542983474 44770670 383986759 116853767 231399912 553216010 817820535 783032526 824252625 915561154 426849642 815167397 748726738 250293702 21385417 243776156 821909205 1861082 395652730 373134403 13265174 508156079 414234038 327461305 119678482 597337571 388579005 195233554 785502352 535286237 866521723 676197260 317074678 776972261 334378255 221353057 766365703 279588458 604904195 295343005 284510435 345896364 867926612 631220685 283166991 104695309 383468014 560762702 717406789 53924997 494309906 376073990 441146804 130511799 325951084 915579686 87854779 799092023 107781883 198465626 876177515 654387715 363868966 792030483 34691136 455495041 322041556 23556813 88903673 454041173 817336359 781297011 722359944 164218325 482580809 256756281 192177186 501483204 452131370 823155075 85818269 33153094 871469564 55806161 96046738 34327668 148737301 73318610 441665879 840343197 171398700 740947441 391771236 455122021 256236799 232720355 536039281 391528768 889109938 742931522 854289072 820391933 522880229 340327535 800472312 448869120 263908112 136533335 224460319 302128748 116496972 35501887 250960263 53695183 746098594 614114334 512564645 768133969 577506328 415387202 386902640 913523920 414124105 710563235 783821294 633444584 521020741 159849765 197690927 346264233 480643831 122911483 507558648 368234625 855997679 617085672 589325913 466849532 675362093 767158314 201668318 833964340 872646352 151636870 17478246 566387252 53631792 619100773 770305590 675233999 55696865 205358238 776843034 874785472 751909727 128142364 149009528 837725620 548631053 862092765 168544182 895666678 193692138 377729845 327193442 867607857 414899473 592136307 205187032 378902899 7838234 657213280 329523352 866875799 84049954 218277437 208173827 346120506 885546292 149699798 32322823 851546386 681527443 504666135 682268159 342317025 484189762 189892555 129102229 242439739 428158823 501774311 216986740 501793303 753852221 635292299 725736309 212826922 175888814 506558639 830736625 262400163 387232575 453953018 844743394 666947036 868099852 95336388 65541255 702691166 147599222 746731055 457561717 845925773 294261456 434394110 338030107 692994961 902610129 810288296 652349630 566586367 195162762 863632458 629843604 662027569 365868005 829727967 590186656 335527418 686823638 891658962 441756172 772689843 517539490 780809693 718315040 238762975 743413289 140988628 627596952 560536546 812384121 371721508 419957978 503087765 546457023 460897554 848925052 588645446 232867242 444766191 894793884 44156686 189657290 862316153 27634255 180598952 166814129 573211554 301013259 746926506 370025302 371759652 656333243 555847662 782163024 87659337 916554359 394019336 585783537 498306332 848761750 265030741 377468226 793875574 87610996 282483074 585155925 735662382 498683329 29905155 747358556 774634482 397409713 235738506 647189447 696917699 436528897 840508997 561561838 440533071 343075529 803698660 233167421 874524117 492538717 62116270 59221572 715832456 356336734 774589884 237507684 588860829 72137454 798933092 679002034 412836484 619257700 65638967 282326467 830408716 221879717 104248084 136737725 531037778 171131544 198698544 239674635 497434009 597220241 417330733 603751789 677696843 378426642 260527345 194919622 363748606 879338833 837107031 631653199 222060074 467307599 162806119 686376251 434537988 263727562 573212101 511665843 632759134 684638111 324420230 244978656 239824995 265419458 844909201 28507919 165091756 245714663 873563156 320081183 707820014 137427485 175086223 818749539 859556543 205714572 282691379 309956491 83346774 766869105 734234742 340606777 627702907 806585750 69139497 435426574 704366728 517564873 141178110 31604967 94926885 797658656 811718697 519746889 639555948 598144708 773549020 638672636 888858994 778526758 476884446 762519212 201648931 523454502 212097377 803754094 697754012 279621779 52925394 797508347 679696777 283340034 424244774 793910082 423568527 755669170 542507977 387655096 908241718 849530600 333501947 882352685 470484110 566456520 332315782 298897270 42547096 413121659 51056971 313449770 367940722 541908260 582735257 258593081 555193160 473999560 65340826 344257819 375134241 421840787 178003446 908783020 69242811 313122124 738072600 268489699 842549991 683020935 146586998 238305460 84155696 411016768 886809498 851081448 22669794 180246827 134770358 282959661 398168136 94373564 5194157 592072097 167246047 512237141 905278997 549960251 324909446 237674359 653138230 103814495 902852914 420090026 179009271 888406433 316113486 86775996 638524038 342495474 216182057 192632515 630426728 90926587 525064035 723740003 234429352 15129377 668150890 637248453 860975836 827163367 655152872 629633092 332278165 824392970 555447133 598476558 184056550 872079731 762873193 94737090 382771576 518903922 578288313 26877375 153447690 457511827 806773679 311683388 566840754 526296043 875305852 591642481 393225218 361579350 363474445 524653464 685408035 554769825 449302589 800727490 566233015 617245042 712653789 813982713 516366884 746911471 629226450 688838860 248652689 409379155 705768363 225369669 383159002 189859712 797618430 757202808 433390991 901218440 150384232 130128324 164922946 237643451 677161402 655744630 211359970 800923038 292983469 577343032 76127039 847329110 745836391 64775954 84366180 143667440 436807020 849156122 626478162 286954376 563144553 303629433 334061413 358121594 599032592 797559758 115104228 616176566 79201845 90560550 800086628 334680244 189180954 562689446 221846513 259285445 529548188 512425232 281341503 355438357 431877304 839298899 353162396 282855602 418427758 433325457 9124087 377898754 384457992 835607689 278466757 313714155 61760981 182781460 917215214 326882844 870244138 818647356 407043015 262917596 366376996 433985817 725324916 429095917 792362968 744432446 778282174 74352371 209722129 618531769 96092301 793622545 355446346 341414272 431159911 94856884 173540520 298640854 326950463 243785173 282418789 187928575 627069573 34051981 586574575 194321764 156320576 158451478 798639019 916684499 154040717 767114779 267950183 105056782 113136867 916753783 560199045 221849088 296069872 58319860 68475836 357460692 226659007 476572019 57039030 60754530 506424765 441027519 27557861 736863764 383032956 887523805 158391814 237437348 638086705 286600519 593538258 694723337 62809379 768499949 281598066 390913126 297312509 329959154 504701999 350641071 110282810 230767439 400632745 841812124 547989104 485406013 806868391 345564455 79391502 152781274 576522927 572874292 679980017 314427936 415366 149289245 780019922 480494941 625245254 281128775 559225695 331346427 136669084 87668746 893428585 831947354 641968404 852510253 280269278 353862554 362709872 432257089 354315393 536455311 845620547 323085862 873750905 139947584 774846833 285832854 895019397 520403005 644274394 74033512 697871362 302967337 555326695 482596634 820420370 113323021 299451050 569720214 415153322 887512198 499083322 459421785 477770551 692826287 174348092 444984014 845825452 220928340 624035184 621532743 714761050 892543085 532314577 670596514 806075724 414975349 71221202 338769164 637178670 280412531 667606715 175148042 421155153 170457963 817200195 18506969 566725261 739786292 121752541 245655185 744273243 461449381 3483466 627216400 533664114 769806278 429034168 660223444 536704829 39561097 382087320 864906544 342815192 526859814 165221845 15883168 335870803 793461718 100403061 306923670 319624970 534619836 430606113 523854431 844139220 767418577 647263333 398188894 516044325 175319049 207731733 529452442 552580953 432021718 746060054 508640689 789384087 690117592 788960694 571207472 603618854 818908008 339955267 254540183 410682192 272008597 763145477 701523868 68718013 185587505 618554807 13261994 617852103 869742680 156524372 897455701 601029507 839189040 373114053 619142085 155952552 720768145 381500447 681663171 723220468 107128624 855810659 367570855 199207093 828817056 144921781 378197963 107296515 602952861 194697430 177453714 403901395 323559129 236047943 583260072 29170826 541211341 522972729 797148866 381631901 314635914 334842606 737025831 238515098 764154256 769183718 394838660 873071429 131654798 862675791 767440215 165727363 85849917 790718719 142955469 125158724 796440356 56992176 235633594 80878727 671919583 330708076 512065344 314787283 555933407 315529673 282442510 217124411 351104790 722018021 396371045 748189510 66618691 834429255 830022162 107293139 518815411 395354285 275450599 887757705 74368379 633992468 500372716 537728279 213748544 674674730 266826788 603363961 813495202 407730469 196499008 887272134 318292476 405174242 456418911 552564571 86761537 371819546 671645087 142407581 629380535 781535195 556164315 377663786 254717862 37778732 495944052 648866223 467675737 836131827 632484853 388112657 551938365 550017860 440815331 897267366 868121136 329630958 603168038 803990407 96068011 782146136 566983111 338601504 322480197 643814231 134510509 904477813 332746489 371413958 49137933 437247767 51518684 82296163 38820302 504010919 192889891 450513830 676846879 495615286 278816289 581492392 772996230 704237227 605934571 286849958 264251469 859839926 637776696 3755805 138170981 354722889 800303325 384569925 26049940 174504436 721307027 750689902 819884483 314920597 78198160 135408310 302786466 613382239 292790200 201330940 168879152 492686282 803973831 279198861 762702156 182839590 257738660 388104598 520064148 199441708 73741125 811730335 549737734 199722876 637502551 489892933 348158339 331628123 204581701 492225553 192844308 553478060 769173089 320151018 453513306 814554677 501617106 270153636 703616771 264362188 366995669 747371336 842803535 91176979 789198100 499791611 500652735 670111309 518367306 644819814 32869927 369286655 186856472 138581331 35321239 775460999 484313334 175173771 380231586 841155220 437269175 168901171 578548090 366381160 897462740 261652048 468053600 8168031 194199011 102940631 361793308 270441191 171114357 425268015 204257980 592761358 68354234 570398216 570689084 641673962 591888650 37992834 183089661 580936392 577300077 198761212 677501495 572901869 174700479 708580128 445249171 209941954 48571372 78002720 49667465 198965655 556400773 540160380 177780774 443730150 139099263 82769007 902157772 711240154 761257130 675401389 351523603 134589727 157284774 651659633 493537845 282563596 52599782 861187992 200818964 8042957 329304587 102121337 589368902 862709020 285556281 671261857 84824973 163784539 498465905 230057223 496504515 672268408 772354750 460667264 616834594 379318008 642478501 750520794 318069583 517155287 455427931 245789240 82842262 882518876 343124714 141161420 14368818 838402130 567082728 654247274 57369320 46213420 123639680 560554526 760062215 879053482 759751852 37822416 509142836 243952185 148572705 702261420 368756990 561553109 173899934 44427450 592863807 544695636 719896380 489256647 21753853 151861316 815430531 47395462 786132647 857106384 622450723 410197794 911471937 333910071 907311801 86313846 152403074 751269994 114267586 143202788 303636956 363984313 75795393 272269271 100160443 187577710 595142636 825062635 30370241 190058473 102151158 863792514 337591168 298565033 190727663 710799007 39011140 756861773 154707633 354849457 277062373 714254992 687712097 888343651 565980952 129509659 438814536 414416281 139335330 882893663 396845798 826885594 440296142 93254449 531006777 593136482 794223881 360616491 302327091 701385455 203063117 484017248 93312842 394677169 353932585 302738662 147834364 452097134 429819429 133721953 866502566 462043769 534763930 241797528 153572004 588726313 382142706 454181729 724079759 64263557 274991110 650342511 449645168 390625315 681181150 357677638 911854240 217241940 868754749 494102409 387193860 428666054 513402050 739153033 764773139 391334256 463883450 510049059 671520550 513053990 890806361 702847937 727080638 327289506 738123215 522890453 374085821 760860388 25846879 450782799 903074749 486147115 186706050 337791755 850154307 45821719 529264488 429188949 143688311 389542827 334004583 264661851 602790087 31281955 517553708 770154935 665612709 106778344 784804048 430632745 100538906 910695334 680333813 229255309 437895498 778342011 335638702 847937046 276405766 458600849 402075027 801221874 583302553 806141517 368239148 483930420 643590506 135328986 369369817 78132489 148910315 352051514 117958428 551016430 872046846 551415987 545475845 91207644 464785320 667722419 490391789 188048528 636456425 10493211 28649111 233763940 627164132 522315639 588237144 856516478 333443541 385465404 90000620 772691371 292118329 426766582 216576581 756624658 166421690 648144735 204282057 484563549 180363871 276181499 263286215 249701020 193803341 713062100 12574243 835373120 71020430 610683211 9237103 547911719 796078821 259180571 307781155 453200804 288696639 98962044 144049451 439680384 288003506 159011667 291750500 203164972 235522060 688453091 609489291 601666277 481375757 292635903 646779165 816658925 703549293 108312690 389494964 36395295 547008604 380385557 707956196 798189530 12385768 437443715 605120284 317090784 319774772 745616003 808785021 382363325 621301123 55324019 361137440 133500201 70622899 528978508 905985375 317521544 709455594 192053954 510411594 26742700 471859739 100129324 211756766 779823513 557988937 839848135 696266206 783696909 473140457 1906068 626255706 333180114 20055239 512232580 767051653 490023062 69717654 598718768 211324223 140017766 870415410 352922793 580807425 863314655 729217532 103112270 411290306 869945576 540493456 160318719 733648122 891797213 54023888 560593277 94963411 650473545 25235678 677403097 103975888 536600470 798944245 815204457 826954241 844067420 675814528 809438405 583159380 213466473 800161161 552275667 579807900 57638352 621172102 214705763 514035718 840841768 114269764 12489249 859767808 845155125 458655086 624314366 828460342 623624584 406128656 917892420 826262758 801610060 174011511 246931390 535122818 101224524 305156086 188396192 917569747 223736424 48046920 136917203 395398155 780349386 865152425 317088488 763463703 692259307 749199957 14157293 172835470 44676463 531530592 146051617 208765305 745247812 385181527 305665165 148024956 827767812 277151448 665682058 62299281 205848805 234346233 783376815 776444626 824778006 241665738 783192288 163451556 337489174 37248965 913247712 638374366 249775889 75637193 131166242 377919147 638036606 803596919 274594672 581662067 393198528 201184943 562409862 145356335 253452859 89983307 272802265 56953580 50372266 854901026 848044039 800335864 687397855 279698050 403942465 624374193 673801136 60096323 468671014 720916059 231814526 56888835 102655239 179813329 3981471 354245305 645148352 552435842 135357358 636346170 806281281 718394364 423149995 559630988 200331470 232018796 377055577 45914172 297657287 12793505 555248165 517063911 465423824 826015044 865896483 838271683 263879490 283549814 276363622 648980620 120030928 437862236 831499367 877274841 612780197 856525550 296305210 250881642 174877422 223979750 702521499 103959708 482116760 910704660 449042254 729782917 834274360 298540053 213298664 870322967 40462984 453158028 707754302 60597744 120761497 87000302 454948407 295540961 521911434 66816892 217126614 867025831 725941107 476742198 359577980 568563065 557783163 382429925 364028335 840503902 350882689 726461056 638152605 508767031 509447813 236546587 175477547 562711266 654128400 356422878 542848508 562921920 26395674 248722027 64267423 736119143 501229876 468112088 853112230 375688357 134304670 451398116 155625583 115824048 732544396 385184206 157008608 36100954 343970616 329346845 867057373 386424607 663633593 874510602 571660921 837907935 545602064 426660737 679105790 686615558 727634781 539329790 609519660 228053033 228083308 827644887 529562169 36472690 883108017 711586637 733283707 819301463 203584400 868078054 425317250 708430970 240939759 243208980 443494872 294240049 248180313 54642781 456804125 783558340 434407561 762856808 741250015 60495785 65679199 242620143 257512875 635091775 663845853 435831350 699448778 366848038 468596117 483939112 664382692 399323134 70607877 677461842 493884711 133858826 213678380 875031635 128105087 271964177 78065175 570096611 543127743 713802908 14127527 247011568 441505250 92372062 676519450 374727474 858054305 400597477 873497655 69887872 590274759 100082303 752243645 87468414 370752843 756373652 468303340 774709068 388035017 352930140 589146115 282665722 276443880 452827536 568026739 98033097 336300951 526510589 665768836 435581161 256283983 21912657 217034287 322704966 537998345 835978756 882701367 799688109 475485408 479785519 515233790 895912264 647399747 229626014 867278751 851401886 675425144 491628875 120855746 506943674 446146495 408531623 615887892 214883619 526218674 596909012 161437912 504853328 836590524 498643532 657266249 797477377 494964142 32746370 450975350 776941031 788385679 445055142 634435915 31070803 472200776 833185707 816058937 638028757 682492099 407208335 379105849 342788270 468253684 83393212 887915502 364338250 227977332 566067989 483829744 88988416 297560721 845805507 587736978 688044316 595213836 238426821 65719663 441872427 834394820 395701492 518616057 708557818 561869653 168640209 190009127 353666754 236221394 417869308 278273381 221151356 310942679 724870374 846871944 865386853 436181078 316668300 416728157 461502142 197650370 225645305 79415588 917490053 662858647 885974452 533727316 738678131 392537976 564477823 172753481 542345585 34583611 664584601 319799802 825537753 643047804 293779 817510192 86570038 462071582 263081930 549907248 65178477 307303892 141097065 427867111 174445719 716226725 453950808 307085975 839328195 344417103 543927172 603396869 101554021 305720771 847955939 308468847 559286468 38633299 279882279 467745460 371847688 732102441 137010719 628405990 293956126 882371546 532115107 542651337 678828767 264015483 161469469 653874244 291014086 63598733 626463399 632524360 560750596 180059686 262041600 916756656 855892015 743186371 642491136 804469713 413138464 540740867 745047158 591636478 590306243 291400587 866964289 135831287 68136768 441987528 803484179 404467184 283854264 98328021 384566899 105927945 896341611 190450349 803765606 845196704 118985461 486266336 436666047 23978126 336936343 201920365 713926287 795119579 897064089 301170849 880333360 36559211 253820857 437955635 20922170 874518277 447082660 866511498 446599429 396163046 515536807 109229615 916410384 712667003 106777710 622039994 471707327 898576324 113440767 218498230 522342627 495868087 21623691 393406311 384455565 832374801 638760447 158339865 508284741 573564553 464085172 182030322 912523103 95382764 194508953 214333395 326876725 789309193 829479707 225328940 484133990 190590049 333382519 359055421 546507783 432806116 241048024 28105887 719364539 106342811 271865343 38835005 254769656 777967415 228392976 411716590 376247268 508505711 460589384 567849745 36002094 311278298 524889214 856806362 327174935 714330252 413323783 561183119 487374589 77067241 495636682 553321730 760587257 510560602 628864220 703906506 386524598 680976416 488789818 630310173 650464678 404788770 550006246 821033083 559848007 869757670 451598187 286721392 204186178 56166142 767245754 805669403 73849278 832937765 135073454 831724521 697620428 654242657 304647086 777740982 286510535 559928705 855271388 586765958 407473005 153576395 574761166 606085044 817932617 275038039 444423717 239015268 724383254 890400401 69754788 499067526 421882476 263878506 825034067 275664887 805704316 19590051 492963998 913575118 312993421 689919364 388041732 799999390 474407247 733416473 220341260 355712102 562856725 163491245 362276849 423692625 835796865 834170549 526800473 571946980 117038763 252915563 501292828 681472352 661743324 114813087 389751034 701001346 376171210 787021539 664475482 761363832 230350825 25133522 47754200 212188878 577845359 342060036 813782900 735681098 128864584 247001975 820575753 724048516 311895027 830668089 743543334 411938032 694997679 148083176 204932179 850922008 404983854 84505960 716604069 194643448 416615774 32137680 609773280 346870434 338401035 228268653 817839069 722723018 191033301 705107242 92094976 157685538 430327676 878966710 798229885 858444713 718668218 501624270 447815496 904870460 290079876 515891729 597551978 651719570 620415706 274762490 643029012 150208864 615599941 438082127 614139645 778011142 836012410 295861096 568201491 803537689 349913089 190848246 304422378 94065439 416695961 398623734 371316726 536411287 573405305 353022564 808244762 184935822 228052982 366950723 511763001 141127359 547650993 821058300 461276097 597959591 448315705 798367195 260149101 298694973 675839929 776342277 665445460 233859781 915156229 504199770 438388191 746600309 325668001 258950679 50223230 889212243 396105109 911330995 378601198 842939898 494796825 590024923 165879577 549289249 885959371 861438568 72960866 801892335 850746382 705431543 187922685 85607600 446509130 466880495 427645682 305680678 347095069 208751462 345709204 69400955 785779675 485856879 109590342 679338959 815729841 303675856 88268203 735962956 545419680 779601711 323326197 139425698 904073723 780078524 245109083 505922249 468973292 626968086 775024654 375467838 742832081 663398605 7597170 716670324 810805371 206827205 687494519 632174263 871481096 200949364 250630183 58162254 35611657 99328987 451501745 645758704 297663581 759168209 475070619 892662279 499660755 723107437 221811976 471140853 341045955 722652719 324619760 330857564 780684092 287998259 578731443 262944352 837101396 812136362 343172762 685734975 559298121 907135642 213459533 429430766 149847878 798381070 274840253 905716000 430765344 124185978 701311180 324351622 860799648 496070025 645834366 726687207 266744443 877249751 785291704 107702787 412979092 847982200 740146805 483271647 399359237 370373078 98350971 437232085 99399024 393173233 95340874 521104648 302732748 461900947 719885328 544516831 864192559 814682623 642335624 211610746 857484599 44511713 200516068 126925339 214022263 707532354 4357307 774144403 105304997 367870531 742803982 54351752 773716222 234495518 583003509 838645201 385514572 278589748 535507212 157035138 310428274 704225570 189883648 455838732 131395974 745275274 496825277 440543251 342965489 807985332 143758973 74904764 776935729 614967067 658009686 658464056 606065383 742204977 626150534 694513566 246765817 822189791 494706320 668173411 819670171 85721819 428559462 746501534 839297520 671519292 206966651 92577111 818766482 417182748 815617799 344680488 349286724 411303611 10236623 741139044 411917473 787772005 13843973 72163748 11534015 331581049 111457390 137130075 197138111 899318435 717847052 769843143 707944310 779983917 785002138 451213111 126504459 599797795 461706916 16543687 102207993 830437321 838923626 781405831 145118860 108931327 177818696 397205781 873143494 121015795 268989386 661566278 533482329 772358133 405180284 630472686 253634902 452744342 697352690 274505871 705734948 859340711 736686572 162918874 713612284 316236225 767726981 470374521 673128961 298473717 536867034 484534659 759009886 811890610 388410291 259514565 226458254 892169590 538879409 281131555 6749661 632462553 797560046 76110374 2968901 585025879 899382419 332460578 368852503 130139837 12655803 644771666 430248535 369204146 355384113 76225660 69014811 628582747 743677879 528005808 833854051 121678614 702725154 307451140 832693500 505667394 898887156 643795674 570833720 138253334 269331488 451874503 24305747 601014989 354815726 291383967 173440333 290920836 257869300 571566541 643399444 307398863 107686865 703153215 518169599 483279423 98981968 856434641 582941 870948524 879110440 214649316 652799954 285866767 142773122 897402541 417844465 466242033 327282557 728843356 370468527 411642200 685736153 18330859 99491634 39013351 115807347 362443267 120288967 152587746 809474294 196301723 385095357 528124097 873041290 11494487 11113338 493380141 176293106 514794431 219965367 740041324 135424439 826863123 43455977 108382445 44431913 9758444 575760572 380511199 801482357 866505922 597956684 858669636 675513718 487600189 766980504 377200404 182017167 756184267 220464061 506799326 65956778 659460582 299155671 900902302 765392852 395643482 437292725 418971584 252236510 498634112 92781651 898125361 494004383 112267066 342709202 57465128 707239555 446236423 522245396 109114368 68806587 482886206 841297282 911708531 290182512 532635465 389748629 750672424 862916316 601180172 28682495 252781821 330103172 289762688 478229012 649131064 230591194 250421652 145424009 618110553 27664730 902241802 479508186 166721847 809204896 446896968 261407140 54858126 835468339 560711352 161347082 820241568 788135775 469773180 61009788 917743106 445955318 810216338 827379001 498741981 730775685 316306021 43783477 545416501 337970824 257411649 600959660 441492989 833010421 800493617 806142367 78629905 796316731 213959860 369631774 561749666 738523442 917513333 509281338 351729898 59850147 202079752 128635508 879536443 288988876 881059165 888996846 351339837 807238039 414567005 358275815 889618221 246896330 566817269 53708231 86367491 841798916 467828670 881382157 278669150 455126034 62761829 99711857 518360500 756919648 239442168 811373240 57686226 570532558 761450691 211298999 514000792 320824465 659984927 545795722 426531799 210964507 287482630 618888187 769948495 584807064 336132734 317805613 121274810 489554583 384128867 55019028 696217632 502764314 781669956 286944654 409214042 383278785 796669610 106720207 100102194 93926327 392026754 573656516 455728566 910223909 773851865 13362636 295719056 783031398 307628114 866384864 411921594 127602747 516280796 848165119 8993686 444371094 236685621 596650759 510710576 85236811 766304871 708314495 892305251 802565441 374000115 554433788 392063684 629659300 496434951 826699157 46605061 823799410 262132405 508028905 436782974 422200721 417152846 906866106 312675758 681191278 96023060 319247357 427590328 576528378 474885380 868880880 46479409 212525887 5931170 298347493 361504234 633265930 707749652 111616930 255205865 508170805 892122942 830765698 333705648 553808637 18179593 656617308 253782836 502306389 285625869 49917974 705334487 208307336 503701004 616491990 769145341 339063748 108687244 909507791 473354815 368440377 317245345 659063142 182247059 784455076 437382583 611085564 118540378 588061889 308951963 17911310 146309468 433843523 589232634 229804892 491329058 806774136 570059399 278331995 542393097 658766435 618358652 678847976 38084380 677406335 857768085 358613937 738238416 79138897 538013443 879930385 874719397 504672238 191009083 710130065 226006361 157790590 647727399 828943149 291108839 216445459 799803995 220511982 351870888 274302458 473386260 691277704 197567358 528139297 805258789 399056702 218958917 793737507 78749325 170656727 393226341 112452841 54788242 19945261 870254874 587549028 121538892 73279183 789980238 482527225 696805932 454087152 848031909 470969878 597169844 700409156 269418166 175783464 90357096 494136152 746225514 72541738 776296292 444163087 357219776 571100145 371311469 707135290 515243163 290084652 910656191 405070143 251999852 825789862 857206956 278971 184084870 25991847 295550787 594761061 39018354 85352220 183753222 886318043 320104214 889833240 68621919 656571322 425554143 845286976 693547739 69274505 285808384 49182002 251770964 133654273 168030818 844068033 106886620 361488591 345082943 267609518 394151184 474470777 416014833 844434808 841432357 637613456 420897115 790772794 145991097 504776960 569844519 187668558 356597488 531135000 707315157 482393850 642032383 194586708 22153956 724627746 568168760 805281345 211647639 877952090 731396427 549314709 249045134 443801027 69659679 383900550 867906369 786225335 283500482 816725741 849259652 717786111 84857060 45847618 591770580 363792243 893779521 539088502 853587870 551196481 28042967 169627769 470909950 821114380 724925622 721059984 661493861 544076237 451398346 105059875 445896416 592846942 269307544 49867366 207238 465554542 352320020 688540442 699709658 768755166 561633589 829604307 826221180 463560205 568497643 308333402 192931970 709517364 827622860 313027879 883329089 336676571 351554259 697061628 380070320 65592811 809709340 87254039 418604882 506615680 158487360 536198254 319584959 581327333 536135623 560481946 81079344 375656463 509539677 732691404 42545923 757897587 368338998 848571364 392839946 376172972 351025084 646088043 880494731 216193766 71742585 576985261 119150307 869968712 232692938 696677663 516862074 868698351 879286618 139022865 483043000 438517916 669068779 469688187 770438705 240847070 239490253 12775975 136123015 819999001 620828615 818955233 205509531 197973903 47303506 823602033 340413633 93079339 613607776 258991003 275510834 150715181 496897476 679863479 430449908 500512430 421547799 289588624 821480531 108946059 295619376 706890384 490808099 109281912 132316353 24815568 498463955 23403571 397832802 60566587 727725302 504859827 671378037 713894257 180968245 870635367 161795856 297648348 603196075 26031563 10059013 548405315 910377172 769965907 233698312 889109107 453348019 457791208 412571935 797851555 730391158 574057361 605957160 460131418 315571889 469416939 649128437 899472167 510397186 773414323 795373009 453331420 822911934 233444049 376893618 388038625 260713874 374781447 370357038 558907349 394149751 628828144 636321063 450740980 671944469 201714827 204514863 631522846 408310641 576377293 76827023 219852990 88440350 643105865 49470885 645035729 86595194 532295964 618859000 369005635 633008496 625030326 728364985 815372269 584268573 390189791 112422187 916928761 870835889 508499785 627907388 312118055 159246218 234746260 204224358 3079538 841430001 137053734 98002879 433408914 828507997 810152213 644961131 492395348 743296882 329498341 91084637 147768700 653692672 681523944 69594125 588923220 783546048 132067844 811940437 867109533 186877087 905550387 507281926 153587729 101106437 142480830 230224257 66192307 557700901 468183485 315822701 570473019 224637203 289205990 30811173 800842339 293228256 280229047 35203778 771219654 901436436 678978730 409523839 830896388 880887127 74935016 829493036 30364799 180266841 213221807 913203643 335344430 32719532 432099539 701954500 576759353 598903792 566583692 223937813 495771109 576068673 254464950 632396048 583453114 872171920 416135287 686216261 11196307 415620716 113556866 395336231 453315510 55610952 572905702 156720173 20779871 609482147 842133884 247620812 305129871 129863988 339237048 706538622 754503905 129693372 319697730 26707750 731957382 36231519 311911284 327101455 143137953 523952739 853124438 809462337 447662315 492315789 191478252 677272951 270377465 900754145 615771431 393416873 3441866 446115574 229555346 904926938 57665117 248774363 261150067 807695128 730232414 438034021 758099085 730749503 324032128 29137708 823642331 607575557 670059 576216977 495432449 136110278 690555110 615940177 793215215 193052548 99112225 412776660 510691724 286881833 238208050 621692490 560446621 439484527 882535901 79889974 227822983 164077665 561482009 386695768 24615760 205520834 900691452 167526141 44096552 494379814 442444799 112683348 242520447 822303703 654687310 681743783 358587807 534486971 316207030 568627178 339168909 534359815 590546324 694399379 357357436 628279452 852776196 341926629 181670520 390634096 76864736 200068066 727957229 103857612 305130921 443813416 221852221 855021892 535696840 527005593 285313779 853001097 19604887 499307495 168438962 462956299 82874739 759898252 361294625 916338730 424188666 329517880 406148058 753006737 45389434 131589351 337863706 344657284 511541210 197014198 327424273 45009665 185374637 546130348 720790625 527346027 681517633 171634891 115932953 276605955 778154806 143061354 152062762 73878564 858420955 887214613 409062532 302787845 750337644 794755311 282430442 699287535 291054689 338649343 564438495 126096261 914602462 397910981 94859506 857115681 229319372 78483430 808972590 75175910 460122255 851559093 899067663 697756174 306662487 837823606 613701166 883742990 804356067 411755707 704388091 32283866 50035021 429579295 782109786 693905003 838679072 355431469 851866404 257784688 111454914 585746914 183312286 424414860 305821975 98536497 522008608 756303682 906671350 346026677 693479228 425214902 767702331 487537558 291553987 418554927 319338490 634300574 228596929 872567040 527141446 898662299 142277434 846794182 779874578 603648601 754004327 390824771 899666469 426208713 799624716 135025539 148511753 349928235 874242567 762384260 566590220 686664588 85039817 42188058 877848299 690871615 303453060 173872830 329045336 445246458 865335822 255111804 692614849 562493553 501294372 202894884 521180992 605909198 266537022 511100388 83491228 269448001 76733449 28467610 465859166 216338419 74404221 199055722 387250667 324690577 771081634 394497572 110361708 609128588 719703752 37306827 65077729 137019461 427997293 32283167 469094401 911575517 297964262 467675343 787977685 807952281 315433589 257036403 310756263 19160391 737918689 253626691 404303980 652053764 503452349 332682192 720177728 614630486 281078982 776234831 565095854 16577656 651368213 585118399 6818859 348550353 873458421 94922473 130764602 911714651 895650098 444640788 895310329 127471988 524791702 571475372 783859776 507479218 697151285 490733210 856112087 847066363 12728693 806730450 296798416 164006153 117099558 284624147 680787533 398576839 62830788 226153557 447436156 564366540 768856726 605598426 677267877 622251610 740489015 107731057 546432600 369297139 722342220 451883693 523814283 456273027 12244160 671840066 281696241 96301259 306013900 808505698 882929242 851468109 646221257 693686686 751896612 38738784 777779163 334411616 101308737 346672108 309066476 817860889 665001722 200821326 496467931 428976659 289871027 676421724 433021535 603366823 312780355 747654912 573234791 152205872 550081130 279061137 57901314 585978944 655145473 7606900 373266553 123370465 201620164 619358871 154679589 69976205 805927467 834706496 791142725 602788221 679543899 466356924 585772097 498008594 80068380 253552210 491630632 257793185 527068407 184743464 865366267 718897731 889565676 267324642 759942174 138897198 804232524 766064421 482742114 187365223 841264492 212483422 629513323 509228345 229171050 734552927 560245242 457491769 528478203 426947786 341841037 226890046 210660806 714334357 558754679 699058469 319141458 398234563 231191787 579287116 712361000 389957247 107731104 564967669 8124826 441182506 315376237 321383470 278911006 906653790 605431591 754031821 172781337 378242018 200556933 753171977 605099700 505812283 151151381 261379327 43155822 906961470 794429874 10552352 90692940 470312974 285558462 145770261 898401290 60077561 223977072 808042853 371517271 270532922 802679707 792066929 42605688 126337382 379612412 213359734 741216253 83279325 60476125 485772750 37079440 270341985 545838814 288359518 201342549 455327855 420239349 872011807 71854215 420083580 729310365 649550634 320310448 217666338 173230108 60587456 842505732 472998514 224444885 455773553 640398207 894791745 735105758 655458029 123336040 612812553 751634935 119738234 219291387 246472402 38618116 116912478 94496573 695146154 710874658 560378519 24752054 555172992 798646242 326489759 894776177 387509044 159759466 544796859 248690918 804079912 166692100 735005466 645352044 871799324 747719717 849317983 799802737 618887723 117887459 722461784 398133551 466415796 531962886 909010560 698637515 661080202 736699794 317171302 713749009 407328283 525328984 178140749 786934042 197356271 899124450 88175813 744221461 471649383 217374228 483247800 498407386 653455507 105484667 302615305 533978034 5914194 49846553 298032800 670060236 367245085 290726419 774312683 793040260 821107172 62099336 611201053 596525166 160261527 274985042 837519530 717273131 765562533 514341202 353492505 153789265 358632513 728764125 718513618 865050006 876759462 274020963 789110012 261116298 280774780 542366588 384616229 246380908 813505697 685374911 324239642 26525739 162717857 841714348 209845779 337631780 485152246 880763468 214635156 193361312 871734648 160267468 398321311 66231400 525064914 393257154 16605994 665652171 617345855 112186880 800518149 346862558 207046413 203144451 314152953 841386507 610925049 562270408 862824269 253959625 229779092 35854935 613312487 594846426 456581099 504433709 112966018 723997815 467437532 734545446 125741089 609430078 726068837 585524654 818796459 708529079 128080534 215200894 361455762 41504800 886149103 673430619 685974394 700868721 749823015 325582834 627877744 168386967 587004628 614561138 64479479 802324341 422344940 440708608 583127332 475250651 891171099 323042231 578602676 193070579 585863759 796220940 546132435 376671203 510795805 567725621 271237543 845825446 264484200 74598716 669139512 825056469 437563533 432692716 303933034 552823447 615855419 211957135 266450544 334545280 108802898 755114169 185305151 208943726 755920562 61968986 469821982 837237933 127860502 366071463 94044215 125107074 404781013 568165544 320112886 791307895 366016589 160024284 307508284 592143676 867302253 498484057 191105974 638512466 847027892 315898267 465659241 99864927 581465809 48810438 285021571 394177620 252994923 372457887 336122291 463212951 408736793 567619416 18802866 881834706 664459455 535138831 418863202 720614591 318450788 765015583 649355322 539828060 542840033 390060450 627400220 470317808 191692902 636324374 171086165 546470060 260758328 425808554 520231878 74080445 142838401 728442784 618774685 488916413 121806015 89095816 425036369 470736391 377639682 849969919 287199392 411720113 788544176 481363587 40523809 160691220 47094583 352952115 188999766 824220827 259710235 36493618 845900453 638668639 291361192 481949791 481338436 725798545 54185456 452388807 90711037 391649819 861634289 840373353 810679237 796609322 138513511 623535506 265297802 773751548 912095274 887072332 130999003 864254099 389572557 67707794 778302166 689869436 492129190 412494607 109318278 39236676 64438928 631722837 653166004 763347943 889870575 406981725 430604574 169762464 200310522 62318058 64780161 584635188 608231099 884218360 397996809 193298135 801255564 373074499 214838873 733511893 512996269 206385991 793497682 861614913 146690146 421589597 907379042 804221264 855968276 714361581 322426613 844105113 69986795 71657659 247472211 420658995 331936559 888048620 293297113 127392807 150830038 432841918 548571722 821254229 216270590 775430473 263674184 902771858 23729343 564000525 687706492 44634035 858154796 506506081 181049816 328915065 768850073 365877958 768715899 42238107 255243425 101489433 448820165 702134966 414532436 333087671 829512938 760942121 417725148 8368268 843254532 509823640 489606855 857166941 508799242 152141179 120615829 542950376 731836974 363310604 692653518 700709713 231779576 888446789 77454274 550222481 173503810 814999580 263445812 362570178 727970996 102071640 532001647 489010668 483209992 701321443 60170040 458400610 798938976 594970794 339453221 496549208 318060433 223292682 496483775 583361481 487814239 442769828 336160853 472142100 422073736 607113136 215799386 30775240 371511230 458177669 341634906 814683892 542966287 742044086 614433604 699438402 798785883 283894744 521216521 717764629 85071316 381202787 518598299 417662582 607795964 870899607 445597540 651687265 753731367 781087301 285773204 670587312 598511616 637234858 365015548 835733142 712653626 753578113 305481857 382484668 514442488 648555199 140326207 560861175 856481226 82198609 197857175 747497756 704197462 549147526 662860950 469961243 761896074 701624984 349215289 28541237 429186862 421556611 685673560 136824972 634461016 232494266 737306284 8798997 654815577 817316186 208487374 790984033 49188278 821485344 124625202 796072602 22605131 386566674 435033807 743475687 769440117 11817810 375057045 722023759 244117534 303392455 603654640 394338539 65489675 388761307 833392995 70943356 892037683 221199568 99064398 767763757 877823508 270706037 177410421 732548141 484568701 808308135 21087180 663469537 656800396 462759008 378498098 223648056 869102513 250542036 533992109 516034460 343015425 244951506 466029399 492264662 660420415 606453851 695544808 9014073 835376964 671157126 639069416 317437260 110673242 417297196 604118408 49081184 854689521 203160502 46529900 56531080 783991623 547515330 888777186 74407024 53587038 190643442 716426586 838810936 771885813 537955095 502392980 112688778 401335703 243974763 866328780 51097903 860669676 626335056 868735936 281523060 888893524 480648336 197555560 561761450 815732975 848448796 661586219 569712758 14268678 664017481 530729282 142349356 549434785 43644554 486264318 390405280 478412690 454444197 6838274 451935034 802462944 188716395 848875646 437104093 382571133 495122215 26294889 388988665 599878324 435643946 609854124 66703745 888795494 634812026 806992116 532420786 141663652 869787735 85869636 660561128 483459900 426724431 384897517 749278510 13472277 471226727 654375550 4450174 371395924 70841283 849565883 332262682 636677504 696970237 478390726 656054657 143732265 754601111 527763231 801888048 859650570 48377869 26405371 464700747 892556196 421762734 723004684 715963333 896828651 108880207 418096171 387984394 100122651 296851853 737697119 22657120 762385290 348389660 61572977 654036857 912151188 325051647 646234627 396856858 254741353 118627417 68797992 616383721 403819931 720251881 284280883 48009811 397820002 396495834 467186311 343668375 433064653 601679978 422219542 237930907 482763806 286759438 226353556 169611354 524703320 155530067 533866083 589773993 157873240 240556552 273749839 674017685 612737952 107975448 761048372 471207317 642322658 235053384 897117203 442695911 908165351 560116909 907549605 801721959 234675203 642981571 320202997 460433983 83329464 409805667 439379978 903287531 674126844 638903096 328133910 422405344 872159945 569650055 626710964 156201866 502222946 776730648 38162845 818377853 63586611 511317651 127069331 465783005 591239430 753492485 818337177 111109784 689594894 605306229 2047815 93701881 316271007 544409231 602536679 489546150 10672743 134586227 391284901 384245821 869145989 556216041 414161098 655216612 230426632 329347592 261470641 650293143 158213950 313401070 724074621 124975046 225907531 449387792 856346150 184978344 644315172 651613301 196015411 570855531 650208642 814196120 632386722 669131531 649954688 591102645 58228375 58607368 580881392 449978058 19322764 16593520 93880616 468226127 299693271 905038445 792351693 286815981 60528840 808332419 146704496 20542752 594741043 497744749 66035952 755791658 579489155 568511455 184368362 438459240 858939065 357881510 697846828 265060095 326647906 907125011 840101684 106425579 391565094 870263287 788682978 83837067 424616170 70356715 692267363 280571652 832168887 573162287 705696871 261351145 711480564 900191151 405813223 747524786 84999686 121713379 172174450 331840880 801155655 789732961 552062847 30830897 398128931 467991746 159744094 651231413 832015912 6377447 318994062 739891860 269645092 74668440 90048057 250937961 75725277 527369185 226885061 609969319 159212336 741127305 831481659 400084259 22971928 738975405 692495503 871871129 381333309 337988705 774045850 109141485 293334163 83797850 723445052 463175518 795151749 195180145 99868921 145597570 818341379 581905054 812174894 546246292 493307247 440233659 722720105 876006160 729218316 417541737 874435114 645739803 357784690 751057831 733662623 710997453 402260431 703326868 50578759 385719754 268454415 845883111 350038071 57248344 183447951 737011497 384406583 69315761 287735231 156457122 283206197 907102311 687759969 659515790 857935817 638255111 814962057 426848421 470829632 460502309 680630966 854839394 719481173 460935539 264017758 839273464 293187871 607987206 75735098 168246042 182698124 405796324 848242436 386658715 781867040 746889617 199091025 886614254 897718281 425000315 241141718 620044593 177966806 627362962 676167044 689761961 436941775 372955089 480483824 114248736 675479174 916968507 5380502 892332025 58051490 302949240 208504599 83219884 729363123 674823815 440647853 407530339 713471005 300513050 303045950 6145638 772220459 345859492 199399700 96123560 323832109 672712837 631991116 573662869 789089297 692956001 681913953 834426113 76746284 46936931 51466471 13565806 916395027 6279369 107542035 839420882 536887841 584859931 196131546 3335284 822643735 612477748 430599853 169605752 825337220 441910479 170913379 212972640 141943061 154770711 877472973 790844266 887032590 127623865 824063127 861260657 45334076 393285990 538696631 300361455 739230067 570593360 292188527 391721611 228390121 126314604 773921967 268260973 267480981 366837811 263994127 825782693 214149834 639791849 56321536 345934290 793193584 913489327 588835756 633477082 622223295 498493617 285289896 893911051 501797093 218733528 600002733 556595059 547682814 446504545 343519458 369422560 208529778 707624779 445583567 218469423 433113110 904125666 547805894 185130912 144413627 159522357 791485093 709398767 374725098 766348951 357264714 349988435 848897409 252514953 856993333 644718044 397656639 829988949 260436409 789877333 15128582 765043076 490729579 438752169 65824335 815492475 904317692 613624547 232866262 724547367 523603824 590691847 112591989 582642176 478411407 715003417 87750293 671912498 904647942 422036589 239425122 126569841 695426494 803149968 7861601 228924501 529935799 717069731 596359647 607333627 514835568 570393194 48495573 872040446 88339105 771851754 11510248 181195263 815831335 888458276 477271515 127773434 473832920 305507698 618986550 495109080 817458852 101623313 54533795 440595233 441885767 141729575 605743958 917532107 509951807 597367047 542538488 579828296 430092924 473274957 737585211 739499152 9201255 887817640 575859571 445005751 323756424 225151490 616567294 885371027 742886843 735710889 173844499 681694698 135867121 825030904 429338873 127117050 459194944 873951344 48038162 775449637 176217040 816404259 794556490 501501273 168456508 103174870 445372271 562670981 235288890 558724374 850689950 320556522 557860944 847064629 443956811 536452441 188211325 789198966 182611314 328340465 658900149 838460636 223463101 794078216 702547166 892087241 460847039 508178768 867964729 594972059 568059136 18507956 760459647 619294232 21427980 310704452 494476114 163693230 746163955 618534887 552832608 878587171 46489179 384301429 153101535 872349401 3245209 589314001 429662822 222304917 832270975 248664082 770055345 558182871 843578089 194090986 344630058 137706515 358507141 509318191 417267322 880946192 22148802 130786357 329747503 622714739 426429144 662322723 510687490 372963518 77995840 716744767 601411064 540931683 428461700 843840272 234782081 393811554 334776772 780392478 896469530 76402664 641081568 798701120 228563404 238697889 722784030 293740243 734960115 211522712 364774907 336908759 1356666 309348884 692048877 271599626 842838969 238961206 414743709 555915531 823468296 434353371 130609470 809410658 540935847 448305895 220685910 464118642 62082449 883866343 413505554 286356038 90736979 898287417 867071682 91444243 881835771 362697635 320944112 67257739 584381074 817549913 282231272 658208462 514361817 641164123 702306960 482995433 53161148 645607046 236816337 473703622 263489103 71766069 180379287 748476994 413202987 198445565 558587514 815264780 464417972 402317064 319390388 708855183 673300288 610112968 309627568 265494053 497197349 841349986 182589622 720762228 181536389 848295859 551423947 384255736 734519379 330996992 101998912 596064445 711774751 669576637 56699455 569729222 227545389 400181216 331493323 729109109 160578106 857194424 51809181 227113402 601371376 409458035 328099679 752204449 317848275 832518969 876845656 499241869 229585391 14437754 185370791 279958044 444365826 248403486 418606437 412983534 460757245 64695984 621994541 590821337 103944233 65342760 298189386 408312359 435490708 316165162 576244454 334446878 641099626 549149260 305031322 85710833 558701700 237324403 982759 706158764 879925813 577947529 869656783 154482099 565444471 529973387 242346227 595712216 812350627 789043642 412525656 808889038 125799657 903178285 902674736 295756811 417431264 386678464 580787283 184816132 657342588 760837653 528234720 432987767 124584665 362785285 249673336 71585215 39444524 303119010 692783428 685417841 204438284 432540931 270493408 276946525 834568322 865896410 746532979 532916375 346249241 641079263 240967069 547889561 291237183 251360902 91345068 205281121 474185667 750888375 76423310 160834250 255223591 519727204 16604045 393775487 445013399 276699856 776115590 151386692 878528948 581924062 223272682 187755764 286577510 499375241 314929692 180167290 25585396 749871092 252850912 146784340 156934706 881897737 581816768 789268104 356161459 17204337 404263513 709815323 645409220 791085207 66182931 456722839 912890113 754679125 873600442 763899884 734704520 259853350 243547057 870042643 113020649 19227420 830489983 640477034 903707986 766641178 760541854 315784733 558267974 615241461 231913331 49984847 883653303 520891236 527010335 321620476 851986628 257604615 465192302 228717822 410037774 242113331 33362059 157220617 872871755 466076295 169999175 257813129 21060812 464419680 400330941 28833359 726853697 698780069 486952252 805109149 739425391 574940572 435556421 142615587 577221820 220612631 7640342 605222411 115840373 402147881 615264500 806428253 832578937 905185788 357364778 766614053 357409488 445852506 796453735 523644348 197897429 814541900 632467956 797090765 238114288 145924281 158904239 519061258 864458049 827910603 351155992 493332306 38295437 233074342 472114701 143309178 507857039 140932448 137877189 646955880 618733571 431891643 838084124 36979202 370417709 881535997 339038085 616528645 162741962 167945761 445131632 1819239 727549257 815955373 432708128 696361746 811170781 441965776 718353099 456166776 616290739 550748680 495522353 358566696 663913397 819119871 65210883 543298930 454010472 548471828 174139473 652790295 186472132 805026587 814300595 914577810 439781339 67409029 56541631 812683043 521728042 243711191 226063008 493445890 112680918 880466511 49319163 711116301 811386913 815981211 11995677 636007929 517132334 457738994 514026848 796144335 271865053 517057972 826723029 561421273 624173031 781310463 874773179 323496811 775675982 218104675 915824726 280018310 458802011 735678150 9532045 352308674 442280063 532247883 587889824 482919514 174454749 416740382 177325335 188412777 312260631 240726585 380418447 37041012 627120411 898828556 386369900 699008415 179604807 258006939 820350428 558516541 41341629 113831703 155838938 685891430 209021091 548209176 725931930 152485714 109532134 744902442 600859639 238521461 705757463 605634838 807104185 653121449 582390850 257736545 96266901 411332676 873775124 811315704 828273971 669418115 96662641 684205920 305982996 218034262 397130884 352525391 268070879 879476427 423794626 212049605 269021569 163058267 88043598 792048109 251190591 23619324 516328098 860732640 248235988 49025469 56132418 850740652 172062400 326831461 891398266 98741977 861107372 631979959 38232941 62336754 153406930 109899872 516068154 566223275 490814635 275715826 839817918 282743517 72902402 347652975 247690981 33495330 64848671 850071353 589887577 835485867 677411800 802175426 752872212 647364298 821844582 670257566 855037402 393082219 446902307 588948025 630963742 628773549 172261071 396925517 712699002 917571185 411116479 639817239 664783956 429447243 593739168 799439745 85083079 850984929 263423609 882726979 130392313 441661412 365588098 178888518 120464761 72808527 73551661 243508285 656308826 419068195 417363599 542708845 516631649 816797789 739893419 11129461 815870565 201707084 195972274 401653275 439216214 296304174 254419664 631076466 884207862 791967482 345159422 804273186 566816069 473429411 670972303 648859342 688408631 94886375 66619855 446952189 272972495 153633377 759082326 100869713 717234538 751803851 424694970 896956746 344224900 244493701 134426573 382111314 261091528 746257519 260238497 327918628 669894360 329101291 395062361 400829690 201746435 900683289 503861388 337732864 879904913 402545597 501357229 856378752 293660787 694897467 712313789 564837725 891400895 595199750 868138999 224512003 626143908 102917040 627783335 250803454 490101404 409246515 570670397 483272534 304318339 161391041 382169857 593490249 393498027 336486577 653255310 84764927 113988486 743351794 216521583 395851383 644678771 302797762 576608017 427500629 451563713 374249784 373377061 136720485 733974013 44904185 775255477 685411050 676253641 533314462 778074228 649629904 82074921 722599184 872087192 896050186 433190667 592988136 637975132 176571207 42957471 461487113 181977763 246140057 627272196 367196741 164818897 235903482 817434066 842126682 892867696 715362970 113936449 583505549 718953515 576599039 857003325 284674463 120632450 895872843 518146228 203194999 222062035 558285112 544012197 559934605 796015719 581953325 120960161 193144712 196003201 233767078 228328095 260855678 580197958 871227384 97076887 567522278 247638084 853194908 560673790 175129968 22130105 103679528 67310779 580345422 22870893 604829756 446971843 781350567 10430518 234838671 474370207 677259703 164563449 152749905 360881660 300642340 148216092 478864237 147496338 82336793 222923857 63720896 502332664 871802385 385792253 304710378 413396472 279004475 898927496 238117625 750968644 137795873 804077848 358847418 785011987 383582531 897207350 729459043 886389689 740285699 457308640 788426822 732937596 84331298 622099917 591880641 460274531 777409831 764985379 186629561 254698987 404323542 631376074 164323097 829693428 46049113 855187505 817399802 795904317 266642080 701884874 893855620 683193205 93726661 18643129 66616092 163063547 532705668 485367308 913960638 880056433 577481989 508486043 572501565 329327707 704561610 566640286 30742957 173476910 394725246 178253325 211022121 486384865 503709077 206631972 658754299 502146614 663207514 266049209 691243085 756087098 499719155 412697167 544233864 403553087 592245363 564607869 3488966 588633947 473120087 126253105 521979939 734356339 155838793 464066769 314325483 820000361 105944733 515507062 204715588 44203204 845305324 843893042 790058301 255962500 313528752 295350230 280693011 448551431 75776731 671204651 812184893 4898672 149225392 231644237 762560331 15713089 125564368 67758081 696758365 761460055 51474201 133927528 453683079 317970433 211781849 78346221 278210144 799918433 529021206 151659274 788660052 830265305 738059148 200247588 99981201 347500104 697986148 357488954 40721511 551905707 422976789 349799084 910473247 104595770 106262896 880048650 682358348 487369440 128254350 606769962 631914107 13877794 850087595 399381824 711732237 815013805 582015975 373044586 535295511 767528349 894574323 29743946 444913092 140109867 619961383 239601745 862872861 534503647 268587434 698349894 256193117 198473554 728708080 857185747 434872967 916744465 150965623 5737320 274840677 269883880 603194700 882788611 55394910 906322807 645704195 408014514 520450981 587965721 730648897 9731659 294677693 788597620 268650073 259529696 11564222 377332379 155469537 784126745 261873445 709705089 603880238 203027175 430148104 692311002 50891994 141761915 27555440 242913104 526450210 38581224 915719409 25144420 901336148 519202694 777864786 193031838 437594604 808617697 653598096 39978617 306496438 697443889 295721834 194245879 456655907 162192880 20133964 576344604 810102683 435163549 318349620 24461876 624577078 508516208 708959032 538448353 847186313 118217645 361842051 725216250 203923109 915002960 378738954 140939252 146994471 6125883 530615635 880179306 32211698 492048406 633624632 354696353 654394589 603979549 165185529 403223065 347767546 89134909 480780247 646717322 834725543 531689339 596173734 301314840 860821001 593445901 749574473 401730443 830328521 612045969 789710471 915807230 546414525 446584518 418689867 122000079 529302852 441503337 406831349 225399370 222155955 344289663 610829333 887174481 906800021 701380070 897468217 522331602 483963726 299675786 323043758 141489681 62549731 902334538 325938172 678559052 14775234 445979372 761962984 30818398 730721905 659924597 301138535 888964263 801421819 754824998 496156829 300725786 526352586 835878312 61601371 173561292 518348701 11055635 247165480 165086895 20534185 661824003 100906563 642918550 631406881 433019925 645197517 150644365 583094464 557959619 613918920 327846477 605718533 242263962 126006774 910455127 485740738 619934697 2307931 690654188 387570131 818885659 72372414 400992339 284138679 251717785 217381390 558796516 648238905 137446810 652758761 823069376 786585665 414650401 310100299 65474164 106108840 859896695 352218696 706190369 278152478 675987203 467398901 727407363 760487247 637823489 417106539 883638568 881718544 287122668 171400407 90129404 601843128 387126195 814491978 899899083 514882449 620679366 294471138 187856921 552567981 348836365 603475061 770898097 567308158 833189224 331989724 61950588 218591029 269219707 762967209 819403339 348023305 145069126 517895864 92439886 19359856 51040725 437361914 184835515 313167892 795123650 664826491 270363341 876788247 564197333 780002042 506834184 636937400 724788035 305619084 239547823 823557547 910519057 548621624 754006281 505833645 813373100 508113275 83007443 771865353 840028842 898326497 774825991 637311769 404950614 751710915 154234701 762974899 264187751 56777756 419340182 516714340 6658078 393975679 352230444 789503730 272582304 597875909 472001073 500044353 614894894 598373806 803569835 677329893 307107717 202205883 788116135 83916492 757439485 312092636 750309197 321268167 579767688 842739668 365227987 574970245 183781560 845653990 739193083 604786128 133439870 533481534 534330536 87587499 115680319 499206375 343258797 277616407 665205019 617062725 665707229 649209312 668764003 303772966 503061110 465300548 513937950 479573224 19142338 301216417 813559946 238661076 436728228 502914776 548772151 511377390 825848902 839771527 770241214 607111191 325460643 833202516 532792747 483272455 766548102 617582814 719274434 698845220 900697903 887657692 642346089 189809968 220067583 621784817 257646088 733587920 636683100 163210282 1962258 12691612 387324021 908519964 865912232 586013391 549418044 109827058 783576425 98346514 279668661 208279401 63645660 790675019 830320807 166346774 129788884 262274697 177737346 797939570 256216338 408252493 126365529 267469762 87363916 875639177 542619120 566894138 835515461 489611618 576601701 290269566 277893976 306437503 633331748 869163959 488606425 885601409 99179390 2666084 812098550 878196 668901449 490106609 382896016 83899037 114096578 358523575 719863393 450313270 62307254 593695026 324141554 798701662 172057843 707262643 12062588 22686658 898393856 688710900 792629697 47194294 215871816 153877755 711662995 189014954 165468714 367387806 544005004 750620451 482939720 453661438 647769289 426268858 591069944 877021008 21541776 198879910 237527915 591444504 525671588 343009878 546460989 570575023 366465658 362120927 425963720 885431261 910410765 619639905 587108159 136268277 405823919 215354675 413684488 846911236 208448935 645507869 633706013 360317628 837641711 610798008 237183414 778489457 235738527 315593958 743121496 319639842 317606589 312403865 28955626 640326603 336748342 219921614 352527674 68067791 403448947 169657782 400037247 770741223 545769539 84510643 808326304 576057775 728616298 124860285 431053211 733485997 872272927 532653534 515183391 325797143 606808714 266257126 521507000 62744696 465565118 587421906 102869982 228429965 635912185 210183491 890017442 591968853 8060563 286872935 283807916 676836556 377590876 359457773 907912766 813920024 750686861 736911172 273166179 371171373 821314097 373293149 210298393 569694228 431036348 203021248 241213751 674539584 700127214 222305283 98226102 762193258 296613867 239394471 649838754 672245884 293047035 223425759 456402198 826931753 455268969 199056668 186227308 129092017 658092095 174939019 600113959 526136734 366690765 91368158 46491208 606009916 637568983 474952797 127734553 805585050 505489868 64417447 852760892 321226819 587619713 716002056 194140457 107088636 256997874 801074676 884247141 914852179 464757357 63023014 169035240 172191272 407747988 392945477 849166172 561287891 301238038 195274841 313829703 417323354 823731291 224369586 864356632 152209125 536313470 225189783 780273608 786569621 642773858 151186846 686580178 33762711 538127809 528722173 497192607 377702542 191136205 797214375 817469642 793886 515654208 299807903 388974625 154770166 538166172 21593949 25897317 241695023 105117324 271408446 23893149 501188350 800438071 141114382 869061752 869488672 604918896 216413619 314121589 128420179 351656310 635020695 435637138 3836692 447470188 13913772 461092567 308571462 277099496 750778535 321446109 425346446 433608539 483936174 567956792 367414265 167660729 199749092 469066623 260411936 269367813 803082407 741804074 386349380 581733530 579183458 507758002 674471838 123684458 618217063 670856049 193764349 366682457 500224766 21509442 158257178 675769694 235608780 197111161 226115030 828427635 70102882 536947138 87428263 303842543 801996421 107914235 665267679 220016422 268646482 651046908 577784929 10061024 624158010 231186536 488089132 293279128 916251175 916603296 41027463 11864340 286401309 111893120 447298013 84051282 61940710 887802833 374521390 347155377 382500662 783248384 75986074 150414987 223908462 597259722 621912544 472948993 738115946 121016538 96556651 849532642 358159707 242096694 19965794 329932482 632668420 402495372 904372004 514719510 803029050 49027403 99460793 718904538 4615931 800553210 390400497 577796234 602399517 226805753 477355497 440027190 226086840 152964540 341431547 833096042 362400673 187238144 26429193 640134443 382780219 444492688 491952750 783490461 223034335 130527241 329667325 764674860 301605889 366239613 845011457 91668043 463993677 204909411 724823235 552775439 158168552 91691403 629450092 518819006 219967156 710011531 883504028 687724820 171826342 586227860 747728483 387282015 422822278 143709535 324395021 887768215 346492811 889966203 890033113 230698786 511211613 367383931 454125128 525541903 452419244 334720051 20022671 697548191 581080626 457896993 171007734 713262037 88364272 702709864 242338469 227561522 289834427 130965845 314800914 602020972 225379039 91100599 660627627 106237126 480097993 766822470 369165089 565701851 14410917 105863269 274397543 782540749 533472026 137273474 282034599 487895159 589875170 204174110 311369865 908985497 523703559 251458920 727646724 476797617 581074379 265780240 386321086 633843775 689489155 197059051 694786246 319912099 818008318 823553668 851343746 619339231 122220176 886096226 472291831 722093567 453478838 519915044 334041599 904064860 458536906 401457082 564696962 486532298 179789939 10028446 315960111 510679924 535209203 47990593 791180442 489687088 383240412 87214425 470158233 472320272 610301462 116113900 630905533 582197058 642842749 615896487 162015065 579786480 836826004 666090617 631745505 293012601 805795000 840417767 101213781 159582928 299416201 460418917 876600798 77613544 303362569 90390573 285465650 98277612 249412483 893985280 371440123 221636499 424390586 3362437 747308380 475986871 185525250 74326641 894909987 715615146 693908445 165753143 127019338 612365813 227464579 106928814 778351428 172271515 393030220 233651603 461963290 765841468 780845214 804604471 138997925 894345621 666634663 479613383 228443478 55111015 32052760 344068073 858067035 601557696 820753686 115937976 164204274 375182885 538535838 558772019 843873255 862918276 827387008 79089446 715043937 220562116 770301532 481038348 410644080 734737794 225495731 529295562 733195879 671144949 747440319 621105546 597344536 281818384 478945846 457358920 824245287 408675205 804990332 155542279 691200829 391430884 659058583 22988070 262443321 229997295 831402849 623420109 254698850 551691353 678995149 67049024 190021731 910791056 832476526 549633285 660255507 67589257 440599616 840265107 23412055 694755038 421457767 285602658 453231876 227537241 422020421 753130660 755713897 842044520 739545667 27692461 229834385 133579999 562796680 212894354 51091094 793876013 424591515 859655659 725939617 677574818 396843393 857025795 721066584 846952702 11531088 172209773 727881225 29881123 767575217 891251130 492684387 276371954 96588645 705430259 492481673 631578102 177498747 160759452 581267181 705734699 379116720 737719721 167200789 711268072 799741688 635476530 889956944 419246114 244739108 267132996 338384474 139818010 472698826 862766062 755484453 175577582 285321562 738902429 228175811 632463187 906262108 183881335 448018880 283354340 898270677 568613693 616821254 117057663 176358957 596474172 515542147 261664634 47141886 51630878 173005865 669872052 461845201 514381149 464239542 610077754 835127581 365695514 694586644 281292977 11508690 381536524 320725465 294858765 328399845 705755191 216627599 329931828 54365794 548080584 570264653 228406846 764963573 545909607 915085814 750466864 468506163 817390186 467518996 258287819 273385331 440854202 894317118 395921245 894499282 294009163 23832484 903120454 763929046 165680803 330877858 742595162 195286359 450537357 344717099 438250318 280087071 648131118 314564782 303594358 211749638 833677551 316411744 126733960 665051447 488553291 606673334 271432862 66420299 849087413 637471698 514757865 161145748 456800132 665951578 700369627 463927190 500151400 449954499 737612132 453019638 19430691 191670715 728819602 93974920 461963902 672891404 179037481 706798262 416033126 83094086 90511919 736925109 255393935 625606353 286357212 311115007 184267654 815571452 709753137 734908601 69735341 122103104 489029715 636498866 135601957 454781309 532328058 831837931 237795525 621353744 10424943 331913563 162452248 855873029 903321863 528659974 7738081 113323597 681562402 378602990 202688375 78882434 494530102 160837502 573378884 59623424 116770226 40721868 319901662 689530505 650872438 484316464 586432026 302706504 322282970 181836156 540009709 341348426 114791217 329060622 478775687 187816290 509969149 670645935 518609175 865418567 876881843 306947476 74574825 211106324 429577531 706880942 758890296 106212974 871809523 766050523 623838363 797208216 407565029 123420196 502810865 49178993 753128917 478102777 71279770 126205152 915612287 634255217 402349877 825131565 46466268 54996495 197188901 164444473 903654638 101014422 492704380 471275728 267788793 625483365 401480316 713453593 893101983 461276123 887750515 585354150 714187462 275877060 458886949 208956507 781018563 663945327 157866348 66700917 123287553 271116594 285580311 910317683 205810669 140470367 463017826 261393977 89710196 684207554 298993573 648226484 444420035 713035251 752408935 110770799 9806314 261519810 2959507 344607518 422263523 772531725 895341260 650314609 765481771 814987384 765324370 40195417 11114017 871948401 612174884 301432985 818865980 737383073 648875321 855930058 555308976 385559125 243493236 55354079 156662385 538986823 66596674 256598412 815733056 399240381 189756601 600759313 619779521 206322752 839925608 703464932 626630594 726572726 405881788 162639133 437987810 642197005 854256344 896953384 786645451 390043616 849342462 232247138 286527229 386160445 19533927 463458043 732692635 461929631 117718893 274363696 165956447 17413086 572239377 337008421 832384229 367786456 838674070 748098969 514303511 896404827 145962248 760186180 784208164 790070526 323740119 323085341 391410098 222579745 578678659 783335985 555976218 757319982 37920477 790108230 690914585 433535955 285216298 531229600 275674603 505420049 20723168 740050164 788217523 173086316 858255883 69877996 379287821 12721833 487635908 822872237 93121306 584858041 747852103 316515863 124157111 54783732 311395805 541598160 259962689 2882475 427526577 494265849 372678883 402287150 429036657 779247767 526091371 423845416 549243062 707564872 677763308 215669211 119817757 254292778 71674366 342647292 768531761 590611258 7003205 763663680 499575506 492138406 875878953 233940080 180111321 781226544 336244006 527617178 163662913 385229857 719306347 488276181 364329060 21048665 795478287 577967047 730167667 447775281 554886657 442562461 362188691 696268263 713896052 56063963 727981163 481786390 121838473 255805225 900419890 412535840 321299677 730605979 625305475 554917552 424240639 219237806 179169518 575184320 561018544 770402762 859508104 905890481 632422935 853166432 174169063 883615054 166490063 383753199 394655473 83111507 574136519 246906244 636474683 672225347 271087840 812030931 786420889 797110190 654422266 619366427 175046062 150155599 849039314 460424742 26411711 820832 528563463 861295329 352654881 828785092 38260512 314118858 145456474 341383182 449891537 757568374 446094789 702154469 789212923 116584812 359067341 212611513 777648827 575769113 691372929 794939881 912909873 780202230 613538411 586300599 339776517 549368231 36435634 28143212 661714409 408213625 624682235 621036695 731483929 769966806 876247750 903646297 794582519 424609427 348760903 701826943 770091612 810787048 222367609 522110523 29255749 253950828 23096937 396160163 70909093 586754005 246706886 794354632 7592656 218617629 832213503 198621065 29550590 356339889 230524753 698213587 669075328 776237630 440679297 299723142 613373288 791327879 565577855 307703865 97063292 91634502 268702075 593119634 470232369 716662667 308764363 534176568 542958262 868365379 753894867 237359724 780985994 82029550 844553576 253953077 100269376 121516298 207816284 419716137 412312729 906633759 55566269 456160304 368115646 45821990 357285419 654466523 335440922 160978182 739299702 364967315 600246063 914999104 584009519 269082080 589018821 502554019 72331746 47108223 495233000 729711189 488123830 834438711 555140162 475681581 899628526 679723026 425026142 461207580 846420354 198234143 447966195 849741344 572335366 573109065 476094356 450429918 721312726 654937520 345570507 484004529 111439774 887777788 819372751 28154558 97233483 124942183 334627747 559730988 218631976 881668931 788170410 704539766 897209753 734695481 141296458 462954769 141295704 618030890 850852742 57310447 358875604 715023461 230042388 886805291 315433709 659035613 533324550 448275305 715400285 858889950 395752527 193329826 659260967 348141321 751343643 280110677 523334887 525128451 822123648 366053629 740484344 591287285 121728153 463848395 435632965 334825843 535829673 855855593 169033350 131870235 591148662 451598757 48731088 49538943 354021989 818368823 553213210 395136974 276865403 618032430 34553437 783799185 582659916 61742331 679835289 629108571 321459582 344048644 206530241 325022642 747932684 285527483 257478485 240183058 765198849 567904131 747393061 799387826 838666553 655541355 837773035 189834275 191282305 761586170 121726472 120161215 521460268 594033682 176843937 830503967 776203060 517000596 317290837 739885275 594471617 95230053 15078877 856496132 489888096 718988238 520554956 216915951 121187539 56049232 913806556 566192976 577372746 510065649 312840474 806091581 237246716 845258501 594139657 107441400 447600679 263649132 562834817 878470511 755421028 686236515 671926875 701443294 436176886 228640576 701860143 804763292 303112750 18597704 369403814 752466376 171723654 658082466 797308894 554665512 242990277 10587399 760358342 470109328 743039861 121156576 892023412 327992072 796363158 60513841 762769612 383103143 3601237 603941047 209636015 546178509 67983102 619532335 824831067 839662743 24525808 251036751 589135580 457115899 131889894 917636789 395247071 904617487 797252214 821947982 259637030 658277132 341006445 221664288 610972926 96905551 697705382 6293374 338476786 413535809 181832466 183797020 206095604 468652038 195182909 529171420 582097743 17492919 161951885 104687835 735960766 323493297 278020966 684756762 167161796 341105123 898000659 298946518 741016701 516283581 888803521 7465990 512622112 505748241 551817430 911882363 903226680 96637121 39897591 158634779 381844500 179907523 853299975 223997231 590994897 389476129 805960954 332848900 356380879 628044707 393526881 816527310 628146956 434526951 418803174 413143584 510524874 118575139 2899524 247674475 227415849 904519664 259569900 529029090 208947705 189196127 212899461 58206908 167028845 453199050 163918317 309134570 358028397 427196463 81894422 301276367 391477000 74079731 387851192 478732044 483784243 370478184 676886990 901570321 790712925 387898013 758275447 330717582 70179689 332139602 728238891 19923607 480998981 645267101 333585531 203040372 736615150 561844088 783944762 441674282 411748378 272664103 799558594 844072736 304793500 516346311 333410318 343077620 786888223 91498522 578409935 261695978 383686942 211901545 147214750 33329215 380501152 109237177 650108962 727802636 378217120 471076664 291264326 908272373 390533896 737882016 140178994 58040935 641472436 234039629 78290013 524425634 182088032 111721598 754068491 479433294 21943738 254003612 631978431 320158813 493977182 486932981 454367546 297977668 175733858 128765468 712142437 700637375 603232340 853080282 520759767 346448445 48119358 313083728 51487638 680807328 713371134 651160935 680377137 891989486 694674193 468269089 210314392 758405532 539086057 509609304 692462644 628001139 126977999 327398934 888170789 150548186 586671915 22200375 30156686 453285531 392578328 866889029 599283328 380150302 676461214 772651510 895992530 795928089 866286208 223408991 674193839 908333352 644267512 104456357 669141846 627106077 225520070 351480774 475687599 556364708 293040976 304078503 561982710 863228482 362063221 206215105 672190726 342625355 851523778 309037843 127909597 207542157 39953106 325132418 489824941 101424359 485804575 777702002 387849170 756028706 810581269 817993189 462517322 831398808 856234674 238130081 685753991 601837750 624771273 331431165 223891407 484569785 372168254 604682702 249088904 549944673 655313001 154354709 109721673 230316370 425273342 172708184 824015433 234125714 526924464 462511762 362860776 160669241 395533153 333916169 462597916 585003666 619499725 206674277 590565397 757412021 332122799 815389612 547618720 757427277 36772746 428378073 600188855 671106330 834443319 803886924 69293069 844859309 376568368 103801673 798747515 1503867 435634270 855926315 463532857 707954135 163070737 301572434 893514389 5475448 610081714 662256680 475174097 532724738 842057289 423646868 454961603 705622446 691163262 482821437 604259637 128214271 702085632 753035135 284302580 309105645 652554885 907624131 245855043 523454072 441742391 226524272 460420179 262139986 315573452 812355084 820262252 502752069 892968401 268985137 614161955 808539459 301160991 176752950 304729263 600861619 567581550 107372365 836929170 652733185 901102474 823499201 653558847 623219678 237293549 657980821 379254845 105039890 69216790 650211461 893369224 868302369 529332655 536343157 540864312 473933502 36660952 588120876 774572488 702511587 846088451 20214347 778708680 217857093 44059852 104105402 564619499 688548364 620604255 793152794 71222976 443443065 218814882 48627628 807672006 872109111 274089309 917137314 592750036 375740418 858749133 691454177 765645175 534122546 778299410 342622811 704951493 67609191 858981880 465926522 165907462 288431790 84793208 474011854 315638439 582978160 601921624 478969931 862677872 639836725 82895554 188803965 39441449 80616571 2834563 9848082 832103243 401577113 585664832 739559638 297325328 213681244 40492253 95564764 699688476 572296727 227408363 127284651 606866614 288847814 447740768 259490734 210350544 372318150 150828281 642271961 229815171 835464797 814848171 812829894 543409351 711198665 107510302 303500158 52883255 182300573 458503448 156375287 100601118 493915480 565329123 601773093 801326490 380086149 13503665 579013608 885504860 273966945 51592993 448459263 514542634 653403782 730642304 875468173 651772092 828995969 307505470 149124080 353584267 92816955 371058825 426104703 611718392 123936972 391626504 20485153 340025729 911842814 208334405 902959452 107785659 687951517 597792886 671898922 842032818 426569082 489154403 483709388 539017048 876356006 215913517 209212083 196376566 527205299 314552091 426618123 291922878 805957232 894294250 426288422 566134141 863830898 141864533 8883067 881993147 517210123 200102968 569439872 912843770 659059795 89793060 520397052 93710155 274321624 830258057 195509509 246459573 499138731 277615049 866214374 376792789 776436967 479075313 392832006 214462618 62561504 833927919 207636987 893605102 437352369 238263920 164497278 819200586 74275928 842887813 315091335 188249377 348325613 832998243 81199894 890745301 841136533 654543885 163417725 739322486 347722633 322475313 261985032 454055365 377329169 751173212 901267859 664099337 327545112 638898307 295486267 384749764 206131939 316443106 438841019 109341466 799973717 905255682 355662635 409178695 584915684 107322617 395998133 353847298 230971033 412774293 242623927 156170467 235535935 196673960 677617075 685861071 178849914 779139854 177543747 124786892 554112278 72136652 517569707 906861975 502513448 27860840 175263762 516679106 357842403 625956967 892104644 59362726 905234296 92373003 795457480 520294742 587272428 245593552 649959863 442917676 718598691 402617406 888840588 127574754 843688349 902401805 892648648 76191991 286456833 340380961 609857102 172996262 872362438 237793787 481431812 460916639 329826661 311930771 731021860 285145123 591714139 365204684 172305296 650657541 405170705 818231119 720445097 200089819 527762147 132273117 527694244 158018693 533829229 773481516 48752856 50916934 74158172 249796625 572313237 551385998 506478741 394429436 781409943 113752172 826042351 747964244 133853378 725641591 475667009 290426624 786567066 451880452 127977264 765220130 864494068 350267152 612311827 777373657 562337548 198877623 582369034 909430748 167427311 179815837 498547086 492207258 369151977 67583496 782022117 866261757 700388622 792689067 439573451 177744925 370559407 499358391 635099177 565102071 916759700 330090582 827184893 733035107 76133406 675605254 468032408 346174405 819055127 221263262 196350239 670497286 117323778 721515519 237236553 661701732 636627469 324784323 348321911 509571363 385121635 359905789 141864040 222532203 238386054 72717703 859248046 421733263 651102503 418487812 795734028 491536132 636163829 149846154 282328265 529135439 457618205 561175566 113090648 819872511 508450607 36116077 541243160 862148403 794141316 305657276 661122485 398135776 256413845 721996593 617323524 135740693 285166698 399073678 732343993 128579163 274960100 161475829 132628438 96218271 353794977 876136039 702434353 38600194 851497281 288356676 564683602 371677519 199898337 150855690 820672988 216521458 751706877 554916928 53980139 160551242 471536721 456330191 782592597 882100566 310710053 361335614 348938095 170584034 545109363 227911312 62732442 155202653 720288545 386995385 486923355 510447848 434099292 671384253 337755337 890688085 137677870 265564890 666461322 790070817 244709368 9343751 17079189 610773835 820070098 740229289 414631669 396802901 190225746 52180964 554175624 122684229 893636662 694205176 403467870 511943507 652294192 328027237 113155079 635009312 107328304 864219388 433202035 125615300 915116664 14801838 899962751 434558199 811192034 722528240 92810370 460319661 902174081 658762851 7124094 609914224 294360685 822839386 289848066 909996999 719548730 56394644 233154576 796327100 711245457 353512880 358457176 491085242 547273864 566981622 395009426 752478966 429327390 298093224 212570916 111464001 624282021 2478183 845772110 578456990 672074751 831262051 312022548 196085409 52135861 626877275 302477598 132333094 61294942 298172608 694429462 487762032 652541183 301669637 206040285 620866738 896144979 687541411 520374990 803991570 747596512 141528128 507727062 226884020 801471747 300659444 87223985 30839148 827333366 250168294 48551468 694239312 824061553 548908725 635410268 315800086 616858431 768091676 651628251 387962486 75802095 366310678 196372987 213470441 463486278 685732985 732164044 306262053 490710095 617270409 784815872 783431343 141935205 203583974 53892044 619905597 638670666 49225374 621868706 732458394 227450526 672252702 348837054 432948371 789155894 660231824 653229172 610703481 258175757 214192445 545392734 901941634 475799009 177094181 912642268 506430642 264473003 423943774 351110361 554500512 567790347 611345131 321726264 266986876 226844060 111341768 49200319 74218064 828441714 737867412 427089738 528823967 903140656 820678003 503350204 426862078 562313593 388244396 375078078 452462135 885707139 186832529 477782968 370191322 134489662 322928064 673372515 159756523 29222963 229447982 394233483 817747756 397441125 55083454 831430837 592365993 324967368 218915798 857738913 783528664 577216719 15075961 844473920 167638354 694838031 145818341 502530512 819155445 120385877 112422618 215110287 545975481 890628344 461513647 899570841 340701996 756081632 586549124 799242967 858705929 768322121 491194712 599833003 260591655 290875728 180336477 15952443 683367598 294833357 271318627 62737988 152916363 569892458 673449435 251779782 358776230 537265518 791392745 286647537 164411335 600664931 915964427 553892634 696648963 296551590 215680458 857808920 300615947 713557129 174715382 234602539 750607612 441902711 332135536 457510433 726099486 75038865 683167811 496388937 31036840 773402737 682263686 492146642 661397774 568486722 220122504 349482480 114704544 714177395 688782126 431970003 189409107 136963672 477688180 564617359 468095616 539905079 185430821 638323973 485679526 718986803 832182106 261727931 408807173 627256297 580841549 804568687 578779072 174859 252512061 578390772 427937547 783117511 756636380 132409060 210622592 527653707 127675598 735296083 217446897 10638794 496587081 78502724 469090181 211805989 363061971 400771297 29350382 246863109 616844412 130690805 237596999 407331122 18433247 529004072 291307176 263822668 424483759 855247563 231435028 358995774 552754911 651486221 197047339 790870408 405808458 719043557 854978389 747670687 146216778 63082909 155321211 606969362 643023228 550493961 675116408 517192215 197464944 473153569 442744397 545814481 146130414 42298658 658492821 118059243 47578055 1331969 627903393 630646676 663957839 397185976 608283926 606172157 410940291 115003919 347207420 222984090 226926590 697882881 816304918 105739056 12141577 56242193 353402781 704689937 467945003 575405581 104201185 388568672 882155452 686747495 701968219 740481376 564920919 13361684 630760846 378915543 133099808 454695950 818238925 602148676 906446411 126263032 190712517 805527029 44396817 530367813 405657086 55131902 211711905 595737232 578993071 797592759 880880182 100042084 743916240 380850355 276863877 192513150 467608022 95882856 202665475 249767851 604386910 400176572 820982887 38242412 552790297 157464000 682993169 109671988 151874791 808486982 8415728 162610332 143077861 802351978 340948225 378049623 75661682 823124759 318656369 715759696 480990915 416814491 841293657 286985089 574185144 604432676 171090506 444981609 132483200 687641608 521745365 843243369 604990626 525217352 907442071 486069948 901127932 671115340 23674672 443352564 288696030 885168140 508701202 597780689 448459024 645841165 830202459 744457284 2977163 16741473 797577188 390642144 90541497 552175907 719090116 767934362 902541767 516501073 673163378 266731789 858930521 42427285 241367100 36688320 521106947 434100629 536433934 630290742 546572680 194974619 756062724 891778782 690042476 711949940 606094091 142235420 642670767 371685060 213708440 307458772 557677158 622063780 103412798 595849532 644516421 852980102 325249200 163760230 703887618 833052079 783654346 123558257 376272772 586760934 181069015 858523675 139170247 407639431 596739622 103843729 6848315 899170624 744161415 205112409 401537887 709638820 381572899 223989166 49062656 293450827 662988444 790372847 807663994 329703574 612823967 380028619 221215671 517136545 914468626 346671829 514895967 229861049 541836201 266101645 528445781 300690798 196313080 636644188 139746694 264180195 171524579 675022246 243786284 899350267 761955951 664817889 200527622 15597995 629766509 214190220 135581369 89184147 542676974 254787817 724817077 569204746 340101304 328816614 363833550 851787340 476281396 857438994 894529723 239068047 144349114 387701557 292425689 201993808 241254332 901879573 891054977 882806674 178818213 379981778 198962249 854259205 455170891 230795538 457247066 604588249 348116797 168291555 169375356 698087244 748421663 261143080 310734592 813289201 14844314 159418609 903421895 364622009 881616518 519548208 91205098 212122982 380388708 106881274 326069214 352626555 499448581 258532989 872626128 190295447 722802189 322440595 716260757 84556360 546596170 37157674 672392312 820892356 357593403 869327323 733904806 51869879 65613604 748446521 419564504 100641646 913890624 698497198 324511822 623365647 330373802 39839880 723861305 866533380 908652247 543194537 432304247 739960629 99135638 224337430 690797301 88757613 441212723 519752989 813759997 490797399 139607938 917095368 419024566 367862040 196436440 348561364 403016018 436094496 159973107 147588250 193323695 792713297 29130135 773801566 415732336 355653569 478823857 185370281 849009816 840610040 891130840 571370667 74507840 662532060 669058460 378444081 321359948 308988218 869182301 30714071 193274058 323777172 155921793 650656049 875734529 71620927 369507759 175244877 49716782 698947729 272632315 347014409 329487966 901002765 480422197 909330199 742448492 736700390 586928006 536672226 333659102 668762964 586632671 202813918 229269223 422565989 243269329 856513555 458932947 474432115 453171483 339955354 623965845 287322614 390024377 415111343 378474201 618566716 340665313 186393393 302787355 419274973 57217014 726521407 134716297 587642023 886527085 592024381 541787532 316629161 116287203 833223433 163355775 42043556 198070767 442439486 599840299 715765282 136580664 362200614 180166938 486452134 571723476 294266534 1176857 197535026 5310292 631686472 338711077 911056351 98227526 305654478 281352654 893567822 553536139 694427706 388465429 455962011 1968833 741785380 82153208 807471900 589853223 774502540 316257339 377074675 848473189 388806589 446100371 833469480 124193198 488482530 618078045 207117117 596619125 878348844 794418558 623226198 191575936 613801270 830999576 320633675 392194922 831725344 182763227 883749670 750555232 551770950 685714249 291893547 460816909 125203397 642582127 327950205 257444055 62935649 281808196 762887242 609256275 244160678 632246357 593181809 718253962 39311663 509399815 302188325 66990194 314765905 343870523 827589550 383976171 646942427 917413593 400383858 171197042 268763246 884844177 710705751 336489131 121148478 649695293 71197907 752630838 709792614 598544911 173676440 870467083 843530952 900636765 528589925 520873159 353728676 775162809 457928203 680786584 887934702 736235229 269536768 516737515 319675703 158372242 534276657 336868113 496920913 283852284 332386895 391030587 413362515 218255301 511563903 866792288 275749659 888339382 724096728 819134561 75051867 487093604 842616720 212099428 763093688 850401334 593652567 332622997 835470530 372714794 238867927 581381444 659343879 902750561 891260685 1164924 60442730 236911152 501411430 683686708 583315324 686240077 371876163 768051655 225240739 854930444 487076859 250393893 125483686 754434022 259459983 861722150 520001668 737597030 117472000 67252195 420436303 850272374 824033376 201623483 457300427 512024187 876573507 167084985 82239844 414981476 394107960 155445273 159272280 217144841 270220824 362497966 120484967 438825589 572005725 539243797 244867836 23988810 106878198 332768188 210814857 596392769 840489578 513745695 814470198 632755556 317708106 607579175 394837290 56075247 611633267 330306412 847685550 746100914 367760945 741408916 388025903 278146233 870954545 270755536 517432746 467104726 405623175 366683389 13331505 534885255 646333311 109218630 583363673 812640123 687620486 356099444 271113090 245533470 672349552 320143859 368858828 805260570 1581785 60916365 666250834 305183030 277086618 271172500 443125301 657080864 238238205 399922214 412118947 520434939 63048882 842967509 576971944 377604983 806942631 502316136 803807664 426640143 25718281 547902841 848321506 257076990 257319654 164764022 424140441 720525960 764466268 344908435 175435335 652319909 467634977 777679054 241625140 618182655 541485388 628860954 783215259 784318322 18689383 627992464 64215092 620769360 322268059 794773800 575684853 648090701 192146929 564370856 652228396 408018749 247571167 349972538 502530346 689954832 182424936 742241987 814518357 137139569 271353380 837013206 650577617 875860364 785718596 648022075 708809084 278581075 223274496 349841511 487646152 399946664 294395480 619769288 292888042 87752664 841695478 611948213 869969289 326057278 848789978 311490414 591128818 207146160 491473215 359543973 310298941 339460180 216337790 307948670 364934392 102737868 610932008 542013394 369784996 683285973 217723513 583967635 894691267 364030679 351607108 44560415 201968011 69867515 662445169 679907551 376850232 218661008 296348934 200173837 347402179 829366960 391887346 435002463 735050508 77796103 493484518 167827378 417029680 799557237 137088378 684053924 413056135 540224267 472998702 387688592 536166999 568231122 34623575 145240907 760439100 455222683 9101790 466578068 868325009 917753535 149344306 315114144 552915679 239755676 333727653 17238536 164523816 897849581 758404163 816575968 694837867 330795279 747501086 617234624 103667066 880545289 524763787 787517133 131882848 126576932 777082909 436505554 138967056 695124742 707359639 120500440 325756080 23016421 528487778 124035811 328328055 541050124 116964157 279704050 643941096 324085460 812408447 706400729 883843086 909390612 598048438 222196931 715582306 5243864 320114098 113472928 835389009 46492047 618808711 66868751 462161996 878454216 41793595 693946283 578704991 697963701 111360213 877275517 916160884 660044720 875437849 102169758 649601384 656178295 318711905 409147460 632365386 676041303 599919690 295310279 150959 896960706 794203856 503256106 516786019 875204041 331479855 310421061 861476375 444519700 642725085 196079033 366209173 575087379 684608079 367850931 551244756 170825166 294237284 533101532 348818995 462486633 267600181 281255747 522024703 121145050 680790881 22565348 435273719 242628445 1299401 862039419 396158843 599393913 405171748 226525946 752128528 828902655 359909109 541200985 698874316 148219893 394314173 525388693 288415269 380010893 712846765 399513814 646149488 31323764 209135071 26738579 661342207 860490 914640128 166417274 320914799 184067595 263650552 598735628 76941703 632919027 182935064 774502065 200289066 804567452 787102684 397251052 419676307 271261850 129844348 600790537 248024375 499970513 42089752 714306050 522426417 92112839 189525811 138448240 75908359 276958575 850934608 687897580 838775132 248798202 347049741 667512811 485233652 427367143 868240702 322158712 106266611 408839003 393336817 660941685 167137201 89428444 678622512 728027290 715928540 71769314 901127023 330884137 512957721 882933936 728466107 294845984 463100204 578364580 750226892 150499266 401576970 238182016 345053280 781577048 839341133 411557700 14222670 653572463 900234257 173972774 808444899 423806666 35420494 382634031 334664799 364403350 482822279 402494089 375549008 340558437 268901509 67872891 736310630 41927891 691573444 804041561 47110751 834137729 363333148 109237395 727332276 491032952 667044205 161347279 284196589 667463994 568840284 274076785 339296397 515220996 514327625 47312814 616457560 751454565 43487532 364452378 759375459 220590197 401937050 899336965 344900105 143443197 120869933 153212617 507542401 583022086 91601308 563141392 46689842 90954992 534871521 870300126 510377511 147256476 128197603 320664068 205618842 73508834 840864478 557101007 552160827 422657608 100755202 547501836 27723843 486811259 530577663 392747163 219476257 356039653 432675549 451087431 695285168 220377654 463619961 21636760 898446196 312062982 444718447 26947060 251477459 803940579 340437419 411398146 88620475 747744887 74052039 671099650 379427459 787483232 165232593 457347622 79111279 629046260 91505335 666109875 735344788 159387825 540158359 293145149 493966641 447695400 6621618 320766871 527915775 448658586 387805480 272555040 433671421 204605227 519210854 338239825 656250759 473258376 4017481 529444495 500926770 534124937 694861635 4280706 130079975 884799009 440649736 402116339 511703811 685246104 869722302 885126069 94085078 415677749 677546552 383184105 357335041 448885722 867518236 128317263 624242219 848190856 739400484 779165688 4699322 661538933 465066386 853015098 676309213 166997401 483167854 442730286 266916052 217467080 438841820 701139082 497963966 590334367 537771402 281907733 734193850 98973192 245928289 886553125 69138409 199150228 489184063 371246834 103264800 154223028 508635087 788167935 629706120 501389911 3772999 653336274 316628118 384419485 52932812 142865623 348346618 41055348 36863936 302368941 548364542 13340545 770851293 595908913 193553717 898792442 362330961 553573998 448287167 567853977 521102025 287122634 175688246 527959108 62544819 505536291 661420428 391581600 169870834 765848178 322502075 525133021 395684520 121328793 176816902 823616886 200220684 343756141 484484047 209057719 645896313 370381706 681937931 203972428 550408801 264329220 230839138 390610631 784324618 176669687 668183788 493380550 788980100 601964976 904955784 268095395 553686421 258666892 682080851 488877928 475210295 823927216 543713573 704186632 475893926 226678867 381350272 669646517 488619631 264780889 21367262 798138442 141280108 253425284 834647797 797496227 426180859 820019871 92612862 118832353 366984105 395909227 703198031 740519976 251091315 81365231 126220557 342760378 390976250 429426832 186908605 349599405 913335248 154288721 220373332 911578644 704564750 543730342 892880001 379313326 831275841 237343507 700473194 247159941 842388169 313764035 635286912 314104980 45336741 499812138 897390206 34195404 645735692 728127140 732291593 115491061 688497267 840243183 130188193 90560582 781591720 270165244 27461238 409963093 847198805 906385268 821776 493720626 384534228 901337163 494972760 621551519 123175498 596014670 759376502 707890779 202967602 155783984 86008977 595914266 800328244 215075386 235599349 488267440 46690935 238068571 586214271 99387015 531082576 793023578 907478848 378733585 67920838 780377923 656124221 706364150 210572707 822434269 838117476 122357405 637555920 79305750 551111829 520273005 596892803 284926726 122903189 586830440 495642842 94869179 553300762 332753845 297664575 194579131 758237103 158765687 22892940 196559237 543398671 322364032 345392456 269392764 67311351 424241937 415264724 2426260 374565962 71902765 559812091 304710465 358190182 228701575 91602574 6201839 135168660 312953449 559833493 274676950 566735990 188559589 891379940 871297772 463336864 301618218 654931192 549882972 549944063 329062502 639868682 774861890 180274681 83899068 596654639 372437193 869106663 740512890 504663156 542469690 780727640 394737448 279947488 88945612 743165605 110553678 751099462 583019308 413584893 140223367 59151572 902312680 234720144 61170369 422311311 3988898 319283766 579595649 16366863 764655643 851221933 298191810 90428541 628691081 879244992 390889646 827258151 137495912 579151608 399848238 659902324 734589846 447319578 278340294 769810185 307401043 626767965 418875308 835723688 517499936 832602262 445668422 681463933 560750007 753261445 399325883 304115837 412943302 195830751 582236381 615750574 86222550 571974338 544548084 32098149 687549237 689969290 664751317 379891195 456164040 883807541 799939043 124900690 130601017 9574809 692094137 766304630 498336213 214365920 91368229 251256629 356753478 601145491 402991481 818491251 11208943 458513333 850212069 36387185 99287326 729867887 548009448 891494781 71014098 380390902 448271447 756573969 316063625 274980758 181842670 101448049 633115980 844760332 710166346 142870977 490759241 685310102 810004675 106742083 228116517 703248038 575875117 162302144 632214140 500215868 422414707 794774843 813727711 287801372 518093053 748036073 37555244 619477999 676451397 132540719 527132785 723843744 552397625 604171060 610468810 624778956 51382428 488048981 787554676 793873496 909242843 184194203 828391789 713188772 678613725 240090529 105608532 301536199 649434137 337175360 365735348 133720483 487347037 636944433 153624626 723940865 538247350 659823759 693808840 647277088 583156479 498406585 50630226 373375371 907903813 313662602 699086828 765785101 418408574 89016853 792638622 437856269 350210373 737616252 756229234 247488491 826285867 19646405 742005622 148194947 131652888 466916604 379422512 578766400 746726822 63646915 355062061 508427936 30518071 347558124 754614232 415127790 760580791 704923164 708805070 417230448 903356859 289583270 196325688 627693959 44366954 763315108 149211745 80383944 596392885 633811715 141879749 652464858 38609042 772904334 682742340 340998150 901173686 740145129 835511722 200913136 806280632 490905553 499907586 22436295 350486498 613864019 582642734 490052557 559386848 415119536 603316000 202865416 245637469 192719283 913758971 718296720 833382310 192893711 182518115 578218538 507394502 840546149 161661032 194175506 375877876 494988007 713890574 342705175 525968690 475329049 606759216 220124974 545307415 79380206 733947250 157654740 818347407 64022610 709485994 188141328 577758881 782629747 68813548 84778882 688011262 490865461 585538931 403336071 710648186 898169448 64853189 800690552 372682631 398529668 811409372 687035776 103364659 274224421 243159789 124636967 475171694 432597280 753204225 704419371 312197061 153764792 719360786 419571789 429984030 460633176 491571247 156716549 58772567 881341762 5712930 740410478 432769963 322617764 192492440 454407624 642199291 790997155 793661550 683580926 510230035 738836754 532557508 516080069 141540836 164875146 834214864 186582381 905425360 266762476 424967627 625671783 19253438 222519350 141816395 689041232 31425773 547236944 392865261 681469963 748851703 246452268 572126569 509593426 525622884 827780417 148603831 617780484 144576953 448568001 513633574 684684802 172864322 500806177 289587733 575587716 751964951 725702126 598068024 854936913 642502065 148580026 639390375 638429608 726693701 15129911 873470688 132183763 516504145 10087988 518772948 897996612 53283235 540158626 357352207 201811932 184249199 687872745 288528285 85678889 515079007 786713961 892613095 36583578 195581254 695677052 655149085 688015343 342564373 182148158 852096444 759360161 117123430 303748134 68572960 303769582 180443673 295221489 447652958 370996552 550147510 632194160 460076720 377349233 907604156 904060723 162060702 441237721 159980164 123338033 39997990 881745062 761686039 482753291 29006454 253264185 559025670 739925088 721794154 248241042 55204261 760496458 681464859 543232277 195188490 547422538 221175603 112743517 91117541 866813789 412221915 712013075 345730121 455516653 743589769 777622481 562234803 5785725 152728152 863956235 899721847 276546623 359023527 453183580 31658003 309659358 905084991 389244415 310114367 356518269 866140773 826112200 725773966 418375009 252905832 40205237 695539295 253337600 517941835 213223301 678046418 904413700 21612745 356145031 514570003 788608907 373237872 581715364 448074128 315108524 75389916 140184613 62226651 862796597 786534379 229978052 235074056 179118936 34658601 159213927 195140534 675925964 74446842 517816256 230836596 828745646 794688470 207602348 402095214 729139301 460083492 101073505 398446477 917038614 572358550 875754892 747524927 738161460 772078539 154104903 313420471 536824676 419974094 212179998 516700853 655191159 420891338 174737303 180649022 805557065 718617388 739904622 159366206 205300884 17343358 99184775 384932024 315206016 201657103 378905910 784177598 14191368 318866562 889941589 717841665 17198004 230323990 145115869 901723016 483095815 81304814 236483441 8900932 318778226 851460501 280943034 735368809 547607045 695747189 27299292 149502313 610410220 149767977 537991016 511222190 844541595 470255062 861419044 898847007 786714112 29917651 104170646 881823002 93010581 525134747 245371378 565972784 690207718 282183185 621133591 33799128 181045618 350848680 68576385 413868846 799497770 496211994 810313538 565635421 612789009 883839938 633447634 713854002 745476072 163529488 218893295 14936737 248730555 456672851 240635892 642091776 883866845 580296498 167441891 474157806 254255961 800502845 559480671 85062664 791442803 437582579 864088903 830082014 124027143 566205783 590595585 306513431 352758659 816299002 639072032 505087849 72092220 863855797 803339305 339806737 224759398 500684220 739338098 362114087 312077798 3564915 715074937 811879485 873468518 683746270 9198220 218219255 29691857 18104391 310968399 40426061 440812920 493103495 857033059 859189767 184884357 751807970 466630455 673241015 414288598 280898313 653791598 477940500 517918068 801480535 840477713 593574061 318734853 550500694 320389960 431860706 486012536 564096885 462348517 447425358 410500905 780722661 551951092 891520657 519397940 504444314 407596190 901468191 908226764 745784773 294285061 394686407 206000011 356581735 599941072 24574198 302551635 769395892 412695327 521769692 327102848 637799612 908223931 304527003 733008335 587264784 323403957 572153184 37574089 605701433 281957562 548192999 273499534 363996680 873903295 515601108 74402574 339171602 450519336 861387445 842854247 325986160 684752905 672336990 4322700 268187359 37718155 572233995 393025030 152296353 550383840 550051067 260804583 863100220 710339192 785496923 436286945 803419112 691183269 323014212 268671377 167118685 784514681 326307519 412109111 373299567 643218452 730372702 224198164 366820219 193710193 220849775 292590379 791829284 886975770 758312737 234389824 895695672 166121257 199781596 865099024 230152425 89665038 871037908 44927365 785929387 179744068 888391455 120455264 671572646 460469690 176285610 329258968 796257783 777184572 32964902 487730212 91559752 8767980 275043576 57748906 912216209 165577633 504332530 333886806 651618636 517610562 209733669 489421976 27707550 369211724 659508503 237940233 137988900 905809661 756848297 166118678 245275765 666827991 214220229 887052695 551142894 874453391 163054400 62235246 544753146 797960008 30234834 455214706 869447230 605011459 265045003 692425183 553883409 265734311 333725462 177838860 155430819 612732741 333338559 433278183 170275701 229100669 430807260 917974095 266779836 94391614 99061136 760377327 354192379 66990583 723459029 190734005 360624364 474133712 459017199 56075672 435871006 192224029 900926673 470371724 686977501 287714441 649093569 342402814 205731015 682064468 892085432 745293486 509574833 680296558 554815279 406521379 170257760 485205817 914816808 637961292 533964547 251119959 869047692 540128723 760509151 85970697 177923926 549274309 83272419 293109141 648083151 742860838 378018753 69065835 701095085 2161267 854955518 454720682 714526347 511708499 100875201 756290677 779138044 740951478 288793240 771067486 590901086 125903567 675421062 761473031 488940811 653291619 514004675 492745199 742412781 309306209 180709943 935162 560521346 434707668 594303141 329148234 51383782 723545135 898027307 229320770 418502909 914377497 268405624 859209728 580192516 354059891 730125937 211660753 609196781 442031033 62683241 775224947 914169150 885213258 491014062 292092612 206141003 658812090 142286996 162106136 182571518 242112697 401977754 5461662 533523711 791052062 376702101 18264027 373511963 899227880 888448626 154855551 57140981 232986910 894533810 506216517 387973002 111652382 840343057 283767058 29975595 143081704 328617484 250568982 204526354 261031634 153951820 577393918 337022869 869057190 466613144 349605620 583446525 705329084 393428120 786241568 465179258 605982104 87599691 30125179 615755751 340404827 758874103 906810429 411409105 102988956 587535261 797733285 232314424 406768510 846672102 252285600 915097648 318931681 817094768 272016134 578638543 590413757 439963492 98372393 506650260 811184053 333617624 69783981 719963160 483734 655329976 847732027 792163849 246377648 640593317 509203658 170142520 705077418 843701949 591081985 529378531 440023617 622848183 854110747 137867523 745141823 593421105 769307439 510649001 664660878 123439218 565211243 602406671 241166017 725522303 319350494 89009168 440009864 88792754 851383449 589219625 52688485 744894070 215536316 862831299 360615697 574127469 415922172 369347854 900615351 446330258 373046080 877835288 747356659 682852404 726303559 15244764 315486467 95563542 740322930 803163638 653109737 761355816 167201588 498630236 549284231 897649128 216323383 661914382 267130605 301079448 771399765 873058777 439463374 60282192 603086939 643678535 635133968 598152429 910431397 729196994 73666105 884274402 815272298 903065385 578148572 112372433 362280917 683138687 294872368 522174392 796420626 362074072 839568537 18522566 143114201 597580268 637464221 338194566 142497599 167027489 750741870 107697908 446389358 592155638 455298975 425519049 570359028 396329890 116070576 608160462 687314296 501633269 818876113 614058162 1155143 196140258 493341314 750172997 417979566 340648182 286366024 471800525 509048199 538212883 594100330 702117805 95789904 700276310 96383048 204746159 736265532 385929564 373072086 476913363 227044541 690392011 368135609 399293954 505558231 27422533 204292621 627808180 329413105 571341352 415678310 883960053 795660008 4673257 301857480 910649313 464320789 839855865 35616762 812397592 186783039 851570436 188860270 662527252 133505761 182678718 438241339 531234788 754279748 342033718 3086093 783991467 371756227 741992226 684575025 419680529 22842266 853133266 588675536 471824520 652952121 531811098 203003102 533435950 836006495 309335212 809488561 753306417 406701030 488215758 473545985 853116410 572496706 580479154 410264632 570222369 351197287 483275773 856169946 10614526 663123380 895005900 787419670 390954907 517217934 705214247 892835052 148649445 895146164 464385549 855364855 430973615 446966777 881560690 709578709 875239217 634998251 204801835 441739980 513343471 280383854 730934695 419173834 584229751 608846072 747255008 874397467 271196870 466442993 738038809 800176305 706209706 698763463 261337803 225643802 280950148 223051833 676597664 742756114 781952779 390954070 870153535 327041735 13520438 370788956 727066402 578474690 33449806 575299047 112838412 475117996 225206426 678577217 853185725 336783186 209469915 603359599 548867264 285918498 27849837 146701342 728167682 610296455 278188274 141869391 809536122 133269559 185607128 485891553 116630711 311630340 641302991 691404093 111773750 248438256 756988190 59991545 222623849 824645803 873415996 840672681 197896025 217913231 338198112 81213210 732095650 479768771 706771453 413526564 626304200 637081553 666317315 431728555 541244396 409848741 865528648 397212158 506210451 568874624 887572680 584157329 60248349 291896219 714835672 544228127 860083630 309926206 600742445 252631209 670620978 825739677 403547443 225432702 231904090 23939449 59025893 544975293 749135460 313248689 467935384 271895255 319366446 400206396 394307906 767440521 641425768 583442281 762354540 202119853 336593847 432701023 278006148 811122892 61928988 797564594 288618910 391198365 676205380 175584440 780615102 187472445 164835069 639013321 761718796 331279075 6664149 584972632 131156009 15994549 120713706 913834853 411244843 386782282 706636180 902476866 344559814 345987242 911450678 164127902 331956972 410942058 40699247 839048759 282940086 852029209 871164250 403210209 50180778 61950037 689183122 286718350 382765417 179852852 131613731 739507557 137978469 64352475 680522180 282509404 688434980 273972643 911501197 736419076 388303069 346157169 520102965 621985665 820771362 257326833 522336895 39988312 102099384 658107971 866298320 444147973 406424062 550431080 335983037 423445461 21299610 534989299 51200304 901253315 475435945 69505456 85490735 226169834 45921602 434346454 778177538 851760675 307157845 720318648 315243527 362593431 784086045 49346445 842797402 758289548 10791844 865126890 244655177 849476126 361991318 319695085 236695668 94816464 90159842 12791198 678493272 607356166 756493512 862910706 790619267 762433038 460478928 11739542 112395073 601396051 887847299 165370753 15885351 486195638 181294776 668070696 139697542 130670027 97136491 272857965 421073755 510448127 579172734 346119163 630566592 298018740 889166845 272290536 611015759 843600211 47978090 695027819 383821652 519966472 872804188 169654251 907077810 108991366 473504540 862546621 243244157 385785632 397748245 29718920 521709486 385406774 163207335 799813086 422531318 101642674 515228107 530637027 277533174 227917690 433533562 304911593 94447212 148850219 312182189 159474425 139233782 320233916 820104762 795388136 183617034 389273479 829449876 134238156 682776668 249853761 177005049 110653386 674397230 259141032 379380454 640084770 445527133 601936190 272947962 392324897 346499272 291371293 603405478 718341350 417301521 389521112 23740445 824868656 827722152 774608646 228025291 249604009 306912621 267786027 236328451 2924340 285853336 687409518 818559070 567575043 765015518 188690386 232605242 198619337 74852503 358332694 816919191 636135178 268335283 558363535 335222846 770264909 638255203 873622541 356181445 269124971 86191217 344348771 750973242 238805842 248326861 261043682 142263888 392136812 734402620 144356366 473251253 774153472 322516316 888955254 443634809 530305884 164653504 509926053 490101114 867070006 880534185 316725852 846272629 273086194 469520860 508646580 451133243 19976387 181651212 807360061 796026053 649518684 518898625 359306440 340823828 489066570 552549516 761678970 134340355 458497577 672956751 155233606 108535655 448673531 315655307 691106994 274288759 670324451 249893203 3713393 366553110 812985676 546199731 568548971 248466673 488316619 681970159 459846193 300865449 834650659 885624426 727577610 825720971 709769950 145007474 440163779 426400116 913879207 747504935 252068687 565490261 30705502 732014975 492691185 250919773 442755176 98154503 637824328 861820607 353870336 523007357 821716723 625879615 304175959 143371477 456064088 852884396 581441935 130073628 791083067 452739073 468558467 179339255 198649603 339709660 28017710 830736345 587274055 211635402 908619839 430669675 11672035 353360156 61701642 916330276 454733194 719363951 506707925 425935915 600758157 297316303 8096640 134622605 915678856 908252187 538829421 372602990 152174843 522160704 822633489 907743500 548029885 208841954 478607385 304985405 683460768 427208834 20944435 295247927 676240517 122505891 135969074 889267132 519651532 83159185 834220114 405026422 214331476 616283368 861007873 716298990 85465150 660616947 505821637 889467250 843577549 463065217 583516602 905228214 236424054 750621728 831763049 754492821 717235131 905735963 434516365 230444289 257946796 599582464 442354707 723480938 357429251 43144019 35727441 876684309 173618278 595736198 641272938 425933793 269685976 179170109 203146020 729848510 831259059 743231338 527538924 136113145 228680677 298379657 278159630 51138176 719276150 200436411 218914808 3237344 412037947 89234761 577432082 131024276 512002166 396720222 885745037 143878380 351152005 335755450 149601014 584039953 832818632 606784413 607870762 781333535 313727104 176709840 649155992 340489338 64851672 535693292 444495850 495775118 530005599 815955639 803245647 588047641 525032520 800303490 202946515 851301252 671273984 878350534 568683177 878862911 80057033 732862191 460353692 350340230 528342730 551488390 881599588 553119795 454836514 810961026 338199896 758042641 322804379 291824038 115375579 379780619 430175994 676276945 16518946 555691325 686170588 638516510 3226511 266480722 140335364 316629131 525372473 752154624 142772550 629090724 666848620 684572117 447008709 293527518 712424004 728945176 626100454 303515614 230244014 194421549 359425095 728859984 96952855 2639536 238542330 293418986 820382884 337641621 697587915 540760778 423647763 844493078 640598107 709820319 851360268 809049662 278856088 215800585 611379560 888404904 896510931 603584775 127551959 614249060 389610357 842209786 162834696 852399467 817429978 132775665 642307632 38704585 273589154 179668468 287413531 816809319 289559508 730147886 848768236 416150366 17565098 316760820 660235768 823620706 385561761 855406212 761122514 233630207 680130442 739562553 687765139 628556989 300450756 901523131 371734245 693708820 486396383 51975005 656463224 371225962 349590927 277021132 235106176 908128627 398855213 755373655 781897987 148209494 2621085 690801255 753087447 220529557 162553252 818758826 614924547 59706742 802768006 538675259 661860357 355869812 850292334 548215750 258972441 269169800 208286035 867719235 616966520 191424363 84120668 813073091 880027535 286875981 590251232 375811889 126108233 672668057 620892847 648189234 232394285 445393783 346928034 23943094 13229068 698503866 848684106 395912610 683308159 232763266 239494420 836133286 887115390 672190874 619679135 895891602 767150722 787981820 134799752 263591269 482126935 381949507 192069868 849507445 370392378 861732696 896758701 538375157 644642220 106153245 150782811 130891784 265680584 589786361 297643930 795000577 424136340 838515404 740076123 414982402 755291393 328658431 863937897 850307652 768269325 767438368 365520064 820508265 258342303 585203179 159839133 324344198 84921147 509021209 689053983 81946924 84482222 518039746 774150205 174923625 316938196 680896350 443794456 701892248 39001414 4055100 779983723 346057976 732851526 726369761 793586516 755648204 813306657 81589404 855526711 531266469 237550703 347181177 839812872 718498717 556834394 900101089 402222788 614768732 784083610 434886859 585380239 254052006 544980320 56412002 658426943 845718486 652979500 443125161 265144929 136110438 307334105 831642545 356483265 26756141 60170973 297074558 239637282 887900604 214454039 90639106 689804044 157793357 31299748 459442481 14374443 839808095 58805906 411313622 423244621 270279226 542019379 499402963 490443678 884999833 779432737 504245304 465129112 811065516 381825187 549194904 276880497 567487574 410367071 551602662 447383880 774220958 714164197 758189442 197827309 257137415 763184621 704093476 825210106 748879076 173172618 527627368 577435327 871655099 406487508 646292700 240119266 371682803 86819656 51589239 579440913 172044654 579158978 301322128 448330857 676506875 802768190 379449261 290444241 707171087 770221414 497208523 519319043 461265995 515334200 595759023 557504021 358199589 814096364 266422813 207893892 850762527 199452105 802189197 807537334 907631336 412153374 269552164 475993220 711590920 650849765 836264095 425800397 296950207 699116894 47239984 843587873 779053970 132274076 825422978 546737442 703778330 324454224 522563567 414136965 826753711 685072875 46202703 437366545 263657262 632480631 393807382 80962630 603632495 668194967 608599760 681637673 146509308 235358796 591871310 47657156 84717140 448549957 795741061 70302435 44836053 167133799 799108061 79205204 284824945 79224859 327177125 743994428 688909657 909885983 910815279 85644381 748103444 504043944 145255686 545173201 648977235 96897417 318473255 747813753 595254216 620642745 519972285 728306328 680681135 144605645 367298132 511401182 338714729 301951463 434445514 233254556 772392595 457522935 262355177 440934044 192748042 706147174 210412355 335191509 785749396 74080273 453863998 581659523 4532952 238128155 572415668 703594197 83673247 618117131 374729894 651421753 290010289 846904509 835835509 711845710 696858913 782414638 205206915 667735768 440888628 196117345 93697809 711728842 286104490 166170528 890656479 847992374 641229410 898458783 545910777 391673102 511152245 519785211 851096994 713470493 172182652 600669187 276816000 246904066 663037114 532050559 438952801 639856517 292162804 379713351 504519102 672265460 831965965 620319365 793044100 315068511 444431290 607975959 47530533 322082585 470319792 116900409 692314676 19494387 332868807 96921823 144128258 281433065 4781089 399912833 452538633 277419924 639021071 459325037 757225203 478038419 510172002 280532965 652633325 561573463 61937732 161686011 322139871 122547031 497029645 494916761 426804259 71142577 590005796 791444965 863627475 430427905 36586537 180492680 6701031 439558324 240307391 228045580 835762015 255643602 383767356 715999557 538153408 407332165 289008756 175327944 18875439 118994659 342082729 896265890 480143508 213484728 579156473 674776870 316793853 283093295 867166808 535457857 272570903 238289987 877848338 698238502 513581454 214217078 143035807 538955485 424054017 77811229 402299018 601624996 773269849 856373988 738290639 632950213 116491671 320832265 136008030 177415013 395751083 470731497 219020292 266149996 442369851 461377905 496185675 561401457 782421375 86867666 258545271 701922961 916821218 650404907 262252161 350806861 861653594 683499238 531846521 505955257 156658666 872476952 656645286 433858660 150236652 779910533 14107961 700170716 747897052 301906455 699133043 599677939 579194855 753284026 760587405 666171018 586556945 503931751 528239279 615243791 379346809 326387302 455611885 792327478 413963727 583219929 77259864 192015979 172974783 530580442 667965324 568362154 512971006 232948123 488496578 463322530 112137648 450324670 847656331 494068626 35198830 898075332 336889652 414001317 96350585 625101932 149401829 575955473 660334518 679230904 525499832 459767622 480878754 355234832 909453168 248333586 42702591 727678748 577076412 553206925 490455530 914226873 587045895 683492405 868376274 158234695 8511321 654832447 702695925 583419837 379335805 344642024 392947195 229861032 844238998 346232905 298894731 740785624 122068248 306975654 390441199 28734327 757250626 416369706 414538850 5510697 495117864 81207659 512877429 591866957 536649207 400781972 5886326 68294782 559514999 912920353 563303267 789289407 903692254 410363072 234786918 796301509 566205302 446191786 194780935 32101299 148167059 409497925 61378966 274806363 117933587 45358741 774734757 820754834 28605120 647304099 331090471 228184966 594693145 843003621 326271187 912104610 321693644 841304593 752653199 789765120 896859781 747679044 851954592 735869811 754308484 284987367 492412949 442757856 359690379 205650244 857982106 138907649 850496130 818134876 173952479 294171387 431254558 850396627 232154789 185040265 150324666 782601290 601814961 315530589 316925941 739225463 892076207 445362862 531124440 161959271 379109130 152167338 617269343 690509219 663417208 827927326 420380341 389063471 725347608 901391128 543927613 12731794 311392583 124225255 20840275 333274919 148470371 131593164 73233710 799407821 199910329 483179799 683214259 292358307 849208438 518801663 644428204 143726924 654144406 114901838 756144294 550854409 796135274 588456771 490010126 10586829 23594119 345131328 50118717 121334154 330416437 912381796 48651240 634586294 466217824 333245769 343789703 500438032 191809082 678267286 437288644 579223989 196569767 724591959 223519310 357743201 583606122 15667443 514750140 483251247 639935534 454360162 810411691 707290734 376280327 530006951 496247867 552189979 665277193 712787406 475556589 350282364 318112523 735871813 762895986 903177889 679022308 625051141 318397659 276549237 193623919 819502286 811507350 729112700 835454308 51182466 670957609 565207921 579458782 488143784 107455658 2610803 791614021 350315173 773829640 603408469 742750258 216656965 912788121 410665524 755693831 380011850 257788963 366117721 711130869 359624428 446530135 804897852 707291935 791117996 690293311 552473221 53595037 15554169 749396913 722342107 319242086 806391574 287123269 552267482 637433099 313922629 768754731 87582550 403299697 38748895 424772917 705587787 801909807 900185487 793200265 462102405 237544879 674544015 360267077 313217743 560305144 344317606 519406807 205721963 483389046 189798868 319788176 656612851 200745585 540294273 726147546 240997194 430669706 80322610 117602616 249624324 299180786 456923055 370836447 87266118 249215916 105391195 727080621 447210916 102603686 567248990 620336193 868211425 836201841 208878829 165107911 123295157 144322022 106809457 839727247 163878563 517802956 316230008 663774878 238659686 678566184 399062501 582728188 92608484 70957274 118475832 86563450 301795205 214284619 535140917 656509482 156651794 771399308 290949491 624562012 556833472 637829594 210846612 587012325 226276382 628478606 694352518 191683955 50841977 257574812 481406269 440840400 534891000 303597293 340364332 292384991 224150419 180502780 586594714 256540694 91777549 454482952 872858641 403676265 554344198 412251935 538431533 592905974 433557795 142596079 810024761 585330294 180069226 880955727 489992566 498575892 456785983 264122257 473867625 376825235 63084976 408447317 110353621 395093484 875650139 50895607 853141825 721932284 401998264 169918514 219220540 415061546 651095625 487899789 110229772 627358114 524679373 183587162 133422919 151516309 448519044 764355497 630118098 386428587 908778868 538518887 395965675 431213405 850001242 476180635 484950430 212331892 594967245 681596012 498120410 876578182 745800960 847184263 757040068 844676214 873418772 564137304 496259481 554302093 456110405 390393120 742035775 352673258 689228486 206802282 155986910 119020025 581186731 25936753 25251906 21283478 65162979 393586002 835596551 147573869 213743567 603544315 847363305 431896932 577282632 741576811 722672861 778881204 881516855 845283201 51198448 787634911 693503824 698293325 312110213 24809772 530771585 840500472 501933211 578131733 228781119 452124085 130107550 291095074 599438634 267539663 761919130 476331568 281775967 876837453 276548088 344940184 249014983 778933245 298686961 364219917 662317116 509497173 445044065 53117222 492486377 607270397 282569855 480448698 681267965 642530180 605454289 572925432 756784437 855719256 411163218 24907865 679286407 64534672 255441653 50993146 516413019 676031836 740063851 398052986 257268535 153849139 852813312 522532779 289395943 726297813 566535729 381448912 796151976 386691956 685275197 367106826 675133618 443449700 477034039 886702923 93351601 15588765 387712047 682702438 852290935 866393994 915216982 221937813 713231699 259855848 736190684 686380225 355392374 437864787 123051259 767264785 727241942 635670306 895342164 752028474 560571205 727253284 298458725 164442686 797224514 161793060 698779983 369368767 443203535 241498644 27117443 606025299 152773576 436300348 297281701 428911345 405929192 687758052 120912079 487283187 345891390 539378925 798657418 123698901 620498689 330137442 196952981 408766152 742566909 144333491 467811682 464020903 159497345 7604436 200403642 876271252 776250548 835479558 164445049 155061369 30608638 377547181 885018574 690914934 900532738 638636753 5267731 513912313 830145191 56341277 263348788 166082035 894550758 895414775 670426460 193266321 18132836 751461153 533385219 493615435 383262286 818467262 259627192 665286117 694789710 205941230 416259444 334625624 590342610 322008945 405369393 53329575 703178491 466584434 396006359 200375463 244300114 348085260 276227068 535181146 416860651 864640132 23599971 730551114 579326672 73935117 262374383 840764161 155958279 189979249 827101663 752904807 886247177 319932689 448177395 613992229 883651586 813540002 219111470 809073388 344976820 564725138 180976294 820972020 696757497 515179059 11308773 185748154 338392792 67485810 62084714 871462998 556350037 134997989 701394067 334286287 693173423 411793495 780851552 166127680 240431518 273621687 17289586 607717155 337388705 716647351 887747890 109719725 32904450 587211565 57593362 236399485 390006192 215787575 915422708 671925908 572419135 421022162 599785988 716504844 340251054 277981268 116031407 802382802 267699757 382572609 785333420 871754044 92531058 97752829 317363921 778769318 780376046 257979537 353735277 312482598 293363544 329879125 835381214 227296098 864207566 471381201 694948894 667035814 447700439 559122834 292758123 186967289 899934160 477980656 21907960 233925973 406983996 387909042 820845103 479048743 690458459 772325108 130744492 669690904 132523697 32413544 793805614 641762224 82372434 243254018 251650956 747615013 785857744 69354157 555025577 358958888 542977064 906221435 60333604 628500564 909043623 86887290 788983343 187027900 691538990 398394442 59106275 461148627 759458856 746503909 343554242 147164385 301802359 256260293 218440161 477329040 298131944 824681856 401696886 884364017 714702406 98670254 27072345 258481978 113750633 899177257 657953103 128682227 472016729 611550512 886666797 766925878 44066449 401825181 723771690 67370504 63890495 33826019 209887280 899147960 474593178 390982361 902633397 416590742 549458444 803299528 274381140 851792963 587436845 138977442 440500144 619949069 850964635 70220193 626901838 545620684 174557013 90038611 746166079 105251246 831855395 907333052 188312299 112154618 508461590 396759766 476289160 574307617 524070663 552994015 382460290 78922174 732542176 205396365 849443609 79085630 573401832 644567353 787061730 573190337 188006187 552433333 424041406 851244022 652731391 249209373 504464018 583763129 668564902 174225542 243466466 377889944 463907798 396478992 547840273 600801262 55975788 907310988 817432479 388259711 278902450 324119183 3051641 529668993 674433066 887263586 843256132 118470550 799584562 472598497 121294040 101345805 96284416 384511595 710616999 129640219 875441966 644933824 481599308 457346546 787994201 385116522 341225215 62914806 377113007 769896719 281934971 542044715 87065315 573671841 643786812 217321898 645787542 98519966 458246942 727103143 824100932 894638983 819234503 619879240 57203325 319725483 562341384 831509029 402660465 253280431 745497950 358758768 1756781 8675342 857810083 301899080 826476629 837427337 835854151 207949259 487427959 260255036 856466955 633036901 293084431 340707339 214218265 390502967 804542329 434022516 21322871 241278692 491375066 829095240 352995270 704035837 421673164 723268574 657827581 363996761 540886504 852487014 51760801 23133568 510543329 847306655 618394150 638934883 606248594 306037851 180230868 595622018 423081159 7144122 228385229 509619384 353288333 427574768 665648680 437117903 274678142 406223464 581918131 224806700 613698548 862416737 289976626 223472203 565800926 710879736 770364324 876907186 782094350 49663628 398282149 805135456 619175174 602517200 470098631 100697137 477015281 200705911 29860612 617896747 778333557 263651943 340793129 251750414 228212554 395918549 588169901 637912462 582086567 720655962 109957185 254841706 779810550 828420987 716106347 836327149 233602272 601258089 759237564 325970889 901786533 586983643 756428767 275253862 270316141 63479241 396100618 211533633 116272146 821224957 748809987 209996248 149542412 139504662 117958292 524427308 393289853 160516981 539233521 752424840 691632645 636325511 468231894 369256365 761477352 827611826 359391172 471704603 882148953 315476808 250282229 685600122 738325166 391666545 844801230 804056689 610217790 847963432 516427868 559202066 204897594 603265043 686727227 794612753 468144566 714980169 378730399 705160992 139781070 124453938 723704245 202238769 916121993 316037766 319570975 551438762 200666050 676789435 788767273 157173860 451533788 629809717 33718139 443554024 367444619 822779476 566921167 878359443 129163464 648239857 92362182 417730435 555396502 423193748 736804000 858930312 66836142 465746808 580624919 326130590 515506601 867599556 847305382 246116770 609263665 25336779 638706928 848857594 246128932 777135176 419656916 605902325 821830377 653353610 540122759 469626181 26542188 887591313 449246157 109657869 38555323 626395567 615799751 380748441 352462683 802410318 740654788 371128440 292362752 460787348 678604307 124670661 649857183 296879328 73566032 293128475 356097126 126931593 421457758 864216034 356444633 530860277 173766411 775114723 222481327 193240868 401165021 45935263 835000621 360513558 307763167 161671013 303487954 668821237 804367639 120544835 794507880 308120620 467747981 38618371 165136867 398965595 332209978 111537685 732946566 405705080 83923151 658442966 484778088 370602682 593104242 88505130 90909596 38727955 149710500 511264347 853081458 292535802 159468264 671257084 10837354 375797158 357220508 848866907 125032626 405384917 608157617 59792109 4029451 810209103 448168194 737560700 321764512 415137140 745357805 315314860 680284907 701296348 599607362 848269850 760139965 452021165 677141340 234105468 649038619 802724678 675255063 481222530 139727534 641516530 40397831 609215885 201253541 550478728 701917521 70406827 474074837 709228661 351103370 910992224 254898057 860386834 352535652 131448899 352701029 500918473 82428704 722498549 907676166 262916715 320598898 114149836 433924362 526399645 692817661 103673956 818379480 607074549 78758604 606993221 376442647 74557572 570930382 752272414 491429483 848173315 146004796 241220064 780521769 239869766 47875184 106885178 688879607 820640736 236769685 465358979 460631814 598606641 334910130 211212922 570976147 833019045 566911213 783968147 356296923 183284642 899990277 392945547 854976100 457585547 692516061 626687838 394614374 460208310 349849119 507803690 537760021 882017884 560651415 773139942 843000814 368217861 111792186 97730634 368701071 886725279 666336935 541351063 666176505 1310048 884079591 463302191 310598146 175107265 166985525 208335033 398322217 670220132 267243530 350117976 105813086 502165732 687607016 623556221 318359018 581395630 719203714 91867923 635386067 520215390 173926537 157917515 570413752 416706969 242107508 81076323 800643384 388558724 480247246 93907620 768799990 157887742 668164773 245955229 361190982 749181282 800168691 35196956 293855829 603473184 50381973 817502455 449033517 250320366 22251930 694044462 607122624 299938755 117585094 600830065 393272297 244628305 500708090 761888248 841037837 121027221 525280076 669102271 465745286 205531595 74503305 126782682 839230798 699948051 632934535 583037103 280180511 370918245 677066172 831328976 77935263 786534052 487836114 828065908 298858420 654588106 764506012 417541702 156086613 144052299 274027195 537075255 4746892 459831417 566003632 309494306 436889983 878660008 800449926 458997045 687307744 818455006 477573345 76590599 266320490 375206558 304655696 633522020 836277223 487422083 458753890 264295570 370738011 871842114 358360375 755266368 411997988 301862092 701701341 780962215 544305349 559561029 448069459 793794145 134862612 412214175 449960443 391580478 9104599 68408503 428087190 657257202 507636062 298377465 647081561 792488012 873759634 510570722 281843834 711002256 123176535 461122084 463109794 355190403 354589830 396580998 146482908 97864485 91447901 680969704 897386468 654910530 31549575 561449845 338767607 2315415 840205231 613535764 846366812 257941454 772365800 165053847 863116947 817464837 711711114 140796887 703386759 402043576 325715826 372049496 760516576 728076719 65177430 724191848 203575488 254467614 406129433 626966037 715572182 610723401 677661404 222516878 700902177 575091586 642846097 60785305 700685967 882108345 382006975 30362888 134351061 764763134 323072967 437191689 106536238 294370267 281363037 488641782 163443358 43303232 374059167 160729299 88589456 775996094 470756200 666991427 634220763 562642317 824402068 698769876 859009697 527241253 173522839 25238951 262042159 347454293 871906190 109366430 821562537 654473372 917750324 490390208 297614516 813665628 905156048 617051551 251934248 396868632 260546434 690534098 882843918 450955539 24203060 175473139 479201055 424336493 256094696 484715804 912733763 130588087 819130783 365248649 543521523 48992030 704536852 539715769 298563368 547734963 12630267 135438897 758147454 380122148 750205135 631050581 729424876 103881275 506413446 868099052 4879928 254593997 9661976 899643295 629525160 683361662 511133218 641098197 430385690 32907749 690360690 763913381 371608359 845985889 383548861 802478686 716155386 897083230 815650464 432545527 760649012 698734692 442303246 747682601 134757282 219297924 491768937 758299500 664072405 748083677 462386420 841261382 324327981 113185446 550099750 264046899 396134295 536571438 466061315 205820953 786719032 641868130 380951523 446506641 728490981 364197240 114020052 769939014 9232238 598496914 301370979 128731898 306831110 640745567 82375191 51006569 757660178 909131853 581417336 794779964 627957630 68297554 213754553 344577238 720753046 835276394 630022036 340699100 530737178 408968535 819881338 904889268 196394933 557339578 204406468 628989504 655947083 651155621 752602089 328841890 578391290 180586346 914501920 540527886 281047387 619697349 170487103 729525229 55275148 245620623 671961815 604743229 99015274 555926014 419335548 416207140 324860261 105984567 788189238 706698954 88378452 281482615 485038550 54464673 899233302 135819413 645356489 429475192 94715290 764478418 432198969 843665929 757269752 870091088 96526714 908642681 573970447 810725175 43253614 226649918 864886272 555422032 404623758 637873323 174171044 769478368 534703020 182449982 558880486 273868432 646661496 829401449 372080635 379572937 244932560 215337973 661016503 896548193 297693325 567923380 119944260 539828354 783015897 695427964 644609313 99421200 598480942 659692304 185543981 660383202 102816912 754193608 776893455 382862687 873325197 79285821 615823123 96889367 736401014 247831541 105537557 6926598 182442721 712098832 286399878 814018900 249041441 205774280 835876378 70418116 668248216 579968043 380949669 915768728 567368216 74921057 614571177 801137761 418983555 694372130 387610164 516585530 571388987 141856576 195315867 909206657 387701552 430157056 695781420 151459700 571502671 16588603 487231996 53959354 208107974 736914931 891328436 517820854 836473294 567971059 488018138 324872422 519469046 754986666 607245531 709551218 904552031 853997868 269607492 358276200 291839604 866513652 98137399 816374230 619575785 452482680 870176082 347467276 465142593 520035040 846428151 582993708 649276857 248067265 688318200 367127607 254189405 22415716 747223853 244711106 533008913 366987588 246054215 668015538 363200739 767542431 907492080 300226339 718424615 694108411 676588478 115452622 411551874 882539948 787265533 328408038 330107978 816301175 596180023 529739494 99291727 870241398 545155832 95945693 624926972 536178446 306276688 243491910 32241699 71204969 150494452 446765495 898730060 715711231 656963911 564286316 514246875 876634381 252928676 639293702 848160598 449779716 516793747 292704531 480539927 897522070 323157152 652165922 363881746 358741639 513137707 579299270 468584493 342385498 97065668 699322902 388597476 706864364 862502812 808649503 318002233 252225538 183585564 76785861 16137001 604807169 861203976 28707146 692294859 538910636 368704869 585981081 664255274 734608908 838486015 388741938 583900078 689731734 161926079 558982408 45058063 621666220 124215486 16977935 731820638 697734254 673311456 624895019 825867284 509113382 793634622 33697942 538507983 298191419 162286099 663254017 362172348 823349632 75693638 284842896 650383017 546183489 551668983 869151517 560372793 447944683 184244040 189818210 376792892 523480357 59627724 656179446 763179371 546597934 472288141 406768651 479201933 712136607 115999410 24951439 797754777 36444514 613867668 89757521 769129904 438020907 388532850 585012931 243152482 738344623 791123591 914489432 268412647 212122366 58031642 372752831 143491132 520657310 837321823 223152927 520011024 399702579 765634691 41927844 281098843 351941414 814671151 441532900 680438469 535977152 187771075 908172605 569432099 121402744 763265724 59765640 595155278 288949524 827385973 680493203 184893060 329991040 478063937 218921491 342775900 189323280 327974327 665598679 644461080 135548366 225781449 557328480 481108986 823011301 95224984 717106622 204168602 64935345 490915889 866552780 134394381 529024860 670173614 198703127 679345262 61949962 25644913 601782214 484770502 38604967 389132503 261271156 102986959 492677322 301555754 445193397 594021667 36253990 614273181 351858527 236532211 448925530 513039782 546481737 474941342 574204805 364622193 29640741 812995046 136898941 453040274 395434977 386215861 551373714 164418025 119996731 696044868 507397209 815725592 92488144 777802456 480070860 172178263 612607197 55587702 438885831 517117362 366877440 522682087 276823290 866962153 527014816 744330060 275834833 867354126 607163151 503720751 142908937 65772906 696681243 311484081 387464477 629516466 160478118 606339874 561729544 824363259 639501879 361487315 790388994 45753521 384724003 734364349 768026162 662139735 297288337 845441298 90562238 344809774 465073966 869329480 672499757 634813132 83045889 346404999 35525897 163190207 790909283 811776738 243783124 889301876 159360649 305181934 123742558 54805036 895363822 548436502 690972735 312329462 592639025 229246155 260298167 538861170 771086409 54474550 105886730 172128165 763124572 612575493 188123183 286519364 826257221 284154219 405625957 906744999 147740184 181738116 196792497 358365207 408404487 430888390 392718825 288050207 494282158 164437501 127336085 278679399 187009725 41679467 139093163 94475591 817101036 306538406 111696991 171199821 443895986 444492412 138643339 860391798 723389392 694571212 642664724 408051081 115277853 877589523 335297693 747441393 237246416 91731816 188214061 79451761 504742726 82132602 806784369 805158735 413705415 809676764 182434413 461560729 281302619 213418513 793475259 278989392 48834553 770317009 754690900 733667864 661955312 52241960 523550687 898829098 638322803 905442634 375756383 430963487 13268429 370500641 901229538 225472080 684075247 897711561 583658628 108613839 623757816 511688578 476531532 383420996 755873987 323770738 742123793 725081827 483969911 9776041 249433195 10806229 837632944 799239799 114919955 620502929 119346224 472668425 525600107 556621418 35944604 396082822 588594628 350619564 467885009 8406490 414185110 666449625 702727935 594351016 270659823 76181215 403800089 609924018 910253432 557459133 543181388 46138009 88265874 77415210 294893646 146726807 522489447 356178750 787163657 658232686 274039027 907761502 214693437 26072398 113444426 114707273 105301708 137959867 369991623 811903877 39541850 452613936 229941907 719112619 414278628 63348508 625200804 750472200 100242648 1861240 904225734 909946892 123442051 772912800 279349379 627283430 858173706 500637184 725388684 803347321 554196137 236286475 445725154 9702500 416295858 578869302 393317742 660323279 112858416 907413101 899030617 344432642 224384956 585433685 836287396 172061565 188713338 172158845 704859308 613354714 316552293 138156896 506519619 214117706 570201510 477047016 8331630 821949168 761258986 41283377 582554821 450723421 678083982 384461336 329505686 555830986 148151260 12241609 862946635 683042406 95372142 812526135 98358598 163668764 543087773 171019843 152890093 747329128 330117430 384072637 708257994 589277185 697203320 297245633 483095865 226288359 237043535 43060684 247393523 320685777 271604881 808521064 456630898 705365766 623372087 338845692 721897759 668825200 505866696 11005499 535574793 378994017 108180324 797974030 917107358 853132525 593035602 444772474 588498040 204687964 16810960 576671990 362068556 560251736 907858874 791827312 338132604 15432629 644276369 222929952 36514975 120502746 453789612 8785605 330672741 353277667 816698209 896382775 712357862 312400668 619284562 475995078 728745291 337819931 878784661 258419190 794159805 869674434 496887884 80319039 121194063 700632146 500142786 616841840 370611673 671716432 18839555 483987195 189753520 345974398 279003525 241390254 848224407 94052493 117684068 440697935 56827077 905928691 42381358 463162253 110055334 263936486 74767595 122883276 622976917 613820154 342977383 114083496 816651877 612288987 700420295 537480051 19776595 1026873 281449226 52751848 293064141 768590741 406374150 636806152 302867791 520533650 771450301 348108148 716654332 770932832 510847343 424719936 710078594 792195939 102561852 589023406 253561634 251860880 404327514 705359102 893161513 300949269 538552664 401948868 51827868 788481312 311376032 357033601 881350813 615612002 338018591 347693488 206574422 572230157 22317209 651334702 905502072 373225551 279386762 442036970 537222531 78094749 314014606 20146525 810143458 827070527 718729007 93202117 74941366 595583496 380944375 265866792 752113887 552626387 62853270 415774965 680394743 224960213 794330564 479241734 193453525 292966276 456545754 886915921 836598557 336200415 697438437 326325898 667970364 417821738 714285633 227734267 322876529 391536026 691130976 187486881 836792892 600652533 13004030 646813762 390211033 800113284 117793484 819271641 542965386 560550929 646707737 334627068 542936942 912382022 557893631 242523386 347194513 356872449 602973015 621911663 316040729 203998614 881146886 516075848 459848198 445108662 676955019 337860752 323329510 106586939 504784221 884400635 261954483 856751126 213044629 328964502 216516914 260942611 724148589 470780374 118749248 714849247 22786356 695137603 791620273 883970062 54124409 868399739 341921773 691200762 178053686 860282762 204918023 268172605 189854496 475479970 518743203 428054356 122331886 807522927 383905432 473925967 657483155 174035144 839768345 626970174 39348527 59579155 234481612 641060639 60873395 631735491 207967282 796023986 394239496 900356888 219900014 568978686 207340368 35156186 770886841 565765423 285888092 439537914 208748986 854790886 428987206 676702874 8920799 648268021 148392519 542928789 689278479 795732066 397602414 299375190 806265690 490956653 468002065 357139582 543324312 210415251 39416828 18820856 681610804 605279614 596935642 509886491 744208524 696987332 729424280 335212116 421027163 333977522 163925410 706651929 373501704 613684108 42740906 414919903 796098664 1133576 628861517 517560511 48186040 187179189 420078901 41927203 130622508 322356206 114601926 543065758 778025471 568376721 780735948 131190436 518004203 648781742 255537262 856647536 155793915 200787276 722526290 212089095 121505909 282471450 723876449 34338800 130027515 578072121 348962971 209031601 255096102 240133753 634135934 847065541 25859777 96115310 675829731 608193384 701520004 318781332 842751054 674537905 79661150 219661704 10076310 692884802 870520980 704959951 98004597 744415406 433605690 355987581 883371861 519941383 571737649 244762427 547647589 420949701 429708759 535485868 724294839 286885014 64667493 711624356 90375289 763697617 893247277 89857964 245464118 158316644 53702498 736980227 222059819 871712472 882454226 650029940 562174003 834933333 293777943 275923180 902493429 591812464 327730204 477389061 512275043 774854984 391097918 597955058 534429186 711435408 680556886 350831832 19373737 474714639 609531501 343009757 189998960 428050559 652339248 390419047 440857510 659325049 10402852 518236000 429814360 295699539 722384966 126382096 685956547 255198176 395812732 393820173 152660970 68869745 353348272 4456203 650253885 912470794 832713829 440760802 467084247 24971534 744555638 430845869 394864344 835550914 161362327 132860599 591860123 39129938 490959869 629730797 294473012 24280604 131305381 679478217 546806435 733720150 99283860 23553319 851003553 325876653 204032432 591960175 523860715 379253594 874530357 572620567 883108749 878942347 106061619 541579989 830738706 399293048 824157749 74094505 195077311 193571038 717086689 190112873 587834151 873169206 858581238 735318426 391294795 420197838 510483049 541785691 154655920 246829147 23690502 528320460 670215156 501347454 241338640 335670 63489599 887824418 360084829 154460434 737272135 406536173 375903102 531099595 184763056 27774822 383901776 359276155 535135121 829002352 716403356 683780209 802280307 176632409 297204188 245539441 156205554 652667669 710779185 241091990 454422058 243514850 22609868 708256514 640889638 703686793 540025609 360776673 728563008 540971909 533217146 245421651 601289530 3674005 650199387 794813125 558858001 709089267 524344095 131672660 449151222 652774142 646407250 633005560 98630636 848441875 314309488 194530615 51052453 624647018 478356802 840390383 298967718 774763351 699990300 119062927 542272222 197670217 100000596 339288481 93629631 562269409 444237323 772642921 147640497 195640637 107041807 830772756 917075385 443545302 568478587 502825845 310491047 530474411 39360022 504406402 3901693 337590796 511449474 422574444 64455794 23873186 363437360 365558196 21166152 848058184 862491992 660916209 898198261 150685069 187709824 758900544 197851386 738388064 865868854 259085737 340897498 389956065 362714254 157169406 207736688 631888890 395912787 342631566 522534714 212369130 277495505 30801815 247863638 117119869 264730090 747062447 204503575 69343021 493717716 592519480 822200948 185478492 36447139 433696440 307327145 334102277 251757431 223405619 618432438 829481966 95904857 458687477 44267881 721493392 123690879 207141863 689402550 270398607 380164062 557410584 584497136 618900940 341239325 649452784 691133296 403831538 631697109 529868378 790280995 91857051 66310762 753390631 875445631 398307168 820575374 32470652 485581886 634640089 747159896 413918345 401696542 672970970 906446108 352314832 237326425 122897431 87727387 629813795 261005904 279406952 330360941 21417309 897644654 431452062 849552508 109323331 577895359 659974910 273842490 27948157 30022238 297457340 821042490 606112935 167307129 482611870 876641105 600492864 436935185 722096596 680223833 229964427 634721556 3008932 311284994 478495596 418609218 190440140 468039591 70226192 834887773 836663910 881568299 65070330 755834530 223245091 397269056 466110356 587818862 43723330 443569723 414972852 406439745 687798116 340843425 324923706 861637765 123529997 815784808 853815636 92033327 35821628 487388689 155324285 625285204 689766221 748110320 766859051 233537843 245143686 74330285 293792131 308656108 622469881 479969016 97349148 424702955 552815784 504079007 444527904 594742312 244834345 255450587 274254295 173793370 583901359 624388380 757718484 388717054 747375123 788839156 569135633 501581544 91491954 129233410 155832806 287716493 23152836 908442620 365725477 381387572 787949436 458150458 377393231 821770728 629087659 25325068 139067562 113412671 672127117 479180730 97698733 733675361 417052524 486996278 824230311 366355128 753792896 427848836 850455938 677486581 739922422 117181333 470284723 252966129 635694533 418133954 73988728 479494286 177163403 559205444 551142158 476892662 72464525 791520861 696053588 215358441 569050368 400391477 97534205 445931432 136010884 368897602 536662964 354118512 290745274 312629273 428972049 409413433 163875573 361740818 865504137 425970792 912759305 865701787 785963624 554131164 116470518 285614737 218660954 513143171 759284337 885339626 79192141 152019063 34981396 857561704 501753282 809963299 333672649 153886553 335356355 36725760 565766770 607011724 826006643 196181371 477492936 144650795 733125386 803175650 864884099 755723567 797078477 710684845 436820856 3273065 143593120 521631018 632613179 499223959 538874274 436476451 443126182 453482445 718253722 325739067 341497193 765939951 540422937 738116044 907959802 28729987 92243965 235186712 512894874 169101047 510390841 508558365 726735884 691039323 695271439 435945134 62375870 466608556 140573182 850524335 7473455 853110313 25267696 503752670 163072847 27691057 267777548 474244022 235510443 178488681 839179227 243596942 912706148 380397046 898248221 290944409 657314575 641088285 612851873 814516796 710007127 536078990 732831798 652159693 67176993 632283848 36973646 683189579 252348921 403837982 218492894 118354634 527130984 72403292 529395964 222628582 340932164 214441314 481791091 709445863 19508910 132106736 311411800 72767914 863339253 487990283 900167565 636612017 763568319 321531708 789766990 666874039 630716686 378489271 777524242 595451341 304524177 365314018 296675865 546339685 234540903 9558175 52708738 153857806 70914396 376826803 127421993 207135023 440147626 69485947 688939665 741371603 518628027 905354118 861595302 418733420 615931404 736147037 371024877 728441253 718653864 540462397 910827160 562138550 747623908 132107307 226779361 345675879 172401825 148780712 855369325 524757817 174699980 870156987 490692273 190489461 735882982 889171850 116172149 725552865 891251237 586541992 868851594 521282373 398644287 800711267 236923920 48230039 850856684 704530932 863111338 303122246 114795043 77582395 28174921 824003525 888891411 699494545 908965409 269738648 668819529 102273565 224380151 330615693 78239717 384252807 790399088 304253460 276849288 803725578 201411448 212205302 204887846 263925541 531682836 258792026 384140960 483575770 902300701 573820698 238507565 815095824 427815587 53198060 556104017 886401590 106999054 495573282 732531682 497958657 337061590 763388451 565813919 677435784 693422941 870236604 206712051 614889337 695755145 660149872 850779099 384504564 734909645 833990871 526123573 832491441 265455305 488551572 345245429 726261602 301763122 52949554 181203210 206575752 693555950 274472501 888199144 75366058 35536553 38133157 501336200 188406783 881635678 752850581 116747772 764195249 789164043 663306238 157889674 207183652 352934532 20694760 200298400 567215191 99679744 827074113 260718604 831030021 702192548 221225230 423658997 577767574 356946859 599609735 902737259 100232367 476811150 416469572 684234678 899666884 339512577 564390824 593885770 287773577 421999041 800615816 852214043 659476197 866321869 105452776 102024351 236448872 54402713 496650458 888302021 593962776 615003549 713264535 616179064 202711369 442784737 428494088 874492591 629544518 418491079 351556808 35360499 286154074 904488723 593024821 410613386 586182422 355548643 591570703 119869404 189971975 471416891 7612041 638032635 37393360 345427630 322190897 374477915 443071548 476166611 43598171 361691758 686985738 328925479 76425307 173331917 165771922 598323834 225242433 381304427 242861809 650523945 317977390 594273809 711891671 684257060 165776354 454164186 706518827 500700093 427496343 860828602 865652647 587915530 72962898 362974464 624290711 845749895 164917057 836929006 799391204 136825843 852903010 228071444 73710405 157902078 414640100 471530746 352608577 595309143 310195304 264272173 618105563 606865430 1901222 731159517 365319169 547284892 201410430 866268821 170074171 898691102 614901131 668204234 282621239 346402342 68184077 224671481 393771935 468508588 709776022 246051634 689303437 305561406 173903380 787774535 137093030 911698049 573296492 23749317 542752169 318342309 476446318 219933190 351162854 88634329 355574414 884396576 200623379 722265055 916953250 547445943 808903355 499154367 701343963 362918673 914752804 504826636 170550385 14314837 673828173 720415494 799910625 75486558 48253105 131902646 886560408 577783961 249079148 787406339 564689473 824511830 348366289 540734071 56935845 368614987 777939241 74858737 831355063 697666927 395581007 263364130 311712752 643987264 109743853 696546038 576868990 537427698 478015159 325453508 609822859 257686702 541205690 685305682 848338069 7212956 496487885 729479713 421254567 173891764 403097674 164742758 748800847 602785378 842407473 434847140 480937859 366739745 453485306 6115897 198751946 350778669 70644980 518164019 809626318 544409491 68256472 76545620 209634909 345680388 703780269 768640354 321392397 911661771 387910295 648803635 431450529 512536710 888989663 673631921 601766738 339702136 28883143 660110823 200766934 527987115 743138633 587586218 884526625 257181675 24502594 314231686 512473744 755088084 766699363 629973613 187494717 542182965 206388969 782606355 537854782 30436121 44001404 848381565 760113775 325008830 126076444 514493612 222698623 164513785 369613603 125121808 176558588 174390636 171700948 817178135 105095305 90438144 442792061 298452206 333147059 360519960 853974330 9072566 4963969 261007399 636014336 529067125 772731678 369970675 752637678 261952795 831701287 461383013 564846785 434472072 270456413 61453050 760312627 510165674 308270771 162854401 378463343 249807125 565425324 434221379 532795917 584704507 525757821 430292404 551566086 581857832 376225596 756251245 166103027 141101076 44265544 209016732 872053392 221238375 312373625 526722045 164143352 413139901 25442062 751811985 803608544 826776139 341669888 522720802 319261355 842095655 524372553 843501545 280554850 909537511 335948281 299581262 361302977 825356927 186958263 766638581 352277105 92495275 85619638 363545911 403049319 21833329 187695873 292710497 395344799 176208671 685063250 701064172 491489138 279523759 579283033 764113416 442140535 805723632 171395349 245669403 240572934 485680294 641426575 407415016 198531498 197856965 593528681 621376389 565114497 432582427 298986912 65731720 913689216 105110575 728547994 459630383 88054711 503962272 750126765 762437844 258890822 338423351 50578981 205516047 60221136 461053296 496405433 233727325 123566103 337127039 320385801 901553906 662517741 785688623 890467785 321656494 692956437 858970588 196864208 83775629 345688198 279258309 591435842 9085519 412567651 620653181 530449454 184353041 395230600 355463702 634696866 819364396 132989118 59170270 441514275 8656934 638658998 652098698 717709534 786982668 440643389 897276650 789825429 227260695 422205005 232394962 190659632 502011635 407377715 896101153 475153490 877667843 412663015 587248040 877887072 500658962 212327641 353730574 65409475 509780142 180600461 35803753 606924218 361868101 683688138 187057971 841269348 731606111 590878668 364874466 892802082 132729730 334059589 151537703 165548963 649301851 109266727 689415133 288084443 390562653 28014917 50006873 22142106 765151365 617164993 267626575 782488278 662405520 623703042 648263512 848783413 359290638 909822329 492628293 180703969 590975689 452117346 458190066 14901400 621316921 497884826 32234253 749874858 519638279 346691860 500552382 312506806 71695083 434096029 464856427 814967774 60114720 160552846 287888388 808633481 304815455 562208303 230149315 535263913 240187531 37858471 704809599 267935218 666190912 736516988 150483113 99300316 600768674 522199225 166237639 608251022 485358555 603783182 575304820 133229767 691319028 551814463 88767875 540467338 348000159 205813039 19817131 136802261 735044892 737046159 867258977 727052359 809099916 787808553 284116473 855305812 407737390 33094230 215211826 127434515 583787237 323364779 441514253 114296184 59231968 112921950 203362883 554628657 247245585 492621932 478927685 587357472 896765128 35196282 419545837 667693422 537942278 75060763 865330437 304706296 749601689 610142428 76685306 720629492 856594973 96138351 137288375 583677540 494216021 169032024 651353276 35922256 258254234 1544044 761703060 66722952 872613415 350900674 241300221 18404303 118837029 294041913 240420532 886054368 750063906 34202291 384782175 321329364 85412809 241520744 869893115 224106730 839486761 326709277 459370593 548705909 192842260 601990450 888377514 763313128 126828337 342515693 167985601 120485154 749534807 541708973 770425652 620685414 30849427 631725166 588613444 715288724 36699260 756145345 220678316 23389709 409624406 688253608 694039548 268504486 561817734 390982790 212332491 234260469 399665037 337930058 216468502 148229844 254871161 365352846 332955866 137165862 637353199 473685536 45953166 535659566 40909366 258830841 554224229 230220154 341398209 583499781 234480885 383589251 617603605 11479092 74761858 379865286 341589251 466871316 316265536 772575022 695657831 581031268 516272611 483234432 264825968 108442653 561973795 391993783 388762500 384571825 388519582 883460656 795944636 596644129 752035582 353739213 98027495 168319346 519591785 342899076 310284252 128848299 503837503 650687868 222723365 340691968 605402115 817643186 660944308 672531863 258808447 114185109 642633603 607268341 499746712 770733815 191740173 352980054 402754342 262773965 109761211 519683578 849246432 50514468 204718086 260152542 2071363 853106110 147371428 761328329 482195152 389814720 564244846 32992244 98608758 506559711 845017594 365065213 13912867 666076142 477216158 215350251 39702174 142021195 76096251 832024104 609258300 3020396 438656568 1756372 607147044 681327793 244378685 254766651 112993599 655510542 197311380 193975118 437868972 864837195 662467137 97717871 302384600 499141811 620051233 197974880 773011976 224106314 622877689 94863590 213443271 803721294 606587540 290219865 472071756 369541846 712159170 808803489 581931365 36295443 863390163 276577488 677644267 569582817 160603069 559560299 742025945 32061954 668509872 103558554 709060191 426359192 706869535 340542823 239096839 189909126 485749293 640233094 232226132 43261130 335934216 268675912 548295172 498084178 857466340 369210166 465516371 121245660 56330436 786738000 574721326 324031075 356939057 248173111 688144067 571805718 752583503 6761593 31008287 45050613 284149030 56685976 676218120 763827719 637142968 579178840 134368150 323851277 308001358 252076137 98556010 293800823 350820760 917702453 547758570 748061609 917419028 233342408 431599045 827320732 654328180 738461104 685638375 265640803 145069597 194709236 848367806 637720108 348844490 363062571 626795816 591985174 788767639 457114656 338115998 895309108 224466381 118050116 103438223 644813944 607374905 94153872 437870799 892247018 675764286 109379704 162711140 143245366 346492517 810105108 384339347 825722647 206821369 878594043 339222682 47834632 669261275 77346331 640057916 721248327 719501748 327965455 218291494 698769891 69030324 311171409 355218000 40819769 132319055 885191543 651606989 696217044 131259847 6247365 614009235 566165539 241726482 735979447 840733148 804407402 146901874 107503760 403611487 39818484 358275048 761344577 694631411 67992018 219748838 277404932 800574140 454447266 408681088 698253478 905869685 344717639 757062210 293551046 416888425 876217518 323316651 337689010 904212549 640524274 837312698 95318761 682184074 871526013 730634654 834801599 697961543 834570412 502491623 135301299 623527648 242500949 750264014 520875268 658783836 690144458 331484960 23590143 772159241 860181196 331692790 804707815 164039259 282140590 824527632 611590711 644355003 66667652 268355332 852054097 514467739 749837671 355311763 293053151 541306277 464250705 6035680 314603298 729753095 279926057 805502199 34858748 255541080 701968429 829277198 444132402 112173676 423486822 492665217 379203732 384609991 140609254 290609495 402894608 527416246 538413027 604861380 425908657 179503066 871996753 538672267 250902752 257110052 432088507 20214992 435455570 431460731 650491523 788550503 748266101 378650728 407274277 653290848 243267802 24801291 817004098 348763778 873494562 222514472 7012290 393422685 81819794 430542248 650539875 730939407 850413314 458054358 409090552 148600027 345325951 844979215 829289796 116591013 518584077 303876471 160479807 303651026 321465403 745676865 337063704 91947400 913478039 254966944 627275053 57556730 824707041 241972085 541440853 173680940 520384279 623606445 618243496 724847646 602405044 364948463 524851819 398811442 308783836 690255315 474001722 289782700 726528185 79951784 743407408 113964184 700800874 501533923 354950240 843932783 165905769 342145120 825686730 278252199 66478883 726632841 555550239 456790442 322577158 38302101 899917336 302172518 215855878 613122260 351800342 910806273 399493689 338445928 650979637 371856599 441394098 504197208 770980973 456130027 335114408 390844678 231361521 193658421 878291625 673102899 160552224 220543487 194588159 591468352 733447810 866403958 682836414 349391207 867016988 21026739 208323184 654922764 67128653 534390872 54187609 217744802 405251701 839257993 230792938 97249462 522134953 7873830 596964742 166532377 146677849 373282373 46239138 141134810 430997280 706773083 687628331 642059377 336107158 571889959 844871563 310349612 165865885 499977024 213203972 459743388 743840650 872213907 692218259 140999671 643202800 806584281 844957250 432818957 402049711 605760729 184660927 87111771 651413852 415893835 229147555 669379141 552608592 591452565 759439786 837765385 510251187 894343905 6717136 888440661 692618231 892510866 868161120 524536663 385583001 128153896 383585684 330117986 820287203 743091538 123646498 200204616 696858161 216794348 302375188 606674704 333441801 915641451 898986333 123703736 404017468 180619794 37719074 556719653 839441472 396617966 83626745 798994662 16994723 662551271 24690064 563579770 888789088 775141722 122635543 105559498 306528418 456310403 771713172 906676551 82140248 562167976 340322817 503255249 495234958 711837747 178456945 56755135 579834618 591089975 335286903 595681011 172142125 452708712 69526207 291100776 471864549 828863914 531894332 783405081 268514705 902530610 410485096 719671216 246111322 616349374 726277546 510058982 930792 431555549 216034821 319336300 435229947 46035479 441287730 602148934 178123403 338171909 51394759 155773345 61980306 765102664 886395641 221493148 158573638 506942733 348493347 190823463 20085043 376427934 314925914 293828869 734830542 489148561 844257847 283223784 858776969 651088296 783222105 415463591 385801049 402334317 558283555 661297517 785733631 810851043 132856634 583640073 458971341 686916770 908985087 831701757 743278925 701130688 854586810 716558706 111657871 578420408 654559029 739024999 207505144 853543084 168157108 165919233 304410950 221921826 31328959 371993412 702883203 237293786 170027071 241419172 372223569 621377916 93834657 291476691 612040661 106530315 751774668 262525205 553012808 273469088 576736856 909588019 87564665 701568347 544533247 887875654 108210298 581019037 4187020 265939526 113546477 780937243 416562485 734785468 701458731 45786691 596526792 315475679 752536644 508905605 363438153 134705520 350231308 636331544 265881646 418929585 336670724 106766010 628852749 107652056 739986160 508913171 168160588 106343813 383261738 503324536 760333238 218734014 167680105 309607689 310232601 881925875 740481158 67051402 174111359 448603330 384258488 362462629 580146935 18596071 118431626 189764972 658069074 540954755 308427939 831513005 445623947 281267616 71090641 397498280 772583086 540499264 217573543 340934634 326088549 390408181 295430172 101598108 806675762 506774404 207422691 762285232 679953919 397449462 131199390 789447522 253359288 565666944 617148758 558110097 432904002 346985103 457251021 517204206 618444018 258452835 683647602 588141740 153578570 473477702 787620942 130598841 654371870 830898048 873219674 479189772 473104062 131334672 521590459 685331820 863472473 695147669 300661324 79141243 588919501 421369666 536518169 738451270 458309501 593146848 67442125 193939748 620636320 847308956 437890665 611946157 613714888 635008041 744801687 178109593 783210188 828629935 749966610 888467606 347996031 532454219 120263308 51378288 54788435 907942695 560503522 685923522 429118976 570960258 393313450 809813321 760208110 519883301 219671249 248804147 539883989 370933596 437763715 441469040 432428784 405399123 590634427 885203828 477360026 245853602 511875512 206583659 546344396 6949638 288463831 362811950 587976613 662244347 916744903 291190693 35379308 74446114 96848761 41847087 749245882 637710459 74824079 680140194 537643848 758031478 476767400 450675504 366748239 511497810 97334846 614359330 751290243 273744802 131414431 65362693 872339216 544574616 579841494 818795348 75257968 244530688 488127679 741902554 123778665 143304119 96490054 852089404 188764380 861761796 404578073 470598938 365060455 34154031 37017121 433530921 825418039 134393241 351164054 441248715 389670510 307110687 913791222 702452128 82819960 618365058 782541226 1519903 874538366 423840375 373350949 264293341 427529714 124128791 318404963 477380507 304663444 557037297 568972175 502522640 772882018 118504916 24659793 894561312 213354412 103646818 812116854 419433037 825160760 584805815 617316787 39782137 531179680 717916468 42317511 267391399 578958670 332889849 574683136 739625376 310630567 531027897 478849235 40333182 760684620 665052470 36338367 507816138 550308098 272523717 225945548 875706783 145742498 723839666 597031456 651173537 232413544 211265954 385157198 324710838 208796046 704608004 236589609 547074237 14457892 816649951 212102121 584486385 509076532 844571270 117870233 319433455 230243905 610338511 23070136 833213810 40545285 82732100 698324800 619779812 822188328 162314942 849041615 698230704 701389334 317993840 491980592 600455555 271303556 675295970 732050044 685398551 192389558 560851081 357210856 132910465 157391868 769747978 798967524 900579742 60601024 531059821 225923198 281184036 265884884 690738532 491841648 750164047 174826519 115871234 887204883 197620442 525483900 67315135 772583280 64541555 103297500 172219196 399242495 62658856 23697947 493787140 651817141 167377391 344756893 335138913 704796565 688339257 353658750 811232388 146655628 906435942 850049235 537333285 379059227 599575160 145233447 408528298 296839575 374956580 739543714 553821253 467715718 98906991 291398071 416208634 734709813 622570956 38509465 893396148 7678533 49331111 577344172 519261338 538931880 555255820 659473031 426935100 408951182 185816079 259757502 735163079 810245970 276322564 329329781 160670136 886498714 671540322 68993246 458148706 121812491 606970338 741700950 319235536 532146446 652234323 21807517 658528734 16888764 409835117 832271526 645219748 365362576 687727708 830816958 433635201 145248445 375124286 401194350 412230286 916843581 839730530 110870360 99986934 479130995 544488766 244145515 128565935 887941835 219405481 322378808 907041077 512610730 615677289 12852947 666405371 264531173 420509774 679681378 782551853 121303316 50161002 574681922 540038556 117924940 532380198 469353284 213308560 558388422 78247686 398556197 728454312 771092076 107070136 18976087 136452515 719322033 99545418 211167240 686724274 622836995 197748602 373762250 419451961 179217811 540640251 607693919 338855915 604810819 665633699 153648004 582687391 909310126 323522670 670562192 866546435 663163170 847305149 133349242 330232156 332912334 245032260 831823524 85753390 262324324 376077443 910119987 60070112 68904992 368258851 690905470 529023196 391594373 279085791 246032271 446886802 87292999 82292617 588652416 122440245 707741210 17220960 23494542 648538651 360942826 654380632 743698534 99684560 763337957 768764990 323770766 686127008 676137561 294513175 406092785 559569353 157156719 238681024 739566630 418700454 379262066 582495705 903002456 111042058 812548326 160840588 559206976 708358483 349095185 472618203 121685536 789011742 624313104 159575960 808454694 201708405 7541337 95725000 751481168 253597308 377514432 456948167 508704135 126561850 597322582 541363402 626452423 16519965 444382641 466593857 89156711 220794673 570779089 566394810 682894046 827386631 350814132 236272316 542599148 238989364 386633784 866473550 490458343 325817913 216581223 204660173 142441958 629044778 554214424 15514393 723967523 658704334 740703684 733046607 345644757 91090518 494823262 669249568 740219422 30283091 472755651 404727631 280725063 254843419 632345117 800549198 118384093 196445665 277053128 584563606 23542532 248454345 171266401 81337029 458152822 680942556 739032953 26247816 861573115 651685212 42761820 707618932 654488694 786812059 409406959 675125070 54112957 314537259 788287742 383044797 878496166 241300320 770852846 902796556 363794851 744254922 351872474 574015679 371472340 336753418 82446402 149327865 692157948 849000651 555438722 515661231 656582905 70663660 51017994 675053541 423483287 285583931 417584806 198455321 439618801 471114302 27138626 573330466 521838277 508616976 72355411 84197289 65922082 121580350 201603595 48749715 98313791 111706358 840975439 624528050 763402306 547716969 52481059 792337862 297619323 839603288 659311708 798917196 513690739 709323830 295656858 642959113 844276935 169300307 909649472 99943907 829978999 15834432 467114572 291586722 249682660 479516122 465441455 67053112 296857801 11841078 256436701 865556078 605248989 68813951 901794176 763212996 501453218 383252862 67787956 341632527 197481081 296052951 372279392 472393016 459826236 408245064 484037842 902315756 546503328 465925794 397048746 710615384 223324203 837533943 465751012 609958984 98098243 578641261 417537981 236618938 697143750 507135909 597786235 815769327 814162954 688568754 200747142 81895331 563449103 252123437 361995942 33359370 916013638 503328252 792247797 487537850 128520478 390043480 726990527 217127361 595508484 488757058 36578554 602709548 6720449 724533600 893443834 55674426 441336692 131468076 677369897 716768479 872929510 632031593 466262218 282846155 31735405 751320657 372588544 180386534 335976872 450334567 905090574 869125219 699513579 141516909 887711127 810772314 22295362 17216920 305937050 311729681 520530645 57654881 881864046 914203595 417748118 36554493 673429527 408201146 776177776 398339169 164944988 704377421 224439486 788359367 327875844 326292161 330672152 352572274 422473291 38843215 515225781 128824229 98417085 467304619 673268593 319945167 508570728 886886611 48679333 113390491 548938465 252597901 388239840 16646373 14600837 233171467 161991506 22208846 205914158 142827266 387262647 613521480 312766364 318870005 899648287 835781508 650020397 557098463 361914443 358051418 180276447 106954804 237245075 196556416 442094979 680987303 99294112 306843219 294355539 73235433 398164775 69642054 224704589 457691142 149780526 589846213 95797425 217331697 116780971 890920112 644791777 187785624 484006000 493207183 709155381 115076464 401856427 12274792 294310230 317876971 838899170 906117333 500233762 274360483 264226625 666107570 663167856 522402099 735627094 746245023 347391771 487139683 5437814 739909595 754624458 661980563 733145569 343039551 26733138 543918484 257656844 901487524 458101809 134276599 268735889 429689800 186795649 627352369 609844936 791480717 531745582 596893319 511286271 844377148 79877765 354904675 833726945 102323984 246750777 108931962 22451686 420893680 348327159 272935053 68153002 484985375 247327230 522009750 103809440 664398727 28715478 306171327 862080735 21548896 886340638 369344028 429063794 36062264 749756744 290799860 131865864 311368005 704042661 625049306 764267105 62230565 186364252 299213775 888734512 585452957 224251657 905383188 174932807 272968814 130169065 221250609 587936058 886336939 615217124 652553248 620390701 336159719 810129131 35822904 357180729 349673744 370826056 128110027 403105735 604343749 112549641 246697352 117997113 681523091 317102670 767245224 322635978 234044188 39292687 49348837 357269828 736411933 446884710 642992644 162441474 204683725 549104101 52115970 6557972 464822095 406769350 497609617 699122710 829602425 52406949 415121844 484122381 904311398 297479363 811742997 566839699 879634585 459341930 62082787 559356463 813302750 515142234 735537402 442362189 113948873 846039199 449091017 190064711 416969084 503741344 832514973 118429533 844508554 159728386 600239644 631550278 695171300 37235782 890508548 456907682 655180778 799057024 881533564 698587970 46638091 258233987 579497526 705999705 113788527 640961217 454321655 375741525 155148653 528288837 655551474 675313138 597965113 218466544 722545268 598065705 469169098 150186836 398998313 303055576 355320614 509395787 438129361 321923413 630595229 43739337 235641398 388978552 742023405 622670011 891182007 461182738 180742304 132453242 309299850 25808198 476169947 235786350 678388648 673202077 705296857 789267642 608878556 177384240 604753313 532884766 741911494 636172675 640906974 315146547 55183526 617143102 647283321 42229411 267799959 597092859 156051302 377873548 450274589 611988698 626892774 610022889 207650391 217468474 911974281 144168140 759077313 890008063 5780743 487961361 511744798 407368947 606465028 54648453 163934566 477326406 258119765 361567819 438654761 520847605 255482333 323255497 209086719 215068196 657158009 309449597 95084001 130491098 242374869 338002196 471639560 269043629 45458932 840488399 833050093 621167690 262281864 411450546 458304650 838638952 853712700 618625954 207010635 185239031 336668685 581307589 906924488 780044292 483254962 546414653 314224913 699867071 321657484 639160254 623194515 387858118 377155199 849969013 289403510 410402474 250412733 697031578 583414498 478399882 479987621 3326452 171735081 809546232 803662623 439038623 531921120 565864441 262235493 746906169 304087114 105787909 637505396 669109491 687917130 188824385 182739016 363757601 79819611 792827704 27314771 824688072 124431627 547300106 174832557 253105527 879955231 644354779 696901233 623807942 191053900 735744690 467651494 548692498 140909465 907587902 572321951 810065888 188012672 469056744 564240910 18852001 624190404 349646198 717199020 619719418 894749035 531386010 449636418 434884258 444207366 306441101 83440270 251115656 2350602 572358820 475646791 761842708 853454465 152509802 75111236 689065146 612640532 878480273 818212244 174706832 21012269 499040711 495557918 624319815 425958952 779393102 570926470 279491732 337683740 735045059 156712837 541231316 882555641 183872644 512334552 161793982 559532623 821864023 355019327 72946184 377443186 438388007 307037664 197466570 154581700 761336756 780702652 22534352 390368440 503215464 346287208 333972582 355912692 538120766 361544483 144100642 796425952 500104787 351487186 315407747 605371349 46975639 354739122 660465159 504077582 605766052 541937739 294423902 410406391 153919008 240978409 496045010 800231058 389299798 263484137 892400659 189206876 734775482 727658989 412372702 404037516 302030818 266236738 620084476 199547389 366282818 794540009 221955117 276360693 496307382 77248783 535459555 742729827 825256410 542567302 542445708 667606929 625378077 530686049 351139359 113327892 865736348 587614034 865714106 150288716 786792825 89958884 241913508 832890425 141645559 685413759 908382409 97427094 881021283 781338856 631550247 776110732 242960519 410478122 86135186 164326174 487258841 211433204 206336901 391653418 394817878 611443838 880825786 251809105 258247230 313236899 500627460 19815629 257517981 539037343 447892343 66676738 755238161 753393777 269716611 378906766 57216083 627574597 224765232 495724612 107403618 632553325 417596034 292803544 834126475 560701786 371786088 184136033 409148960 707403466 697047494 567594381 99912151 80525862 375074019 605175458 301078123 78174541 249143952 11205316 123001779 629597778 358026011 730336076 152386051 710087035 749942200 83861760 207357081 704077259 750997646 541080898 751141807 687605883 40452837 759262993 301457559 630327729 204594974 758563099 775373203 715465827 440612754 538367837 260083210 96439842 651336752 235874336 265654417 419000855 522275138 18761044 504862353 883234080 14180443 222451849 459349070 517413546 135140175 64574733 14585474 736251799 553841406 597606446 135078254 176580126 714965047 671208172 612948079 678063771 906711751 576179231 232816150 69697820 845545516 489697862 632959385 450362504 333917342 912126897 507792396 508574140 711035402 874136647 816502910 51502886 645423060 286473183 317167098 38361086 856601157 443333542 906046296 860386727 146781366 17141857 405358554 680667639 859854894 155339294 93750118 340519715 376471714 779023792 522488358 208591336 729980932 777253129 715184967 590263535 668355799 432299923 35344294 801879832 1759242 330084435 616165086 666540837 680735897 478587695 855993050 432284962 180480224 44791884 689727120 699991081 508673130 55914404 727159019 776472229 679573451 272805357 393197047 232636086 597371715 266926166 31837106 340084785 97016520 29652600 27832367 817379005 102566990 272592462 708004858 472931213 242760659 500519441 251274932 66948439 156473297 568067034 562030056 79148397 557590431 567420171 332295441 461083588 234672315 689573277 778596529 580448834 146484970 59668429 455180613 469122563 520936087 688085832 115790926 217003197 509459443 20044576 810752076 227621522 484642496 212224216 522341070 291503640 494662798 870010086 509028138 702701228 365392268 760797946 512614700 220848184 838015491 842059912 245818489 825591859 8728214 44351709 632511077 241150612 115784805 152026292 477439347 744663198 469185241 381045911 705096938 253501613 838139802 252018941 249773360 577672437 671400859 744139214 38374292 197101525 774383540 462668838 580561003 384462091 418431133 205844653 104412918 676770236 366556703 148785985 486283112 371669682 9096584 184122187 754977307 502826707 807665470 739144459 770125239 902128469 778197925 314391633 823990027 809585935 66989555 328703891 319113199 264586202 298984440 336000782 430428356 848282303 174470024 690692461 743664084 513452321 496976726 225495675 177454875 590061495 74245938 777962357 95089531 207228512 65813031 256333954 656000766 819431869 265746742 182098725 201862139 420153279 535702619 376521125 38234316 645272767 817983396 555258715 528402614 178217447 480315892 509451398 912757356 178632150 890216590 537475588 645166477 683115686 588418152 277857024 799134210 267056642 405867565 468439236 523552358 827301545 372711673 411936480 233723063 39703492 587895688 120530488 426116955 655792951 676105220 345535422 394179572 454629491 727543070 488356616 367563538 2938783 293862172 326573345 476429058 11942259 646406029 30085354 310038789 217508719 791595827 543649720 45817426 730426589 526487053 580183691 887152204 50033407 683283949 486287540 479401267 640100949 411612274 318068408 813032415 178480971 855234410 391684080 85861721 676737708 384715615 200634164 185868436 901163975 711380535 714965246 501785790 209651928 259740713 55235263 509989973 401421861 533003272 430202582 49284235 441758255 42319158 474501145 21872981 810693699 497669084 270676024 803078503 733475467 456898309 464979351 812184061 651335499 300745053 92207917 563589621 248132508 132833654 148214177 389080593 177643194 879434221 909702431 553248007 833876492 3573667 764777167 899400033 151841764 675464699 381831156 907304820 122790007 481795757 64867893 285512167 718719202 852974595 237580693 411300610 778949452 206048635 765810293 15232789 143074590 524715852 434471680 490321952 575362403 178473350 425754570 192869413 504980812 532966952 47133139 601873449 459847523 610612832 776582862 196060694 227253709 189084935 481242501 124660528 329322349 807493556 193661884 502592921 260448527 74600513 716819339 310062035 580860386 515124650 492134856 747622025 621597608 508617713 363078262 305440192 368392087 588230257 808999993 477482126 636009747 424152571 678818526 893255851 268890129 793903329 218892532 719694570 793843608 264769407 399259254 113466910 603861183 523184577 860997870 153942180 708414057 257253282 830359962 496758128 92723713 301883947 567856620 845636269 666348521 492672928 373034029 725321212 911448314 636853372 368822100 412926358 518391445 253679350 489530188 592048733 254431829 82862948 434816231 322403810 835601967 478037101 480171278 397676691 430769335 193356411 152533862 325090360 795334686 364091700 383172717 179859925 271673657 76649987 74913443 540920220 259352066 81894474 570277671 591829179 719078629 878214132 119991942 106604614 295259986 10159795 230132120 750577212 748316966 651826286 50670211 768598278 758886309 296621240 464326522 528357411 110007379 568608367 327032540 679452059 703842577 578031872 117118401 414695415 680328248 772880534 690573014 306034082 623638865 252889534 670495807 660870071 302083636 584218999 155337492 230403983 4949393 410517007 796378886 431271644 548051901 189370182 122301158 848933942 490700091 289479559 408725243 752002786 417222254 352294541 799158744 163611759 43782707 105431797 763479362 855153098 107830271 871925243 544403711 455895253 577322456 85973712 192349926 442854821 851787816 686648567 639881568 910998433 294907795 642302752 775771780 752230340 795628663 182296259 221481618 48908155 141848485 679152159 145279378 667822061 263388766 479493204 179838217 590094630 562984498 67197444 173579137 701446563 551301476 287878620 535070140 48457721 392563775 106837387 297991436 178197727 875576283 363061767 473310562 789897607 639789851 413750912 107300886 835180626 649647393 494225245 788562707 704966595 254969461 202314701 767966786 406691494 550547521 731766242 480821522 789419177 437050644 125958937 318361636 242603360 316710126 829413049 607021098 283002826 837827568 483142093 651828099 398577048 338027025 614054667 448276846 657981221 571835028 721411026 176083820 849301740 764915791 571588892 890513558 526695222 698604494 428575774 243075517 723316213 241242415 723567851 675660215 72784950 700533835 389347559 777906164 56089909 405408650 729045297 43613411 852665749 472084356 625057730 616864488 151399148 858333076 876306250 349712528 806363193 306312104 431030790 260319923 22673175 723678490 850457171 760967056 258985275 349547341 291133897 886569702 645375517 512565178 583212089 728412482 216653282 541264172 420893972 601774878 691991836 261837678 145207119 204683929 180443332 725509919 196667115 123802781 62324946 480393170 876189444 875418810 899254975 899431415 544237601 866317824 822056577 853227584 496414878 258422449 533726137 170453200 519499970 251383319 479123182 641524713 248591289 848170999 187458895 455799315 367278280 834662614 426072488 799195113 466530587 113458431 730507678 315655348 789003252 186866108 25645843 846805325 287100868 339188345 912324787 682876194 76502527 507597720 97272723 467411830 281262613 339211989 843421402 48077699 405218193 835059398 41017401 8369030 548330228 95245669 277319212 663088604 616823600 174208445 324800 483615935 543943238 383928738 151307713 397239761 64614043 818731204 700852762 332603387 230909258 900689661 711300330 212571731 75460492 694183004 912473941 527432751 327917046 26098321 295303310 488072395 159552173 635042246 843900392 377407853 512934860 876540786 472068715 573953116 341123106 460859482 345721957 198379332 458785179 789445797 535227173 425853072 485201710 724638470 730247037 886292719 787840286 801459253 573884092 4889880 895205832 831941667 302516326 607722544 532420264 760987208 629147127 330945349 905950313 817202595 477981284 51791827 372169246 12849939 144690556 519181801 259820288 262423397 376074798 585503746 895518873 665348914 608317003 98514422 733998094 761212045 205324944 662690822 143944899 807171181 150792153 355954213 471289948 17857233 368804132 586948862 203350482 815669523 402291480 874836104 888944683 3676381 803634276 406456176 667325655 546409906 435965433 107575998 244440218 439487492 95026790 477898876 123100940 297238066 705959428 259233012 656017537 324797109 246503909 329608040 865638424 859496117 209484055 734873838 727454497 542946150 412724795 507499690 263718196 95489962 569603155 380977576 287947922 672277550 593751277 792248226 716109623 675277242 712112099 30360941 278868297 298543516 910050908 254478450 725120595 779812465 855296882 753836771 648048530 421187290 819837660 408931913 754681860 871320448 810334369 498936706 429846218 329061653 1734376 278245107 334565311 409199240 225442424 368758348 710787917 10519269 243170633 17849453 594415239 415524824 406760323 499604139 264113105 359950538 824539896 343573930 349650014 498550245 405010406 417086437 563675014 506403683 583868610 443520802 441645231 438728214 611050232 169714022 577681995 624505879 788291285 584909541 23900660 80714040 352872087 196618031 868219611 873575157 744094879 525953369 792631789 707383128 515165048 39898083 910756474 97449942 643274356 608874883 120232306 561220380 782546568 212159097 374561566 14551604 792115341 632132148 262097046 154212579 747073721 733655424 250941257 136961252 86115708 789891160 642975431 152937047 821725303 874816339 543499234 345817369 84554715 910851608 721703296 126547484 402522296 822068653 641980301 607388212 152444683 526612572 289059519 508550154 489828410 351323597 315830329 759818269 691220363 516233138 337306390 383358360 741930600 133363328 160930206 789280114 467848267 648627231 813131791 136989740 181540415 37736356 681284455 843157885 56526887 216741990 264530167 590184771 1185130 781522933 17624878 750121594 802183175 359003575 151305097 738361283 331215799 66552978 546301754 438416350 380868698 917423518 104778328 702061683 848116574 605370103 439979010 818969426 344493725 863813510 503218150 413204273 539376888 274012391 357628525 724983739 185050468 528190095 82903956 538352223 388132062 296623981 563664682 37995227 324863317 855614404 304624771 752989728 560355071 507029798 400356267 770955253 181298521 198690454 557622256 140642962 262051685 906726937 788486295 662423243 241259512 302645651 834828559 745079645 353850764 221580358 418416282 423664738 848516756 444467859 915145057 370158427 514352219 337831333 77303487 165589302 226087308 888880228 398942357 846873090 642453202 115061429 105217281 656027365 320189417 788893303 76065789 809672383 145355683 265496473 714137802 339779726 807697313 711993051 311294888 636053187 192524038 474958180 520107053 109456205 17567388 500520477 85257001 251052134 810331161 548573266 521621545 764701721 232391469 158507855 659841451 479155329 181728324 230425638 449880434 853259083 84553140 284974082 874899453 362661861 4947641 550870347 153876811 522304147 86875547 877243706 584917786 882771173 571413520 437199876 578754597 518720869 374168456 2172893 244550596 348292614 30030970 430306482 102450478 493704965 21282702 744149796 33393611 701033716 601160959 318321887 481056951 700005651 589087052 500723860 415507780 729540788 157408493 448453521 782293151 113056938 659393526 902185684 608212124 140294399 657657230 519003766 471470280 741670490 356387055 366368499 323909575 102476565 708340364 640003633 210689389 497120932 99942871 781121006 371304563 338079921 868175125 440924055 455336848 869852700 267312966 429484492 34119553 644650040 809802008 821980442 495118602 316560189 659334318 419936034 260252019 273644669 295874114 598437601 242688356 105037061 290367636 514523152 656838461 526278387 287537675 491215611 871438909 205592109 730575124 570524604 494785014 853521219 511198672 9777274 177222913 197279140 100579498 790967896 218338243 361753603 535966685 212541607 831752376 62255607 340218177 496790482 890467448 36367556 178314348 207914532 811761528 366444666 860606411 776507019 402825803 361773744 586303315 650510361 456171528 820146835 386993681 491828904 35727319 458747018 541329652 526766703 408388107 520038198 873540632 612982879 578165617 884027561 559419109 767395188 761373350 814550937 271107320 809756955 833790631 782017909 222320442 484749070 521454822 333068153 183712513 79845465 913878356 14746309 218335274 210327773 247482837 721538746 715624834 321892809 143513285 140896113 249114478 34145069 39248742 897494838 268387965 100739863 907003261 710347007 457709581 556042879 706333874 895662914 268338742 339398507 731802401 227555366 245647227 854997310 732194354 156507879 384945610 167174599 620544909 915340587 30423591 602662508 724016739 731646362 815507706 152282709 78299131 629444726 777877756 655487807 741641278 291825567 853325722 620695733 253757377 146432552 220103558 572769665 39719234 872073207 479877598 8292555 603804035 633458796 762679556 170929283 672116324 519814762 308100644 384792326 310406183 829697976 908385446 782059998 320631652 896512676 755639694 481660940 369904749 709518405 900858827 284468697 12597488 251477490 790022274 571672139 744703193 903259085 847223138 565103983 551367602 140737863 396808994 187331330 507699763 394427765 203617950 152823459 350353944 457254192 455346455 272199298 287250314 372072786 602504444 212838217 880731089 189952833 667477636 63639214 829907262 335939353 860526213 894553053 557064070 902020890 829181602 619976881 771253316 604946157 893290059 223152730 533565247 443557618 623653998 594760998 181393774 46452212 530730665 511286727 654444623 382203337 832451090 32378183 703527208 267961563 916452869 568593534 898251830 174737709 24741029 672141159 863798633 609833434 395465539 575457398 679404857 699724126 368398370 88654995 385388236 340098102 835848232 691035320 200231876 516233268 334028189 472339320 272102407 302847979 711657371 463695377 869659372 332125852 434846306 142402307 5519204 896458889 695699086 425056761 172900628 690843890 391088863 179392508 258253669 788663028 534749326 202976366 580639017 334618642 876826787 639825176 564629954 342315343 383476476 875959747 488537471 535935014 804644122 296306152 240720420 335284024 842750094 782921712 423320690 612481311 292711015 67776825 855398146 473483499 714007695 791729336 51586129 672934277 410084967 525814767 313514847 399594837 698985309 576112395 130988019 907382425 762406606 892310582 278762205 91625761 331095195 642045329 651050099 511643238 35609847 102156951 506991902 130602828 750341011 405241005 173389708 361132918 519418834 441357745 429331948 742344288 753783197 456184929 303788628 686247873 254178418 493608030 707629579 219942119 868574965 312725348 432043206 341457196 439751871 655774632 362014915 478673602 189675664 909770269 276989954 707378134 25956974 659313231 20192975 495130931 250079689 309023276 220424338 29879937 105966148 248908009 271999628 755674760 581956963 577164521 192431704 669469913 153793091 84995648 138738967 543760316 904452868 740565110 196745057 546120258 276731355 84932946 782251870 730170380 607976126 521480918 144258044 98642218 363493846 844092275 433838749 623808736 518987758 408929845 559704189 709880156 556671430 553921916 790178241 578186327 632956673 538825026 452795395 205202279 42503093 707715596 100671245 734792767 877637985 76167387 703038018 119503342 825963566 135970924 548501439 679072117 525535392 557927504 16413838 364758216 549051357 899440163 181176691 182021902 513593555 567845386 153045015 375490218 225994368 896906055 907374584 163611111 569720441 360478803 4727983 187038805 231395796 376299638 672822712 811434171 757340774 902391358 303906163 176552786 695726883 604951757 495267983 53962637 787989753 227074653 691394318 565930749 96236907 33795552 158378758 477512349 828269927 887659353 518857217 581803137 315822505 311044949 400885920 94365770 855340044 680134565 154221526 270237836 371584862 152348706 745935779 881557053 442793353 665465170 664004220 43536563 327923034 871799564 188192097 733926607 284873710 693137142 911480984 305202703 457857868 19148111 663496729 695201019 108920163 287378866 161218740 573746350 863274241 451644238 88704785 695811615 13294997 546810345 352746612 287040651 495195469 742661296 246035654 716458225 855331327 521531813 266854235 424242416 545322067 148629778 16931777 398976872 608480847 824269300 270821766 553576773 674978324 97246474 838651053 142587320 725090366 30934356 859066256 191668777 478486238 569870245 209190868 197131707 133853890 49630649 510565107 29575219 153196656 872914614 570045794 587307971 886993248 586719865 694775556 341676089 17132692 56943967 42027508 142875062 471756306 78167251 735014857 334410566 6280151 137696370 863760984 594071313 750072675 523680049 368001848 681607428 738818281 678719561 331579434 662612509 634411384 146064256 200854178 598555833 652385911 674320302 500634114 562734296 610756138 506612047 507887809 802823005 674887876 858809853 255741990 137766857 203766545 473718303 810226320 686567419 8442612 379214035 432184383 628375666 356571883 360894443 851079167 229063646 148455946 710496952 855753472 425619784 770686014 885855486 713888546 674057392 328587079 470025349 609658855 556297870 127651898 123653335 125229989 497922489 407166278 240753751 899701328 895873048 130018229 467221327 387323801 732403363 475897703 44075057 620697091 336738107 631771151 334484924 903826367 339850535 470230474 474820896 138724630 182006907 759011548 222445237 764909399 324768592 498810437 202833668 796527115 369300830 549572105 61146336 762740921 62395573 325248346 45579544 873436764 228448361 753097034 675493499 255906923 534842497 599562817 673541453 438583846 263850313 316170527 33764474 695535093 576794797 285394344 616413867 821250694 647518033 202016790 109943980 198332851 873871734 244260378 404818686 534368903 730525150 84203819 29935352 28111767 47181413 653203218 580163882 153592093 601856881 579900610 437325528 700144545 306077955 352031070 796316704 780990383 678250364 439052307 352621787 603647282 381710909 596989193 647989567 522818414 894396486 76866980 315589408 213126601 83762606 532956782 283468902 401822048 430561610 544467433 99405230 868085231 532353789 699195304 886680375 193064393 479785705 538374309 619832171 719023112 841275994 447156610 1322110 459258954 367485867 540454939 154178742 755520136 86541057 460405782 121110664 533615023 791169525 671129511 307385580 496962048 879539315 291930420 8343410 267420760 224322381 876355506 459488131 540570608 242694727 436395230 471919254 674529583 581489727 618152264 843952291 137253479 725188944 562148131 402368674 625096668 359924494 785863281 117347963 469826107 434844486 547310243 165390917 809823069 673530191 196193880 603484882 114379303 232956271 112607296 44911118 846926829 448398669 441108224 809808764 403498793 688573149 72967527 314207338 535202329 212281267 896868207 338666567 654217403 13121805 636160273 594371550 247860334 186366066 145290401 523746859 562688835 629735208 11728501 339539262 255867215 604535643 712954074 743988070 597104012 586079143 781259061 751258898 406048090 776938741 72715731 89816767 129937149 286676782 612455685 279329650 338110505 824356823 208448327 656714057 45072441 186460258 821891255 620090424 125054896 115106270 58959412 849159372 579181604 5862075 74517775 272420847 645537950 296919459 698742317 268830232 16268306 96840741 572509502 279211171 227360367 6737099 477095831 891149607 614976025 414348865 871383165 552703793 400686163 668796031 718759994 564826472 733995818 763174297 694928290 860475486 192165626 5028226 442647128 718767733 169537961 448889611 270522706 90848562 520911663 465681946 650439307 192475682 269733964 351672995 158212841 434840940 848077354 844471289 585994668 693810732 46027252 698932833 359872720 305922465 826106215 779394971 498407733 549977398 792014429 667506876 438824794 550371398 491548279 681480066 144640871 541058177 669741188 702763841 305131522 829242443 379297209 631194449 829974134 498275840 709872149 13578349 590611492 364446091 859463156 334552831 130004216 744966506 559438039 777701591 576964271 544629174 317633020 305719255 184928771 710325914 194892311 50739988 556353791 113732296 470772945 876363826 807188885 871871006 107859904 464731542 669234024 143335208 537932946 103543108 146008521 771467859 510781923 179008306 130995609 45931294 902267747 694580568 405914231 80586820 599010944 885611626 755333173 652378167 871202127 771538526 130860577 798892947 324826824 456101079 850216415 819856847 650212942 865615723 662994729 113670806 798056997 894818347 462482238 766343253 644774461 151449452 355819134 161750889 289924354 285420771 74772170 616058878 712621129 84869691 288517849 265366517 487621216 694743030 115103143 882709821 850576985 440248715 392342973 123101275 539904787 359932898 169013659 410992798 416545124 704273590 540398020 392014796 338355660 647224587 392977342 119364161 86020460 912127362 728479061 117865036 729949183 550144332 751876919 435416119 869739966 842345347 821912112 161131826 390020521 915716393 180112513 22213292 40926865 883698709 445453420 467637863 292734869 74722291 544589193 752668129 693983748 855987707 196740587 258294241 61552134 643884034 703869649 280481717 719102500 103937636 450659112 722217965 875661281 520489707 781586988 523639716 896251323 466312881 389276100 441105966 825496518 611681158 711544458 103748223 330731633 879966406 366281094 302222118 279548909 279089416 541115541 376606610 668822882 235176744 318106800 477235355 197468689 835240926 195666845 126490041 244379170 123169233 259192875 522071700 572107598 408479044 555280464 585212927 132126034 866326874 176436981 864307715 533179153 230301296 235858067 353607233 812203115 707047815 891149104 909861054 604312431 857831903 252155405 27441445 264467750 44882110 269176488 182786107 305613931 452375039 167313639 478621489 39465337 75238300 382424244 446920057 657552506 698534103 749026997 88934534 771489171 617502333 243971305 663786053 729836438 712621885 264323376 258997985 361045789 84327487 625832397 232916873 590828811 775807029 471027 319742515 836500702 357600304 426006667 570507901 376499721 385875742 234227018 851602782 798201427 119146697 561068077 179647376 526385458 718265753 367788286 892828223 576133264 517464854 371742051 57533965 835317077 274470754 5301098 233683347 438985458 398554251 857552046 831105496 13757687 860474159 776804018 497776932 147430121 131841218 844093244 47302275 898117005 296705551 42658248 197971874 457299414 640843988 146933643 426606017 475463840 608268269 355773010 650354497 205803546 262476756 310946012 597101537 717953578 438650005 435893644 286707563 505053058 909390572 340920533 225688312 249574628 205551417 374700667 65750480 422887377 891832489 208550462 759628201 840720301 439242273 149262759 144875784 333644699 237524071 889969566 709384090 755378686 593632418 469905995 655664851 440496850 432116720 426108659 191387204 745940820 118639898 671332536 635593147 40131785 458629523 703412806 747902746 586592777 791863308 350492549 171782476 188564554 723297109 405210489 724906609 480080833 597313541 384081930 256757090 117320744 54694486 20007772 763897869 125920309 656069148 138026097 202167612 22107280 616735518 420804433 284951134 587852102 50328567 841140444 387915679 205799290 719977843 596455583 164678785 356136303 674413135 341862284 834544990 264044870 604388551 774865922 42592787 722409143 512737234 353724746 92072329 268777810 380594243 175076634 280755647 532278842 545122093 292230096 558721820 348985543 735831965 755543735 176313240 633999256 713203520 628522841 154864293 495479735 211924733 851706203 112311824 343327904 513713054 93470170 864762551 498207394 251514884 365066365 399281805 630551186 314952883 786614194 215063279 107779738 14017746 285195420 149339769 526956677 74494398 670342039 282549881 736085212 249570658 787714612 392262206 608874475 457041575 841942426 162429938 376510150 452266598 839254997 486815841 440643038 168534460 577990810 870673919 857148819 182243701 428512847 555868263 297729637 614395315 72123643 707262232 891940434 906477358 668947595 615334599 914595357 825004667 805010449 853038757 724582762 720080961 690652749 227061530 308773943 42561313 61376094 751943530 413793631 591768346 852604941 210482315 791076980 408604703 285980144 471724812 739321743 631503369 308450031 902330938 45927785 53934661 537951504 312746657 625519622 754927976 340521304 338833875 295458411 280188724 860978562 863884805 553247974 398873994 435699629 354900414 868578363 480507397 680472439 299952180 320127337 555588199 144792546 448214356 885738424 32808243 460222790 877039787 278492201 506915749 250106492 74752128 660310772 291903034 885566579 116435555 755306641 487676713 826710622 17491237 157163844 283789304 780402071 486356468 2212559 508876857 309253588 18774383 32342055 132550509 894934242 392378641 626976225 699887129 11712696 810848732 17313616 864637609 538611575 519274862 22258886 909113873 40091825 287769005 351464640 40099971 816625534 556626800 348826997 846387633 239886803 185566571 280226692 646278012 221490204 710485371 696069780 321022424 637533825 756949654 656339744 583303409 309751875 311227446 430890899 521046840 423613073 166203244 60794376 843315401 452803020 900984172 372467989 95233584 785337712 837789876 65132132 461554972 43517784 388599155 778630630 913188914 243746973 282864076 740063940 609483006 139166091 474515709 714472271 197897893 178496327 740319839 10774380 599527583 260556114 736584355 209842419 608611330 79136581 149308098 501678279 223855407 2617246 285745061 233902290 539799223 808841228 92419858 199596939 316968663 289700671 755340990 533364835 584580498 556427790 441369710 805167450 95801612 262741103 451009294 262598994 641815040 656610461 748937269 244699892 277612601 52323448 577407655 20323824 602515255 133354279 603614489 556888240 300021886 660157319 629239893 289642199 489152979 310778153 278217678 108515752 486991597 318787817 828150820 542944628 104423582 283074328 827410315 344768569 564159959 394194678 441087453 250332637 646945423 1241160 330388302 582350552 402656244 749427407 449667456 791254024 310404566 588777317 119193503 274779316 133347668 820204212 164287369 198162195 63458551 715154843 712323692 806749435 885766173 63619107 672158095 694321099 354456969 240274422 133676704 269422334 912942724 18079212 163732293 431966602 172260693 252211287 772828790 727578855 694015303 535850887 93899821 567673867 56269697 463059421 311623952 303369977 43351139 741400024 623785229 490319008 559997336 367470923 187138241 419926099 472632319 106688483 483190533 710418147 49691103 284295363 117894053 432934090 719018924 836249638 631076109 810407578 827583917 647052576 242886030 734605929 856706771 42937024 580246932 734094869 714630990 423912431 101700577 246952751 720579686 227276205 414515001 119988461 394065232 307188887 210344038 760201798 62192001 161406154 454021991 593539505 589799827 62622681 891964072 599032195 765134682 256280648 84091763 830307073 284148495 686165597 466024454 714960076 895062037 231753420 804626191 317124886 665068673 339888867 48094109 752757183 307450373 562810815 281493525 411699947 237656743 725456085 846309546 446604511 98302010 345212428 106593210 815315564 49889530 384479480 326496203 821310518 95160658 779398974 375373370 662687503 346281196 870902880 143691635 221426198 724790572 556081062 719957295 756857141 611248218 736857337 187724903 755250583 213323720 368329123 526587769 810709558 772612479 567582032 838016775 499884459 204484980 261853123 364969058 893383348 838204389 742904626 11570083 407573864 767184154 808494987 881481687 467660577 136357321 612088431 242255773 912240120 8815841 376853622 418409431 687356811 444836889 249007856 250672448 912242486 776183254 721718997 39274677 880653875 552968396 392324758 83873240 740797670 420663045 96459239 615544238 671785657 841060197 575315869 74662618 290605641 773685130 104726476 613844405 30770165 632527871 229489331 532479617 200687266 104677373 718628910 96344765 78859565 472703679 126340415 165557175 269195328 149937640 638406081 333349498 617328077 454052933 77800364 496733270 50511170 676436085 537727450 213372119 433388619 392138433 559045442 96801945 662510617 495489536 465870848 837068759 424353875 127284827 457459363 114687699 423875731 505305859 708908267 454698561 813707966 638508009 245040751 381435299 482135282 378678476 263697389 266351106 147006645 688927136 756564480 478763199 66259955 569704409 369995382 783347676 452028573 400251482 655310313 20853314 256954752 49529725 212043176 7299082 569658634 560452825 878624597 127738471 326565180 212868967 852592401 432256845 39556139 589458910 354867859 785787238 125302556 737553177 325519080 175683584 189178868 582207275 647635916 814908138 812126142 797248099 653581788 794913279 726597283 135427174 441516595 502237073 910693202 528148485 284380469 480005894 300625019 62581977 481720685 131932927 101317879 13618230 817973835 622196648 848930039 709231137 328082526 267047758 731860427 246311464 43825092 355879403 145386347 686294778 586536039 164108687 719874700 883478640 219446020 836980114 571496323 618800186 364301858 667900434 895993960 235081912 696675299 652802783 333843027 81837215 799085927 88790985 166465670 745517044 63196231 415738153 264944597 891686269 543977619 390778777 611242082 17508761 182594199 488388934 854642305 362319315 597229786 603299065 106743675 192018600 831879541 266896424 717118412 779201994 381466660 132949046 835169448 913769116 784775043 231153489 805973962 436243551 172314396 614269562 568399655 727784840 913217756 627703562 161741068 327417677 790157474 746662556 481129966 155307086 626294094 65155818 257250246 173218942 694217784 289949666 33376991 562605028 206728572 688196252 85514655 804794677 300767960 364002671 154084085 280533641 430940304 438221446 243579211 497510884 520911789 6424734 599201897 294641668 553218663 496104046 40703982 256312620 489462224 305964506 751677597 668683044 119403590 534160391 344436066 347864814 154637447 713663573 210457850 875894929 206125150 207725292 892114567 399216739 450746507 820437395 329856475 134231281 862219460 27127987 449421656 335418424 172935112 841865232 230154717 38161360 701834706 188007691 896469418 309342855 574258569 442811370 800058419 726404187 626789430 900349104 426562102 252038365 118671965 193188932 729105367 314900678 173735865 24020288 513575891 744758483 558168846 665184491 514356326 551102705 620453179 889240783 795165467 418167985 840504415 130904135 885129373 687357761 327114605 180898598 527082578 451911431 64801736 608431327 121201432 909443023 609123816 256764093 197899022 211133780 164759901 203200647 263502086 269798166 733478396 749149163 798573512 232733690 49372901 847449169 222199307 54641217 661269236 269775192 874499539 419874966 467540072 214524368 532096154 674518283 554181990 145758354 394389096 78243985 22337194 393732071 618056276 341001778 337139577 688467042 537141257 61466568 56065193 753509903 518462998 197463418 535128946 515429892 141315286 2855704 315879807 908330176 266570541 65914047 753999182 849665149 662464463 470199861 622365872 350731133 521123265 109618289 458135963 785915564 856183335 282450784 588316780 839801351 758595732 777725559 310690486 26321161 269524428 334562931 570228962 141080425 414670964 798875259 153328526 639075571 477657822 765010140 455339890 416585588 9337705 326888328 349084017 903657689 640760958 674926443 200076699 681013848 277630851 625541070 121213104 785579203 150861298 408337457 662377083 552465557 691356842 864181152 154869578 381312052 250371426 189493864 704617622 413000686 708891255 242769413 95145809 568855630 728002170 358318494 241768307 662453968 298259707 200521219 307933938 850739171 423814089 113977650 915294589 692956817 512315961 456609479 876476459 184569877 623573469 47152848 700955034 84772344 177243732 712461868 151591923 764584248 815596003 641547393 484246791 680244835 260318712 132348798 427064234 337305663 615363646 896789836 159067703 145179104 376920478 487486790 435594499 128883261 297200497 636264344 899201628 693559501 847048365 570257490 256514280 166076782 228056083 482856607 219740023 743360321 604248585 432785810 16206041 126776980 451670256 726856052 731143691 105582976 471863417 451415381 330052662 545437793 51809702 392476154 203686142 20285307 634085379 552769982 530436455 71510751 608506705 155952858 286732340 376731610 474884819 740526286 803856188 473937763 881233085 826982159 834382174 306938989 553128546 720739717 217018142 793918693 882797224 618190106 729143563 265267169 333763911 50008690 823344226 587751733 336008264 657724792 805311978 102849916 699993923 843669803 537066319 103894917 425245245 755853023 500249230 480973143 215108755 731311086 421158889 455937609 54339385 352693881 694417063 154318612 137244175 881689772 735126360 729768798 795613230 268968598 298455378 405610981 99882486 781671833 119740390 715367771 503447687 855964622 445896005 102126079 459982262 392206490 169559477 896652452 492703095 152847553 83620400 720855817 165206730 397135192 63880801 556683333 891384265 779277567 911249161 14237607 533201992 736903752 635255043 404176492 913162124 280487950 809688182 260543054 486184545 332958057 464848644 430342946 314144311 191532892 580528618 917090363 708065407 138088880 749835869 37349178 200957594 861004782 342412103 674144780 411655981 424835880 547731756 514166824 625181292 65504044 657196439 175384961 612258807 19762323 480042181 882317775 523624055 636878673 514379590 8048913 536282672 454357001 137033004 870531779 708809072 516329592 72058780 354198936 179432296 327399078 42797087 292417129 422431621 631644682 643346567 354040554 745699452 651285236 758441220 567913656 903011277 85918564 909191797 772543953 311055437 177708149 389279589 342707325 747000500 903394240 150836945 67515768 266161229 726802632 352762708 37087508 298486764 741170517 614073032 393273001 263513350 753735037 575326879 655292075 685608793 36638361 138161684 239815397 188555247 380423036 810923467 375933224 101641462 721430111 872950584 118205711 29985881 312562673 851132561 364005945 656382085 571482329 351543375 621106836 353357187 705610993 638656819 906780019 557461214 382332766 13441548 270640372 413689725 355875143 401808807 639827154 100616784 494544091 782048295 80304675 889050505 55061847 321386802 754531533 484070069 271442465 242221050 265189180 235828848 159482496 322806775 109029265 335115761 694856586 714490943 518633842 625005337 466804889 830012734 659350746 757824374 366932831 703146247 767893036 158715955 603229892 768477810 827874353 579990618 203552071 796586997 316939631 749447274 362649244 820296205 24371221 183043230 775906449 805919356 202558944 120811566 37401417 180128149 67656761 654404182 355402560 776774577 825268803 406425901 890539467 337143511 489865833 605891784 97112072 9519967 895408857 453593733 724679970 812826095 802769747 609919321 594067933 865028814 732885759 619534401 407967238 373165882 143558097 584133722 757179142 456948943 214322836 885536258 45562022 311508522 788263560 767218753 424602529 748622412 623946143 484940178 90047328 300259247 790471876 128060149 266992953 230486754 274314610 63909945 709301694 821940376 329973967 572045833 839199031 496376298 863196391 83055024 370375318 4490796 57144533 768280325 368726235 819327527 2132767 152938816 2741204 823675924 520323484 260195497 799088041 596893949 912720015 831617412 842293190 97821272 714960593 391625587 914339368 179856908 912334721 349819260 546855849 243777882 385081090 272018610 485117942 569359614 795103019 866225239 26813409 822324714 669461692 885921641 103541218 647741214 230350196 683436332 115215518 255669072 100574622 893840377 431446926 117687454 891578643 343837978 786341695 87974921 912948211 64876467 115166137 74282331 415215777 790044349 37312316 464969665 750451789 296437286 819465701 874468394 60340152 888916784 118611286 474544353 407334274 123022698 607819593 577726406 497638720 32172702 599786330 413336238 456243323 608379272 106499890 273330083 24055869 556129518 279636490 339790865 858661946 582196684 655515317 909937965 564401588 905368999 824092558 97960252 129036906 122738596 295577954 501668193 527710239 744426720 581589583 125402329 737065723 896723513 226588320 854878879 117287757 402834792 390439152 641580915 230648463 551543033 127631047 39750706 233917350 9841482 617257241 78851382 738783955 621571371 300861681 717413212 845679610 771619628 729558792 506025705 224379517 546776472 877743129 654518337 748650482 448539839 170688164 450393312 677423381 583501424 441692306 369869836 348364844 755810031 501382741 732702416 602803697 518104161 699670739 445057182 753737584 100259624 814544281 589474844 25193438 507938884 233164373 489503640 820916831 599825892 203963413 332967782 318629772 902532618 856299647 572225697 537376878 359671276 350962870 465465907 539410318 166031813 707763330 585758235 800125000 843363531 287310433 121789581 838764235 436862814 247061412 311986826 174623578 309467944 696735642 809891998 253536510 61811509 518996456 291548454 185467452 62431702 845778828 831040047 831210278 108447035 219380910 245406193 772901386 398699791 827130553 862669909 35559432 108562569 155559389 446347416 130225637 256620155 835086447 381942457 234517952 462471652 436266107 685777334 234674092 597200942 302506806 710101022 635601074 140067713 586763695 401529036 532917794 280333918 498479620 107129080 149597791 773313901 676313650 812841082 807556701 113516781 524755639 113601960 259406405 621609224 576733882 876643028 382079464 414017781 320237958 572954129 179227072 493549179 335220134 492262846 831632342 267782568 366810453 282072406 314169307 31730724 779740631 723213716 782237684 394512081 853089795 802894647 327918969 703548421 456438351 254812267 13169563 450242685 497045461 549697231 165899797 698807916 128011966 735489017 883627421 124421953 841797001 698500624 374373054 129069423 210345984 60073269 413744902 601515289 909290436 412056220 21531494 778372185 739856720 853243819 864297774 261530021 774282731 300891884 103961223 315636062 384815881 264763433 130321777 911721400 891040151 151733482 708181047 458143277 432827877 438150509 880391390 261107863 542980361 741285630 600272017 516192903 92566892 853618378 732122228 609072954 453919138 859477421 177313990 586365600 199257304 71214238 697461358 178150459 125206681 102189028 45618317 412769362 283987655 377664759 858822757 54834253 302209821 623361679 808298314 279417097 646561810 38130590 204800945 222206273 702049554 532421777 492551030 397511935 301676184 463557928 336804899 174053397 820599967 887142860 117466947 229592323 573571368 314857229 783907827 492111953 522884433 18217394 36319864 258750044 765604812 866923152 853416000 836741227 85995916 84815203 584257518 875843170 913672119 353628167 623641901 563352856 406175308 869725617 44206210 292549041 316567618 830544511 731753207 73975868 825986203 575597313 642630762 226237162 167358395 279248662 95276990 544925949 661415081 773479894 390203194 351633294 529880169 483284785 64288947 590553794 449819144 184226214 704766473 139881517 357223230 636799968 824676026 304322555 598051249 446561848 406839028 408482586 653216769 282722788 416526905 516292031 827480605 513489840 805684503 45985144 323676982 532538493 531001139 221727307 789944430 399021457 198093465 353168711 650088035 866530586 621021502 791589477 208055073 102024484 752820046 372568301 428352284 256103729 36981807 3051072 401694209 626431669 255384814 375950750 60556565 772083338 305291104 289116106 820054535 428436743 20835692 179939660 206760754 540866964 358573592 704046708 622649986 799466159 18737230 19905595 850146273 599633348 105209749 482736543 632864791 161541467 241273570 257583194 726482245 775918591 65312044 127730108 274872076 346102668 173267157 341013785 577756870 506067338 700644415 534643547 220028703 208410829 909249065 284549547 445828884 553972272 641444410 617572962 236372698 344309259 33886067 620547039 266397481 755361930 544412104 371232516 731641450 551432617 741211580 673005978 302375763 403437489 131917063 398180453 839133472 893515178 137540573 9804152 456067565 273976380 798313832 443415389 803155939 591787926 473261676 486391855 145679433 557491454 182668568 175491276 151020328 703055527 311419112 593864709 638139168 156299935 710896879 51446743 849338150 207131987 679071303 146190749 729343662 846245778 698311968 508955857 531058709 117948685 517011476 149610360 298282774 713092277 88582419 495381197 428805830 668881908 874792347 568333735 26246033 250444848 754876534 870911799 265493289 863327886 759321054 595563219 391620295 496760894 639053077 650537766 588669300 467680086 365803158 103320704 453658757 433928597 569328764 887774170 94129463 545947610 580387831 699760868 709075763 308599273 322631625 840994926 568069867 188658943 120090122 611319273 241666728 728254064 562036949 358255969 142767766 389417251 23083317 826832933 93388514 915615166 600650357 4464661 269198381 741599879 331808350 896411879 740096302 610388128 368459310 52965629 38529805 510402594 332821988 702001418 83686712 560323357 589623872 243965918 412305252 884677352 869644661 378630337 152402508 216209205 105720995 917212602 189650739 340516846 429990874 20568617 556938630 320042296 494378719 434464064 691352814 259670780 777618500 464640847 522475872 612777420 838221553 751733732 257135580 39153457 521183827 591575676 757560527 894473176 435014014 60736785 268179035 797997171 586885173 485245884 128330662 383153526 137334663 614240217 893547052 770085172 252444747 496746416 372810959 714935253 405076784 25241051 733339993 366726868 482687194 294148079 201710704 878504566 671830506 878382283 586271888 120015855 83671090 882773818 690333703 347485087 108513502 70757516 501089206 276919484 270444248 663949945 700731932 868650103 155772432 532641936 332181692 122106095 721283236 882215177 756809754 434858035 266278833 574384017 94368212 303940670 524505439 779877712 912927250 468934187 18299440 68165264 639669733 360110599 764682095 822187553 538132331 863634779 41173893 3958244 782106601 906101362 538056735 408059262 30276797 604859252 675847630 125485556 649114713 442658900 769957584 86212232 344557971 287005067 822490161 689711470 738411899 513348593 663822758 872562370 420542118 99306294 722185072 204060298 914449304 228304224 866047824 607720674 759984145 3300324 150823797 77315668 128901249 583491555 296334229 181105847 190239974 461142941 347147612 360440027 526669150 695561303 253993272 116895414 404928087 56391729 729090519 523979256 349994601 592864588 496368096 117597133 392795238 867777175 667104015 266788297 718215537 832266929 806792831 385800667 778946111 861005818 765063760 543205791 230900297 820113125 35141628 324952233 161740328 113952634 224237928 425806154 268213086 830520255 835381086 120270471 251761859 155711914 625024856 531518905 23942124 100496082 791728229 410447803 386049189 559707429 587088564 686261027 610823695 111404017 399281542 542385482 223456572 141766103 607788561 445767639 810192627 592564932 104536607 388236329 292476558 59149089 13999034 562924322 62697930 710377288 288091007 885496445 832642357 819860178 288504552 205991684 421557604 63444243 753323915 36350373 17916209 408371659 421098064 22023708 902145679 877989568 483950130 398262548 11632288 740686719 825354369 86491465 641053610 19230404 311542428 797515362 84397596 370386085 214549452 424777883 472645087 650544092 118862958 540088112 310681007 140142294 180617835 873031970 225408635 562907372 761060518 49858987 50485896 47860579 670171193 552212099 31295005 230852083 330482135 769416261 769945541 125328089 471545289 332841596 142942130 43338043 644936357 62857695 62877170 3324855 357762282 36418536 213823019 292373321 666220396 430216266 848157551 265163077 208307943 341138032 807530558 464661880 455170878 346792814 713377131 336917662 693500960 486843606 543182511 53656927 774447583 174129984 25568838 125475531 825268754 576650149 637037089 304471601 873933165 790467615 228393138 34299320 763308170 355217637 166146609 913857967 761680188 76474197 296005779 509667764 149003796 311664617 403850833 135049075 377580513 391684467 694621589 223750184 194355546 701564296 867139410 743683949 367396462 748420646 162407818 3422696 303894742 618439710 875080266 130528014 888094245 688898143 818214854 170031512 898841797 4644905 223016506 578705001 516488507 740251456 691767294 763762127 262011828 702193390 881066986 298145236 486640557 259487302 468951264 526234141 282800087 663994309 689661169 520961065 895652582 50055844 730740746 912907685 85200087 836321945 343824591 553516150 371635866 207065519 847791615 82041743 191978538 519217788 7929215 643555125 390971990 250295720 574823504 320768467 282727725 101310689 70886291 721664992 169065670 69720716 605674987 853931468 430292707 702318204 183076954 731752137 2048065 699464536 822014570 894864035 203467876 880248004 792772040 711854973 416306668 274777323 109513552 268529398 312679114 552319689 290298595 572684777 279950767 226098568 252363162 578883445 363046554 813673817 793514442 262466282 722935886 277795729 622240858 206445850 441910150 772111416 814567325 770815738 850001181 539678044 653789608 917924905 787381282 759864443 373474189 322884237 650779616 397731470 393360166 601396740 93431096 202728978 357235737 483324151 298596519 573844817 609454713 609072532 819732229 850310942 521069075 400185616 270363981 124223845 372019989 191864062 691808561 835779224 31239319 208890799 679930286 749002144 3268513 25728495 528456249 19677349 133474816 523027364 194499786 417533175 132068828 339796661 494344056 784675674 907741118 554164504 729159204 359368490 572891830 45894727 237496048 55683067 286573242 497397251 125786565 170209850 300477790 44757036 64745410 43440084 516917698 432581456 160940055 563596890 710344008 588596764 682478807 857894422 787490443 864133129 99674789 208627400 237943164 717420386 168291731 17901034 345000373 48034721 348729496 623466948 615187986 655276111 314679479 615479479 313242207 271232663 835105384 419182854 450336203 885153031 133804687 240061346 358934526 799637759 807276127 806475903 155174127 164065947 137006808 702898497 687094523 235849968 224740050 382977420 369352897 611082675 104170662 630376205 245043958 912410917 287103356 904986379 627098364 703199887 242515722 311055418 368324778 486153180 381286386 284814620 329889977 612007427 181920027 125413788 55033784 419044174 341603165 561738232 574929097 178489781 546420149 824633375 230819268 560260346 275727251 461747282 629865152 144559394 873016382 490508309 203116157 859032551 546945875 180238732 773859205 269651882 909809033 557156910 321238477 60694559 456051511 533365935 372646922 552704864 522075993 318416033 385390772 666427999 170789479 341692160 353867116 627977732 760823404 536156367 657455749 563677503 673044841 617920945 901840746 412633155 29428514 814403800 18067504 422225669 561577409 131395587 408937724 169170136 572818715 349121100 846710548 81019248 475923512 723758075 285506135 543001108 475992595 782021776 850344181 665618976 792510408 781499088 61248712 158417822 458966310 818175182 691436496 503957103 707233239 497264486 871133407 237778373 712150398 48290784 281659060 344213649 851860888 83317509 843452461 684520704 570893344 136330819 420929253 73967487 282100327 246825608 443352411 674930094 440515841 700165508 799910490 77273638 274843791 858516541 15473831 843679979 886578551 500101362 43100472 173538202 437012692 465491881 379165038 881070353 223290698 287242005 613827575 82494256 798204065 556856275 853160441 554320639 145695394 623077381 645262454 893243438 342364941 873668389 43797771 200347597 200964616 241302496 253074946 88984154 343210428 410741753 542852504 120937325 276152044 758190699 178029929 149889113 129011462 292694919 708551608 137803759 801812715 915781219 246927742 222328598 535850414 641321098 418896433 278965140 195894940 665992394 421148816 72859807 664403285 155968230 887815787 48762007 254408274 717941678 718446814 352373834 102253760 169538805 634453464 73206772 281056994 128211863 622972497 86664241 489473067 94428262 284104311 111321553 700679174 789641011 97641151 850192167 31705664 798041620 164258061 477330005 566042300 351817417 654850719 100169456 455440254 189966607 775574227 568181039 11978281 796781498 384515273 809229058 28995349 648429619 113989325 172737163 236636261 311033715 847881571 8199914 770334109 506211764 535246212 905838546 275799008 353287479 85371777 858300968 712793091 413443962 564003374 817278581 165911035 640613166 817978092 342614762 811788531 434676761 411069119 812874082 459314244 519412748 887411939 60505063 370571837 287250216 826502216 59910289 501144015 784059207 344631825 794286385 735157293 735243832 355506299 309848810 832492044 353951954 244859809 691080424 600013895 428323027 206827610 840208031 811988833 194253926 577312526 495716201 652401289 520186631 128170965 250550210 253731526 889659806 899861337 503981759 659227845 38515911 305323605 469761025 97200903 346875121 819853573 509792069 165625668 99521794 293667729 305955388 84903253 583823810 876508173 576371725 37242977 498409123 548632269 520678597 876515033 485972660 406559577 686132806 7804933 777655465 272862578 518672424 405144493 758224065 658687192 388789851 675474301 842586728 266462568 109745101 466646525 909955142 701996261 827161405 409509054 108245136 321337269 173162639 639633879 821889178 92325544 306030422 704062914 809395456 827028252 806836413 369658942 553762531 460603413 192508754 817071126 218531345 360167265 442130543 267158723 18747834 394482502 735530470 863794866 233083941 595340908 298443535 858930580 330473534 369820722 117364307 719886658 856220617 863097744 306753921 891157094 405671696 681753919 832205664 52697710 205143221 183860423 175565970 737562064 552161511 48448015 21906857 426036041 806836953 506054075 385226293 889983877 268999321 613696175 493958956 561612400 440142401 310047131 499041938 867974833 823463237 745411742 641423543 835137861 63037799 696619316 550848101 415735888 49813559 93360807 474733151 699558967 465639464 182379731 147480396 77370083 73192965 307636434 337090797 776153901 430234354 669978607 187169603 604731434 291727236 274188209 281606839 240612910 306492922 774454197 405697858 778401779 739175567 162729540 87135980 445906065 50774951 594290513 657519371 118735771 778994239 514078728 912263823 678021846 697780764 765252744 152446251 701710538 853056552 402055174 804407133 788087359 245354094 4485393 741395800 342517637 826378285 500914754 821361182 533914563 488510825 439255534 165475002 431027871 649343611 649293394 452985727 828087836 493330414 801179904 214776895 814766351 482977660 349451431 147658540 334943020 876406685 874620790 904231251 125291552 106884541 461742321 305594729 361620815 664952957 705193093 570795757 281404709 449597694 93956082 11008172 443047388 161490729 420761527 835073989 615366473 189700855 569563472 164415512 545482493 512453195 61113843 309364288 224668796 758733810 648974296 574875325 737684468 78023920 808108987 866357630 899511771 393160118 296526264 209175053 446196008 476068579 8480912 3069701 587234349 639544395 839541441 796667961 627609089 532354088 23538622 717373315 2433570 513113279 515045987 562254293 633128412 727145675 890928430 179742798 88065370 718719480 594399157 659211810 881664964 301038918 248261273 348072528 774406492 854645096 382328189 83976052 469888051 582715837 581745132 771674427 600802990 593670791 88917989 466491702 226917310 642045072 238729154 553041019 620689743 628810172 507685358 118932803 725933095 802616612 582474995 245312066 817779758 648518188 325866107 654630216 53196752 573184346 494901198 43914623 342385665 809627919 688152718 143667008 361600902 704049942 332193074 99186887 499411135 797604016 823935908 864528401 81829639 702605953 117228120 545620729 668688134 72194924 85224084 809597678 586287720 490684781 396793007 485555556 168606009 524420488 582130672 267934044 559421180 338535163 294151615 720073301 38850029 402108804 320591473 898877026 343422264 362721408 405655098 47216038 683959112 253681830 876974538 146925020 160623666 196609416 333630533 542216390 274303057 801132912 268811595 838930793 714057014 209598966 32332993 807226280 853711871 388732858 837417014 369575991 153949856 380447854 239306780 178402104 866715119 566159090 120144308 670453547 282681554 313332547 912156032 850144198 55248290 264457764 364418114 779307660 588652589 760896856 109750917 529715707 322074285 18434143 691847015 538558113 145225185 775926163 161544250 513888267 153098956 218702386 602604843 877487819 100753157 96063400 286616698 461788572 723840718 8480101 247980851 477822135 215029406 866726575 329327624 910678205 303812885 491160349 102329659 146774096 347831755 225714721 110134083 798762585 542719661 474452316 622395805 12027708 437195752 602881667 539157827 400440633 73368437 277257411 705834213 58672423 673276504 262010180 339740101 787447268 789904841 750390381 6345641 68330991 80118517 244328637 203741268 72313015 134576349 316984980 635654342 102259523 805058173 334465974 801488240 673582693 185591059 567638107 155994420 565423666 455158538 763563063 105297080 628968543 72571980 336302595 592006969 474837276 515375574 497689078 61764574 677429410 740884314 162369283 135730668 803022064 511666032 434757576 7219457 764975957 366812502 829467070 580295666 477494658 415405718 251903190 767782031 895623733 799709213 577888477 461200612 670811393 7286921 834328164 863440991 238766258 220364185 249032219 892457682 302936017 141998987 296960659 40345826 636793960 336824127 594625262 655572146 910587570 240361708 63722618 586928470 359225444 67623394 179373524 194764367 683763279 424344603 575149064 792701733 241556992 389313972 907304038 249115036 71447410 892219592 594442156 643015812 482685686 523818089 370680261 609645899 269788782 108049978 304837462 18144756 860423358 488447699 572691614 386880467 370779748 541791729 716137932 591929826 235902262 147836636 301392545 876044120 665163079 518752275 411281645 285819290 113149018 755636445 259284922 111466097 475288182 374305133 686680964 47180536 88438202 359117277 188916050 820886079 17268238 626520400 15413259 205927342 60211121 680458714 526608739 678555001 175115732 898217800 457882359 623578502 437420077 546465360 652873376 538390863 384668755 442908261 47735985 433758759 395009614 199539392 21644022 409540152 784424317 42246530 160424608 719512365 491907635 621655243 191934581 268474471 382801105 903284380 284869452 227889923 893608902 9411076 855044451 334392504 592246836 654214983 661136851 535872262 819558849 122016801 301231808 18961356 347681485 476638590 118629979 805459476 155326281 624948084 255238886 635839559 520201230 60447261 449461680 35213196 406890201 300300900 401242608 763654388 437567973 349983567 294511059 379647536 24752697 652217032 597497213 475387172 817853117 213914644 22898816 560898385 635180081 623999035 326732382 14288142 133716110 61279140 479396277 778229130 399123272 841402904 50053511 589677795 457877340 483303362 870707692 128277011 498296347 577522499 559019652 423032524 501154142 33264786 527204828 679129647 323230502 240874865 637059479 698215501 101987665 506842180 23217751 66084873 711980648 18925895 50159568 64389267 640843822 294122504 878056750 717132757 663830957 483642665 581754549 162665676 252294931 715581916 348316811 125427244 199588557 55908187 823062942 749827320 72521532 73505682 606426957 615545875 300693591 722117890 158414105 430892429 37395519 332986740 571692900 511247170 509177731 801146741 422036071 592890781 897545582 134158402 224496346 393883562 570188633 191971493 165230450 590345200 644456865 373998788 476219385 533093133 349808952 421159402 726834602 266292858 315178277 36920958 519407042 620016319 253947415 473920451 112124715 169235253 823352479 871283218 723110243 93226753 729179458 898422894 7662440 677045733 804742688 337145151 906563182 55555509 551424081 51384496 240242194 650164353 583218696 291743623 291498393 159489056 540675721 639512135 694735032 746579174 464446265 667426116 340503394 523879114 412528859 893587144 341916154 184650039 730039272 302438615 721028308 270490449 127766838 837642471 25888205 741115041 617163255 667157904 599804801 275095001 584383247 13589470 666241492 804179965 773420503 862542812 514301250 409066952 897562851 161950602 33793990 852730865 515497968 412188359 719011929 390849139 801209334 492546836 775614137 123391112 551908485 839308315 397194206 161322447 831681744 683427495 655501556 190952350 709756418 81568775 426119322 56557571 48906014 244503165 766935577 23632091 462935737 145002675 424928569 487952295 625145114 721875751 822060049 605898334 185780772 716998584 642072623 516536067 191059754 560108231 537591415 846148115 682743988 635095634 94450446 216978936 438824856 272188755 591978494 555754211 647518334 789648006 843413764 196091298 599314857 119093112 19406616 652325706 191718599 413201909 790855847 210911402 88371757 751075881 506045430 658734434 824972941 284459932 510254976 721142950 655176631 361734868 161131994 59009599 574255142 720258560 262352726 642084536 75944969 916168612 40471121 596520541 744881012 134373767 799336623 253085154 561726830 592570644 248637148 380267942 428491467 813410397 473299684 214707699 193253645 650352713 744361845 219131968 92514200 232925486 296404781 493228213 285716386 625063378 48569462 654522042 745737913 232159045 810793865 317827176 301730493 314027983 189413285 104239728 482485768 904410725 811647729 354449026 783168156 722859019 413546414 268153666 203220957 859758784 256097159 99260330 303969427 479895177 55216848 12490740 96946355 266891827 891518596 564069323 587398588 732434390 72404165 244207831 123570854 821849436 326870575 874713098 285484106 196472674 92972150 519503472 295478100 38025719 783956405 786162102 401566627 336850990 20037671 149123397 623770673 570242045 187716640 443273584 550545353 162338893 350317423 508787852 541100404 30295285 235179617 5210953 174499038 453825699 734833307 424943117 602960375 895194888 46254729 38261517 331457132 897305055 818470224 638655170 854818982 323431746 516352516 220896647 670229113 645536317 78886777 287479191 806161896 306809061 117240988 189263677 192455746 304897183 232130692 871324280 539645247 854517631 799886881 872508010 848531521 586917478 869077584 122236003 785213225 810603776 76524439 77747710 813141119 393665694 736586349 910545003 117520279 677346800 601737441 463738370 51181340 194007602 302993648 115828102 806707520 390995785 575687497 86474467 234160161 472442208 203075315 273660338 781887726 588708049 729034840 884994557 100418635 851871771 157472878 678829928 193683730 193707701 782622765 895001384 7152108 654858969 437767926 443378708 685689353 212545010 15276945 490784905 661306775 176013123 474944905 92487303 543062281 378344318 166766603 879980838 193221405 787268225 581305351 183517998 271040188 496006284 662638038 588556271 15824374 770839294 97926843 177039105 700692045 757063980 750382310 212706048 695105025 134115623 777391414 19074137 754655193 754053513 320195693 95631033 72111265 267065450 4133186 624282377 23636496 775288626 852775447 560679138 544446266 698164969 651741016 316584072 447197300 441767901 270286294 785660586 519652746 710290238 368553570 322774180 794295665 744884620 702542163 242434129 860817406 420746887 90606667 103756120 908460156 906945588 798511824 459300064 348039838 43984939 504038953 108252571 448439489 260501272 283577656 880206515 62051803 884703608 181200551 186562851 810995765 558179571 518763384 734375253 433694524 242747508 680775011 420106013 48250769 681954466 598197164 803710359 92293393 684584078 540195193 738803103 606795772 832675036 122100780 839728009 915223997 599517640 694249609 516202190 550912179 269651457 302590327 553403039 274726148 309802299 528706644 36292291 141567644 115147305 724023775 255672977 644467831 595836171 446034171 113150386 112965327 825234108 847667453 471512202 138115968 522126135 394877401 6081256 655375534 593357932 318819626 234885555 218586179 760977374 205170049 862060243 390596316 185523251 545233863 627537111 177406161 841122709 635294187 823117987 197391819 233342012 110481493 404644748 139774888 594958592 475338446 263421094 667518936 577942060 260952489 108277595 832060324 490642286 852896518 243056342 609646721 375532977 41324735 197676618 433530645 343085697 366615196 302024818 60427395 415716576 264126148 597451067 504920634 635911440 26753102 586993587 291083471 56561079 36000317 493324884 81679570 429532731 344963291 487092132 331617785 309528266 329911391 868597260 583343128 144096280 729587959 393199566 686180425 863063193 507369574 543055575 811738282 268951887 523331801 784180478 444701680 616316176 172244782 619826656 568114737 826945309 569076985 244221147 838112459 283273371 349380230 241060227 257351730 859399705 760887656 299179183 496123081 640640189 499481559 184761608 495425843 132174641 811850805 432714703 529040688 136924495 498670249 399075725 628023005 345327013 796545266 746084179 431497695 497109727 210478071 818488489 410878822 205076884 541430386 9981773 568459782 851750231 723655185 165401633 415976263 409689111 908304674 695929542 172940116 150056277 523562534 263984541 224116677 1754022 426947171 26299967 21701164 453170603 166356984 18865848 884681457 862035975 224539092 735408605 480963634 279600244 718136350 800745216 199346713 829251646 916185967 52948722 723955221 265605893 438786019 397856104 406829425 69658617 579670195 131960474 491871867 740643030 316109695 133554542 268369624 487672000 409632316 113545233 758229430 445916633 277443226 390351871 484472160 284739629 382804872 218126433 871340280 910080377 357274736 75644864 462425321 673638045 129716563 63120058 498187109 124590667 515583756 772081669 756743108 144228607 375908796 343190508 330984950 120306044 655575089 153938055 137526123 436676741 409103033 867610413 910722620 604926583 341565072 625639177 374651926 349849804 899273013 341595114 130782133 197485958 755603825 744562481 742860143 418019148 808436524 341246241 96018404 686151681 588653861 258594029 734555384 99207110 319790133 349107299 234884823 772148108 663548294 805504620 277463021 543177945 507036527 904828104 414513214 175176141 649901437 15631848 851644296 415544926 115901232 705356123 257570473 407325974 194697301 422799073 425347742 255146417 691154185 25575667 689846002 172623166 892166160 636798505 433890425 759357209 474899028 602831653 318652758 650336219 880642565 508728053 744485915 444488925 372098145 176830942 508757964 347671022 861060213 817511947 312289550 289119169 102369513 258023403 827940404 833641672 103558683 676924222 17857632 70521382 272256291 497654157 357044697 283269730 447072770 408358962 260564049 358312820 541974504 633802167 319132994 75125514 563633013 198520196 98354608 496683328 173158161 541868882 657875221 725976938 477255425 359564948 311917999 260419399 226504198 16846481 109760280 167716388 547705506 92152696 346124684 878010491 257328730 198528687 737579393 49128529 509195749 66758190 447601923 218830130 294068604 647709383 390120064 463545960 280000634 880990997 709796185 310485434 160651936 448105448 146064671 408413120 670130564 229894291 872979253 740353232 31021328 303194410 31637328 297678264 322135253 102036094 181302622 871098523 488210436 751069335 103053448 313132226 41171295 531794410 173478229 819163106 876733052 577186150 166033956 866665705 655959793 723815199 465983516 744594178 776091993 42709009 422793292 613808485 776518525 436576446 260387406 546963735 191764888 113057504 273664951 132927254 897465092 49860331 837549656 134326403 709151414 827375363 96404545 230007494 171063461 177909376 866116749 891479932 482311039 72506411 753199246 363949800 796159701 392853316 454429177 708113975 535776786 175310548 188823980 337203953 61081220 210974311 322182665 110245169 207527036 355350214 665431731 424259497 525667527 423665363 100064214 634412001 418118357 124382642 50544017 686142200 484571683 793830111 249383708 30041333 37841221 882059748 686864068 139863683 422273544 343848331 125276777 677299758 827685038 629631770 157746514 762449787 687109140 83359862 561000985 811274093 267033778 219112813 22127938 502648693 812416044 841397563 687958905 694519796 668556979 195580665 689416146 172285561 245080088 574715220 871641731 685104750 221320198 184533488 471256621 830110967 75203580 786596660 60579122 37553789 616135543 820503726 902956865 143236346 18542791 161555237 419558894 660504756 704071695 728533739 79651323 406965005 540379173 828185653 895496015 220137479 167496066 565190751 15265554 321170386 589536298 389115296 234440762 789239533 861141984 624270702 137535824 203566178 249846211 552142216 313787208 680569176 659216904 884786078 701687464 603042598 209604755 547605478 628652433 657816863 692384207 458361983 487549121 225707274 539929137 227731349 600754813 27654922 308420543 1866019 117269466 488588636 847996848 16668340 569586535 181239145 514258306 469315975 657449047 562071105 438675936 552160316 855124588 556825121 884568470 298950543 727535725 439576116 712105842 416626923 863892082 359642068 80460593 583528332 104023393 523232935 725682995 324074492 238803020 482247263 327463791 3821240 695681588 461212719 224282975 863470471 551358382 38116689 833824427 450698263 890766240 842960861 682490054 416637637 345416854 804908101 659447980 595980326 523206717 860261792 610528983 665381314 509076870 728025311 625928811 905705722 421214115 289449627 121802173 558286974 130030687 510970743 536098251 553652211 14692592 740781457 876943517 644660505 555305241 624288310 421603825 508917823 621463862 220801430 510886901 739043320 446682985 853613483 850484857 133136319 519170702 242589088 296725431 77010544 478989859 374997588 357536002 873827097 540905448 28567807 475044663 285063424 498306123 154389875 640731441 696479888 22068695 572712536 379494875 639791760 870478021 734166070 530168899 56998322 741951580 909839218 29316703 153606072 86368118 600329671 743215494 143530216 676562739 811586075 276717860 484748591 310273229 636715749 386455981 543185925 887947219 337300748 368897319 219120643 214665750 32361500 46602869 314889524 729335272 632681395 514617489 884386234 1538609 791654238 299547685 713334786 806658087 522295603 812116752 212587780 383899911 17167190 587745774 206398068 264870386 3912893 558429126 909489660 458784318 146769849 723293341 590711871 478971632 695569129 510261497 204857763 266478693 408343110 836510715 549590438 576328837 383287346 269700226 910369587 279278538 635958635 718663315 143675956 488917076 657652613 370094093 272357441 464581960 709232181 788287131 810524388 528884503 578326901 729224866 243925919 890408321 318060967 135903857 278403439 206554155 40753298 783076515 718128398 622106009 850317892 181840038 282582810 282093533 400543667 560943374 329226823 916630069 691471705 722745909 657705640 206958553 120922769 265356475 245111550 595136166 378065503 344845434 494935117 613736898 800403912 782072043 93610664 160845005 15720635 897768084 808289004 112368571 269466378 562160989 373812222 379836208 656249210 700570089 118888100 865440546 732328945 533080048 514958048 32387590 212857566 757595579 488214023 518313093 198892765 13338920 170607400 680184598 75908014 489940102 645620836 906508813 565786522 192220645 147469409 615954990 526430813 518783791 739829791 682403996 199726031 173063350 175122880 819497790 746467524 553753277 145220384 672495212 686948310 890708077 472831451 606696935 653132985 237238986 562169339 700076399 233751571 849932174 93925682 603315059 498218586 533326772 591487772 834955395 870494873 900372103 580311022 807002747 846209276 69502869 773420729 288036393 730990282 693924071 639452726 812672868 681736722 298675287 447057342 213689429 478308774 893420461 45496615 530082110 364343839 43959914 247612909 159422316 321951545 188698734 738127271 803356933 297734142 37280467 412167681 414529878 424119726 734771603 725940466 86898715 449233028 88631211 687441793 501067837 540543039 888678977 89706899 585367133 724292512 297594922 448766917 904208327 436194187 207692885 76640315 527588319 876742185 113571011 245788123 842073402 758163255 840111316 219686807 271336744 763920213 570627369 291362220 197219209 78387559 436042832 780723183 304688651 635306882 686151804 616774114 540530068 778122152 888093627 869130905 100543627 847217724 669668371 313793446 777253556 734308745 423908387 851377898 700601158 320586857 258920403 787760735 568984826 257652193 913130409 659520057 86969042 906781510 78113828 757106333 532639012 57660680 584484983 525814782 672452378 235916559 363574143 888358422 344090412 576739174 749205774 440529921 321700500 142790115 163315036 601327133 736439708 340443639 138661382 19351107 402498700 853878860 20891048 478741626 567145948 735046482 106132697 19723061 233640996 615280528 797972660 874416580 769151942 259857733 538742725 567651771 2424817 151082279 398609020 900311183 346923245 290771066 376393945 749185893 656888595 167620308 190814308 74684756 359177909 411824526 292434065 58020907 719941403 601953615 865319590 487731588 651533605 450559730 748521501 709591188 300262930 413922321 770333627 125285569 543838979 136297627 181015021 557748775 333008903 201309799 534127157 283058873 21650728 14615792 756746281 92912141 513282470 582725000 833246744 496379540 706700130 294105538 42318901 174222029 113109617 6610188 231910467 545524305 24034713 559938256 715812511 677019174 309663120 497796276 302806194 230777154 286457277 18855673 464834053 810730670 762538449 576981859 274597813 53538197 712397166 460975064 28682719 166738695 439598989 148053027 214474640 647677604 132508091 360633300 814811365 595619921 720092514 503163299 771976414 773038247 529380968 457903773 421454604 596840122 276127177 533403864 809623544 28728841 177296023 862764228 557549408 840547403 281272793 470561133 616738286 831699030 473850844 569044061 666620446 806009949 719235681 303388627 496516953 245854102 210727833 607656604 491158187 775332469 518348507 297298192 136882525 820539681 43198705 91254632 505081838 72072038 881302980 741212955 193359487 643311958 631709302 199510864 478868582 797313406 709492617 844822167 811151547 867334095 1756197 592533781 534524484 248982121 475625416 486241161 112901645 801342331 259026441 408341484 636929702 764028303 2859101 302700360 569390824 290171943 643856907 307251915 690238882 288868907 714869783 845148143 608640205 801852663 824493574 504339296 238954130 515406059 525173657 449569794 589784217 265598032 581838800 848566673 538786327 828861142 736536616 343036272 496529954 760998787 252298065 647488602 477436872 289958482 99496456 855814789 92222094 145238236 629638316 226034151 681708792 557627405 233904876 106338351 323764132 279671574 491029508 853113606 726783005 850964835 833146782 752743657 575541056 308724264 668695771 458066563 575967103 423551430 344287344 622706499 556994413 47113822 601958315 522057923 76644650 224668716 483116996 894041562 471833840 592258224 471780846 802017662 537506265 361252681 552034865 475047387 177649612 139534531 901944154 180712119 331876533 67186491 469006121 365716488 40942171 302500644 331342978 314747400 577392914 414717058 867218760 715817634 721047301 412210426 203742105 379985535 742969267 774142465 445953819 58166429 581290073 465893284 837759508 654287254 196587578 483822234 723049077 300631235 252840378 121832830 417778054 871834888 426458363 224366264 825141799 680739103 574020233 685915824 717119934 389121583 584325415 376138684 76282327 779650063 671368048 260302434 45550709 403969077 152491639 805274739 68822745 651191235 393509555 892512992 349468668 683601942 183657240 905760895 34619956 167675637 708532038 245912668 181676235 491660778 321525385 73912090 522223651 604528937 558838762 890756012 362549867 737294345 762809036 784396503 139697949 223923037 839530855 5683514 145332023 541903884 5065129 203276737 416943300 15494182 120132976 250916817 175695725 588535167 859122152 526670416 282111621 89626833 684941360 600201330 94766871 60433881 181226280 535706844 174818759 278521181 175623884 223201925 744117991 552819474 533555888 83413081 220302925 452425877 272299465 856122947 833248134 407148239 323811642 420864094 79900189 188947927 398566040 42195320 864494521 917172095 350816344 835485152 519259323 583394062 778434845 678889395 186826640 115483062 610710016 801622634 725654377 266797126 558561873 171937150 472643368 852781140 807392359 288298130 200031700 564198429 2027327 291640610 491223488 81652291 241818598 634753663 877387571 146619031 585787388 232157143 363299359 7940216 885388960 347198621 111405668 831088715 77573767 759235999 18955478 530752780 802462301 880250348 336773857 505574206 28506691 57323388 308139354 773646632 162943565 96237980 306173640 379000859 363544022 452675736 704199914 593596030 415194105 831426628 523026952 804539356 255296918 733130021 16107074 593461918 526718043 817633906 863171472 208289740 112568765 116185975 797093252 536817717 674132771 887392118 790117781 671499381 703713685 85489336 639500075 765671811 411622613 892914245 185461966 451759065 164216218 331752263 576752308 36357769 95571890 140094746 379686115 565364949 87459929 844148310 4131667 21656186 146923297 295547670 441855378 796125662 407636304 2606906 801920558 461834943 797933047 410809255 686076033 338266568 106875662 748617678 496506295 506437057 99188526 376339846 163463167 55273561 619004192 213741979 55151915 115085670 9388263 876300656 606492152 425580959 143130849 438734306 813439472 401258947 645347808 523837371 236202284 258576499 255848242 493078303 627428141 859343195 806131789 712449185 173992053 679258100 904771668 656518676 334377098 294057031 695456922 648230522 314954304 624652167 281672757 222071687 151226309 610083446 503948788 914241766 518768583 95827345 227901472 285078824 824752584 319731785 271435588 757919397 253714526 684859541 346560137 325721899 508513102 119487385 487380270 234212953 259510778 488702902 549824420 482280364 768042121 786009392 1527254 868898939 540711704 635713686 192570567 8808350 247552197 89010613 825736158 392254530 148927648 372042794 853746394 273614552 418276784 157842423 157003801 175248179 708501597 369821123 611326199 170132474 861547545 384843753 58130931 573807405 194441866 555199580 42410302 539793585 800971152 820582139 653808836 150593020 776026710 123569166 804721353 766336156 730304421 474653180 53874144 623464941 532235757 187295695 518151731 639382102 721919429 52881090 34092562 308438431 719023718 749755112 577210403 509842968 270968274 18363561 626968253 107800442 146490627 316985466 811173171 551435279 285191234 277141385 547434479 787767966 79224443 735076590 760248769 421155144 560548111 656398076 477017773 198069811 167238253 666893565 407714075 39880986 240979178 914322502 844400692 703622963 822354156 516757950 583227491 15623115 673702849 342235714 237410718 320851398 66153188 406947692 453171524 570735953 494174672 743408740 166803748 702551093 207197487 687009090 432605991 624614009 344705769 164352872 848892839 83628969 251095823 16904700 355412100 204679223 690294769 193409370 891743640 88144883 349800763 787820427 111719843 191851861 736967588 134956823 859813630 574652219 567529358 84656734 129458783 24989723 851968109 524955093 640876293 154155753 163093511 687227962 896235473 601054182 633130356 821481226 735208955 636973048 266309120 327026140 7071610 787311355 594738153 296016751 457642952 565576391 815295410 760523948 658380317 766361382 813594371 461294112 90578294 414434675 840729786 442055400 795783496 232698368 581175224 202791872 556882003 243019029 185975585 267719194 762256863 367328076 254752136 913560716 699995220 493599868 184518933 555911650 44615697 400648338 292095160 325163579 328853523 452418624 754636585 364328948 854120750 366761748 404294293 183745381 361732141 569471775 60319762 82918811 490228222 352595548 622668613 524897757 6136807 502111415 861071429 279359806 838160512 73784832 124830984 585921197 104227762 393630768 376956694 571767654 487113684 179129514 509201950 164641854 752511409 572723611 37843875 71131467 915373217 623576410 327705594 698940853 74704245 300133012 569926836 779281254 203892215 627377 835177204 433304310 584837825 661098446 92113149 263148403 724908833 839581393 1686485 107310553 915833333 821510245 629645798 573531368 43870679 914000645 763624501 823759551 754930592 252536815 456441399 474027059 130486584 82384543 238058917 681010535 677219333 26676465 602991840 740823313 721173279 567691980 273356561 868860674 594576166 125829603 181342542 650857384 628223505 486550728 850479948 736499307 463341185 754748366 498678745 680481943 723137239 557371384 532479113 870119544 526042192 292987125 911289273 754096338 569977848 260938188 898251276 559933176 193394277 366379925 857515581 84751689 835554479 222485314 313109234 84500812 361713430 454419093 54517617 724321702 600610738 48158482 371020084 523959302 164643805 257882412 365636112 99282133 327525275 578257454 285953799 868854151 718321601 458647365 861954895 69765469 769318448 127991961 335273035 804349765 678123820 232780164 589109941 74681061 439407435 335184141 851568584 251923974 163953926 798808815 457428865 694194143 505568558 891774703 33300284 487491582 395910479 496513191 894885746 67706235 162601128 337702902 101014944 793646808 18892087 336690050 392298034 289862242 52889529 150650510 129790788 793327955 892782005 182392153 886984831 372091302 237502289 109251959 334998594 720477783 584411680 831575981 906110317 692482390 423246692 686461259 617888675 914686600 394701258 112115816 666659788 628833198 355943489 376849215 204002008 848636975 521687708 484155899 424996804 253792509 598192596 89265991 570484510 460382667 646599581 254198780 913117029 261927483 850144136 232821623 231219273 222783639 426716407 211344924 70674741 371938385 295615319 138213596 241914382 468659625 249161350 2790163 550914787 656496098 427471614 441323038 573423934 658095522 569756358 76439455 571917366 714262426 268999071 575538629 449326917 534081690 429990212 224352786 698208428 483978929 680220964 680700024 522953438 477668947 269030074 600958903 231856755 354686711 147413414 780893860 9197103 166294081 234713314 407248209 82872173 592363063 91410668 764756342 529244929 111893610 342898299 194088967 110025960 452380466 574766330 579757748 298798334 401714472 502071909 273251597 895374992 504853688 626855876 831702398 839949439 633914622 639574853 647847719 4027914 841958280 434232158 412674264 378063819 206271575 602769583 202458780 884127619 32991923 83490921 749579986 541115338 236804065 133061177 349791950 897398183 424711371 899362695 596943395 462613016 614638417 458958056 248694950 7393080 585649071 113588777 345781521 366235253 188496961 335977894 409270156 42683724 433772771 222448589 26695329 411092034 863552518 843854668 871159021 887561507 651477173 834562469 611082147 722348240 230077219 315784629 454804605 157787995 247508061 140022369 545268450 384971403 253576838 461207015 665000737 444954753 47058022 837886715 863149735 424185710 306163620 403768381 472024812 844772162 304690866 372786244 208739891 839266340 654280711 830849274 807444914 779311537 20417272 736637581 822110086 602519056 336332590 305338898 855692270 594982428 545598131 301613259 903245296 13109207 200244674 673072292 189664092 547731174 561882997 650680576 397761443 884229876 62416053 655281886 61443365 602462137 680144066 585202732 421752794 875085810 863276362 425649166 439251930 879766561 586648874 641567120 721353954 156137415 37465523 362299974 808389781 914385474 290554843 856212628 746161225 901505976 148591490 269084951 497248703 84612522 917652700 529994006 417958272 105930838 154662741 429587417 364467739 591238844 288073756 223976159 461810636 569283806 632736223 796471063 513232892 426257717 823406324 2791273 677059834 96482634 172341570 688432459 781280920 794068226 108341564 787410267 97094044 843927378 844045006 46536726 559176342 544427144 268743656 628029799 625489293 415445845 870762297 190011553 511562091 333940960 230719758 641923662 428723476 12419278 757821810 711451692 284685339 852881700 159058314 112879375 145612626 437705582 217230798 617849194 794128020 764783467 160178946 709135752 821018664 39180655 678793108 263129550 446935450 630166410 790387573 418473490 882084350 843570083 660300104 424818038 755035300 148795251 660612958 418998484 276876592 470228236 26771092 36365178 875952686 771162915 372172135 898144354 252723651 79439072 298566062 148157474 444119052 851742296 201555352 16116462 156520068 219216660 270421195 199309228 35520584 380394247 434376931 39189985 432869395 316385200 702234277 550882490 703234623 671612342 47074341 509184914 407506206 222952212 556385913 641077883 186145529 326187939 115255445 903825699 455981403 1763146 450977426 714467963 512043682 407833890 540982437 771269881 617435961 303551145 765090828 430147770 25068733 757011148 483028482 463930079 339326296 357147973 177628711 907905556 815032847 560957311 674622541 605605388 890864976 572741368 84242408 780975295 734705217 211276518 66593441 94296474 767187970 510283148 186992821 186892702 877053258 693316698 42700790 826263995 725717463 724169144 272982450 156883546 382877668 492994228 422835216 176073993 707728952 25449021 115441884 526284861 728716976 829220247 216597643 82183258 818541561 832272094 193012983 472410462 373741975 88095119 744975615 484165472 559980230 691881838 686564226 589488041 501455512 231001871 160799415 337119737 272124238 698907668 869382393 23726948 417410020 869964595 11794407 665251934 113917614 891502098 826613240 512286280 407268329 429800162 891094401 6090742 32378748 669889752 720462972 259196287 228164451 33330603 137499255 648080419 452096920 630210121 813013688 477691014 737302584 339118336 521497483 819336179 476930210 398972514 778039675 247964946 677791328 674844350 461538724 280350269 165144688 534766056 158627352 846854184 281758877 899107235 758533113 398080661 700717663 288332214 726218430 248916176 410260869 708164839 699155728 866221601 246701209 626063889 449521586 699165323 33952562 717300409 762169621 160135740 641423138 434732323 679212011 684817992 476599493 720455064 195555138 822719537 794082268 648949171 585174732 126248259 325212427 541111372 611093913 346776817 804840416 314574645 605305987 559540652 153572874 849914095 9452230 107444072 551896644 610815217 688954366 564045898 249998870 595724262 910483152 360905470 536148967 766903460 693035601 45051172 410076647 263187718 564190138 681311809 821945918 91231677 676082050 196315339 346694483 878430415 262954549 296106955 114237157 169293685 636701927 129807335 773876573 214515191 203640170 384212613 891305420 68104230 428329994 184372543 740329109 912665039 473902152 408639950 137180530 362114102 787740562 74221147 198290495 808660499 79213876 494332360 369852183 111869812 445398121 548251264 211919827 127471679 158619962 731312110 775347162 767150818 541867072 839066852 788789930 821886402 565437484 31999803 860034202 626083904 298958767 175519589 749199672 579835195 705343579 713252837 855578575 149565145 912739160 711022652 50024618 11912367 360433680 122814656 597444749 529789959 592111627 712548736 171235158 93465060 422255511 538874202 729266228 682630423 363374892 542648583 216751093 96914656 722311550 614834161 915493405 254346530 200824425 131649071 467047459 151420312 175529650 838084786 313969218 783915415 786914559 85170108 384414876 466248085 210509957 424992516 618766348 884860940 505736156 575057884 189615838 413265115 686713903 58160308 442005470 564088646 258588280 792403218 846154679 710441389 617353726 303454127 695448225 256116248 144133506 209776212 496328710 537427042 842101186 336917354 604394428 891488558 226283915 522445045 19396094 224934689 561940470 797727525 290247001 839681347 414816824 801166925 885156701 463537416 848284301 445654608 488366614 55158010 259452350 101608791 658215400 691693785 653113426 522192024 887596563 746468111 68859159 523915648 644525968 411051819 130746624 521199887 239509221 611958849 741539669 305870961 881456077 43310198 884248591 867103411 351444394 111215156 67985509 905854384 732589307 291704006 564054857 513365127 166654385 244398436 495528451 884157437 139202036 179385343 105105502 70879203 828273927 675532441 693662 199123396 626939104 497854616 65831086 891119494 896170867 441687311 293346768 148338644 903760920 594521260 593881076 28638266 264286502 15264102 72302213 498117927 5170075 548867144 718831626 472683493 390352755 475727217 573399404 865112564 769861999 333936556 377036763 823163659 45522858 30123439 669987190 604579375 499373686 828233697 259420860 646616132 315230551 211384192 19080808 853271393 793049267 827243183 843269441 348365396 281049070 373953522 93949232 157735711 789679742 167531183 917592248 181152285 906632296 67594462 578649547 525682089 527393328 791469906 343964444 160508826 882675512 12170067 591729094 60341093 149203658 135158017 672413126 38935072 361620020 149025682 739689651 524281476 41774322 669071752 872767907 581016951 564683940 909999713 631035469 574902503 623448154 214593364 605165241 769522274 792130530 348714760 371566356 143165200 832380516 96172132 195141632 197125293 438777242 319678703 129555934 108414960 25568358 806353918 550455860 288456305 491692227 156563168 510619030 615028807 48280349 425090830 252063961 105672593 162604620 559049897 299057204 555153007 69669389 857826608 724283124 265337336 825509103 415602207 131180998 454862102 469111003 866869747 299506244 340447742 218499363 182086288 904388315 215000536 719269212 190789823 53448821 62609870 559883730 499290845 327834221 351918621 764460466 484344922 208418992 878014308 229439681 908510737 328804513 142339766 30063242 716332719 6375613 472066968 215293219 275006654 901333750 475096446 369611354 357936992 600447040 92729373 46769389 182182415 86692811 836292558 912577669 98123276 225096055 228542597 529016035 823411069 204130384 535761261 395954047 881049178 771430655 7272071 406414419 77661588 67569940 820657490 551704614 1572568 269808760 441963394 7305151 711493294 371352826 394874498 385341111 754810263 747211346 596258127 779259064 200357162 291655135 483051593 436923172 359986794 480979480 569161526 206256501 500137759 376725764 699151435 714286426 896496647 734855836 329852307 546505309 365415066 165930736 2410929 905612929 518990435 175385887 666464226 750292509 237210113 805104514 244422445 65569668 369405135 351585313 134629167 510263168 457959820 33596136 318056317 726263872 230238480 885987574 211545688 345488795 321369895 654198424 356770331 526363506 15937184 105113226 262078640 660119017 531781413 857639971 777606972 78733976 657483340 674873747 524661211 539880267 853680188 679739600 774934991 812888594 8891249 159251041 690315447 286325493 281764256 12750797 621366256 868004659 108206642 59168353 540136905 705530318 434474586 910490746 266291210 53518793 601866637 423508855 172573349 819754021 228951154 296907348 855574385 410776284 193823078 106244648 755795739 826191445 488248545 735906480 354398321 308538003 320264311 289127374 801908366 124396176 5096629 363165161 167633661 836903800 102486224 615959252 196031469 521897301 134361649 418444460 628960023 182095769 795228933 182099199 176170675 211018170 14237385 96404688 315544134 580853261 725369369 515431893 450592982 217124587 158750491 405977957 310989171 436577061 104075643 649236467 765512351 907235883 336219614 420107692 203369317 187063343 720052750 286743059 853177998 796087351 254205245 104495716 477010203 517026855 506683699 191822604 51694159 575589602 680816843 470979660 156355176 353391216 881324705 591930965 99112733 144240557 868459214 727361428 140154143 593430596 250552275 579420793 484652613 332854981 48165466 655108556 760575572 736784860 502115233 764894110 835152499 357541178 453215109 661971167 506532265 420948356 789178277 444059672 162096001 700922203 786531224 166252669 506770655 891823722 813833517 634264012 6150514 657114811 75431691 9380089 214420155 554858304 548936572 244998558 301230456 897585724 384003812 757058159 132235658 592721264 189995444 520111861 741333751 229514686 8586460 538863403 243669072 100663527 707003279 671516832 518744919 533798017 21966284 468277413 484082416 676094298 688518449 552752282 666486858 775741534 103558681 375945518 88380006 94822011 169859202 785411411 8089863 640175078 209309302 853176659 402448428 609209761 309346070 719810925 458195695 309086435 551642987 874272831 169199129 643422106 898123060 321122806 155378772 602871599 139754402 120503719 603033571 512083610 333485779 743884239 445318419 307987275 865253112 254795932 830836583 58251070 218656723 593456864 707696732 539813523 360357867 581489248 302130809 901742004 477717941 171393482 573549405 339234729 120607817 2580877 386491607 361236013 675900215 518777737 249585451 74644716 179965370 392915209 113532788 630672499 514964105 757142856 144209637 750940076 499683159 299902078 376438341 465813338 773617987 462213830 824391853 874375254 874985856 426773624 637129383 206438441 336872045 817104922 729475927 862725794 52648936 528011709 39391453 774582723 750641501 319414790 795037551 544742251 44477853 216922874 166614840 457593921 848493604 763534483 554935196 280028505 816199077 731095220 462048201 525173216 571445646 294574549 15723610 598588309 128450535 355649185 845334552 596484179 242201914 211178629 51625423 235085929 777549021 191859866 505282187 802119664 638962612 7648616 221073331 569211328 742519381 468215052 339004617 618167199 377686130 233408006 629912812 822515005 516309557 102337627 834968134 182270988 482988396 62929517 508539892 773116585 71330899 272435467 156831463 482608480 485210621 768972601 479900663 555318262 421482060 439395610 62022404 403820550 616637128 825067882 16341780 879873830 761917882 643409728 835837297 615366617 768735104 456309817 123477642 280548723 574611370 770579259 133164082 736143158 523891867 152661442 845647482 193299250 670147312 261638977 362950945 47769804 13583071 504802298 739723861 649537199 496604169 848487219 482188555 721190148 64293878 187079178 469949774 834948303 254911758 299522798 268667879 76342726 142095685 646515845 349262490 461097769 319373482 252850932 676336716 608952721 247549974 93730861 13927267 892561878 493621717 350471732 766260719 812686231 279955005 663745202 811793661 604914994 579243649 429775064 755662434 41624617 117530197 16035969 853626485 541209628 709566684 311818162 365523722 771450174 478689127 421165790 741806856 349860709 860804625 863823233 248911344 854269567 268120874 317982845 438765302 707561977 885305921 804681244 914831858 472748895 154320208 708637805 850588393 892728217 452543032 425607179 654210956 278422912 703543986 395247383 683770429 192397696 40292731 528233239 349896207 718784209 767891048 250447026 854442838 175956718 558247775 282848711 374710286 831002665 274832621 194789127 690571760 69577194 791607391 367595069 30956833 507449380 621323742 806466673 42212077 152993009 81238896 715965279 657688184 547677455 11635254 435947992 222180734 320370541 329764523 354242403 190796756 248928460 153144168 193317156 752226980 778351575 679436661 88576145 820240510 394654501 889931791 876159425 60731139 83688243 247286634 424416463 864639645 805825533 50446817 418847477 305584508 316847649 609794487 363807856 655269277 738810247 192634005 722163391 31213225 915598962 50043035 607845295 914893041 518650662 100338093 853700577 554239507 850460063 704805439 114194914 512335974 28109548 683791095 684758754 908883539 450014191 729966959 830585729 178010362 80781748 359550043 152987412 813934852 49234167 678447244 729750283 502677454 898259376 355355816 237114612 503309159 182548302 878528939 734275777 547068896 7154716 600961536 531084633 108979289 152710308 70079807 218305476 432417210 397421494 272550059 53217110 912106576 25867452 91805904 263445341 65238472 507194815 530003042 523225362 730146284 212005176 630793751 346358880 445434043 316942726 668045480 714997758 666329167 626956721 604689737 813756877 917316253 628946684 232845852 381679901 825903143 627635251 48177984 177444904 340049655 889792874 52625360 895854098 802997796 635186452 887916881 14765171 867286778 571370836 494733431 462222009 91455845 31059559 900222522 741180853 403618306 296576649 347242311 166997125 600838672 141035632 720054220 328128278 453374181 746651704 874983434 702867808 640514768 515820132 426299733 209835816 586767831 173183873 813924885 781566730 198178342 332915410 858836530 201556884 180470738 607168931 443851395 288572677 83754993 651785419 761352056 537030454 364685469 388708466 92770017 65550884 387063135 86709987 549152217 355305138 128517974 91391004 65123478 894616054 277288555 762930920 330301382 246688696 408180425 726531855 889114532 501231332 591975446 721194145 96093721 283957076 792577794 887868558 151855502 755262266 533235676 227576257 595622448 370565033 374571386 412110528 452394677 219330006 391818509 427470160 484933770 693057958 85447816 65016887 348952021 555452253 806866346 26084445 457660462 150253142 231588517 100209618 710306258 257099116 147094955 701948047 184149033 511770123 44550214 474540037 694415020 241499863 899627242 824369459 228244053 253020025 617209600 148446075 63049679 780159218 374787022 524482208 342441494 659939349 177776544 61518584 3792466 341921825 288551668 37481027 659412285 777768850 94970142 890099840 609044248 280730599 429561956 865448895 566669918 43994214 425794921 750721110 849414382 879369032 52670803 745042510 785128346 720513810 494496836 159668350 123488672 17162397 713722143 460504926 634747243 720954633 117486506 849236488 876112508 640318755 446498596 47085444 664356016 374204858 242465063 562544489 877159760 75228855 119341104 349327987 201736500 32568273 384289185 67591517 405693843 48036736 263371096 826488557 553737123 511056436 137194918 781650532 837270761 122184161 322400933 281147554 678659453 134752083 873563445 589367427 735129887 668855915 588374583 745744701 164241316 170319704 512377123 209395000 508151493 781090749 278762277 105993294 465950526 884286754 12582883 537840345 140655706 102292935 418244387 707532746 120542862 177092832 181850676 498194880 155015776 319409035 120244738 854543259 681540595 134678400 54712107 199472179 111421410 804021150 114580870 610032309 835644205 883115120 107783402 851059879 906569525 723649344 249627591 540586892 709913803 177028645 848801755 683371741 306606856 395455591 239742954 124481526 763538093 305895693 181259689 45584284 755202776 681006613 482284704 470943335 585725638 192836129 526768806 487796586 67450975 96505513 274504072 682757305 562145031 762221797 290149090 776162518 16583586 465310051 712869400 563274581 527895118 805621108 881730254 403677815 699720076 362110863 647217156 583454691 547891936 807972744 788009555 750552812 260112073 443654885 602665263 680177091 498125801 190289186 289843910 70415245 624568875 229608189 214549845 314977164 581956058 650451939 369196575 783424359 580752917 368887400 736876251 640672761 713054032 474135194 18991272 866091383 688688636 4515690 241062223 55048238 549867648 822074594 732504443 387204308 139820794 512094628 390610475 678746139 647814879 32336438 669289205 425589850 447676211 862490239 397577118 11610991 283120518 812160711 397082289 211120303 758130358 272603986 480972946 244046897 15992402 361864516 522521889 216443590 851544355 188081744 722657142 338697090 65661328 180049184 114004983 842629183 321580052 661100818 400129021 745821278 751167250 748224922 13708362 381451387 399010705 21554525 539150353 799456002 259795610 718457159 377941328 90865065 804391346 610320464 80948846 447137464 14055363 129905313 379318378 86460305 190309980 405250824 47467951 276417483 333298385 488692386 724022691 802931938 699230417 369394268 254258628 877621836 476775723 100141054 322932744 25353250 17506087 693400035 689035136 137792990 554814962 674168524 601459819 118089898 203188168 420490942 910602911 863427599 905893369 175667153 204670177 524469891 7727474 825390784 665013438 401586460 609636792 792379715 726043784 430363127 484126940 529215941 389396694 849557816 625458272 342676304 832091209 395293844 877331293 114160759 583408014 102004084 191608358 654705765 420473640 82965494 628366479 80967594 311006789 245208352 271170507 543956593 20824890 503734216 606191694 249214535 207543762 845960423 747097899 764075099 293950813 688964412 906919463 92581181 602891403 103088622 302965962 468570867 39037776 566304379 899049233 582542145 539845765 353271072 720342801 320257892 816098309 6907933 630115119 743981457 51351201 579030557 9306146 342780460 614124088 420425930 798602496 206371126 605085264 641910407 627030461 450290008 900116436 617934185 25241809 574647796 365181911 828259870 565338418 693040079 386133602 211573305 824216367 831173092 227633841 382733911 118770199 711535735 238837387 562165956 832331210 462730598 525838264 884780835 565440917 645842434 500725611 189414008 529138923 390391630 37262985 192306100 799279074 260812406 709882120 878334650 220145436 806730819 306107060 843477096 381876384 176347044 631785422 784545383 60379979 280446526 447854953 293032039 825717154 797794194 714003251 917489636 498244684 32024653 420610906 77076971 816634318 571112876 162416517 564215487 670734538 7756214 445361920 583205165 32246823 365430607 442256022 204098708 40633207 531224665 773725204 194924234 864777714 859736093 327935870 246122047 156197247 232831612 829914536 618074774 392750439 45044291 588659149 416494471 837771531 379485506 343593122 866914964 501394535 684221679 91952841 558435994 841797443 458269296 875086566 13403124 154796030 89479341 355214261 837674953 515223916 218123048 546245898 884331127 807315215 71744917 83024728 572689807 293334225 512483417 588638518 400323154 247184916 740114281 657278302 320644949 917389189 851382660 128466827 833919366 146586633 739746543 249907305 625856404 508764440 440348292 277559064 772694738 49532683 57711096 7637451 419134395 227081693 610506230 68622786 564255377 863398210 722343998 538780909 395084555 768443740 220318433 389834122 877780649 496232650 707199885 572865792 738809395 466608909 362265907 587629249 285765724 544358985 132643927 121171666 883630035 519427206 403472425 347298566 431631131 586518081 276752767 48132191 781193733 593115995 815116530 43295243 748551422 460635415 421794448 129611773 456878238 445558450 637830892 120182807 779216851 229810358 874589770 877210550 635754122 769809499 194361665 407438134 422515899 624275972 668326720 567467047 839307694 824509953 89521090 365746607 445105851 140280292 882782493 177141960 200848260 735688494 855285885 243351938 709387192 304926698 144022950 323832841 509920861 713700753 556266693 213028357 36306557 843152769 622023309 35226687 742668905 141035052 614180699 649872088 799333689 649811887 361860736 103483857 332366063 631482737 198981240 444785988 293625701 164564240 533685119 797994758 370582188 49677754 8624379 736701225 802419703 334066270 164350314 590981635 857496516 667083643 214390391 798700315 660549851 247359145 210942293 825526891 375860765 490168366 558176861 429587310 839602542 574804442 858811799 366428225 220021460 92230094 827501176 830131516 814570858 633039462 365402850 409380949 75722824 785009277 518491233 849713109 837401319 32419978 874645135 860022078 94997500 244161009 408129061 367149732 861895920 816941404 616593452 311585105 365730145 300128020 676199295 508884311 570832511 571559424 602204789 712318514 335098349 476948237 77732271 446457486 583987333 96240876 187102712 869706381 263030416 134011976 814633067 462622688 420251244 206495267 577939368 589095798 555581937 366180916 662683205 795934318 835180165 759949091 299821104 623498559 655705426 187784249 203017353 567603034 8741255 237767431 581508087 402475679 230804969 700912324 589149269 690503821 111998482 872307080 505178202 538805406 702202930 242887635 242060671 560289960 733150157 273291096 386459096 690434734 591951840 227666359 645775033 239434795 729872753 190657637 588795981 638859806 625035131 254366801 687007295 888291389 527256063 877025132 394074920 219389032 763991313 830756138 555880616 271246143 196038484 640260869 669984367 350597691 117919062 871298858 847444129 740794224 898968790 232786475 451372230 37999285 408949505 818209980 911158741 546647605 315462923 486720336 622210902 555536856 218857290 471406031 849625889 687845329 78913271 279798751 39164880 876564890 57509332 102156978 568796945 332652309 443038149 295246119 785648635 430662127 615658036 295896551 79393122 651162347 805210959 339208118 687131496 670378652 98852248 63434039 120389610 186166922 587396323 730637611 152727379 787577348 488856187 294360611 767167569 820254042 562809039 872001766 889993169 625766217 137965020 738761795 666338034 520530661 574842124 475224407 507864754 597358568 342466021 834907768 578568812 155810169 153632990 532726171 98912087 417840478 99473101 158330030 23465039 226295663 849454200 714441359 710508960 801362298 611594554 595613768 349683187 786953215 100200864 322028880 813003916 694845300 355778981 253083819 337372644 138362125 77940224 358296522 657881837 658701922 472807106 543299841 882308498 11988473 590763163 246113957 716562594 298168681 614258 134673297 232120574 185186347 506117269 143908900 588299867 761646227 42176171 8296338 556412304 501701534 659188097 750493144 316778693 20979439 664890198 690313764 834135011 499042061 608992982 169653109 493985710 621615488 347542636 411086983 915427617 800182445 384934045 150612879 156017139 835288715 691220835 232727470 89933330 496103977 138193208 910869750 218385919 791148853 718094050 856792668 441173703 823208828 457589563 915736877 531153789 293762984 716673475 634484374 61545320 160129603 194686782 206964694 735625686 744644081 516551629 772237625 530625550 631954085 824846687 550129192 785995571 155629078 229669640 95771215 864024122 494499341 586891121 438216259 252712444 202673112 127118003 382399264 245616959 359772079 614157036 371907783 482840857 583467450 614709595 254070345 657166248 587515043 156282169 189940469 458490080 680178470 439171995 642093256 754051559 340220243 831856224 337009060 677354935 729289737 903395164 720231941 759579113 42564634 828092687 849410764 48574092 505367159 539041943 218944261 785067980 164415511 47997638 226403740 735813611 896835571 877904835 321468818 709318559 894719239 374996898 332600355 837375714 831917484 150893438 753029135 213933415 265392030 798789221 715676606 76196941 69752756 744518251 290037635 409215683 721987826 417810156 710634989 280411140 600415573 571152292 480711194 384477628 189577713 653941008 98580143 235999077 341010350 597159806 464152420 200730228 24427353 795079998 591527325 497033314 826221754 25543938 91566432 202386677 742685190 742696298 881385167 605370451 127919676 265218034 546771809 805732949 589832227 444129279 716884525 188441503 536587228 462760554 278908457 673732636 732534420 427539191 791303016 66903700 297538027 320121391 274008075 301394494 597722231 526040598 17934935 785534692 380186371 504513649 372716311 207634277 172554810 500031094 340364238 47025532 485948618 74514361 412178970 209482874 741358916 294151379 234592468 154919086 912893191 98530485 193265840 190485766 863749748 554385690 415500913 290196788 92841578 353165389 224912709 531323513 19073033 856731411 815053707 40906820 573335518 733236919 580065027 213596961 896150818 828714132 234831346 305055781 168372851 154969127 674304947 687411211 738385534 719344709 307048115 189537339 556733099 432856191 888582065 111250947 883117335 465210062 394495064 629731774 280451536 333930913 875313023 121279954 684829552 259862341 243789134 571791260 99399457 481351809 537985703 76637146 415924657 785723644 887737465 657350657 865090594 772117484 582097498 690008278 827162480 842850165 606530067 117383355 138243377 777865406 147597772 673814584 98291268 606937498 458007796 240806960 711292600 396663976 833499923 804707096 259008829 334313644 284890023 358000430 602065620 763152651 839069619 199629646 166104951 506237541 420314445 785707006 115031127 527087971 904087447 866448582 770409841 592653745 821739730 864265124 463141394 882407752 273226109 300626397 892693602 204218126 19542741 802938569 887969948 28548589 163400921 579316619 122803091 90727185 545039536 678990759 239281152 370515878 608701291 346051868 748443281 153499608 593145243 486663221 8891914 566498772 256230738 267883653 163523060 127711042 132883913 717605847 624516365 167994183 828788678 217151901 134823927 383399838 11363128 82255746 893204307 665928283 178738731 490632421 229750119 758988574 252430865 534777246 70013617 567449355 383782301 611920666 389710837 841225767 145941716 568873911 882793028 377438805 18420773 73722490 525901294 878010897 664927251 664739355 718580423 46185453 275094366 375766312 620919012 403996256 741196653 709164452 437462568 771571498 602319134 436977697 716222333 790380996 162105597 635942747 442268527 100253977 82518078 492764799 368551489 60265938 114964425 430898449 627010307 849234922 298722810 390365702 616531230 347099538 645117545 414062706 493738186 670760185 888057073 67384694 112763579 221747815 399944256 481006727 35812183 380692152 209517330 504634461 848152574 596746447 119450068 641913161 177386007 341423093 173744130 434608667 786274760 867195902 472534866 687221796 290100777 611118303 429756589 633856030 131556693 776422768 585385795 742160424 46182105 25891527 157705147 836735194 507008673 531362081 559304026 341980546 458413848 302632160 789599226 296963020 336401487 200134960 735583611 69861876 16342145 348312506 553228334 858750351 849859353 751145144 363826708 205710226 665746600 258186754 765917023 451072763 199983905 592980198 770046845 423355571 843927485 418784977 64716434 202977898 361161989 7442911 40918108 567701665 22691371 848362758 533330671 260162766 310461395 56204097 650184993 229835903 274847822 870687529 290437985 466196731 75868057 246015738 30690388 253374192 755515741 688520116 401398410 182635481 855687590 45553118 87038501 899236254 812541787 737237819 265552649 306136603 439558397 472996109 101162086 332465695 59685236 410511021 203515568 112962697 766004025 78317380 512477696 55495776 859370662 639007613 725994498 288996669 404734881 48289330 453722044 844773351 601536191 358865046 769994461 240889003 297584850 51913929 236918651 456498831 431626946 797325559 449653623 372275320 575099889 213765230 242466405 699735468 221358943 580545310 211685440 643316061 194385943 859066952 557729134 345902875 416418212 877813888 890948852 49128398 35470496 30887219 585171778 522672733 362395595 717381743 891025488 663733701 180854622 51288043 865832588 735048658 402808026 351044274 149186794 725171431 179102680 367608725 800998436 718319173 364520178 139408116 612907367 697014099 619833797 178900213 153162010 740352827 206610990 863339817 372935370 103783857 480894353 645316965 359588563 690093071 161564985 588578772 880773295 898967057 419496066 252683796 307933268 772588553 675483299 5809309 685246857 682329320 241707697 205631889 716424771 310711782 904084144 323469546 62218063 289812636 522425331 251624226 450554531 744001132 713981509 44669599 625444321 715414313 633327830 793046910 381330916 291479356 855210416 826378815 869301940 851349047 418984387 846934004 353388099 874315254 104665145 497297549 671272316 84048635 1163361 290513018 227813153 495955529 33537207 517720122 218391864 25391264 293994299 96311298 715261652 26793160 72097012 265818465 320406476 471814151 820880631 4829980 282078184 396536224 152964605 720512389 448165203 303630462 814849735 661094065 625744633 530183370 645535084 897556034 314145883 118732341 140351081 634243648 217703702 468254445 148092451 98196519 535608212 130975507 672166777 128482651 676559991 94488930 340307395 682848810 823850660 235890041 818437179 606365169 456372159 602612659 577685773 838161568 824320761 1605450 51575327 270560197 502092945 906823205 775246253 833846929 632735270 787030199 686594904 265245328 240518281 98482333 653845446 185869150 351866285 548688838 760990148 414577503 889505687 248998455 849970093 578628638 455725517 772944705 246247519 502896120 668108067 432602613 910318375 695596865 871185358 154620374 668003696 794881048 875311201 96365233 892550391 134751153 723412430 179782418 882921668 392210063 264974491 235200887 653269798 313375836 233369763 486959279 786070736 132774545 550096265 57397112 170583935 897436747 280144246 286247555 796839919 748951722 779107126 353745535 394207377 670289142 201526900 787284118 708490143 666769029 489052322 796807137 164166691 409715664 199209190 657280603 204685942 903815045 709812803 203601350 333621606 888988282 639655070 619169896 747141009 325442099 730005534 98892197 247799544 469870549 112670466 733584943 363089588 796793045 674049553 444256929 328264727 668694652 390118801 735080326 306877494 696398236 637697261 294391084 606194809 454330522 402443316 442423534 491368654 643231566 235364116 126612237 624499623 459077252 411622346 641382796 214437948 330482737 194907511 541292864 137303527 560513357 429007424 545054874 739238356 249778442 439555408 885915895 25750294 660754906 775764305 611569111 21513159 778217700 602585151 271711327 831180836 557487533 399644546 831643137 193369825 629002125 743874192 236009964 535960709 789163290 530552895 318877983 471565615 103935215 856421152 348959920 704179929 173763292 447703817 322308299 590518818 448646837 155351136 525312394 706901270 109895712 742330914 587370970 284521327 472885573 903794427 187106527 845403129 748090108 421712334 212561916 809095526 518625635 838819846 500326430 380694456 790301798 323241970 439234801 140597222 578691642 883786741 774219938 53210944 343120126 914750919 241162007 387376340 207550810 78627964 16226626 488495631 629512103 44381626 177495572 461869718 661266168 917570574 582039408 134877360 86243859 769727093 629178835 731658777 507542005 603597259 36420986 144545276 606924686 378098542 259848415 119125438 185437947 90031045 244938045 858083416 619215169 352674034 195132958 783639039 407319182 116688755 716392140 193503417 52537421 640621691 666487249 725143250 901038390 574800152 523400141 679016667 818262380 666888808 322638012 281409105 729329766 116407231 117350405 728005703 272014175 355158515 119812806 800008713 425593969 876118240 840950720 905216354 365178929 708252116 531226222 778124509 402209195 350513975 910779028 176094043 275437531 194449807 618271417 354489365 116860032 484230305 267601013 660155541 831206774 425441406 251964460 693674975 102512831 436114545 469098208 128880410 108132942 707428315 815441209 618532168 83881854 430892779 445010089 181481492 905493116 625734891 23815189 552883895 300957489 522638518 813907363 827385024 99533986 512418122 130212157 561619868 232057952 421110775 43010124 303478243 764508758 216902015 410069054 150766752 281581219 841065335 701924154 765013210 40733515 348108754 912549137 443250812 574180694 862357339 435238009 388784187 222105617 148080308 847906131 293968120 885571675 383191933 14648040 367432840 674138112 734174531 113716953 597066414 166386025 706370696 627635806 129129445 136217352 508341509 520923612 311818719 505373325 480597540 58323643 594215991 587853095 187573818 701641704 511243300 682090082 506340666 851616649 270203246 303242734 458658347 374533558 505616312 506341496 349006424 399905630 549259648 96320127 476438900 304598699 473126813 849811361 170030072 296724311 819574148 97169080 734120071 599521714 386383311 218632856 896123303 488225085 632241286 890637956 471149075 438860446 331733036 201790087 438974157 126691815 844116641 678795765 485858710 304751495 765840678 107173015 809926981 813893213 679464578 579540379 873912401 120374471 485325542 453083028 5842004 789272170 598543656 797850978 636592232 830713376 790599301 111391613 247044756 461020340 241469550 397237615 208761063 156314946 394623737 833882109 74665153 360978167 241565722 771965122 643345934 862202163 279712352 383440572 408096941 109540427 192877835 883881398 288136228 230487511 514167741 107713101 326764983 793214232 776892047 328262581 462416721 52573872 3585079 306950108 81312308 582798850 434862135 293850194 192617154 476250119 464330185 907185836 662756366 590059845 104328564 478263556 186500317 717578066 108870028 337053892 423691715 858900641 629378212 792872775 833861409 839474750 505650271 683216591 315329542 137328673 76113045 74643486 871325981 370294754 496932575 486156842 30736744 632174869 577575296 334326303 257455324 296981154 226354575 115510696 374507983 229997540 220909987 109601143 424881945 705977479 130286301 293838552 650913639 164032955 346719227 295369916 605798541 470289640 820645277 378805642 346622853 338269740 741386175 238409701 500623362 180884527 50650892 612441082 646942530 544694824 752090171 797731006 77953908 722247519 279343370 551921320 192720457 197632134 14592941 134491791 549780404 634550499 161676441 826768250 248908722 325250479 849073463 168584186 372448789 69964225 41999570 218514889 433122783 800942917 742454460 166139441 414527774 375671172 475953207 174787621 61363029 451402055 87586405 559082958 186591884 843512860 873593204 855926073 463129767 715862118 547410264 543345711 251747546 490006021 742819961 616223235 41234120 593956550 446330740 670642503 128578808 831428974 798406240 460163041 408615135 849874029 666909246 533264508 579780227 5430986 627603777 662178552 773515328 205968949 25857024 81808472 719534558 566586350 287387348 137426961 291721926 153280663 202186991 660125991 796266744 553181793 412639897 23045881 198141062 859740420 702116189 565103296 380333619 117716646 409111249 593413970 549729136 736535508 24694848 346495299 340029325 891680156 291019562 482409337 402751450 474619394 638649795 62059377 160797470 82200899 588397594 378607763 369623723 715638067 788700380 356416 562006714 479667185 556264725 695687866 550315520 658807519 699371504 412100404 637779944 767787379 844729379 415503392 785232091 661779638 250728845 769764031 222084713 575577957 743773321 83896697 249826902 737940915 435085124 563434500 358883631 293201167 869993605 145409661 838348665 853246466 517868105 49187887 422671219 756982888 78039153 745957600 811884667 492920910 556214075 785605696 604713642 701093914 722674316 869290080 24412022 370228767 88408159 577381055 906096031 125032412 619413521 538022524 698599213 874399675 169458622 910788916 201530831 230554335 514211369 865012101 457376710 212928681 560957987 74393828 108292495 645965315 73248169 181196924 191051809 855065317 359327917 872362232 766820501 335744516 93929989 128686325 425051724 47151242 342969138 641434869 435341492 573085489 724433570 110797572 414394454 367306439 91150701 760303480 388417155 411370804 421391560 589425497 478712975 749834587 346730426 21680725 174090654 188474776 664854044 672081469 565265812 68218250 529744938 486812856 171018503 167158708 683874655 462426198 521189589 532689256 419356136 48144552 517147074 557362266 67544416 694517022 842300037 489344741 460512281 627984130 244339408 459172136 482851554 338221588 333185298 332992812 233775945 618389196 839405586 302393664 331937477 288347031 362318893 26461527 156606773 605353833 408997227 524363694 786063060 113578695 145611476 874483281 690621239 431863722 288348526 70664035 204711049 880802044 702480920 97457009 223587183 315523922 430527255 41515591 294838784 165377556 245566306 573523381 593941725 763425407 499952835 461764757 304328097 517716175 367873913 332309133 594988833 48561032 355570261 540391061 744130077 723215756 884809088 431320451 832769307 75164537 298557089 545674104 679477912 263694065 780185554 416190168 873321748 319472113 823280686 890560585 645545260 104570055 750020453 481900039 785602751 759336896 625842874 70673117 513004159 348526846 590965966 560846294 854197757 74507539 420690733 320755119 403578886 497411260 17872637 244678139 239190335 93105932 144362136 838470894 128589481 439520415 76021843 28541607 361063268 739369603 517652196 131341030 121950563 366468923 228468968 61104714 909314459 204174619 341243267 811833719 146500458 35578054 645888683 902096955 777093869 239357965 845037375 656567298 723467592 132373043 772395610 25846594 281884822 425143597 847706555 28975791 505016500 753182854 597457120 277266923 30395072 424402064 159990953 614906899 871395777 788976187 847789581 48082636 584930881 500745990 355739047 45951157 503701495 258467957 641743251 13545548 19151567 232628707 101598035 277017987 426517383 308235414 17565026 4290907 822569597 761497632 555437571 873522542 559736671 116849505 787554554 265439043 497125853 682382169 17130566 92480372 162287611 412576508 908856036 126366102 561421818 386067535 97573299 322012651 259275789 515192190 467234071 151530470 38158122 774494750 370257346 176713509 645553617 672164771 439948517 588050694 433089937 517208343 661554448 455280697 742552539 753207465 828146973 503032320 497586033 584537732 104583137 754367505 325372796 87844115 132550555 159652711 291887420 292918923 263759520 407364115 833120032 175271501 900319086 474950296 5686789 488147207 146411412 500388171 545380873 731583626 501975138 850892543 625891505 1625833 316422942 705428477 691950801 739469916 709302675 392018102 150999619 178931824 26612262 423583903 296235938 883954589 455987559 808443528 859940246 221382322 45713279 50030344 569259326 202522621 151613831 583165555 378685406 514649149 190320065 73471973 220778321 234694150 121835788 300425179 114133968 487419953 483377695 524698665 377391116 264564122 614966569 823516707 290195013 406369664 159950982 400236642 43965342 1499265 672898896 814098848 5418434 885187985 468786630 205204099 319320921 782091370 229717354 752219046 575639684 136755326 237178730 286569641 175705904 496821234 709841431 173274058 365581920 496967812 435563980 568632302 716214262 640298266 213782661 705880695 640177480 692335653 82173614 438109578 142482531 896843457 806309100 246324276 230827357 31223478 798303833 180965135 69058262 403941972 711127132 217969536 542079005 319440270 47049233 593269285 41093482 188328951 525638116 541187231 640011837 50512808 635088265 416855568 669975387 7537738 254786849 828177332 310186757 492929338 354303027 465235781 242709920 103097787 435501241 557221721 212550875 198635414 654474079 757895053 125373081 604989944 753092572 545464075 389691286 673760067 671054493 221902762 384688711 756508990 392209436 486138054 23466377 327169271 676923505 763019461 512539501 487614324 109324816 763094643 88461782 124281093 792596684 716161733 603396342 599549471 894479950 447560053 188454894 850180507 417359586 862669167 739769048 612454309 385004791 826377601 246381644 457416165 6028747 535713624 694682300 556057172 550986525 635347202 326782451 711190684 615450457 99828671 476748769 14554808 669397698 711741662 696252816 730356097 853139277 51854066 531255770 425503997 300589450 712580473 840696843 492981789 257491598 618955942 168456131 582902958 113830889 226711639 736709925 399821042 512994068 187970358 583793341 272900026 612967692 814141928 799030627 272618260 406466770 715521361 626996620 359072774 382635766 364616933 120605191 706351484 615966743 330351019 815459735 39408768 688905010 576558035 161603334 601615538 573722799 678268239 39828734 48134966 299522913 832288176 330769790 316096255 417389750 638343633 132523462 268396620 375550308 22717227 237746903 805909685 730026655 116023812 598226769 320186806 412685240 219032572 167488712 862959638 379658950 459233105 574590969 770672909 908952458 359714954 239450374 893132704 159625373 775538863 518783296 591781025 597628193 675175746 472311701 599220548 123996380 196202653 611635577 5998449 892224493 202772651 65084394 168035947 171325826 209915527 793597379 239957632 232549745 404746453 34940452 361563906 131565473 7176609 226877925 818123795 359695011 41709001 119309503 810801525 783263826 189587689 222453340 208703912 57944672 262498244 615991258 295399799 232050403 653971932 881406963 209394179 117676798 849720649 906731860 739158920 566743203 103789440 596948195 828253444 70227085 366842417 436932533 613074168 491488026 752690682 379368403 751686397 626602428 203365929 895554644 312607962 377980683 31607348 685578548 307493111 865578906 119131860 820537160 299621072 309760438 206691910 431054327 170418987 346397862 892192216 207326490 293350701 326223398 519431496 309809310 469376924 335306590 540738030 505106787 100079643 558568276 130165239 189114586 550753546 716214172 355502595 328508518 54351890 775010091 853688127 711099762 169221555 547242306 636022561 844577409 533851256 898323451 514569709 144663625 166993581 136444928 312400624 761282068 862779843 762917971 658190250 539143390 750779935 786191501 81865256 764093570 329731514 307141801 102506411 440130600 384981535 786291125 749908022 250243518 196006307 851771835 842486920 754044851 307452987 213483366 496680735 387178818 603660276 58520828 713034217 427031505 764452573 513844964 241440990 113630358 330357273 157789479 859843711 651882462 537758418 350909748 780450099 219659580 90048281 821917820 529664972 532977284 242260628 537712484 592229330 319312991 335894633 45835630 438928465 749072385 571461184 110354715 52474573 815642496 222372024 4310218 214311298 860862042 234085291 824230964 493141246 579992370 543974049 5770601 571258101 472922933 362500730 233041546 639356734 457149959 280631790 649677227 68447481 503731781 502205692 600832724 826730272 532863601 7475097 392443762 887784495 690336615 612931926 501601425 449725678 173511715 20302202 418036699 151099524 407198200 317522676 447357725 64927819 369787156 859844395 322599128 7165380 173849494 238910903 414155470 857248984 377554316 85331730 188230384 575372481 380155914 201361847 609919735 785940610 107328603 134746649 230366159 773343566 849357337 767468089 269790889 488985499 565736831 206888506 616926833 308787587 875808648 348087665 28737820 320351930 177100646 161019335 438998591 193163046 97491314 516180593 429218364 229926359 328945996 455071311 407960643 221154557 213444068 776780305 138298297 665806861 845523131 245056987 146490952 484910949 3796657 141243436 914678119 256963620 770056355 388453828 400276213 334792791 197840748 433346790 447451847 601321688 233105652 674843064 413451130 109983538 143765506 865622505 594047733 878795088 114571945 457659327 32551180 649571249 753235359 101988038 313352100 693717401 596769867 769601676 218619001 602500885 275321899 533483144 196550993 203920683 25150289 196436609 746893728 682105787 795087555 900213413 530535259 864017486 763167723 776843201 829820251 319116823 257553844 729312906 799008707 506482941 357429194 235143539 679035626 816776450 749154658 215717045 47581127 190001105 676674487 433206322 223922619 74555476 319101791 279719717 681883350 220445943 224772841 440442473 830591091 664901733 365260606 757927646 160786621 871480894 721138094 315632012 617255471 728675156 145072354 699654201 413712902 530437440 406249245 594747882 127548888 551424188 567820456 512265983 260529604 886075155 139354048 697638863 618276777 909825355 621163960 490096903 634943892 660517170 822193292 134177176 446776935 378613457 723471170 668715233 459482546 739473923 291813504 139179270 775043423 305581616 38657659 623288334 432215816 780312907 783287548 790654709 542724249 787302162 610566961 780069589 819456427 515985167 692867139 99745053 189538870 539559174 125914424 248337595 183012239 410658338 904579929 575036315 251122198 895899381 331014306 115508378 368854189 624461548 646704199 259644141 795396395 289069044 301874938 757040103 389810955 178948982 21482560 2557415 394036983 369417779 223057366 196324779 884475764 409571544 477645651 188039196 88680394 779064582 465826332 852422141 700533226 777400551 703380246 757969873 586042646 647591309 874226699 592889763 26556245 95528655 372808991 121262419 348762818 829762828 336903329 267694865 835095906 734257621 510851707 551163293 645577255 345930125 84791542 813016819 96046986 285597995 327520309 21948990 428300216 837619034 602678914 494986213 186667058 256265714 831710265 488500730 604097637 747421579 628197625 417567222 243867175 845342538 466872229 111743001 30350322 421744461 206146164 488869313 77132848 227443596 339521764 739094902 407208915 598635794 142169353 617688272 593831115 277396963 847783368 714395723 777380949 549543041 620955202 880963002 834972959 486662533 30317361 737579860 118045200 125788924 414839398 623424921 514660831 356840958 270234146 119707078 726772218 748736626 26873055 444376063 25579853 699091008 778233429 11832764 209130754 492373479 178903389 123856068 410569106 622596466 700365714 493581603 9761805 430180232 578940792 549586362 618222698 7044692 191277825 656904445 196391784 184170892 776352541 875438566 704285857 820937949 532931656 548437008 127534657 67978592 216885894 521812121 331691899 797043026 840240047 732840122 131283883 409460355 205532018 15457984 515646805 793003035 516255727 413004322 290531990 734876656 30939328 330330191 318619648 276079402 116258164 222876809 147871154 816092624 383720085 223041227 20414851 277806885 109490186 443598018 874663016 414719043 484147289 842633472 682819411 775899777 506395005 830267946 692034575 234689614 906652692 540307639 570144582 328661853 344898114 613623495 878348542 421876077 851181474 507779152 806796315 688292544 167033284 51493198 712892902 449055141 355754395 450860801 381119911 719530286 641934774 203274867 796028621 749526575 664244863 647653458 631665126 853916370 821422918 817605421 37888835 705008654 843368926 689361267 298860210 196942108 547986572 587758655 673525550 159999863 831804350 580202618 488916329 786739471 759066162 325091508 882704777 81967427 372008844 170384744 427816598 517071257 121905426 201980566 839068834 284384736 193012756 683618412 317180048 466381366 15562672 370340142 545811315 502411525 54448712 97869025 49180790 95370415 713804716 761836743 585111316 795916028 365270242 535837417 560668265 540248049 89649561 540651033 473402135 889920574 844496135 412515306 596212292 850005749 401336991 44376171 463696047 405886169 836062136 66290567 74478578 305115580 839996659 104655676 150609798 752096768 215854598 121886028 374094160 193454902 749294073 704268930 281830115 343014462 567635468 759153772 445910659 104958673 844903287 1319612 873330792 43672062 326404074 20357970 346361335 263492863 599832613 721348342 399846976 623428054 582454172 87594104 38541312 821430370 541805770 68472678 300346889 2847664 838298385 545618932 507698929 447644360 155629857 892045278 762207691 240858275 376242879 88561342 481068668 759544556 142289162 28501908 546879696 744688291 358555136 712358981 569562829 240302758 186981343 92086278 169096005 244907831 258818391 472933838 168462505 886170336 244321882 817509247 177486680 264952127 845568275 234580670 187647194 153459130 101536170 651371547 271828968 652809493 132584490 114328795 768578331 598078461 616195262 374403882 85811236 297835975 377359479 308334224 44708179 478741914 247685758 849408736 843791081 839044774 17420836 397511928 821158432 802109784 80702262 436268879 303278648 553962148 563360611 619890080 732842511 516341443 357290946 659061700 792373316 1150447 344416692 273749807 898107859 850648237 438648217 465452390 394581598 36113363 297361541 611392483 98152423 135522727 489309551 502900886 12375570 343624981 210717480 773702319 649231043 679102765 379710986 158772916 606542203 703364812 785066932 338415943 86943714 130096216 284140720 63692378 142031512 448480776 453537615 52405129 480628515 633712366 447214621 641130558 369105584 790230139 463266052 498787265 348586235 666276626 196262593 527561076 713463235 259840073 849368529 629604441 769418927 73184862 764202461 799179181 507738818 708053233 852559363 128289337 424395592 21636659 263038364 869433377 625034699 917655278 537946215 250968712 632731654 119870163 549750189 403944405 754985522 342014003 485080557 171979781 295116542 701342051 779511172 246223757 527768763 885576265 435459538 740985984 363755741 316111310 168792319 240564322 877566664 575508559 555769283 447883381 196307308 134405740 727124425 435248652 58464497 42252513 592415842 878570023 739821913 729947482 62687657 63890224 320877864 64015050 482978280 761697954 151488772 760541880 106002358 90298017 26101974 598233855 313760188 475096613 405784189 128954155 141930177 108968113 426239753 501315924 876623490 32410646 515041530 885373505 672510012 139802585 177213154 783573603 844841943 431729660 174693183 797988181 758810589 355267699 361964561 325350322 343898662 570687690 583434297 816742069 94148156 745626999 124608660 16753527 34230863 489041324 219400567 593205853 260380498 67385560 639721026 727555115 639476949 488266685 670195104 233575424 343800538 854658417 565455766 133151269 375127619 121829655 314753735 801909547 287679798 723949808 668278575 704520590 746249845 482026251 410314119 661739765 447927966 695714734 187466247 866219322 460581758 123626813 707537838 5457020 844384428 439228178 543882566 542314356 35426431 440129332 500116071 728508706 28388025 380559282 133883339 646499415 864629194 651101737 260038236 138721972 111055068 211219275 669653262 154284537 465536443 530935653 131559234 900402555 743652105 474242189 123459225 348857368 717893029 884377277 64826560 164569169 307806652 846065161 524015742 900775699 82277344 829582664 28260899 611124735 812769988 502996230 653828513 677082224 373987227 615049588 384739669 254070511 290655229 507118115 576683755 609352505 339269937 914730675 740314621 712822490 634238466 601131654 327183842 838463621 69710273 50125085 200799693 218804402 647456215 4158515 453165249 137946389 323347947 146393201 801141172 625997598 422186972 13967279 372891287 336954174 668538883 213064160 466132498 127671401 366487109 562199527 584362636 333862727 220120057 348074713 372342272 709820728 586677149 141001532 330960089 970282 353786182 764788907 719649254 51842508 318817446 798052395 169383771 264320496 274473536 250000554 815823681 340833620 388354985 192221142 526215835 130687291 883741066 33382278 428628863 248073093 180928170 716726582 47981286 533823062 159382567 644979648 280501126 378151574 494205808 589581468 11688549 405611055 730952223 604458364 520621993 750346462 214434945 359391435 431424353 388657909 764780242 517740025 237318607 438019249 881115340 134408514 99088572 152418768 27319564 838993819 538061769 684471150 238600472 720695913 67862094 410332389 883205605 125917057 377256711 286551622 835669660 370520976 745918558 656673579 188745790 786683011 728903951 48948449 497999102 197113054 731660682 476014347 380737668 395375675 273341259 548978844 311451968 648905691 90194634 213029623 376113051 269405352 300662800 39128304 800187547 541468197 648475731 617391234 35718924 694413226 125097827 686935448 767910880 754545382 549127091 578860971 662859567 665642808 813449350 28953967 5861644 321242510 74088265 629080117 421912566 531448040 642743514 548669004 782275979 376152317 45792277 102664832 273920163 79608227 702051855 630305821 797869968 684350367 849827121 541757814 359164998 652572347 437692981 550781888 384821504 100938582 502203519 733738271 574715398 294085116 434769511 180844155 914021879 68870891 504315239 335688602 912787143 646408643 418034762 864515084 325605287 833501637 159690462 553350535 222414086 760081323 329494214 212231535 541416674 586433010 886910117 201967424 210920548 677081060 747863646 136298908 163142476 750629627 206744996 213536416 129624930 810640490 333759001 56555175 81739074 90167009 688457298 673030481 576767312 797446781 170079133 559242400 42725196 56375984 401447057 362440898 404598726 671287849 808488452 597768646 481139318 889259811 594483312 564661964 545583520 267732663 767891222 806878711 199831938 183169854 542435982 496608333 632541819 337994847 458466437 639017569 184014440 625482442 134849333 33297298 195498158 620660738 484339967 87529172 36287701 354939992 791640847 18258405 265864125 862041944 731995194 124136515 144927448 793316451 245756241 766100865 680835049 2388327 683236883 892825158 450956845 488569631 251551043 281265614 89549195 261388378 599658236 64770970 150539602 831007001 569420455 659703361 561951008 227294232 547997489 558420380 900389994 99343999 226275966 642416323 349795982 584544664 442851218 864791300 599062291 121336049 462095538 256663695 685326238 241318730 421839852 429838620 645276570 20873596 769941710 191002051 344557331 189776297 411506966 131065331 25638693 492062551 32839651 51425898 120129145 915951802 7090866 387234228 719290502 408761366 17500446 368843037 109675465 126924513 784375862 386312570 656855502 601249653 489441507 564636243 411543301 812557236 66164449 417791090 764611516 272192581 385846666 30354361 519125131 196951815 458656229 525950559 742855208 904354666 560122327 382463364 200030402 720573930 746075876 146773135 345367286 410186677 550880456 397132518 27778411 201973364 783201034 180152859 75451940 680297616 331958847 30143030 301702056 765904470 365156963 499914067 756584128 137613731 806429632 862932910 395498389 103642593 39141389 496448397 711305670 169267724 773881433 46619926 785531386 105030249 107866956 270702495 781436152 141147190 514449324 198246667 271179469 138490333 448819562 148720645 340749998 604222925 778637890 59450374 422913587 381480185 270462090 489584826 692984406 239867767 700010985 466010882 332519141 255980791 414195265 738309401 724525221 546039829 577482360 55843315 359240128 761358932 842632979 889919488 80119042 421041404 527859966 36000893 507155485 178799437 77953371 644584557 9475343 1802682 1083646 539246538 840080752 176051754 310017405 36471382 696006474 49070757 63705761 68100896 154551350 693154527 257072739 13021035 276705238 364160688 719085505 448891480 233728647 425392786 866722524 531912588 184954427 499359947 866643278 861079510 420116839 25991562 408106953 447954774 657926185 786423430 665775810 631617404 355997413 191575876 860211610 207559526 475303824 808020537 163795610 479805928 656215248 662211713 275079994 608864045 856061945 127848781 570299243 439711860 632419 890582344 572367651 905568486 139829673 423024522 680173351 21656199 488327389 697171159 329963158 119266799 538590993 749757086 581768109 720994504 297807011 174724845 751761641 494096293 804759871 834891428 112555450 623163611 556291553 10697820 134124895 59823928 749096273 709927353 532735658 241056366 759180646 248334663 688573787 768024655 125898577 584759754 896911614 133162035 639879451 744005346 442720859 82083415 80940752 478158408 461031956 118869796 233909440 251488892 905358349 890039116 520492889 749438551 236775021 509834470 827941382 115547540 2339851 772237801 842726628 53528248 26687224 126864113 644007480 198884369 647700897 145067323 318262042 665229621 250684213 264081286 697794334 39826488 105209398 743356545 192302866 492978159 768174287 589482845 729360317 911758554 259031120 387949474 610019625 23580461 314808681 285287163 733968404 720405113 644143862 678677461 874126366 320468800 13868758 542903962 430885107 722919096 200418905 408679643 359149075 657925307 694485805 809737686 870280814 341795606 32504302 360920730 239916352 447821890 877646713 676503939 429731578 215461796 535603895 371759717 304318696 869033563 748780994 794295741 680974005 311292414 306057472 865207014 234843334 176005623 443655761 441919388 635853917 666782796 344247770 48983825 806398561 72499613 363288496 631105431 271343169 246032180 299113612 124302572 823593955 178990997 488791174 231599898 3397201 425247810 689762702 750835880 234790544 673120314 226329549 45567658 906856550 72169196 807383830 883784719 113100904 560512381 667445218 440646615 781176545 345722836 508439971 641212671 683416310 900415025 277097012 222102952 160476155 361734172 388805298 482268220 238603120 812361658 54080077 129090294 814371863 50175225 398412420 885085629 513766727 565212070 712326786 904572886 627785110 80817020 79156319 660347778 515698832 369355119 627535321 87890480 295445026 677516490 566955122 259159606 810819594 633218187 144525631 443793034 720376122 131486442 357471453 209323534 581352861 91983096 845625983 275646117 387209929 132095747 81642173 710436361 610039940 299419935 501658667 28764964 765365679 628420615 659522572 272269450 711953247 868087910 720415040 882935956 589527126 915599485 407477222 890373439 380836322 301914932 493850924 199017536 663804985 342801669 154710188 309345192 796290934 522095175 835348708 80143376 696216596 551221738 86208894 417796343 614074719 109040140 622965145 146789337 824542772 543751523 428787890 456513428 308106099 342920338 829377484 50228441 526528228 545413377 363847377 688341589 764891527 318802761 677702901 893628546 124518405 120812832 748136447 555096644 167279544 760036760 269519783 350711897 429722681 692655918 381307062 26123097 222976583 878572899 231603872 328437626 299035565 738104266 158963418 568168980 835166367 805488736 817073560 334256716 234670601 800455357 144918202 628400138 887319261 473243323 711844539 445883933 37592512 764133336 780303759 631502167 758678623 690711529 460320796 693107148 521325896 549653694 506650543 7184452 536863222 158892172 574363833 171338495 261706680 604628023 96941672 575967540 698645699 287367537 153127904 344135306 26723734 712790164 26063446 690085467 589456853 753898964 139381781 14929798 583709858 165815778 77008508 775182381 787452109 367066717 409361739 48374279 710674594 371583106 844745175 563088613 786245846 758332686 331161377 202160747 851279883 257161884 459744770 96208179 116673226 403489430 654595619 797386591 724219205 377480346 323674805 43554366 48310752 869978438 783474977 606293564 662283863 215078646 661906452 199175208 344010296 753004451 755516287 537679952 240827916 372490691 763712325 119402423 320245399 503934204 427272596 559551954 231788993 265024094 824676726 697692569 735156557 763886468 387558342 749132206 392340725 161955456 341635281 318398483 237383795 596062590 24145566 629506086 186338673 746090892 282383493 322867895 335630568 915479378 843467833 370126465 400229782 576387138 432972346 501632870 901639996 481736572 281722022 344548309 313090297 266515032 310901254 71952365 822278061 731726358 206271883 668440072 61992416 217244418 146676625 892846601 138142643 70938830 52980573 295220655 636191185 269574913 250626452 883290306 56841441 11502765 516826157 8134105 649777754 654390053 361135161 77637066 396775773 633506171 783231233 754961782 480067696 214693893 212914996 519510177 835595580 425328086 466729803 442036567 218968130 440640742 578219418 181948942 389344999 776026552 838448227 498762696 11093784 509838737 47992124 23061654 823885015 66433062 286742186 615686088 502532861 623890815 710994734 749143073 240267526 27258935 274165892 688950740 19619684 333752785 257465998 683963999 106332394 892439807 881329629 262538059 33276439 567511066 348653770 823728 254293050 863243023 440868251 780187133 262459539 180765994 51777089 109506442 175547763 267643920 465271411 516418343 772329171 21145659 57563270 647115392 700357702 493435651 741642103 501299570 672161634 551622012 185684430 399819787 684259694 82273996 801102786 801668764 704935494 732728383 834050138 650468620 6765310 664925452 883440163 666859936 804421238 823165609 748603881 887266052 724388028 619477011 302224372 173315464 584742790 785999159 698293316 624542280 92594126 62048073 313046373 446606700 842863231 206600621 629981864 828955054 324336837 575171961 797131084 704790286 512458416 719429784 15283273 819738902 226757868 383149864 598732766 709192089 567222566 218880166 348510180 294088467 131901125 19223460 479852060 628067458 699284118 360286914 280898946 116579419 173868641 219585484 775524180 240330058 288510833 267718391 236854106 240642882 528770148 262434145 719647272 754901189 287378655 624852847 609447747 261589901 350672487 447865472 365747268 820937210 80143762 149928468 826251881 212367505 111554308 493896558 673151824 128276159 426915799 525184885 358110437 129345119 493612354 66513406 450294813 541146498 676205592 285449414 288933890 745222861 139038843 131887118 2789154 584987311 124033892 737798153 22322020 799047320 417565671 216949499 538501479 133472581 478370731 548442689 43859053 310570283 163741744 83567096 96957411 385270129 218308878 222475194 663183014 897701827 596795216 331301663 887159857 771055103 262191173 162099419 432395093 591288946 585583648 56968441 683288778 235081233 632064605 470975701 864221310 886173165 34380110 684710030 253733192 629572555 513190538 773868711 844362716 867776878 197343213 306795051 258306455 628812343 363204684 604579053 33259136 261517912 560586033 217595343 197815521 761980796 664463095 248942620 712599181 684540301 800504747 294614731 306050761 202510251 251938287 907016985 127541423 578609082 277123655 54757606 505875404 10669169 739708583 495574516 341008179 783029680 648960430 917679314 792451288 797215485 159574591 6091682 688339099 31915655 176256956 46754981 623808398 850637544 428574586 433144046 679221342 898820724 676972638 590961170 466478378 484115464 459942643 322200898 237776205 441259488 884910371 319401423 335975572 454134445 10127889 701061636 38660490 698501111 325415191 616579091 239987450 80062294 275323732 816817617 361576614 880426334 443668980 829743748 556024215 378507355 234154945 2684139 867887316 10824681 846180188 813689981 107340636 388242029 160213522 81389313 666355897 916896382 210865989 614287121 800854273 681040993 288065852 394749751 613184040 429302878 765913966 353288995 430757954 399910325 554278587 372299825 211115759 202060402 618209637 524005386 555866036 565959826 219354519 99916505 340836529 494693473 399792351 750805395 772784750 827362493 317361534 538435491 687771021 446107343 548729412 453450189 753120679 750844510 645521530 116738759 796676807 807914385 119524007 259952853 297649536 279559624 403606747 543775265 745637383 585902787 430568255 730734694 831104576 706326870 565600294 872640479 855550172 726707079 41857909 274024497 99979275 819198140 884512423 448935290 292380543 713842858 751990205 489167131 914910422 797303136 562024850 581628871 852848284 647349071 731837810 88567074 905380009 438777689 815999716 765699420 544730031 459483133 443207856 212584242 81398166 766630382 673183300 772606665 217755601 32859668 183974912 64072227 885684844 546220406 92775216 829226722 531724352 75646889 867205172 290822519 771084651 294035674 313591601 248037155 717879538 255480240 658083185 857779821 363243265 674052016 85404169 127360856 555941375 78778475 712225335 118703149 777745826 348419794 514392810 307733864 175921075 154421094 285196164 363435394 261110849 812923680 636662788 626791493 252330946 300690306 420845903 385559104 68367233 298967176 851111372 916719440 904715464 588016965 856365635 135264150 55938386 71646122 719228987 315627639 590873346 463158725 479235143 185450937 17792948 385884585 908708354 365268879 234341824 641804489 685719507 396430973 706300794 711481748 469323976 845441761 214200373 302110348 195637903 504267221 207199199 635863801 264548225 333173059 46458344 666975118 173329978 821794111 262009021 735928372 380728269 877326371 196201321 433353367 682261267 908794346 366728933 607407251 425052524 237968537 482427162 650089295 688196131 715457152 628342175 873271944 100200802 560438945 686446862 563573973 255807121 285722287 860714320 138112787 509904414 227687255 504641076 805503469 772107769 873075938 809989933 408033141 672141102 470266081 132510529 105573679 292801294 407824602 498127109 246657357 784769260 764039606 518081585 439628386 226974800 81430957 9469590 616637848 402642871 120252545 659905882 790878222 414830021 269087532 625620384 917410382 900663758 783391610 665130372 413625529 831323968 825739862 141041382 783796071 127739392 82854695 556593279 777673802 556159072 645250257 617522028 845567174 386028901 410546530 44220489 847129727 351692203 84923306 105983521 832594496 845982466 865612571 565629131 632248157 648327972 10245942 839002660 401567104 596696498 233578015 185125202 524854406 568846430 873617911 615956673 398450298 535733279 680564375 426083869 717659389 357397904 412005857 532089749 850206060 5425485 161001420 766564346 286066016 296731978 832014898 328884325 613737143 363850650 755785100 52933527 809017213 573753048 159022978 646682426 237172966 644090621 427025557 578448589 305118580 861114533 8283748 647491499 217341818 35985580 542754996 664520742 800772570 51255669 569136609 150059808 297313540 839982357 856348876 629841486 842307998 425952055 813336845 800584894 47796098 912744676 195174162 297928890 181344988 197782231 554990947 315090612 717606869 441785747 109652734 580590044 389385591 35275943 836615925 130535001 155536582 249511679 624202180 654277764 230804343 219326741 156364235 324203815 384639181 201857814 6814986 565371546 910069065 722658882 395577473 724125066 181144069 70952137 255125005 423205783 75945758 252775072 906253181 179915223 4089303 906855369 485796051 782457396 103273525 324701196 752286069 438286190 707180554 20163726 556611961 598205351 836583420 645162325 230312024 51531541 524960268 430335567 648296321 32768762 519489028 27792919 832445053 245373684 105773402 578677861 20665305 345792044 484551351 376768782 178397592 763989387 319892827 633692615 37329981 727136513 10273147 116984261 275206548 290256643 768208138 739041200 301830211 413880077 718291415 429188805 44332590 450280250 226665097 247271905 485400980 467386569 751961410 865927645 454632301 787111109 3738303 546632297 329833171 478187200 398322866 884192394 283519107 268369388 250682840 22960726 371854518 749505107 496971204 560602341 74804110 628005749 133991423 519459832 593116806 558523361 693761761 597285571 182322520 292340946 499290256 849403738 107495376 862789871 161609955 441733180 416008290 401225594 559873393 805890134 530769042 209956624 811896231 902433259 604504098 615630734 753741194 486714783 651928329 459922607 78136860 681638801 75616640 249606821 756564332 701968283 159246313 915214916 836470600 863079590 500093347 164849463 379421814 515172097 189256932 492738208 825187994 677616275 175686663 318531398 319111786 172242210 818538955 620974268 308315880 456095003 913309904 693687791 339062034 856451989 288332654 28385811 547063560 915554036 652383085 581064858 829392504 34997430 796647157 550631344 714878799 146676948 4200325 25764299 260592284 791413450 803881904 371950101 917253705 142522114 213771 494873198 5643510 537389595 516383262 431447825 666074989 779193224 204422994 135930457 431190726 76891974 337024309 735954886 513307462 308721823 443349883 477063704 826618284 49086046 899476496 667137220 111566991 430972250 695908436 227446977 187495714 95346683 292604968 210039006 742185947 2883040 897071502 185179014 650118052 675804861 854542778 618750343 638284811 496274353 395883105 691560345 213843651 538558157 230834325 405845754 260095868 521088867 630448821 377908264 481678973 260199359 401739390 29518860 850504841 448036496 478181105 132238048 70972753 789325307 394072697 323837696 669285371 391605589 478958606 684215989 634721159 631377089 347634628 558366100 541417184 505244535 15997917 528049830 44328620 478118697 492191378 115945652 733974568 872675120 628402748 67364762 485386630 870914428 435953369 752859056 161247829 11353557 308246122 651403551 758945361 335439763 315270575 235932081 307221491 823056787 169774830 192557082 170820227 764480515 377872519 889707814 385476564 602001307 234433639 547109556 531706545 731906104 794335578 16866963 198453302 398278304 575272798 697603872 371442353 893327280 579532273 229973763 28897022 590642357 77688215 606031658 227433796 241951430 231481634 607708991 621715106 813779090 883294143 34761897 558431117 306179994 661431284 382760882 52997500 265708367 810757289 891367826 340572803 347208789 558846223 157798395 462127828 212612089 416311229 891418981 509615446 748212934 364958179 569123618 226805736 47428760 203469423 469831413 70315220 604762380 465375646 130359102 379188664 200447333 484836983 849412701 40712481 624613435 635261302 279077027 407384237 169538355 572545730 76148079 628465635 142517514 74300144 60437405 395129029 18422531 33135946 649902086 469171208 820348779 409564876 499361796 741869608 161994518 221019177 236620442 250644200 44644492 428858201 495312373 685916779 225432886 728419177 195929482 148742321 668916876 130958584 673692143 290785056 251852554 770621287 580373106 677635458 174375175 222479924 638927695 694825871 421349629 723214903 333456499 852930420 176071992 586955717 340034612 420324660 265748510 421885762 895769773 688341620 689533634 788738270 546626838 873753489 249078674 866141307 908414067 885782838 492444286 455952101 723944359 411398527 34589133 428624124 258740609 880181410 245311231 188357811 310149049 916388113 251859841 191022605 351306377 258282504 706626557 292180952 794276387 841822581 21916232 595269290 579782011 227335031 790972363 195333733 229491706 8676001 823395856 758851460 877784706 86487019 172424544 498105157 916519017 108189011 78134106 183392039 102100541 846967306 419541750 179562019 27420664 713505350 83706862 165904467 471494183 160443276 235831899 72191935 691997375 243382814 327995206 757502005 588587056 233080513 165932544 846574093 222735137 81568458 80758207 399337656 638350861 676589869 360224957 103972524 832864497 808089355 601884614 498438617 852503029 372941502 100797289 892554232 96116815 117778790 781687740 421263740 889096980 566505508 710828860 792743378 752236702 364354778 550565858 207729403 392963433 182865916 775080640 504535534 222261261 658879315 481551452 896916658 22295029 524229992 361790735 640762816 912208360 672158828 874450761 840652069 772430754 111419671 745719750 910242042 543226107 900195574 404548720 8941497 367421502 32310899 724127496 521946172 496122089 311223593 226084909 772762929 351918046 123899488 892652869 748499915 577331941 499069290 483139183 492963959 625458378 692926141 445011487 860341771 317452583 859806888 189396154 308118671 558640378 835086553 266204301 23865611 782931296 219058521 21391866 902613511 646337941 697881759 660003344 779522449 168526498 885830035 152258394 696688899 781929793 661399204 700253358 546776180 537753099 420153526 851344879 407106366 691233196 881797233 820707400 379627900 811901439 543784789 96157310 786963628 701241118 681147310 872791210 825694612 917533952 173842303 906133545 148967042 116313796 215279991 818478101 97943600 309639422 20401724 199427226 293865475 336902556 218781590 823371982 259132784 303567515 689124940 518852663 287882043 223440325 286924744 274871602 859351832 431420234 884269144 771124665 587319803 775307656 681173869 914925406 650425936 418912597 244321070 483387676 446320911 42062581 98200568 170054990 160211713 163479337 512006137 423203417 133886251 105616181 519937600 538676839 167263915 711146 393068494 39969632 899807722 247849653 343396697 830692609 691612900 912269028 290852056 660751872 586187727 844094646 159687340 5422614 691876894 886110427 346518939 882974563 457622341 873447445 869672780 179072835 588788466 23777496 784679078 797629296 167541117 810195789 243899654 185860416 735917772 258373540 75284828 166785983 877888298 186488681 62561994 506909367 652320307 94814514 55545943 773097881 576989747 720151394 508640756 569263989 277837417 8310709 243602996 459670622 153645940 43355089 247565451 816571007 679679243 270118271 483464397 42600162 354390736 358755130 527491082 646680590 409332491 393769842 339559715 520179038 831057646 411300607 541729256 881462461 781317360 507629745 156906938 124019747 447475126 840297261 313880028 729788828 147052812 885577148 188535176 603394963 97655096 166016437 710751611 369636325 815689518 495210890 336262680 676437781 122043373 687307979 150768156 418568988 654590848 283595430 392953039 776615075 883928409 563283677 507823720 187674250 307389572 268516145 845872109 900297256 747281449 158081962 483332077 849190120 42938136 684705040 333836640 234414789 902707971 788983076 381106162 837877569 69710331 517932292 20174698 154422406 822075266 448576396 384462287 669621459 5180638 527506411 903853472 424760654 387327533 65453561 665646683 633467478 691357980 180089531 702815154 903425315 708230501 271904506 660850042 831717129 169824712 698114777 242702881 166358422 567720442 480583027 352043007 166312420 572933703 221763527 279452794 789624348 552928085 357485621 377935834 126565892 217625530 120391162 43818853 843259021 634775217 896323924 283568739 328971334 15323005 803292424 88377698 376268985 864917436 207006715 614647867 895418765 481251135 103006391 625425060 164813207 107416839 812989357 13750032 46570555 237305937 182158777 273359115 612813277 675772476 247151550 415992186 189910417 520912752 845998342 208066320 532427746 158508283 629449051 746534942 610255312 29428249 743954963 764607350 667749325 233769541 731374285 352487858 398400923 770498336 569749718 567310417 127684817 595568905 523544874 146953911 815027392 445451905 781461442 355277344 668347484 595752119 620082224 204554986 251638586 718144461 255030972 172300996 691152409 914312343 728898870 638522870 336012406 507837785 612997917 883676304 47606221 755551095 426612979 280041799 459969401 367314295 900233796 254162144 365324699 400151079 573747861 338034169 196634536 609091228 540306069 34582130 671454211 671291427 574761387 419725587 166026797 239593368 878731117 316703551 767926804 454945498 607807007 108977807 86624365 152929809 539768372 44471821 363855443 772496348 841947099 573394716 533034048 373372988 457031184 534615274 34855447 447514086 368585820 628617950 312335997 563286329 660581229 412659939 807649443 326345107 909335012 419088594 557864617 599735102 466087317 778843477 455653044 418239169 115149447 359592012 246385125 190416223 567036239 584043567 284919403 160181528 353130103 92313301 89736548 831304005 160820574 747328326 652174468 367980796 92575747 174599088 529436780 306601569 801459290 636604055 774171134 660286712 773501196 329158854 564917274 41356633 690148357 18865469 206262043 105852601 72508278 328619230 565926591 831184506 543376721 159191007 284198640 492438159 69521923 616782475 248430710 729706441 641568563 730545956 2315483 386088770 804605838 846857103 719576710 186345207 390007897 903250969 187055909 180225602 451479035 619323827 835190890 871976686 328833666 421455376 488520047 202802979 318978816 56059175 192009818 359190207 541827952 768743828 384063884 809465557 614209064 184750947 748296397 243131834 371938153 284234093 841226722 653459838 372756245 626181384 322143952 367198235 654534923 237910395 435058872 194760949 205661418 366922999 750790943 68428373 193954994 843575902 863329305 580696908 27315558 3631067 33437771 596201963 101681121 633550803 240964297 498137030 207850058 424148210 518512146 583199182 418185720 775360040 556427268 5925700 351261484 433814918 246785288 208880909 125750803 486689129 336627879 389762160 875269348 829069988 909563400 677315737 173363640 648064042 715111521 254034235 914579553 174385451 58709483 768655731 606946408 49970510 136519439 625232064 3756220 534507719 812795461 65387722 810670564 287301683 315648521 87658143 280556296 537385448 504061778 546042578 836124775 885292182 10595690 703108465 141534729 650517613 74102542 205437419 855629223 904070560 800139033 605918504 861470749 101319401 907552045 793698637 489347792 885327506 833471705 339248680 282240330 640174803 569178554 38920192 693807404 500232005 615077141 152643352 911229472 301122329 608594587 817400821 77138355 245017370 60876778 916294753 750994598 321767831 399184351 43107532 717775507 741205316 69617341 612136148 210153644 193601557 622069039 141858671 448523308 293646053 264786623 838337459 526399070 83351625 478072737 669111187 628409703 369638297 21026758 17754714 82922711 46769709 776935502 275958833 18166360 493820172 300424063 477635098 857685055 715426884 910104444 663724162 523947348 107051942 379197154 348203386 439589397 496337847 251618061 780740546 727780263 319877015 370740265 332692622 812546501 582581485 916284762 594050885 405556008 57834093 133867304 455023922 277870298 257189916 321946790 850750813 629040986 678449389 18778495 693744160 693488094 874965089 682293325 118782604 454096876 60430085 496502426 406675105 764424352 887066876 686683858 474896130 463700923 682142435 487347494 899835367 577607799 243693602 487027586 751315117 69333540 378489790 627091861 574247925 552661124 909807846 246301850 77398101 852490860 856793993 122415014 171309374 536307480 500552563 615518373 375048827 847404036 614016144 746978909 588056523 911427114 140117526 530358802 757577966 449416453 867819121 354371224 83560816 46564558 309018884 350751038 738276952 810630471 505901155 606838039 810669150 416777846 710110235 145159955 441139616 121735064 36356249 524164935 717330468 409340727 735276798 337793924 128864794 567920342 12427361 335152346 790240731 188031936 779458524 264710325 706257108 316696502 204893728 527885473 709515003 359382566 647566974 163113041 195288934 869883990 910002405 688993163 65865705 511870498 673810150 340634774 207466798 849440783 562028988 15028313 315192822 699558213 247693793 21552855 410421475 321191814 574619539 670880570 356111793 896064126 288578549 655687704 272947563 810438088 76807605 344700675 711826158 404354271 866597695 843042610 630168159 709263916 428658082 442566361 196289563 359631173 97692920 762476018 478670449 689496002 552809865 906672344 780722262 847447464 192254430 246564257 738580038 332790697 714087908 650885646 831917080 375682352 459640425 878557011 495589831 756415138 710973408 786078025 811523224 510872601 266817776 677290566 30010175 213233102 447539450 166803518 252179837 157325396 260308016 672449336 637387006 194637187 389418441 638518132 286261560 283368275 383848043 908219175 860917093 621885374 150087087 370015894 343419442 658608649 812565304 238302271 252097115 708978894 292889005 158514 237300263 253057759 680539862 595637011 186434457 719624933 815914907 633676834 881798132 765509677 451380774 426862346 229049019 206238461 519740048 562515187 897918593 418492229 743499184 865090325 167773717 804246425 349969235 454348699 526064836 755889428 432609221 98727395 347254931 478815357 180396988 880515807 415671680 437521702 266962256 439118134 499912928 295432863 332771504 276696152 830329937 793232795 63749893 753402971 681236400 259836313 247343739 319502979 234846193 447561052 708692185 583132235 181484786 842612698 498666383 768860882 113184439 502666572 503668400 834180526 294072220 452274027 746695466 339736917 311142069 297503905 103744756 726140440 108919538 742602338 372363401 294091549 442976972 863130296 361689550 79990966 237410947 172248211 118552407 352178574 884058615 896646287 644592040 635185862 703779750 479375905 172490897 413100140 89279488 364818142 313572986 141902980 44126705 883988016 536636485 573943940 480755607 837556842 742427813 540856239 216106252 807001602 147140829 705363817 358616381 381552467 92875419 250858017 229999229 207277088 135093013 612915300 289582900 223703282 790857935 70806732 478430414 60496715 42127715 335668074 867465655 683898325 534558429 332767969 74173460 195816732 45786370 830831217 183778408 74973941 96538219 289234807 495840758 717116670 337738516 37438927 782656978 581469029 108896300 733116253 511729943 689656834 762380373 470403319 244603402 648273142 357661658 138860084 159937482 792584411 85910297 436391887 755299474 13734018 170651797 850410183 598623614 50517748 508713484 348214299 185742555 834351154 130110569 164130714 332397532 568374503 617825105 401484413 457402604 853907111 769892000 35380166 811862540 514403269 40848399 634258400 518699593 319318586 292308340 391145700 302326160 67474194 728242853 231634886 21467447 175362015 839439629 353139983 493089628 285369315 256872170 200690504 340680201 382378358 290641455 213719157 217887093 85355326 692142141 284483795 830858767 371679451 813245956 160836600 156910670 97737943 526287346 759807727 914089323 221444039 73843986 495338294 555672008 142730658 481210089 298756711 138932539 167687614 345464118 370087327 54248526 116426479 854482016 104403140 130918393 467135555 270042788 300733038 188073867 80369906 911604350 213056063 591543044 323599048 722817361 502339448 9198575 424203622 21068509 904555534 48956575 568719813 81138284 387086139 565030818 767558478 211328194 415911628 739637154 439792923 227321993 395186776 38219823 767213371 168475958 502283824 532794180 487687416 882851453 765023684 69916240 65896271 457654887 750422225 559206131 433749818 822013042 521023962 367564238 828628282 439033755 270135408 353205051 767772421 156249471 511838269 70407289 909040545 461839016 442657351 856185247 446196326 240673270 814993164 449559807 525941598 383089123 161664761 316976424 819329908 78690923 740995702 334398859 757513038 724378350 791633497 164129010 786770958 162702339 370397968 28991555 60606098 599977890 541085373 48829728 479474940 640932713 640766389 770973068 429720810 672701351 457709737 856999699 651868278 389332828 510119881 144067051 581675608 157280618 561253030 472132206 819812487 689939085 548666651 255984953 682207739 249353649 560541855 417692739 208976733 781961447 318976441 392985172 880264965 723842306 250330549 436060104 329896058 903603682 335032427 125376486 105161004 369424853 258759388 222881298 293276524 917212076 42208826 683489310 839217858 703081073 855810420 155596940 139886785 483633669 197734372 305496365 396570020 41979549 902280851 823779520 744873368 65689278 98252859 172293659 30363637 204591646 320193888 740525118 758028092 423419556 207920588 896288382 4907560 493831913 842957660 543345804 415399269 579573548 337126862 379308748 173826552 852761329 343196763 384664346 265653419 700524923 754705430 114111062 882595508 887328307 857855543 363679198 462153280 527936643 871987578 586574389 247194641 159576073 126061799 785871924 268272286 318080367 315132011 506987325 540315364 427403526 495423064 835332495 584656395 177540424 134382417 149585044 342617720 574424508 812011108 266295565 174237173 30412866 537050981 756647680 870366965 729050057 499886059 392051983 496579584 816775200 423676537 166180947 881706565 717232981 112856694 679632923 888433558 510398323 257916872 766083251 583767661 646074894 451801599 238992853 590185677 365156676 707428874 648229695 734279569 423643659 344925270 23910236 88402514 590947583 503814293 135691667 503150102 277320020 458347892 705324931 489482495 334068869 283662796 59382381 308011113 124933316 83877026 554790793 344481299 161247728 24328684 127397143 588941892 476785467 304625409 702031861 727421065 616628608 763594658 12537489 76883421 214520868 587419962 208045454 712994402 586625408 112493505 759624163 445187419 536458686 517837335 184395152 835581007 152199942 322421697 312974995 26609839 741737839 676818116 442750339 366232392 244374532 252890471 4628969 857953334 363763207 850325834 851996739 101211663 915311517 629076635 190425345 91622363 791714463 138321195 546047071 462957418 690148488 499729371 264290057 699577376 81214927 404324391 319919867 67534851 885268762 100426228 702431973 850905527 233494920 343337270 454125719 348413898 825866974 136772108 503710490 621013175 289032331 582109447 324979170 466047177 215579512 751128611 281978418 45814316 149948751 391820981 235655987 731470998 725831550 781770615 429329194 821955446 535695012 412028845 401687252 716443397 207498906 394754761 68539422 695528061 710437966 914929473 826342565 393454835 498338758 75078819 7214467 353665220 816768460 788575852 463554509 741208932 801352668 519744043 257682866 160767829 585533907 395704835 447243732 462285978 281543887 326382551 422689454 754293843 259669830 168491597 704065259 755417032 288516619 58042856 153201671 339793796 656620561 366621741 591946514 423868261 572673809 833588609 35728638 856011002 173547940 148469791 88682467 192459433 743072685 555187870 74177696 33317805 790211055 458106894 8760029 630160726 182166884 884674183 279574042 265754910 862984807 849590249 757749997 248714549 875250610 792126105 369239568 649481797 793338228 367810392 536944283 847775243 305374233 83701177 501116128 392502689 546397017 763152680 162997250 260415722 216527662 78272430 177105602 388528088 848646583 366201313 224671580 496542257 506169406 87210743 218856329 107863987 267114068 484366234 716318758 475446394 499279669 673481540 443654723 256723409 651620452 735079165 107959811 518563054 888299490 661264079 89280109 386541235 857185326 638212563 581387827 398821055 615778424 111489967 38017839 762794928 400914742 399928089 906623343 588193117 860454220 483526923 82105643 655990784 393915158 761952637 747520731 13651757 713436135 390071622 802135238 844073085 761909168 55436825 881938471 216473268 751041511 696887452 516972448 94838983 701603922 788300329 442146735 785705033 98960100 803319308 42099443 821814442 39079660 658429805 230021218 215395482 591041545 316200253 369116446 658040996 795054026 908791893 609283669 474134252 359641657 749211250 568688129 99431377 621784634 108445386 81575057 208657310 810686626 6828296 17782889 367599247 111442594 709388787 573241522 118358609 662423036 366808915 11150310 737907470 264650255 334160478 513164154 544699405 426714988 257165610 275895587 84256309 688549502 470056574 221476984 64161736 823878610 203481697 842127004 405977244 463709820 676079826 704334547 86176537 346772651 683448735 607235932 563378682 76021390 402840291 876047688 617705730 245470810 406704576 819689142 347427266 172285039 555551800 715158917 630239917 80208592 852098365 32150541 675475024 107903306 513098152 483685187 135760834 235325465 637299176 257995196 135964940 377854903 826829347 281275688 128947169 914914810 800880565 820175287 771803358 367297335 466105620 305098349 273988212 10153649 120495824 662109688 377092342 765565177 836028697 649347527 682905640 233479846 564622936 841867078 506080848 242822059 568358392 559901408 354482147 372091159 166951952 105786834 810397318 6553591 601804375 68797045 181983642 517632197 691991862 211816435 39913420 122093125 185664180 63063433 147696375 153416070 729352918 121461103 58225055 364015523 215008173 581254730 39923373 418127787 97748245 489907177 49839641 479787451 598016443 685169563 305022507 248983336 442699846 453528261 824614488 278428345 276906870 195504434 654838686 266778491 794414020 180651661 854206713 843401689 646041863 868191128 484009927 414274619 431228498 316323292 297060395 70290180 413883379 304403177 89577474 320535374 810075628 242371399 656328075 105502050 234877297 488622863 468824046 712729000 701456424 31127920 364509645 666185762 656582634 176281755 741567158 765244344 115983702 756579534 299081744 374969258 616413702 140634643 140140116 83799018 364297386 556925960 226224755 534289700 250012261 634464301 586203230 397236462 740934497 533593420 297151820 818255538 273200808 742021904 83874558 757485206 560887403 892179540 657164684 32157250 776546425 909970229 167414093 117466508 568870797 467576495 830474319 838190482 474938032 452072292 551025724 767334776 310053508 521086819 616592079 9673689 657971993 648772525 915376713 596103231 161115229 320320185 183454460 615145075 8936500 387290777 475434383 462858102 380784412 580258263 269349946 39491073 625067484 207584749 273796838 576320872 222383258 817779211 420900869 109645692 913449647 812022615 107038825 63718824 57747358 117950023 74376539 79400365 757744339 197519742 55928528 817122177 123132178 504828750 581233960 703330807 429552006 315567589 728512524 496100243 669088755 489766572 657163491 361336330 304906333 339588833 9001145 270707954 391745982 504016396 255198767 299951047 188938832 346350656 720828807 615471108 452080937 830381345 261904154 598838725 271001085 477091747 60785699 671393174 459683026 573422152 233122687 352515515 566092944 402911107 127246166 317033778 660979931 121342024 133487649 482651631 678471638 839725535 851604170 350508835 366458407 395624936 390212194 763739849 100955674 174571630 758029141 369251003 97948738 340182390 166895075 118329015 410971450 272444810 59934441 218192878 464860429 626323440 750191309 814095941 672452610 445662 642200232 241739114 868988093 381666653 398191056 98575078 106278287 497657262 462186104 328803114 630033128 382777794 383510220 482148773 726117172 512755101 552328136 77023022 804756510 794747115 461545348 718047031 806066036 667547859 541612568 446932498 802381914 716177127 890454199 378417897 558897150 609678185 74769648 676565371 324932515 285486456 427534623 741004371 594676167 525092001 282255357 229102730 764700263 233865696 831513983 239811374 76536630 669554308 746089246 32670370 303905241 203530984 800943693 257162790 28959643 816775035 552798212 522644315 269807977 555925818 272822945 426869475 657498695 404227091 222366444 54736413 456093432 677792592 182522999 418179325 133649771 446168561 635796911 110703021 706060296 589350935 747331418 862712411 39485679 551517752 734342702 646714982 820327136 395581664 87111003 406205576 93734836 570328425 870002033 386001183 649475637 155562653 699656822 634498074 181136566 695557375 521136730 522907026 17721071 860199847 282197737 211890246 135598275 316808551 99478425 451386266 740179132 83692918 731099771 276268225 662813045 441148045 879245921 869673211 565524196 685522471 211682117 299000230 527247786 152112526 245922419 512648077 91423383 342495547 226781790 586330710 869647330 497826597 519513710 649342140 161188270 46641288 651901640 754710799 629780881 508958236 195934018 177328247 103459071 81924307 50096864 738811658 107099162 352072992 305510150 424924694 293243933 872446085 545269368 591607153 905300000 659623468 152246001 531082127 366029636 567253764 380958690 444560787 100019083 5728302 545465848 345508947 224806974 563519408 641918915 536428307 802017092 420787199 669152245 891106690 397062970 754977682 194299854 311390245 564595297 328489791 758946302 284123677 94513290 817131215 41963930 299226275 821933385 662586878 90574518 676622675 752895734 735106969 766074349 376471214 809692205 682648581 149344090 88236925 619988687 497510182 618771099 732191964 550061159 721303706 270947482 308746720 126799681 819653300 185610656 48248592 633831628 604736788 818602226 328986111 93888658 578150852 852334286 233106288 245871616 505450077 313181474 468778962 238472982 405421243 412341057 230743987 135137277 113150473 272066627 435482814 240471246 243821654 780302253 563112015 455513235 360985608 140600589 481202658 267748746 151159622 427108935 833706997 603967381 402687287 803063860 7824378 446175230 662653434 103444422 795892929 463986103 892879090 146012348 183205042 486575967 151018027 374330432 841233839 316971068 759492763 756265339 253096852 605303618 863337342 720248735 688148608 687799076 454665149 882211162 82971072 42734365 271391963 710615711 834589564 114511558 186176485 324549253 411700936 287590325 914826905 49504983 717241754 592045054 596161682 418498564 227078163 402541615 411568638 629569750 63353672 353345310 637780172 765027858 51057 559635225 267472897 570537217 106106702 692735604 238835866 883373881 572983487 208919932 889547137 315111750 164169984 633551198 500183780 384083364 460420116 816496866 305507871 536410814 189973278 852333699 827791671 424491028 90220225 261603908 56695126 75873533 445188047 545631892 883596868 171733573 824157196 379281826 483871148 275791595 6283516 837830335 574494054 469822047 61601533 329620044 849573267 193490963 837650487 581967717 128762983 844782435 752776004 83526693 418113103 218479143 392211422 265080659 677429776 851898778 362039795 323642060 871638359 320820317 913005437 600833505 405251981 201907505 705193722 621669397 617709248 89208610 775203972 138566452 114977244 67707749 668502808 686593180 61185822 682408158 749196240 471094704 453219145 871718362 725313046 667947236 854406708 51332573 899340069 589557784 145247686 148488794 802513451 479741214 590601205 203717697 730052541 594977205 403041446 454213021 746656558 774063817 643190265 620681928 782662865 357502938 93894513 825170669 201134281 135003223 392951467 689795157 314397586 480060956 473487435 122062425 616500695 118238435 24148451 5667674 735458922 503458881 459258791 558764515 41334681 265480917 699214239 876253781 256808911 709313815 743286940 320015010 331162345 18118929 140166621 682120197 547660239 632095033 622385663 238205277 167987300 608460443 44834922 514117068 93916996 865271385 444675155 123359024 737358544 869696300 51360730 749584947 696386698 213451596 47543156 6176725 294837554 242793934 889710382 895374237 678374466 808452027 915730788 292666858 435900858 675018028 90816756 496649029 115271309 158506026 393351553 482360106 315576258 105255107 337019683 241102712 245891708 357630844 553977709 471391895 763478752 885458913 439525528 841462655 783896059 65204676 635497049 528303404 838164898 38117281 153413318 665504936 216507917 887475818 388709793 857103345 731944473 793780296 23950877 43803920 570302363 315699136 312279683 111195754 510793396 788757127 543817238 713156646 247501355 212223647 799709382 401633812 170477938 193555456 510888110 170072476 822585175 178083488 765612607 425885853 134607376 19284471 746551963 751659394 178338798 694159623 764620502 651070775 673329864 239059166 553273902 515240215 787806541 178543064 547743231 451242448 791877593 685116806 600566244 22636344 63240464 54704500 613872399 479956343 775715763 457522976 884298572 805123455 314049989 288463657 426826076 228271824 401707512 763730065 503413338 107867568 239366398 301318956 346893234 716308617 908188759 665266491 745106633 662237036 764556720 399197247 217354727 289234750 696741269 190357213 82289118 302147200 19198672 174472842 233225563 439034277 880249622 389384143 852016475 153981392 710052284 423102204 819198358 876135297 898203528 483449214 643004320 149440418 307115729 678789788 642232492 852184989 347283443 331257392 584752130 878950297 82928698 81052560 542655208 459700954 188725579 703116476 509728226 555847632 596068302 52417098 874462339 208844746 441511981 515143216 677694168 269572285 155605905 649414116 454592865 395112634 501148933 39260787 831106905 565903160 712187900 557367952 509008154 292627732 432721061 719584818 656810576 862821464 98508290 301862912 662664565 284414860 851231283 420571952 91258837 909412802 889541400 760589113 825468342 592509517 562787126 791058658 168215690 905770210 426557740 412003572 271301669 622664182 359233502 855029422 377329090 5234542 197494140 39255789 498280735 594388743 111929083 678393468 721830242 890817905 587368202 804088684 13110064 818097637 349139839 580017237 622276827 606349437 139956652 899393295 209776921 818315204 430445974 545148037 599138461 650203911 916435833 584943574 721362092 817917271 231029381 312040808 534428226 122652045 204523320 609460218 515595937 882306006 837674262 660097711 266023283 254139389 584479510 42284773 284287508 911154482 131822613 231110307 392707165 351532560 329370391 414105112 586856520 375350882 798179624 383811847 56599313 809081025 230244521 795308633 913584417 515113520 611376723 374648853 626412686 802023994 536603111 441244880 560753019 769595399 325738309 52167592 184940029 191853855 26187061 374082826 353290650 672420292 331504633 371999617 349902238 201632556 224301353 604995364 847753931 489411170 354306940 44399374 574557560 862708441 660358382 722550122 865607170 256698119 10103770 12574238 820721260 620240576 211253645 701446141 555454915 841838319 874020209 347718519 120062049 70162084 314294997 104908096 784686014 841094783 697147770 531920357 114857550 759442816 432474718 258054835 225418296 436075730 815610610 702771018 234311790 525854596 124194134 297647300 49804998 400478855 891270615 157846658 893948323 480148153 674987996 509961374 493489095 243477235 749268257 304799397 623097968 303865789 717740931 530573878 501002098 852750256 470608158 399509993 381508832 780194689 439210553 619678011 237352297 216266858 62372172 288186350 710321128 274922196 622676438 436641687 903633924 802337335 633939737 13222383 56084999 711856439 737982626 288434164 370398781 224672016 332452707 198509250 155647089 446991174 199407688 57151521 316172322 267521122 453676697 543970094 880958637 303412611 906149372 401074486 171448467 28075860 336612836 595815466 716929327 86010093 452942012 908908449 638314099 156198525 509223242 533504177 416938795 196230635 907791126 597192379 680426062 55759916 740461444 340360420 878444501 86753707 64400416 816357987 501272626 533372387 479718425 633129327 357390028 541178870 116127460 88217295 385294266 826264559 580090532 398282616 614737111 638552599 634332572 905978628 50714811 374970524 82982863 138103762 543213918 685202180 549489324 238288838 626325271 890072443 904572955 93421174 139153517 442847094 581840451 770592873 157358871 556769717 346139578 33064707 79331188 19670302 208993612 443231907 411880831 198511183 4914163 861924811 458683268 637216298 59414803 173549777 515438842 123230536 394924059 435641665 454839551 253492432 373061684 750265245 41278989 19227481 714457083 745486923 682477449 824756277 143514969 657530258 392734454 429267036 384159712 119273885 168323469 13896992 132568712 737255471 609816662 232221531 238917829 692092255 479293291 130917785 376561145 96823574 204047630 589764759 7361281 199350776 665277636 171606868 213284390 543872840 697613546 142519124 332961347 43040798 651880720 261729136 849080636 279054165 339814506 867384324 641332935 330754824 830310125 85826875 151242203 600832184 676825450 294997375 762391352 810173824 54951252 464060651 178229582 50562909 21915485 813072027 477918756 723581152 105144239 516539159 394645236 816275412 629132309 651351662 189307310 517445564 347269148 49606548 142974888 140892831 393181470 654092581 425351301 805364419 671592056 185399256 423626315 356712991 869821970 893119447 798243179 466814175 272257461 275273617 103133677 548874539 845089581 581771872 257194460 310215983 318626215 55802230 133747511 624001661 740983620 322601475 513833202 207543968 155947314 637761688 354209653 682226443 571442269 741269010 880377384 238410703 377707241 617955795 74347886 813400682 832913073 696846809 790025480 48438671 170782591 479615010 87727835 186550117 190463804 109657477 735488762 205981586 302606237 481721160 667431993 826120630 732212776 805131202 838843542 132381920 631332586 133356627 713880991 517178558 538995866 336728870 219699724 446046347 790234951 657521573 63269136 179595669 467256702 736601762 891064651 204323926 193961351 777780659 662492585 516210868 755517485 891272373 509439038 111804199 101656271 661020671 15057656 909374472 391055770 574668843 213010796 201577306 914536472 469983131 492173969 516975029 630265682 540908796 290419757 235032785 849479087 565394315 204399721 261924939 675195549 762978090 796636596 430571058 28320488 87881541 781948070 390547734 741351609 533315777 244659832 433097000 526567569 135169688 744499808 59041058 899085779 414948016 822304928 118441781 139862383 543766286 348134953 598407717 887230185 349472368 897674723 706323082 68503123 385811661 33594866 213984745 654838741 877342754 855504073 670652893 421561912 60011839 253385275 731018205 364907370 893320330 515723246 651191721 839665420 580125096 550690595 194268519 386693656 606563531 413287014 755978864 723104135 462992281 636690546 452407004 352851951 656087112 49577341 607380016 874823399 425906364 333152170 146840060 600777712 880752970 645421908 311148764 772099702 421944691 809401633 640013083 369444662 815503558 847319151 355752243 743385841 716864074 78021984 751153088 318801362 577387606 209617374 367855448 408260179 803121514 604066080 51026546 187731608 325256264 205827077 81578793 812518752 889648007 750342347 195527828 167949007 529166707 631374192 795363318 305939462 40726105 344653263 101157718 612289116 400553755 682872182 776478187 684625903 258517776 600710675 522717616 877216397 449702710 46063027 493215027 873999531 878428156 335176579 93742610 153346006 905945391 220098364 591521172 423410879 591532061 432625942 115607575 385289097 181599461 37413013 361313836 204082133 691410325 815436734 77983464 463657675 477264383 379282562 803030279 49353168 808913974 665195367 582395286 315067346 322487730 732558821 865619844 406176190 340008271 198488713 782719117 611018945 856863579 643282162 852272361 410112299 461664019 637965618 157470972 250792379 758674944 552271142 104852447 3797043 65396022 81760080 346603412 663484373 371232072 485453625 503701065 183587220 603565546 621837895 465783261 377557048 750817394 814756155 96997904 651744912 867668805 314763791 354962548 882866155 906635655 816384084 255726674 846606281 633175501 854257505 62513560 735461603 505097538 176903102 260923122 150928470 111550491 725582100 87787281 633220733 414059552 497025612 1033636 886319490 620996673 814408597 533912706 915276224 658520140 686701093 346549690 185783691 860045174 650137171 437112202 700642870 66255807 199738904 265735953 300727743 284006967 400076965 819850342 637009662 192329274 97055429 35793140 664205632 789826062 14073369 298108769 71799897 53952077 793193231 443326943 901817026 792878541 857195542 731378975 649572264 202695006 799354344 251794822 759774007 292002788 589825031 607112635 519280332 649176725 561324203 361789081 361206141 166490961 21164296 237248129 451311127 297477773 777351802 684112756 689819337 598498260 57180475 272401141 615199910 231618232 105268261 198004243 703140792 747375262 167434398 110919835 592499762 281173971 452559160 516384136 311470412 634362290 912810048 89981402 487555917 526978103 794907883 659997005 835849526 546461392 510110198 662088496 36702148 179508741 396875132 828569147 160958670 188865748 676825638 446063162 779461140 776257795 241703178 835289847 24148247 384230587 229571492 288173058 643056765 843059066 456367232 800324456 470216883 775255879 356854071 93120451 638520273 159619465 313471790 537948355 676761861 874011946 407863812 626927040 917931397 146627041 204044072 842191915 230173296 241576769 608953110 116808444 229532787 561398388 472550046 307756606 49281772 373660080 468596321 780467191 523591027 715307830 9917760 441811691 738227301 655545978 277655188 394888479 616774665 276101186 28040993 252740627 715513168 218320806 142926777 461238873 221132392 857542718 291003898 286263597 710310550 535841145 307087337 292689790 741281295 325091533 842158556 133657324 614508358 21772549 407419521 137102178 136710880 868022771 249149224 905439548 601939792 752272299 566822547 537172456 518108143 556878369 528655181 588158632 782133053 448162033 664833380 291543878 886595281 492696010 649026781 162755059 677872293 909105210 269596888 635700909 773308166 778796909 847865755 547841241 515586857 534158471 149502091 909418648 13591867 431082555 600464414 826938264 755965652 892887868 139278224 125983951 406299078 204097471 160959202 35763562 205166255 694090256 184452636 351535831 157423415 528437256 661843319 701945302 247194743 609764577 181132663 543598508 865949258 457862279 260286831 832583030 280093158 552980129 215939760 661762326 659339109 712605496 348531869 693325680 896022080 302517633 101517029 305683524 358933935 120257777 277802643 14434046 542976356 479992313 309514387 20450225 350757557 236045050 546903436 181089126 428616933 814198929 742315687 897226820 421018075 210445401 620694990 314678229 460068129 855578335 184029330 766867842 324811527 819742587 426382912 258147973 788676687 835384521 807588322 351031668 482386206 380821666 333290285 190026879 256371533 164234557 226726614 795917698 742238593 369190906 720516165 906954182 184746963 614667127 115323983 104697106 568221379 354821656 244957146 853225710 360151602 275542617 499172033 101968326 82622993 368844119 29671603 841648092 216292424 177896875 142262443 470378200 95970147 341496607 760400153 534469261 365737045 489156277 609799568 328591104 147680611 690053677 439661051 120838139 816984085 508944733 899179626 543210211 157021758 900817726 565325741 675378946 383990795 323030192 810152607 750794186 387943369 278241002 248908382 521721320 810074805 810109852 114819158 832271571 259721863 453974033 768536678 690578534 599988916 516538331 623175909 56342358 803284366 840566688 368855480 898628332 731268143 10546641 574556135 209901411 267223419 529738624 433657455 642904393 479029215 572162754 125795518 292391559 862051595 656262256 762201330 196707158 97020742 279193620 581798812 592931155 680608188 807273955 396181620 445376236 22752481 706839406 841541246 51563524 282891858 873965315 635220215 150627142 336149973 38722969 18692090 886685118 895734289 179576879 426466511 638476441 550437111 239233984 689268228 894386611 169683726 168985402 16568162 324086401 267188447 420475948 548399084 319163872 292012941 689300430 147100122 705766904 431324450 911705522 272604606 784738666 350883 439861140 296596370 205527433 794982143 551918000 262750738 630612586 566585076 389870281 414886828 230704811 824118265 726903122 655421398 83103558 603196585 566150170 771687044 1311798 804448309 128113833 301309659 856265175 415228054 654360955 884134471 316395237 860753056 527876551 591383775 899751296 345840998 849034818 582962312 171625209 504082772 426532438 901819064 290859712 113364398 283621806 507099995 562697647 126543011 665610657 864007834 870465493 647941992 460384353 889953623 840716650 705379732 697810965 784212015 352211718 590602021 56500062 783574383 665492509 362289715 313121466 911248172 810390675 146355139 577821948 815409797 777404791 865656675 71918192 364851577 620940743 321216783 712736321 626611718 907924992 268357127 635766786 356418285 98674557 846766750 141277470 254796942 517925286 81215253 826195735 75965002 331492320 284743203 790522135 810622449 131354758 523640203 868937435 905161259 650178807 39566132 519805663 132031033 403142241 121197212 883580792 894996669 889580248 363988942 412442870 325442928 368770713 135665595 869734114 570845467 480062299 813057347 667158314 198043582 681120903 833695033 252387642 571745556 324298616 324043322 877818462 507004960 474763763 676040088 298505185 48171708 3899528 496988974 597904475 111027499 387848317 256612235 704207653 36518001 220383197 710343136 507469102 325890798 308021139 611032647 38232142 309314281 781259638 62884757 818897667 644480589 809062814 715145573 408903253 188439335 452324921 719329248 572926843 854989931 788807425 334670295 91048370 244195042 446975184 771976424 359094308 385217896 289637948 595511110 909757758 104961883 214199465 33742928 201661791 12443289 28641952 155128813 132145319 905448949 154179664 143768953 297493333 95916027 289946630 368781229 64824457 454500885 847100920 102790287 650718551 587335177 764116245 322780373 628424912 555084423 46620484 368383769 279915157 276069716 415487771 531852435 455758114 300700812 50551132 279607417 269435731 879426883 592526708 715188251 411223156 128014593 871425004 336143098 120057392 239219060 608782737 855197363 635462861 796237879 180299271 66852507 878395441 485536851 803829964 472617261 788230178 502470219 902749917 141773148 354911429 754410894 687447943 496725556 688687847 217244969 98237846 515292038 442703365 480968281 682404395 869472761 757030278 101182334 112301537 397774811 192913571 253487594 34399331 850894598 855722204 294242043 419917609 248186735 579515273 742205298 25059529 56396633 548764911 576934852 563507796 300388336 740285172 763426232 283939613 23559711 219606482 735504477 150843822 214194621 380350389 809939986 711632866 125638338 601715097 804043674 549908797 146462245 530240953 215132354 658144758 330761443 141886459 810863 635471455 695471775 523820389 811648631 561216007 109608217 227761721 699362494 551823956 615005600 640118868 798066437 832014377 347964109 241652166 819881880 374312080 911889381 154714276 756721910 372240870 667427249 64227031 145808836 555002493 624316980 405821671 781723636 239773024 83331339 383260759 473421114 465734508 207901399 351269214 2507581 526940261 236435421 289184366 37723178 486343914 480660344 469744421 130745158 406783414 645860834 69863957 894481820 868071417 743082679 747522672 256893085 37056975 752836407 237754193 743002588 451328847 658349897 893509198 545941582 339058583 172389060 134536361 623838958 512710408 322546275 4903316 676759378 382909983 651807216 508106473 220379865 222623065 77939727 112019894 6608590 830386019 479815602 11574118 687663753 155530336 719594873 319816261 601914717 468227994 194270864 882290564 709048206 889094857 493423110 67626405 412433102 469999767 2476900 310884356 277709167 468634135 377140705 555872670 713191244 108666703 857703731 242026145 662347136 366294158 444085232 743171048 102915267 668765588 523365749 328847477 503367695 690541756 742123845 193048316 714443718 516554515 381828511 308782298 673667404 701536533 88053627 254235527 354580909 611382218 406416220 443608006 815192872 725704802 565674102 201980449 797179702 18510474 290297995 196006669 93437351 855440600 730255220 452037428 891699308 632772263 215607738 877857745 83806923 268027881 259995965 535103793 90321551 566302150 643644639 395708266 594952382 657452778 7589036 855425873 399059335 783153485 333557075 914178614 532302334 360461810 885938880 145872424 309392264 161646768 909224636 822002838 56152976 253421365 855170744 350402282 173832210 653830664 359046459 730294903 434158579 428705148 604804462 152507119 905917355 667793722 646939935 156326703 823168708 729119853 320421691 767809991 692773726 552320860 404507275 913410790 648592649 859617938 455716926 323030569 853255836 451574802 214226766 135070720 754129488 16118043 551954360 466851838 246573899 5240963 183861366 107512889 743777920 822752717 543226834 114345171 192567486 34619593 889894650 398393962 904096588 267689596 322064679 808422717 40096346 110519972 235079778 591022561 378253974 871008667 77256586 153806202 338326684 793595834 84112729 679804807 376189267 312341100 735181671 783367599 794993731 80972877 757144414 27658784 687789833 197487793 214040079 263003507 363154137 9979526 823123239 108361557 355254616 450264762 250257704 510868497 435008759 152979809 686134249 257634430 621678179 397220586 280791951 206623674 27784320 80508843 263213563 110977174 342532745 61555868 137642022 63105180 326118343 847833311 372804671 748482501 744117845 877994137 138583540 603833141 700301141 685545780 851728561 875921600 10188997 793365599 909794685 132599723 227665742 581631286 874608386 759626066 120849039 139595778 328102836 253255197 465885735 161706672 405231021 3704035 770420073 404923735 223546363 317147399 528025918 516520433 462665365 336697340 783686904 856372567 359606338 640849187 595401937 114213107 742568300 468558967 599690182 25897253 853173252 467832139 68607635 801087917 796352108 494063929 872160531 263483252 886884703 739493383 369543447 673465847 83435885 436201240 454629874 222654999 729374787 395903895 556280353 903423614 56940954 129436021 691714517 449458236 21268969 228836012 531952756 666259584 343131345 581808621 419429212 201613995 632624262 83261918 84218697 11090934 680443415 633251681 527429512 444563896 622210324 5700850 68193400 913848881 233117489 789061675 136749602 839564723 687143041 77364187 221282989 848712250 260768633 73418032 52438590 357655494 500893619 293715896 122495921 286382495 446410927 111684564 805836218 729911194 896923417 298957742 527800276 108172406 386161799 97156964 550684416 820615736 337104113 466862853 901277008 6465331 63292751 820471185 841683391 387676485 911800972 243429193 600960400 261062266 135905935 459873589 299658690 710333033 787327827 189997746 662404412 367541856 914398656 655158235 381020902 141031433 462430600 129600950 221711860 686645013 413426180 496373872 675781686 663450450 225999545 309371830 72205346 757610548 471269766 721470522 673362157 482921251 448780058 272030169 134612524 236340102 41072937 427643231 29210651 600855237 838958554 122726200 235000641 286714203 649215712 619635180 85624544 519096290 118867457 260315829 461274259 414646137 363181807 302680083 31394370 408052350 327354311 67057779 862505228 467659418 526941859 246636104 342315797 533573540 344625120 779218348 752722864 575813541 599414368 655295572 713502775 207181116 503167850 394078472 676314153 728592581 607312006 54558992 276300727 579413816 93374559 46292037 320817929 307633556 583088337 606566180 797707016 35407135 276501752 28437886 690359036 124752828 756402386 133822604 452478508 228482808 339991353 914520627 283305560 271596242 102095425 226808012 299120642 662068884 45647658 679713147 858209541 915888499 37111850 357728358 454862121 224926054 75604600 467993952 881592415 192655199 398733596 132450170 733234234 591610030 348346951 293772889 704301743 833422517 538791409 266558370 62712763 198669102 537560819 801896730 540250353 534061447 653420243 688097785 708416601 340031203 514817433 36224907 626520012 95778192 510231696 158249923 833511906 132002774 864377986 671353256 447724007 138020172 656460313 586352000 904810560 394278818 782132902 764413841 722816298 791939454 29967222 853257894 906339044 494241919 177227507 279950519 120077099 742893900 50761363 95941488 567718432 882345307 187091017 807145557 689045421 741214832 331424684 882216116 505492192 428547385 20630056 520481843 129816567 726425504 62712275 369543621 205217507 701360648 453058118 58863515 726481238 725904907 558648130 872214812 362956439 406250180 370283798 330732610 223876671 492464712 702343634 584872282 621783883 517247942 610492286 865332103 334998765 656450102 217615270 517107557 806525209 315930515 212957849 163448590 802329254 907970200 96117397 61969121 411849943 874564702 377819743 735683864 93673256 7816844 188278940 729156143 15290021 227405092 318284850 74519642 410844258 291645067 432118346 351876497 615769475 290946816 868634987 232970292 262485467 320311736 527331203 643216166 686598307 8009894 566677934 729973936 104142622 792021186 372973391 13737277 623795961 523265882 578912321 902699410 1320640 196486731 871004475 809539402 506495318 291423213 575851872 272708366 863102046 705533567 160867832 410308852 29680633 670576644 683621152 629902517 709383489 703695740 220991468 618391378 342661422 378952181 893990430 565007445 381479027 309805386 295149439 180875637 801009887 435803449 673830045 179230505 689344438 589414992 228336477 674504266 371865725 350712653 17305083 451900645 414122048 325369795 490494807 146571458 369957883 771627062 450504774 259201871 143871140 368722649 108767127 816146884 470379444 799365737 539092289 409859067 577374093 172736082 302468508 303315715 627738914 532020132 285966571 29041049 619607094 392539828 677806846 471307554 475115571 654534782 738645205 397921499 696783261 890933589 292566451 311788127 355532249 105821999 566200631 88981686 728682003 898422375 698486003 915812554 877933657 671071480 356819570 232667984 248358445 526879494 538287738 876230125 94297820 801581239 262584842 76193697 419003063 99082456 248748484 159364134 136680793 184464796 200820591 295291637 278680165 614685993 74153768 247300962 705157417 626317775 747548725 465164540 335737109 14432814 720635306 433750560 454563901 295396413 26108252 584216212 112277232 644186384 551691742 517737793 301165886 699557295 492225314 900725415 481055788 337509811 885932280 140073959 614794723 474118874 423655850 88753401 655882151 836601554 599962356 795920534 162681839 453146070 546898173 870211052 888284143 605279759 47110315 33923194 439265177 329354400 629248696 388229964 267370441 274940593 78845673 8436589 102248162 187405836 196611356 859514045 214054040 68945305 604527401 277757118 102701695 214374869 10328249 917309335 177007046 831892164 83197048 814438839 28816148 820293196 227438367 702572120 453504844 5425662 596563137 633922762 632410652 558218743 584874743 240420996 603027634 447223923 92669767 389144113 873468868 283492215 832642234 294077859 297873284 515581190 337899913 71879855 353275993 596888738 186785867 674746092 910609231 580296383 749654644 117206200 345388217 766670794 206284974 437896404 54513208 786562244 107489 725559206 448187672 573773929 84006198 423903259 471640045 585944858 240043286 839241213 658541647 804298950 8538605 657881793 158917337 725551085 66318420 321078093 119750238 713995814 830813561 478738080 35275346 887787975 241065799 757480610 334871247 550891318 859080514 800323055 223135857 570034317 341967757 573381347 851089550 628736654 608726431 344310839 649195734 14926691 694902544 556187546 623141339 502565019 50461887 878375118 218255997 274726714 628508275 902260124 125485468 853686245 141729095 820574053 262424092 133839867 144941876 558678295 293663143 60126580 780328730 481353570 656885975 52303087 296225350 478676163 821454472 157532410 596008732 832908807 827705124 403052890 871420092 761115927 217977821 573902312 108456545 823258301 753063066 673330539 563316598 786327235 297111098 914051831 366518979 97315735 298634875 513473282 824176687 605966647 730306096 116490546 523792709 32664991 861971359 409415840 623527242 320206749 523856630 95455779 644287619 301661025 433901563 308837976 12494624 396754029 223635062 765615651 115588665 455009956 92109640 875676758 323008334 225653310 89307459 233350744 69406522 25345268 102362134 508590508 813575563 72758826 881423332 92648306 345746128 252003875 862837665 192123981 435471064 741923607 142233505 73351467 542031390 598694136 701324156 837259432 181996919 681954497 659348504 868083330 316614738 241798904 270149175 155603151 322664110 540187083 63402267 766908300 256261982 763635749 43194651 98107612 105759711 314718157 504941413 678977810 746599245 148164620 446321701 815510649 620945793 637263639 602698023 790643316 145811200 636587828 145755941 579244058 239396572 236855122 303349637 833629219 311359640 841439066 294032518 803879234 511713510 440027590 206168455 257708197 878734829 725812311 117118861 814247859 623636619 545837687 493015248 588793939 692993117 707114134 833865493 848607325 476179733 808552759 767497770 119155764 336013827 527110616 540896462 484125049 559090148 72201295 157431205 103512926 27597810 214693331 73505847 506278684 393966911 695351568 666312905 268691591 176190926 710147548 335552334 323141771 878487516 706795976 451020011 275664491 350776612 274193005 843480028 372963538 229063144 714504628 775781769 558068557 466912259 338733272 881806869 343825058 825910561 651155485 313194283 366344652 339441448 854695205 782003441 205515718 291728988 188375431 801135605 542940341 328593353 344850439 583293674 103804808 642639393 565768405 492426466 878432463 401474142 240981854 508832663 107425547 705605761 737393777 291404974 497186276 88991417 145926087 910465690 630430098 621861279 741876753 522560633 471470993 357601604 656492657 332161162 233060901 670334116 18459158 331616908 843294644 601541094 539185199 429398710 242975800 120031701 562326554 730908081 291667112 822238286 249858450 442386996 869094640 561729143 594070676 566383676 448373684 749941909 212330714 346121806 9462867 734201715 307055074 622197166 799872206 334402862 732549302 195738006 502020266 361490800 708261425 515056230 505691878 752635540 263487431 402266115 308460463 615832691 810941298 380270614 253061060 329894130 370224121 630381750 437441565 255634269 215497971 232521128 200670664 606269477 91540719 715948220 424353877 620387721 204814350 339287248 858615521 746199216 423765940 124997884 580527483 341337372 564269830 84752163 502515201 162765745 220029477 523264258 41646405 41542608 309210594 743608428 407989636 788189093 776021146 95509275 861105769 12558300 430282842 130696005 253054671 345045658 25436727 441488443 2357861 133211461 119680495 184971150 614464509 582981529 358575669 153190902 391139842 610607566 747477954 281635306 705250616 887890112 462581604 445628416 694601617 141176105 917303172 309278832 640371887 183136542 423877714 419572737 100852793 446106196 468370196 69717090 848055500 893786165 299819355 305739642 172782197 148828725 230920747 726745761 423152535 395791419 72656244 864231255 622260773 75281185 201647404 181745279 304355576 413466474 999368 286090461 397654344 417621990 36802431 151566334 702313881 591150831 213674957 831042921 131259127 229027218 201211644 199711804 59752127 713935558 806008922 48323340 831140063 662302478 22815608 162873666 394638772 88232963 286752131 847965824 255518119 158534301 510927810 196096797 150734899 785637008 728480989 350669706 587959956 794935573 197662972 685485980 176995718 43767137 550538212 301244605 162375163 588472575 217957147 312608551 223458215 37170895 821046258 594936365 547330245 105649962 601299495 508798134 593985948 596341675 197708936 571182236 54654146 594007609 101547251 290814972 587988768 17134956 179324237 563103815 349208970 747847649 675325040 317499425 44080539 745409548 819663003 218692588 622240137 257787501 478844385 295958216 450302234 302580239 813981701 620718033 276556580 460215962 585491944 427271290 186882292 418139132 777653916 58429524 611226971 371769220 406380046 511336822 264827109 913206101 167278890 322407842 853524329 305584793 907725211 348773834 64135115 492794779 157309286 460202431 513565824 524318468 881391384 522244388 710719504 507133186 173561628 593744511 33115255 510730332 651822752 231907098 40274136 785690773 838109125 273480021 129817590 31611661 383638131 82899402 19992812 204685897 561646544 817282527 178529124 17104886 94275806 275562778 550409268 114804217 356318992 463618908 44794878 355137570 685106630 538427572 38443680 284571375 353111371 854331059 888338160 706686415 623136247 522305976 810958272 623066744 45489735 760104216 871457207 105433622 170745697 551622971 45688803 576044246 885490790 646684884 260521785 258736317 898659506 472577573 114944391 802684640 5105758 17111850 73571850 286197671 126157584 762877519 107699323 13723435 570676096 382472911 254756668 218429053 372280420 41339018 891367758 365029710 371837005 706569471 750774370 791110042 305738335 911763012 750937371 777233701 245189831 20911796 579725680 660549471 549405900 635397313 389759663 838209118 684296776 216510612 407837060 748499838 803731387 902936010 542383235 541693981 4551465 607192372 398028437 684991016 686219381 169850532 294034445 534431262 638627661 432566089 563740112 427133836 428896091 343606573 123722951 234340969 369821418 324318655 907763977 337940570 302215478 504336520 346161061 7164956 823175309 103376031 763780902 461539087 150889178 834122385 39617835 689951787 358727984 738246078 206546119 35886072 508965208 508709967 361701570 455280325 585782186 88137320 160972544 720104424 900360073 614428978 140543704 64786566 817939423 804599992 836249841 735271123 195643046 109193377 266213492 781052149 866094751 28722995 218421104 628154494 332746860 120403384 477533492 459878314 193250643 246986724 911964358 154985370 635699047 657543714 391170757 13726827 242947525 639762445 93016165 639448641 823901912 112719553 491411041 335078995 490218776 657758408 428634917 683266809 788200099 902855252 368814604 375019668 303672096 730580473 697146164 240099741 253159640 734831005 493302042 689512728 747034125 676888133 468610498 631765865 462146251 320238828 313742099 218799562 311859816 583564654 175500800 291202654 481768941 38580447 286244057 687403002 329576152 785011054 144636033 176587608 476654538 647780496 895012900 845313118 782906669 860542569 907803582 218168842 566741113 138054893 30522700 487242056 82130223 346496023 508478384 741125949 762185479 590025595 380078598 14031932 608970648 272697992 568956591 459008060 855887039 510181320 640020864 916223751 817774611 911620259 324258807 686624207 136976434 42700358 182897897 539828549 269546429 705634246 90460938 274413520 120010699 360946991 547275505 152372280 79979569 156592309 254563280 913297145 610015585 902807419 40562830 883415118 68759755 208043677 855901534 908982627 652363492 321352513 621556999 895151392 33399018 424509942 139161400 180295464 361472852 567942052 899128122 219342608 823602728 418731349 674712321 303678914 733965683 728910666 275232008 564132825 819892518 463582558 655122225 900860861 318961130 719895328 139322097 637572499 148545359 878227890 650796588 720910216 39099601 238308754 717464055 861413465 477054840 510863482 447207083 221382455 188081542 325637196 161503616 4021302 521639377 243835343 363535400 206015573 62828734 900418962 616728763 889140046 159492096 748625305 168825465 242647517 177532780 318553992 201511338 318362643 770784621 31690749 816669434 780448656 21392399 815708484 669461975 316550756 696486975 569154906 845951607 645921121 800488338 802095455 367493766 764593755 131511047 568053984 527587091 814083486 534838591 855469555 904056882 597956195 512769634 95791795 614611124 394243318 801616278 819000449 136043080 804334671 208235882 546100956 857006042 313210653 826942891 825720819 472828250 179305052 822967364 446872612 659439600 291696940 221121275 89438057 573362274 181493514 346525176 687172996 596404351 111107445 129000023 578636130 127339715 196469894 362143366 429927612 526880149 85107648 454715925 560743019 749756205 130381310 559954112 49986613 504649676 295070090 868026755 330721353 904122336 356382910 766252729 138197734 119467100 216274296 632745417 36897962 121653023 324258720 331681550 257944733 43394671 64670393 757256783 683767170 620519658 711609430 139480157 397761052 288326072 404035630 149403781 271439671 610417796 79312091 762877380 640062617 511917482 750291847 475595605 533465981 660939630 133144284 598579528 612780294 466700527 526766458 693805508 523513292 445728071 317712970 420358677 350191452 59724240 713763468 124366581 861627232 640990169 193356933 422319989 425841717 573554580 352865161 147539673 875118494 816526475 376856968 557180473 525678186 829736510 242033191 657299937 23203946 671243642 98441636 843773441 501432737 277242774 257429227 29045980 304540168 48398949 260229217 413532905 662368328 164098944 296905591 310894458 5598327 254248652 333352605 416799046 385626035 234763532 378002481 778957449 427732413 839822795 409665979 46706811 174371695 251065299 873369388 196613226 178359825 31338580 371783271 199027893 151214342 724469256 841225724 680289940 357183485 597359206 31398235 606410271 509476292 571121141 16055308 752724226 597198399 21785869 402896603 510343819 752789803 19299367 212698949 283620410 754534513 648335031 207911853 225580945 114069288 462329505 126567710 710014618 131212753 54249562 799409498 108694494 838135577 728254364 219185557 273814067 768488893 625378007 649734237 761378853 879627143 251295026 703942580 147616635 37710522 117243326 300251980 734288049 488494730 216683118 61574483 737319093 659274205 887885797 701415769 446060869 353362764 221092671 185240695 896924186 500247021 714571537 21898422 22203344 881372808 386017237 252110934 648571914 528650642 915555306 325066773 903444771 400513783 162369918 40486459 521977747 471695724 255506426 675700830 254896801 663325972 909001978 846385449 593593990 570173507 256919384 717143576 734952778 364865490 803017888 60509297 80640910 807608439 104479371 440780559 774658551 71687149 547942374 478173929 620632614 265105468 447732459 234429212 445810146 844501869 351183968 581226279 335629355 67523629 262751285 772696505 634016811 915211077 874982796 208747858 269960164 560402638 23374626 647409569 172597475 706679864 160542010 400430936 454714243 583872598 638383106 579055907 406600744 362068916 405573197 196632604 34360057 900106404 63020499 890629198 140168943 405875174 96487855 479331065 915875224 83572551 784692437 35016191 241367309 157565127 565015482 515904359 262897555 620933471 106853963 904118918 80867201 893108386 117897682 416977503 455328133 203058245 430983845 147655167 292259707 236477683 865258939 525098077 191300543 873109239 441663658 623800276 60214665 94152495 529765751 318729897 294671376 576300002 721102207 162618193 59673327 701583198 709769875 435257819 784832505 869808415 218128488 29756649 408075709 213459589 325991811 783371002 558711250 729914903 71109885 344623800 627578479 138473530 724729480 175145181 535917923 223817247 677555054 455038451 226865885 311595086 292976590 229893258 696437336 642866714 96774278 705940736 587811962 404795718 746488155 330034913 202153972 597704308 73723597 745596361 813976409 144955146 914359813 500987995 22224955 104988078 351912495 462914344 842324220 717888775 853097719 621431805 532862280 773087112 318332558 714126652 52485869 852199019 198173753 286841517 6363507 845480069 497174207 184140464 175820094 72121633 597495079 583912052 85123954 390418188 803299426 214546343 183530176 721661856 433464183 640417854 128102028 710026405 323994175 365663221 177552533 655118417 93569264 515594157 548578320 455583727 289770254 223946233 486934159 46876665 576937381 728965169 487774207 196589694 871021665 231146267 766051139 155386995 102953626 486814846 881927737 143994216 553663043 904126526 146730247 833865519 879877503 312556804 877646941 311975650 245464023 283799028 77341432 625947055 348036835 88580849 410195217 308052635 882644294 669350791 542386029 599660136 265123553 189876257 841769674 402320443 459302448 833644326 628573312 823995238 228110792 529367793 725337191 658766651 281683994 350022485 694268979 770728300 676894475 799909869 431203118 452897370 490929004 370597944 501984739 567234822 745792067 303581563 697468141 129008273 192375909 269949105 862327936 54014153 173007627 588699487 691431042 464037272 68371505 78491100 642539417 225978319 597795480 659789641 487954450 766299158 580908722 302509015 560027747 563231508 731200064 214614164 27101277 787661516 169191331 587906494 383147303 64548343 404799629 532465814 46683278 620997872 233011204 276829619 74427748 300220598 411158020 258567838 550066496 820298329 255213211 674569437 515924949 818247405 546719064 170343118 406235325 515692973 719564576 552509424 551698286 698696642 57174843 870625740 792172502 678925336 383748279 89138346 879392648 385392826 123276473 593932341 16639849 124007045 445755433 74770720 421230555 133954367 364462624 691609710 271688970 289147438 885821137 163660975 400062055 33414363 665865191 238655644 688017882 681383081 477214883 770539682 417256026 180894518 524295917 787493539 135943184 787241212 131247228 879732567 455881665 718529454 899086184 567442310 872057450 682523349 503915481 593681507 393931759 682871471 54268608 37265604 125089097 536776812 13010360 443930498 585961957 816600575 188451784 690619854 657109403 36582837 504619899 188419059 812193289 733378644 529889256 651674283 127754781 100103792 861130604 88188423 702438938 917044961 722707858 377335291 834141574 677168204 518144111 175197417 320118619 293807092 499289470 755087175 701930820 15373278 54778649 428869389 613526543 754698554 501396566 211277110 850814911 149389382 220922304 703889755 913251973 144636557 865288175 534209673 833426983 521570994 192283718 525907244 420582872 581548954 500558858 736608895 795830790 547222996 857413536 582693220 8013782 130649838 106838141 645876434 644205354 58383146 730361601 184756899 832442864 217935401 639853947 12337615 779932205 430705657 412851347 367584012 671131516 96686205 213736898 293667019 762682798 602192847 847020825 139292479 299800471 456104899 328458470 540062690 549333855 12465461 533505547 218607365 491703833 338237963 850199728 905382635 791130705 802372548 489914185 415705343 852219626 284850796 357022136 310087922 235779604 119545597 244668667 797977853 433800074 265245393 238211889 160561 103363293 284267287 458604175 513409311 490381925 818581099 806932837 755733457 728207357 916371392 796714845 177036808 474020006 429254061 457044020 304481857 419003719 239788309 790221140 556806705 354518920 556140705 834254613 589770075 379365896 171730082 298548885 835872142 388568644 483229658 877421675 851803651 842204472 458339605 490707189 876473491 49990603 206226793 529134985 140125234 652129449 362751386 726965829 47430612 296801006 428928341 868646562 177337093 58864596 625375155 423142652 879146919 650780000 906718020 452422501 870846984 282614475 125812132 202777656 804089494 556145645 548416343 27141394 146593326 638440958 453672887 682384445 708766470 617711417 619526274 609879479 111772753 710909396 800788713 678935158 873647740 200011294 231783518 506997956 895852185 883440868 180076871 470504997 730925033 738606599 691277162 541858193 348243537 473188863 701187146 50721146 457576764 792207763 434465992 205119436 111022760 195900480 122358215 590732193 57762083 82272134 415399807 73216561 252706915 52305750 381321823 418187130 113073225 120666717 235146861 466095352 317684607 171281508 781869845 450086425 271057748 390724060 301460155 30685069 385752449 180769336 698007939 204675605 70497287 774874931 158083854 350928645 34237133 395675822 57748480 831495431 569246834 846564770 582108870 333533229 339136178 730923845 74997031 84564195 897890666 276332458 464758042 866139373 650481638 417910495 747138460 165138397 648302923 29041741 483679140 547099511 765877734 388597078 148689008 766733020 430803477 334291565 490301316 500064754 150402421 262977519 654176247 879718606 10724239 283911444 841917415 215432775 843305406 556364385 510687753 371261021 778216868 324465947 835080442 621173872 284053927 228885066 670033597 190526202 177361561 730027533 145561958 811313720 526606460 149463627 587087934 916415506 439890449 206781793 41238178 175869883 189354619 602343884 692811469 505371857 266364961 870403187 192971462 650297047 591291952 331546374 454063452 609361693 493707535 203802728 195190702 466591980 47547955 46100238 464762107 728393070 494350673 767419999 368527499 461966727 484136702 759898161 712424873 689765875 645776343 907715651 46388554 347594984 134429805 65735550 801971919 890766872 122761969 376079491 417898265 602733762 88602639 25847176 117671656 871929354 260737066 68499042 764043794 127219785 34385125 671777333 136269193 838174034 762059876 358597520 88617330 20967139 682801161 622906984 481471747 613934035 659777599 137270598 594911495 70377889 223462871 384496979 280194422 329988248 318109627 203123945 18860446 314979106 701462002 137766646 373841328 624012003 89737598 894275872 811238040 899053051 358270477 248676348 349878410 440818551 35253144 577993767 870787051 740359891 16556123 219058418 114558459 407006715 764783130 564608424 572907587 88698960 464998344 171170579 312989497 381411845 486091168 585807945 47280355 576652658 87654578 660062969 598511447 596148714 657731274 302105706 250822219 400865299 557636044 628205155 802532404 547649504 86718387 191448268 440406778 218498682 896343464 228404963 461208457 65074615 842186036 908037316 393219490 365162729 854546084 201218853 742573561 420524189 117662920 352508968 348128224 235053474 703896945 862022942 140429618 839858389 805225120 518339203 40411071 871589070 778927299 372974241 352076963 652816824 688095005 662350024 624819235 450748736 901780400 527057037 472323092 804678795 446388478 701713265 592719289 459387803 380257413 485623805 493324424 74866162 4261333 810081069 242663036 795505708 528026042 733427224 5432594 629785965 624505924 597566673 89264747 52198550 36324266 383919432 221616706 330718040 605690469 876896215 469431253 861117134 2765213 730584419 116988788 302459821 167018597 784645315 799263551 212679291 402765747 581352244 125211305 902719867 880912067 540354141 266942560 811038309 91102211 633236920 752544077 161366415 273511178 559048224 542532513 231318907 665501772 49333561 51477557 292101521 625797729 163119953 598209055 413708765 316041364 231853405 684526378 55203598 828030774 840917001 632500767 734114776 724213336 741293071 620221050 607981844 186836432 655351206 606293619 548865934 868364960 197616613 453726460 539043524 21587010 677367213 41089960 680727620 185930079 663649489 905488368 636665683 445691530 401587089 731631879 781399458 818715437 247287378 457019890 307988709 836739143 50270013 623603500 50690397 686869816 761917912 785124542 168143561 797059022 652626737 526993873 212967794 676701431 653753498 165366673 807586762 183747439 581099679 668202496 835530495 339341377 173236808 81138953 26347990 910689561 843033861 571438495 282379498 816711871 543230801 718082141 382219352 14329565 363789956 743460428 155580509 478711693 760189533 845953099 615630913 179142369 41442969 414847216 186587245 578537078 332483358 44785890 113488070 140579896 249765470 898756796 866037970 751712949 649704255 109373712 295143128 237573053 878878263 213405570 614170562 163176464 588965256 720347989 622717945 78655607 167254921 743200696 488509884 110391801 74736694 586075480 453995559 33778226 814883691 827799888 385121469 506942131 375320387 717798917 264820022 805702891 451084177 120415286 688193036 581485321 653642936 703980362 436412994 26294050 117658391 439312701 695732885 28539423 280260926 571675674 336193133 349073179 746351114 24426518 904152500 648011806 148272534 837783923 332238733 417768885 168766736 914119367 211500291 454016195 226504317 270554782 701167361 848274283 775539580 381764492 428537641 140022721 644120030 448111050 423600309 790760338 875459969 876690775 647751954 715460111 738011130 292507433 559176420 96618893 227065189 611984384 735260378 717547794 524043606 212786401 780767518 354126758 753080761 178391517 792433769 849022480 323995315 206781458 859569644 551481286 177604056 303680826 878336366 792931805 319562095 118447779 63946130 232075813 215111816 719385097 433613889 594615344 533376265 631419510 367870593 36190402 574222193 425758022 239631363 549954857 883789437 116374349 518812319 274998552 105363012 439597693 386643415 440473558 208434261 530272625 687109339 503979732 295773227 678794130 648165404 586043564 534660958 212002655 169253385 523902154 492471354 818867390 628658517 379609591 190821104 818646978 4724728 706443206 91563772 207065661 449400846 72026308 55254329 374759055 402575871 766015703 694271252 282682410 843052707 180800253 205574375 338597570 870320775 421749003 16321224 65950556 898600594 230754291 365599016 792923166 96037120 78270715 54314777 545888821 32129137 714523487 588442686 632649802 608744966 98710777 563618498 36439231 64772390 91116832 588444621 546900713 881525867 468062225 366222966 759479221 268865410 529647378 513953010 472368986 560538604 127679054 917269213 270617158 434108975 530303638 2713543 143485373 158451104 18432471 908404642 527734274 685278628 430130059 805024988 621881650 883421369 90583913 39837847 4776118 583051179 788066022 674941969 65466638 504906334 517879449 755747219 567268845 493288821 595386451 613375482 543376757 705976845 677616876 567985522 270281773 222695648 620724759 643646350 217703813 702182188 796232 261370934 251712693 917555280 603910713 237280099 47083091 472169977 717996218 662331108 669926522 616226012 701435937 609824035 163434741 671964385 820082927 357377782 86729791 611497025 527187900 550433963 58440518 9901779 365544098 560098613 785834287 734416227 85066382 854910948 866861374 583480582 478393944 101101864 580056900 189053952 687736218 701428979 207689885 176464048 477725560 582253430 709535174 704238144 251997164 146395507 497553312 107484409 624496995 140768766 911996210 166910788 337138574 897654168 280103758 862899033 129953227 438704648 419405082 784500101 826235221 468088586 462532821 848196142 11400547 579032316 844082902 355592797 580324541 522280597 95791894 587469141 45381264 179643662 151596647 807639121 325196218 724674285 46334447 200373282 142507785 391392354 816588025 452406609 156260171 444577988 421768129 461613744 398454734 609421586 344177618 182547616 618603439 909476657 193111717 15812357 176047179 228057331 206098791 901692375 634023047 415529802 22224711 680145131 424553526 888372767 654676673 518077092 560799733 523053859 296139947 887828525 8943431 698561364 775624030 344554445 132477771 840525849 872067293 524857279 714808515 475186770 190439703 585359835 431692583 502055466 739440078 608096342 811748764 780057273 222303071 732638193 731771463 238635359 465110580 294312439 56810872 41999361 386677984 205837686 1436862 18580090 888080367 87978385 152619017 585105121 431515652 609235102 771536841 354427700 338689474 516490107 222044949 33319772 236879774 620828303 589780309 761876153 273797237 496183549 741887531 403464861 276135317 86759630 92104188 494086387 446020489 562518286 185490722 729084526 641601678 52364400 77722623 302783054 248722964 763519595 727401778 479227954 765713130 215918367 161685301 305908395 874317227 268856171 348985160 632403623 336067604 321326187 218238175 485723034 698822106 736413487 11628631 697864796 637296061 189140225 256497248 435670324 599024003 393128046 252272894 178597872 573169999 820569902 798969349 347549294 528896836 425603408 208792360 522972187 381466261 905583717 216374447 191498885 661288861 19870630 328521213 75092690 734151610 767897847 26095555 424163619 231542375 73402989 285040582 223565103 107108492 759141995 419386784 733776003 178540045 915924073 509534952 745483737 680190219 670482321 899883332 237886621 187101450 883292678 829053926 695965056 812954944 759825739 496804966 349514818 745712869 325760883 464963207 219584697 852130207 473640385 254955150 910373223 794181029 585846257 351765860 221713802 661073684 106702014 769721393 548257577 187593294 130804890 184597592 532279635 917297357 364299364 444046621 690785889 779211570 307479142 795534279 248467413 284429320 363827981 169230554 37518292 108841606 197227309 776349950 765644254 611175671 893098260 467968616 594581486 214779683 857983179 871330175 653577934 386857738 267580664 792124586 730123114 732340991 197875699 840478734 601627374 263631308 140117047 653296213 529305888 111988504 298460577 207990821 719443784 246856607 517787856 316433276 527140906 832548733 456339748 839390685 653391965 175094837 259847226 588450962 67523998 465706096 842903956 729466430 203958678 171088647 74955762 733721565 835523367 737138303 2967737 301803557 484121237 245019531 331606991 824712979 515823531 399965715 870430258 394874125 471519683 888948663 438755691 754868706 109267380 608650713 322116033 742022962 379343 20188855 751426676 527667535 858270173 733732866 505510782 62481725 88404300 81164369 851573295 435001884 877330030 319335817 580607582 412526830 654145801 167663668 365559372 380055978 460742263 52147535 556597967 246031991 616196852 825961892 56217759 592898028 768856043 206054228 80130223 655395310 850975356 423159360 187246761 361403147 49998163 69122529 890281419 493950422 43752149 500275335 301444205 499840991 615308806 128659927 885584057 395467570 805225607 425407309 484690708 769756772 258680552 72811262 423347228 367397864 201064567 445421418 574449065 750842997 372326325 827538851 792241546 739865364 543767030 787805227 351916861 24780728 699465234 5429188 865114352 721124883 472271885 230729042 140352290 912546146 351757910 208741272 841767951 824464233 234132840 36419433 432547358 389677771 3397634 588030298 533344211 370570572 810661422 253677734 441587660 284250176 536260277 307936065 30756238 70302546 434022480 472308015 444865645 371771989 626148986 677552332 256887342 132573536 709443410 145607278 66843962 596440863 9892686 768357476 889048344 146670849 27555832 694548395 783928947 837233980 414524769 495010050 402281291 102753215 587849174 412637774 243154615 766617692 877189087 376042384 40474900 213908428 508383817 316358498 775384044 569206289 254962738 743423110 153706661 482796200 792377919 857441258 858134249 456113605 83019379 644883874 658401479 706970439 730613557 421055087 36678566 747564981 306689608 178256262 411561153 610352009 520738013 153861330 264844389 757228526 530567937 216739159 825782676 401561780 611539022 426900741 665740739 189768788 476403485 702085163 519197536 204713369 817993829 32175401 719156006 399030818 411545341 763252481 44746108 223671014 25026217 485901924 713492437 532164415 387553993 156282797 202825280 398170306 566749321 26697074 290767599 850476391 554760632 837435726 815785753 272777140 668169786 608684852 740161799 648226654 731492692 573276147 396628102 748109289 794531319 557501320 463198814 26737405 185194447 608703961 707919087 281473995 894568068 729049479 289862348 402509866 793324239 175386070 571914024 710674046 23427398 611716096 378470212 380566344 825257432 834381002 164146517 537752122 602163633 152604262 267935385 336264759 500544012 580150928 314588149 225379604 426043730 762346094 798260737 735729585 573869798 854870802 451388210 437296480 592107100 253767224 768494931 419941194 31587400 17595440 435591206 333273109 624364792 524526001 432623038 49405114 524903102 672407529 319511248 234553703 90126757 492560701 653303427 879384183 210265817 639042727 577091978 418870656 693726959 701503043 179793154 528292894 108178115 582852134 443834972 276553548 318763002 772865731 648767699 840433499 542586509 831977144 33752213 793072836 421942871 596086094 867534269 695116062 676617282 621398240 465085619 341377024 805393157 90199725 460967911 723160700 590295391 92257476 862025314 249288379 738226909 414084707 646794045 278349516 31717583 109292639 799524807 211110588 663396071 682492136 471567278 684650417 218140501 759285856 413707992 688371237 360813526 567043742 767282514 511365997 297001096 289308349 148290073 714614194 497599782 640343699 581717443 218949659 91144521 287099491 300588889 790124467 276849702 672257367 121993701 873360792 905125123 173577720 444325134 377012705 466290871 100586516 706859820 26925146 763898551 343481788 509102252 583694006 119352412 342232858 504196466 262741636 537174535 852946528 237371935 844313506 729561064 141869991 552513150 707133511 880706334 428215307 86651147 688133693 94110198 56376623 683420127 388876536 488437728 870503941 448664148 329898492 310829910 149919417 618079073 145877329 170401861 543137236 800991335 568818682 832174678 405895896 624472305 28952736 382898363 660144396 648630830 777201432 481644881 763858379 568895183 377731928 869729725 371440349 631776319 468647982 4870903 190752971 11773388 702547348 198082909 786507345 881971153 368547399 422564832 80338274 682338725 24911072 202938897 777726231 298570364 431684691 514443483 504890130 275829165 261664237 908501935 852677866 300100657 723890663 877617871 57330966 473688544 495364190 705644098 170882231 628906158 160526835 898764184 822303892 857981934 521093258 745025942 790241652 16376734 767197312 134588974 205304763 524159950 57945921 268605612 517734840 123349378 359919492 383487592 414331958 891985771 630736405 344642884 8412898 176446166 462457887 170689519 448209970 354412524 259250660 578218737 756152881 795655732 101045469 312753184 414565057 637286240 168583210 677773301 548201729 885609136 885853016 574204961 510156928 158734686 399267433 95062095 279724920 10022337 43837328 263354685 481048302 475534649 483580701 756750731 106465825 880572227 33363921 836427789 650642873 687909166 309183178 663228549 575398574 424808468 423160088 785854180 19872264 904962672 168414488 148070907 278769012 767007777 458253087 890175613 450722279 22831323 793264297 504996589 245703476 726499043 241142662 369378942 406650062 227753616 315816299 817804650 517199739 617900957 43510750 667169703 587811833 521179971 162892039 376879523 755812928 493185335 147789921 612516073 121943760 697923472 163874561 422056750 331226824 778877105 680531660 905512165 474519005 383615747 477970186 353016545 649659085 289444516 128958534 185926699 672982344 771195783 264858674 632836363 595982063 432988713 21834040 714163168 229939719 258882526 32933831 752259492 465877622 512154378 533989328 272634454 771190786 525943250 214051509 195698618 173929317 477139788 198371655 381813284 307318833 419183574 814511282 545908096 316006269 664685741 780341073 771632569 72590479 707847088 801183384 577199371 428351289 568566551 250427641 566769949 21208264 513503831 16073306 638693245 609380850 266294911 634858936 724418630 345545556 737388958 633696862 36926732 261935808 166711048 551730431 345547478 574655399 660005112 776729592 139016104 854535880 910087964 864429163 489643825 281974403 469771530 691301256 812829937 262395696 261615308 790629799 162541830 404545305 882047291 816334480 804034525 912021380 334125580 196971635 700223706 563230691 698354695 805208541 219650441 856536758 228301167 883795628 190183920 495708619 910201839 842088443 75411489 712295059 80003378 6597296 352113767 71235501 337798938 68045394 449606192 570040309 618724428 462451406 225017904 698588638 182343172 526790839 584774762 206322321 62809417 434700700 759111325 782105314 758449502 723216349 831525373 420647790 121901190 214005720 160842077 91354234 587864894 28736987 884502368 472463156 401475978 586722731 364169843 608876525 473381333 765895677 298134606 376961548 782648928 145650952 332546438 314761307 229920596 390600833 565604770 341651286 135629751 227965704 797174243 487194081 459784428 571621243 786017831 519886019 743010393 694746014 118190389 792109176 807622613 49616018 724697395 58970426 754866414 864041773 749240962 740330511 711537261 696794993 825847265 878508772 582017485 381002391 234650336 485032695 696004645 187381319 849038686 269203951 580916419 115268223 139344194 475664951 570587930 729799518 852694489 861914930 327126972 556161315 769608270 393462909 850958447 815008104 903511006 768249629 45890181 634805600 617031482 120275951 683307808 310776132 691074083 76663011 609523031 715729554 297120135 737007603 1413683 73745514 246289836 400708014 386903806 511701556 453133393 654991849 445927456 315965331 683510781 51225435 675006359 839828977 282576639 724032619 585478703 833171431 507645247 367005944 625747945 359073945 58542311 775321118 142715955 441435199 251354790 913014619 601932973 338697773 71781778 130992155 322750488 464094335 174640611 450065004 686852158 624884746 5773107 98283001 136562924 696363417 794860305 756425265 98444844 754690212 578470581 311539390 795902809 320786885 912315115 136530456 603147124 878096573 500893137 823675475 819905202 259767855 170342919 190101423 421514394 299588745 142419554 207809814 409407222 393220600 745788857 46108994 166176610 905765160 50890273 446903401 419099153 314338000 838659475 770507355 868780069 153359833 805596114 891063190 345605175 69822572 115088657 837027347 23306605 676140860 365020207 151799515 94930289 529239236 408874993 118221444 877525060 421796574 653465354 601939394 180726948 554610214 618219966 871597116 653373392 183814053 811050547 427177932 768058440 685333872 810832088 267401896 65934871 627315623 851992445 146848994 381448984 435371496 885244402 181022684 671819350 667814450 615002472 835515092 759854481 244176380 399776382 55932432 612700167 891601334 524165001 678444075 253228777 532665499 444677413 305409517 324115414 691176546 574409897 838062384 194540990 371216099 575081824 92123489 807956814 553930097 293153640 327726564 202524023 296273651 727872297 758139020 248596868 454569275 336983186 824240634 312481167 845350276 273663472 531523198 99044889 122273481 18726216 345912403 300397309 247328735 560454373 152944390 515398267 129935109 460582144 383579264 864988908 116673734 633255518 876052232 870450339 417295903 327112115 165321014 118631591 702584641 691992299 25520836 425619228 568299650 57910483 161554858 271996450 129140967 913336262 912947507 810570816 688490792 520203899 13719276 802047170 33376762 429894873 141222816 336204785 392072879 831054884 835999951 786892541 609752169 111219782 172055779 516758337 624184253 248590760 148979447 769279594 291281306 19658256 869123802 780406100 147950940 712411602 907427771 350100517 543858623 149234763 209006678 658645321 416370665 816976103 681255967 830179816 335595458 216055932 624272315 461514361 771352270 828816174 82736968 816874176 831368751 624946674 229124444 135976682 473740937 188602077 404179097 53436043 509443525 193950495 445771325 313908885 676661393 482211568 672338094 100200394 564478444 464216360 414295181 387858367 913442179 507573732 648208013 160851917 642746775 696829710 797064863 500204964 658310293 128394969 30050466 112510290 471047625 275308547 723803104 812701720 335882625 489119790 764066576 560622687 94820944 568403815 507267899 659751431 433215547 902033850 797224587 709677457 5018480 79231100 19124315 468168156 243211483 412935914 265386192 682628243 176075551 113140843 581155518 260019008 370904146 129596437 898577360 423889321 488648175 366765542 257749571 829582969 227425128 780681153 392043214 324768668 380482203 395017038 259545606 491100373 773067288 500086185 340473795 441648397 792493265 77894148 846328482 182000676 905920280 424168505 579013181 127261404 778112091 407297138 852735316 461082020 198780021 212629146 657661915 422840337 304237607 223154252 815732301 80244859 540717813 825129269 669928722 272166759 7908286 760337252 161811382 584395068 255522060 703389119 891448445 309660814 331548097 611550326 732320837 273199378 713531646 226610906 888171421 129714105 415481139 644219653 552913758 729905228 716449152 141765696 162545659 793189640 350970715 407450519 45517308 161801716 502688707 913426441 97560592 314262627 317876536 354312154 633010170 501239741 346900984 608339149 201442881 812695968 555398418 247977848 591044746 763215119 183391784 853159342 578994205 537804854 500852706 125554223 453331637 296539266 434648915 138749619 654087487 375156313 433330897 225988261 204281266 657726289 660935251 402012154 754289169 98027666 319347569 813338920 413990531 789842065 901883463 856888982 110264225 28205975 288871353 666088932 630172051 787686739 137851604 67455788 52019827 711811668 764777118 42285573 444529722 89988794 109776611 795177032 453473622 577617214 676319156 119241390 590496544 827513681 234315112 112851220 760113850 150789214 601794810 894024534 454514391 684774985 145847000 23667075 772308121 430380048 65827152 348681807 705638324 804963528 820595186 831610387 164904233 583515943 613661427 623990739 906302061 786624949 343785237 466174720 710104771 547276962 543728795 120593790 800838978 668660976 589300766 543650594 797498737 895623896 715610468 747386986 692989359 862269535 589053164 747037258 312993325 792768818 673111528 310823031 313959413 494692853 741878718 613287727 505057491 339120438 554139214 873480711 135065837 689391677 257583193 609160799 859948481 867322672 400173870 450641882 844196990 334554835 871964597 418134583 660473580 445079923 166659466 850215439 683837658 84092405 493479687 831081408 238116644 791508436 342954220 530151018 856221622 631293667 484464879 521444997 551290148 416700874 660180462 781478189 105469775 820972867 369463129 562311997 460968196 867691123 688616983 111746883 857168786 635241595 839589775 128918433 251504917 422428810 335970001 99099787 313391874 169985353 560694704 747278286 375705624 717681723 480307152 833542644 551087491 442782643 547396776 393295750 150134924 513211094 80544397 82260388 877752497 648513458 130981347 285765983 120840493 638056820 690835199 226706327 282181336 696223594 650148413 639811891 168917151 22358667 313193122 696901067 780380012 112046185 742356239 542952505 648802313 625796254 214366900 867392366 201719947 224990764 913422499 763970722 433854437 181088203 632336958 4165386 57470230 171821143 914114857 312452607 669342975 244807928 337761755 738449234 27984977 727886198 656034409 406719435 469720809 832025285 256877149 324868164 123865923 458350289 52666164 340881800 422451672 127122460 725412637 798165545 205893783 724706065 528699286 173565970 228715087 836415576 709003390 553579935 897452798 243242147 357923236 849579435 409620803 778485433 9562576 347126407 681928638 370763611 77957939 325550751 122877104 455610852 447074787 582935102 209626231 615634031 56452791 452793439 334562281 715722490 671513264 742489881 536790768 700151940 111666364 475055420 776012885 773440263 226105040 435399017 772317392 129248573 850141799 135888665 439740192 81028275 124001747 174192977 516154942 513008526 750923809 24295565 667761684 451218012 652428791 655520584 573084940 234209590 876457330 454657593 712908669 400319606 915914513 788385112 437742648 472646760 161353226 154454138 133188549 480528463 747429738 761104820 185701288 681981046 560760347 602003901 106165855 298918988 55958210 522000256 583326394 610235392 168445316 393119935 503728994 441847862 119577833 398777990 254196450 247899123 548900369 502757016 793609655 824781530 770474678 48541427 369352153 492237885 883055013 363775304 70166877 798728259 582410909 603403147 221550871 723531696 224734544 99399111 96828907 383851704 45944580 551722711 487393292 502801450 67910656 33851684 824826510 412221792 44790303 303842050 215207976 188818004 112330793 904350570 38307519 413846868 332366223 109732216 733853662 893072230 689708157 309930403 874288708 4100916 374276733 629296751 760790863 415472063 378179743 843113003 905827942 172390923 150635308 487626327 320220918 497985505 475408540 219760398 157918672 820771968 772570462 284505725 355291288 245570577 263888843 357438293 231136869 429832916 64890328 339316646 167916217 91005957 263267397 74003179 469016146 516065789 121545234 441675357 208436347 192018625 209559064 763661511 483761588 87561994 591387431 266789670 915934274 336520295 85499149 362629724 113583472 304910587 398191734 808671046 806075576 186063365 847061147 736358750 387989164 183071522 545568911 738067774 677546316 630462623 340503582 20448208 513063377 651226148 267162924 87505580 323880536 604099064 832515862 643549498 489454299 279022533 105039844 654579015 504453559 65424028 46468987 71078972 300057761 86127753 280422432 434886804 910681746 193237117 359301828 534675934 171844013 125228909 449911923 210932308 844419991 312618504 140872064 572693260 214035234 168214642 836287820 439026379 188098069 768072403 156264883 788349318 441337433 274956895 177525626 715190246 52710237 588091556 816162170 516950434 365091476 420432575 817650166 872719333 618146299 508121056 67331886 490959048 279728067 109872534 221955325 624955532 630223669 367980229 3842306 608956711 193817373 629144362 732543240 835514807 58418925 601157926 834659897 76582033 744708390 212350883 566291058 218147791 510972924 64855685 650569052 359737674 917117036 916988760 72354140 341854472 533154992 858119717 348540251 649213103 274678296 210664966 242847444 458560158 304113499 686695565 832182694 568631464 112607533 71352410 385099597 682048855 609745281 381714954 467122481 199522964 715311239 663108962 820948208 426596744 673243507 613864286 386356124 433273382 760166698 214300035 266663346 367708809 14117499 338439744 529434977 381372122 335521283 756458725 707604978 152364472 748243091 681972240 460690648 5970401 185488612 180112039 125556914 401314036 279355994 229035839 307313847 824698514 113431080 111259160 448217568 552398873 826518344 145710777 503093295 872823383 665053299 408526644 374744369 736615279 72603009 155289460 210316902 578233949 301690877 619602951 202053841 425572510 377626787 363259670 908985115 73234948 202568165 639217918 166922292 622212408 181383924 723087702 861220490 820113417 139342233 746292442 669164165 703944889 354753235 351839295 39953434 331797307 535900442 313519812 873742323 362837790 369830399 590321908 696520335 269160872 114348401 73988862 458877769 563114347 449901269 51361404 608681332 117200982 556571761 380594675 50373727 233810321 865679338 135063307 495792914 622521712 897089075 619283093 694087159 913576716 277503089 172544621 867592606 373945181 867845913 603543730 193839615 818324402 759353999 436321979 789344615 299561540 32643613 627261601 600800075 593717828 479784673 603513311 680162623 659125381 641528706 224292332 132524664 315415480 573322839 190098898 18278795 461978570 426459054 643804749 3127689 201349677 301029073 392456385 421982561 407508493 621517069 90651376 363644118 159252627 839804388 480056029 462372077 745605648 749395937 50601022 228415964 479194090 893022363 526855930 131198368 909849199 555699329 374317475 524525288 721239536 564372890 399658268 640583160 913633297 30466728 57975600 762596744 14062748 194241114 762053790 157866766 219586068 237139099 232114154 620443369 322800283 185640155 557672577 200608914 294463486 283735506 848465316 84514772 602853785 67060487 891120327 872981177 815707347 259279583 895296381 163569665 692931485 500944491 250022012 269485788 755434464 560567221 475063818 240478628 551123860 670891912 3360098 152504669 305498404 412478504 731497309 284139173 326404447 886859602 891957163 507780934 721865613 343785448 357022812 647742287 686326747 462073365 745046315 17320971 413516105 149678395 702011732 207541591 184728836 352025353 528322252 456313363 455399923 456512514 388190539 39426665 907763112 726928314 788015597 78951571 877786615 841186944 395244907 578461284 684732236 808801865 312197003 409861793 380149085 297987543 789649461 832544614 622518095 908247645 707183149 535296297 532362016 371498386 419986272 634275420 649062712 359907429 566849121 354830294 525024674 850052050 636001705 85190223 465941653 409345036 688697528 244454573 181099661 664039631 809859778 32311711 258729285 857249943 243634863 837828260 88885553 635942638 510377060 234336815 258556664 464877669 1596683 511681045 178860158 596414175 741606334 212729265 534059808 197425326 832439989 346803195 100765112 178579639 80873092 307659659 170176582 303881721 639813860 860396563 792180447 693792294 485423977 156722960 846072187 656572502 871841606 718641405 771759135 858376728 1203904 545144000 173918076 473905224 218056289 512084227 491046570 295134862 370800170 242947619 771302274 13459231 2449397 870161942 852104489 397028886 39500350 627729074 138846293 583930236 548021088 739333830 302669538 135475598 491770763 904242804 874374440 696008432 853128451 373143830 443409274 266283836 43320636 485836681 847053420 779722519 527913031 12059843 845352303 606362934 751324607 705012329 811394002 908310242 791870556 896470681 756274277 192335316 630370858 82695255 627324894 719857256 428210639 152530297 58487041 367116370 499650017 897466479 582907907 347055124 889643762 897738529 294437699 86501361 132587762 683479573 795376428 360948207 744232947 813158641 783158658 655726861 736208171 431754207 906819809 807940875 600310786 622680721 400320915 825794378 340201404 103634816 349396188 216278782 387411758 104195703 49517238 613683973 150159740 284309062 865020366 312829252 32287342 496136195 218039853 640193190 158045067 664876398 150415369 753940864 723154307 84794416 863621380 128154061 676028693 325711720 192655207 890437637 434124906 403764089 858829603 836651394 489791493 778295562 212200648 629192764 557125509 64948083 650887818 294640869 187843273 155419792 786955384 881625756 176801705 323035133 758440114 3056932 478946368 644291182 445356686 572626833 148552652 857804984 898688620 163417494 344165267 185057751 914379643 474382105 615742628 393756886 231637223 569154512 837133765 604023998 784006773 573291117 108375387 786880173 592185506 182933641 884428037 569108989 186103509 338768350 875262907 209161714 909676843 284512645 751309192 560272062 779283683 516339181 391118408 109986466 858644741 211747407 769658928 276474716 241127494 426821936 436184366 44332383 194824438 64861308 135141017 249376283 705086431 306428765 698682199 200441060 766454186 139168929 694617041 799050248 335487854 730638413 562257586 603337147 296473410 34830888 301793558 566264332 247484316 286463844 70349846 30051596 601009055 92073792 653132063 583858760 392342007 160701091 365391934 745302703 824760853 557003274 604675362 508902008 676736689 902648980 290333954 588532790 721278776 33362453 220590589 477176325 494107567 282902583 353623220 716000010 501383339 711840057 484586609 229641024 26491858 843061602 102665566 193585740 55703047 740439699 670456965 696203903 553981452 849429295 374847196 535767820 590618660 336311389 719501682 29372216 728204347 389047307 163291305 361724592 503334367 166525558 262063991 110209994 530285674 896620254 449221592 839171417 737967449 189347621 400320673 650646826 293489664 244604737 13002468 530224833 745087259 593685651 451464309 481303868 800009377 870035509 785139542 297160114 477199263 811375509 282732304 261732231 280668354 792247610 125735205 865700100 168307738 153725865 216386837 401348895 774364602 252195523 665439631 30810700 738584885 777411586 596565814 227897139 256258051 62601381 128153335 628646013 16511932 739412207 461688972 484329370 479585896 400690696 569776737 664208116 130711898 693218186 795960112 388364908 671928489 598180321 682876922 509723162 210304389 154959852 767544966 115871165 469698186 595799196 624860157 18420624 696719742 186468317 650024528 561539517 898253276 327961451 242460559 416970153 475482105 121016788 508104707 153137032 547711826 227371442 215847736 841468827 698373716 192394251 718812453 689934260 660901149 663589848 819727264 106059782 738255846 189657173 320226735 119291914 276893998 748291753 14937909 454062672 539232661 363714623 575279990 779064236 496826238 739205273 912738708 712929846 765345957 183001975 540648847 419119455 794472520 716833631 243324754 426600628 44297223 858464313 333635106 823321623 780318145 491008676 322578376 621637976 683222494 896769207 52281687 750337617 68155689 134434075 536400109 881586081 319820716 901443694 728913458 109003863 834707704 104369369 689616563 186989407 174948652 310771218 674111022 309155462 500950616 785834804 544167901 168758162 213742896 656834294 530911809 351075466 866389030 581452424 300785765 629296502 526144919 484322668 532684061 152500200 294624144 828103028 193414031 2501034 166347557 611007215 390613084 608537784 864105979 400498003 198760873 822926752 718506489 607381977 413053896 4798305 865442702 587681456 390722830 559520408 221104923 63835818 289620345 764034126 887006112 154438432 566473242 381325639 695760718 770296898 173498976 189752432 325443784 466788651 826414808 751674709 111679141 624146973 568786937 366524520 488640945 484637823 446875627 278370552 511678704 78973866 566279970 150470957 252421993 519257162 576398672 598860711 439511093 294412232 419895945 453861481 87622230 862430716 488986010 886785067 57720530 782475411 733733152 363601472 738675317 373250092 147407427 868733395 704008468 300568668 93132428 578589466 265315897 147159546 566605254 35299351 599829521 423230924 581647675 102415171 697172753 640241743 911669945 678096392 52543891 507952511 418765983 507537727 278108845 29504542 588391741 781409796 328317046 882658159 342125539 777152747 314553000 102402173 348988708 888580572 649362172 301156875 464351769 128442987 807846040 260447098 908464629 77156229 326416715 751237403 678267808 666222692 138580822 776325595 378533338 441423609 567051478 662355890 900775917 648106644 632120070 493776501 666120282 565140268 570199 746371662 693533556 365201191 25289267 675877862 125487404 885352630 645061631 530448409 154654480 437038981 891339250 319165170 245637894 777711764 184468230 11910454 508371731 204211813 298025936 880686033 168996095 523142833 552719517 59722865 597653638 333320594 149221129 253376793 815752949 740700648 503252690 106223963 211183001 217982757 608793760 356265936 886231671 387063713 762364085 43076531 341525500 163152308 585805925 306149120 602723918 577636409 663118495 675335989 493042250 238026937 553001302 651778067 292360456 798584443 148281429 179851599 358673197 665533235 86724237 435072596 275033903 481847039 54143740 181898880 913016154 685938894 844368531 364622946 855999436 5304592 581786990 639151727 490790209 226029322 704721942 253774895 700005130 405560060 185081940 305663151 735432507 807004399 237679417 580681625 353921058 536520300 781537164 203329860 674528729 728341122 201391488 424075671 673795028 100743940 903878539 256451048 488120099 49768698 379202913 233006547 122935938 241741984 721105935 167262018 563012340 248745676 343319284 152382980 846744068 513125979 351958230 7706717 111570270 76169936 367791470 235249132 31596287 566560899 912296609 776445840 57650473 621432112 744174514 132234822 849080769 397068334 215603775 146496310 585817258 58513838 512912791 747338521 191706865 636535645 392289449 890665352 360386272 604142046 208636829 162742424 303094164 221573454 70825092 723538257 57881183 132448019 464300894 328321332 283733619 262559839 47213997 507577649 291624602 546159960 840528912 795015422 805350349 417278296 631409814 256014417 105011284 687618823 888593166 564375516 497887084 749453625 533318428 130854636 284224235 127254184 41043466 602718659 99642946 398862548 449776281 516763238 500445424 888740180 238212939 399975920 360424383 288629311 27586372 642237727 662628927 308398607 216533468 287777461 489245195 104775912 598418599 131140732 583317009 129297145 374075055 680659157 318193354 269383667 114440058 658038108 467362279 617864042 551514465 62594565 728928170 575198234 898030692 440006345 338151156 606007078 818255511 650150876 765238347 54815028 656522803 410824079 90372647 553531754 713304518 386730345 230079599 180397756 438097731 788189335 109479488 568330109 579387354 129732619 282936962 778816484 359245615 54584382 764034227 114466477 419356704 736929967 651726426 258962160 753350191 584698640 573277643 582537302 527410743 287927532 317715329 38998481 37382246 763478775 658849487 336394725 708725300 430627603 762274500 431897155 250381220 264272403 727516319 131188665 775313844 43262155 240363247 660620835 97528347 286451606 606065180 293495305 389525853 516758339 221159635 318165887 682391299 295009042 694963617 567804631 399144806 482135408 86246922 591342632 511402724 240362646 392868686 271798027 543316974 236500057 216681134 633354944 826688367 1538739 170475188 848730055 246113904 882597957 58310754 861901235 238629828 334781677 90646757 543240171 689374153 867831224 653047926 39089022 37660775 861697308 608370194 845399330 272144628 509386622 378997461 7310295 14158499 622857903 63374526 347447173 627344137 763656777 533944017 380702726 14360947 874315777 134203045 689543865 478469030 793189705 617336903 619060328 457757440 373576390 893069051 782970136 330851340 409297323 219104667 527565300 439917407 796818076 36458687 839426501 334994159 325131974 694913168 490635413 668932692 286404235 261515153 638499818 579702780 801648005 675696437 693264982 729388589 372678559 830639126 112400621 786466742 380946331 241024914 40786274 630817795 201066858 787370811 877195377 207457534 731488788 405620936 533194368 101808402 365855476 389597226 399258966 801840765 96937633 698866325 302699595 606081942 594933024 315916249 67338606 275811022 53065174 118846309 557754596 290387626 692081405 128779473 243420042 50891423 905560528 318031449 654809103 686302474 51738350 51845652 229141263 742732938 558348950 606496042 591759953 411555358 540389247 279553705 217906824 134612312 530034980 9273468 730986066 464279388 600286205 94060060 164663250 835171973 838620153 739959952 544055929 709248736 813816087 433515244 638743123 303856035 112134904 581226653 335659620 527311329 283595045 798706238 136418757 188521080 591891574 553358976 162328745 843304091 261005133 787623108 609567593 64706743 272591546 790619925 712695255 186187503 698994178 329366326 457130024 588403971 395089670 433984400 767701575 167069807 661807145 40684757 556422853 295510242 457698830 428668997 597829105 407875039 325693530 491465206 52976868 534132080 901265720 56517696 679570422 117768206 695676231 484550901 639713 869608068 136445354 193972850 264683910 504371853 148253030 912965280 18312613 588084065 134764864 563284885 421277282 807367942 620283971 405151842 657766903 626413800 660798784 586023151 390400937 670896796 586353434 591414943 883663195 564258250 440599801 18391730 46766574 764977516 889631805 913079243 351336243 200818895 388948603 40047511 155916125 172724481 411566677 437526931 579412957 317957280 375113562 436062908 904579973 882362749 200917591 460007349 711860114 680164762 189298120 157697216 303771059 261568527 676681292 366463592 904142825 191896348 426965575 756130755 857397218 875590910 63189237 606161789 411468016 14260023 201517443 724362764 877978726 354126241 870490624 666828547 291853461 294064011 494877919 77512647 83200129 251070877 876000574 709887017 380244585 747552634 627368719 753723848 474671892 287704249 184805395 779658928 780098702 666934317 127642122 247734268 806329635 219929630 905019465 411239518 589759955 856716060 869760205 477184942 891381495 760456527 809573935 453495695 885904096 718314925 185537031 121733771 341814276 211056808 835042277 315018909 489435061 97276484 534990326 458680059 584630625 497801633 439978800 376494735 699730139 845680820 532936161 555608445 610152250 295131940 49614965 597821310 208310296 380431531 905795170 406408083 194401309 176194359 170506833 158260920 345560988 774906416 38551495 758904973 851179544 771615443 712867714 57150688 446759349 134353503 630545305 545579267 704813114 707322798 619947323 711171757 857285564 355826376 558789666 819844600 592783905 309985998 186386457 527412284 908600034 255953296 502459922 870704786 458276209 19335421 570981572 298156601 465700058 537471575 770440450 870213809 219646974 817475187 914338503 8078299 360891085 627882901 672208363 408071426 619740706 499083690 807873646 403553403 479612966 670586600 553730980 66377341 519789077 771314998 325243728 697666985 614076918 311320658 552967553 211803118 873369195 664124338 556475889 502517750 413812099 95989590 306440033 525378003 609190999 487742002 698432286 342577216 440224021 24247491 607177316 738532008 898404020 711971712 194442452 731140523 882440404 712292372 543418066 586100086 341910546 304035128 37412786 407289949 310259644 212785924 170798518 645345669 917198740 2180826 277257589 518170518 548657713 324852329 623052567 876588318 741032809 36197313 480904771 707387995 858521403 686209952 742271735 74918467 564284898 168186486 382996497 824464040 500528171 756405249 860562305 184348999 315407167 595086985 431584982 830707686 636895937 739812546 594568115 96788814 23266252 697551782 308346340 326995635 574232195 380730571 730659644 383760220 635950836 628534468 408083398 641980640 466961251 657687021 587718022 720986777 292193217 444071191 490082188 38014036 898991549 112769164 680478529 402725517 230943221 367524649 525196428 850294892 330031897 686602002 587524816 346611245 396345380 100535152 176338020 555183082 37061764 745197926 714040670 22561358 840831023 524102587 438637683 246798349 703015441 524925823 212731634 775061879 47391348 909692985 819471030 551378977 619208976 491696541 642909704 609591003 661093428 303234580 847420939 656975837 594671296 710436155 614677014 308640129 297931189 130466269 496418211 441340628 177455005 315816490 323134615 549272205 716418650 401665892 495926285 16816148 862268002 250091518 693715166 453533327 246338843 228467395 216148960 398567375 186359028 649565851 803201193 342632515 543857048 395357057 815078592 80661260 636122832 20856775 713008250 605892494 257508605 346461061 212003278 546558090 535479132 351104928 211223691 803457148 861063201 531413449 691120218 385977303 365994694 462554405 473529857 498063684 301706935 699261609 733334295 822751937 441901520 179176145 41182993 71748470 886097894 97390836 602343363 112104339 849467207 625208815 113645452 835010642 636344817 191726583 263291016 207848953 72200423 74423127 567446874 887001914 834886037 691826566 330102056 761162247 174095884 345791592 93508523 272546966 413004092 766231365 458881807 758464808 208519165 260410673 523293880 512647109 515449466 633228725 201809306 609125093 26970828 189386019 193628630 415365904 686361587 577192814 308405762 42368329 377557186 493318016 241892320 679768811 547604805 617766539 485916699 334984703 203977309 390393032 88065587 537148235 896923126 132166346 888800506 803527380 579687639 229292276 256451282 442233516 696114075 911902049 87272437 589342009 827206312 780502507 578551462 831772136 911852705 85968316 690389024 558991692 220212276 450147931 6498006 763309216 630211118 339323957 409390809 261093066 703457365 551501290 45269206 402706079 485569190 159085187 807245908 234122200 402562830 744564038 21659693 678178757 470143793 514535875 337864710 16635598 187996901 314545069 367166788 174124757 694827904 819490390 637302745 333260000 777386141 407063994 351648753 253070298 273301352 604127021 364204978 134787835 51616472 340755086 381213977 175261361 873997738 844362289 816423923 765518186 80528841 188871014 462498355 34180474 331286749 216406752 783262242 302948235 264427792 71030936 409631489 25068648 684940458 582269115 205381821 5072438 261300908 397223525 442692153 706770556 47620091 771395239 624539926 632700060 399462939 155672525 474935538 147630547 434958574 14097057 651755273 187128569 244934602 406845684 188588396 801034638 68660860 895472842 210172623 230190290 853810658 251579921 745386865 243875013 68465909 467685119 513300576 818124374 99067900 34544181 779133861 334512093 700143348 312362017 272583746 786533241 391172655 770311540 281928 444952464 371913900 214814910 847331830 636694918 891054725 194105864 762356943 306797741 88902652 34702945 852459524 446667243 423646043 638164584 827980866 49749049 297189339 541345317 745800318 101105168 88729434 743165 293745966 709705604 642862285 16289434 711833959 781188089 632858927 788900566 273204761 219371196 398293752 226004009 439621710 684120038 603868418 904161154 80241146 843425190 435311768 917669376 575990945 639788643 648383251 628382109 827897645 234631678 791314286 268191241 754839189 113644592 182664254 882314541 389957398 279113625 576616034 168133267 528620133 852570648 738261832 82376436 353241123 906177934 511806902 570996325 476099941 761752534 338717929 708707587 193234187 66025531 718770933 884027880 915734512 453728796 292453760 24043617 751685876 687145798 299431442 493724501 102277503 838618180 281289069 98794475 493487536 916690998 482671353 570342465 608723696 281519970 847378016 371989954 622378402 554732541 616221539 625966142 476084776 782828614 806416521 554495536 425788745 468928067 201475899 667581255 590256601 686973695 210218304 726575792 74169273 214466374 841442269 809419289 845858952 710262842 55212284 709207385 599384592 132401409 572741534 762710792 526252887 5424151 98599664 234390629 613181766 636013840 597121970 641663798 132664335 347975553 648613104 105672320 859937267 302748627 651874215 102787251 672676809 316052061 497417483 790478395 801144914 873355906 68427615 431167616 735836419 365725157 344270833 632982786 474104218 78958253 350601947 397415636 311580259 269295124 885394203 503670696 525898729 135900849 390711 208666308 367084235 472084118 509062362 401799530 721510229 14248696 345332413 629915041 130784277 484706531 912199380 534870249 796380127 806687403 791277483 625106439 731191915 905991650 35068535 360026455 566082722 670069731 813463379 650119687 231847317 184205614 827800224 177264551 320643288 26809033 560251995 796966620 8295432 519397750 109368587 510217553 23456121 82952105 369030590 549158280 208762189 136183279 413375691 776789287 898073139 441739350 838154517 485800221 132874742 319547974 902684428 869086257 43105256 699384059 879605831 226623281 166818761 350005780 5585612 473993923 625622800 135576546 73907387 117372118 255237036 735104016 892613245 806816772 865446688 412196590 628160200 428370940 372114122 436489829 658144836 309218671 834557592 201034791 691039518 684201053 505318435 645294202 529416001 703821755 185318341 676697236 428872731 511368312 247955836 841321669 514159573 159918327 451298827 856492447 659732893 43275582 470739499 445125263 59617832 530970791 359367370 106096981 658516368 690926896 908879737 692486002 68982559 442472034 398511077 884374241 235786581 866477237 321237574 745740125 75744494 473254349 293458714 766061334 562061438 289238687 70983994 442873335 895789741 234472732 7568463 433007565 740336929 233097721 888694071 540940797 310954811 261588883 561855765 315798795 310251742 516184265 370545644 665435707 605266612 466212888 113923434 79941137 363798133 544721613 644638864 201144162 418683937 803391411 144648305 845254186 21129284 861689970 714396149 173315045 191668392 795632461 319748795 60519465 539976820 873483629 435171214 175842955 417424834 177804622 861168329 532857040 564739987 517026585 796695239 765446261 530723343 413164315 794798445 517798907 659665244 317115541 55665882 64163587 898612190 406834128 797381698 624372549 229733233 20040627 143449381 444872758 744767168 730753952 277584870 43602696 129487421 736476901 622457864 57459880 219228453 66363786 792878829 756912041 243106396 213110926 696566629 196016983 303226255 11806260 872032970 190659050 96815216 157253055 792866889 452617688 238054210 272118226 841041280 184852665 511940374 766107670 764255660 717331975 456454488 740666305 174549113 62791353 599963672 725894440 267242884 554174738 478573284 624388911 482422196 11210952 606328415 218433119 313580659 795845247 683255309 421027684 778669915 720363510 58998891 735810118 341031657 350895790 131818021 285774600 372836123 229845461 313641693 7206243 713179178 264670885 618991942 52400678 339439365 116542561 355579111 257889752 790967729 198983739 209013238 600470689 660131152 555911567 134179832 915177972 149377778 79131607 94211847 474644635 436512219 252669964 100736995 205986439 694965706 219112948 347459713 170645691 479048058 455891645 105457397 429883966 445669695 565346119 908690756 542838452 686271307 865302026 915289919 136623584 573687725 836390719 586500268 245862780 11957519 836668075 689652028 720412765 556677146 165229707 619470723 199832455 667697093 782840805 163463340 561234391 702218208 157609046 894942412 405652444 544603062 913932859 151964420 654682713 768885347 244657128 326954119 330885181 82813738 585066374 907929339 811004923 873725378 673376721 738830786 746393693 503185911 587663111 445424321 631143700 111166082 428994624 308510419 494034089 839634654 188401303 732459246 807948470 464111275 752314931 566062077 433951296 541511735 459350600 743690874 343944057 641942319 488067003 719281579 908331529 895904902 540644152 137232145 591635016 621007137 465398006 517145834 781414789 440840335 347386763 869538791 563406423 507959888 338935141 120145983 180699168 421885842 299767475 349854498 779053816 621866081 592203692 288648599 10636315 529020160 325733590 503138949 148240838 787400126 623335766 204172415 392204158 7932793 400922151 76155003 580130036 126599122 353351896 808796717 390121287 802692789 366395326 547518517 105593441 800655627 105180996 106675333 113299931 733870636 622344417 10086054 672641246 28093187 866805768 217687197 328937916 249568692 404593345 276247531 718018052 705774533 640579035 480710616 554333445 326489835 735385924 783596712 121628015 614861113 614093999 389492345 492966115 535156143 433179811 7484044 577212225 561301659 503675830 416015653 314847255 557600662 897987311 899879276 501192772 9675876 72370559 626128668 13671190 664239176 530163311 110908837 830320819 902617348 762358461 886314557 802175638 614613561 167874398 689358584 443042091 11576843 837607187 264161504 427369882 916798262 573140440 72239460 138645883 813455987 16259763 594595035 865278368 390563877 811233712 499782845 728833001 445349759 416401343 442370267 783380620 819915610 409287947 75182721 52031417 93113562 730311565 296052769 62165334 916654328 424468225 275123878 768008023 64560228 639765797 843183699 865900288 630370083 754355909 333102224 794609658 673209133 513396177 598718512 872846439 158838128 805550131 56593136 41286119 685342552 623759448 615983313 281934477 448351644 372141309 546412780 130171570 80694164 455844174 773201078 863569020 549829035 51801657 131994845 276848455 82090242 328129715 404302037 622502619 101610633 31965497 704379670 406629620 694673714 262710846 2235612 258520413 396707337 696180426 553542607 162993457 798359572 90852582 88798521 853753092 796883239 489841842 14541793 608474518 29086599 214612713 388399633 260792241 204776603 609088208 391309697 554197685 277090485 406444849 401074493 740875621 756498945 164352647 345743976 260069807 615412220 271788299 488415852 228447536 418955386 551641569 660488883 750875485 57875181 299234618 27939509 868633678 238719451 693982811 107819896 602973820 171075437 679048887 169216447 832006078 723827380 579124208 503455354 628031229 518401916 500230510 861673135 418831946 895546929 58913171 889020480 408651762 848792457 132085111 607235093 723875580 688678071 668431630 784967776 540694135 69786271 225265602 447265691 592268568 597602899 8561475 299039771 630929710 488206611 64113747 203821261 403457799 528148039 37814571 715980625 529929674 903825982 884253244 474141543 341564083 236733669 890633053 112713968 432721620 581857920 427051119 590518566 469737874 434825126 710667198 402964923 546202896 149687942 855149335 631983836 753525742 166698987 769689884 479154534 914200613 217469221 630127694 209623203 22270299 311681957 481242403 420545161 413911898 527818737 717532243 542740170 590273832 468316081 734473746 590128141 29031963 884183286 895893005 815868263 43968771 286105302 142899483 626482507 103358146 104935661 608063827 35474106 766690153 59895873 819357687 645578954 191728021 797789309 891048850 69841605 279229382 396833074 862829802 694587788 93920807 162039735 375858614 353564611 848967254 375904417 292186887 722377930 782802705 661714579 230422010 569757663 168867968 649663717 463175144 258792061 148589761 442538844 647559463 588333719 100474307 903022749 530916404 591360375 164784562 190061208 784012694 415145271 884530317 95605540 600726853 175738136 567183593 271137953 745304511 79438098 908651172 386449531 116820308 713932493 566444402 539095899 324814759 62453412 817846475 707809371 768934438 702635620 265028002 840040396 848999428 81684044 536038437 806678486 578762057 46584346 389815931 249748650 606066938 446515329 17138722 557825145 406124972 210858288 726682113 201494831 642111272 607962744 340116355 701947159 652616349 159672158 863023850 738321355 538901517 909993227 372764089 126196731 801585344 889433873 900115535 556445797 38739148 729054814 871045993 549604894 337989505 352499365 142804221 7452770 756550404 284357584 305527843 726418 830215443 234961045 103871817 217355789 611191424 889995146 908183956 163260537 885637187 199876908 224935589 518639784 487162589 904626350 233001449 674609367 626883885 490143407 295845990 171752145 104677919 342795803 569851899 372162159 865917987 327082395 700010389 806810058 403898145 110578387 649820086 839553415 163749437 854930028 370944785 259243957 687327336 106241841 768224692 628361796 562841345 67943194 196190943 560612594 401119433 504191775 508244080 702426865 641954152 215472990 516998545 820460946 652478173 915032484 491226927 29732115 553000715 733488313 893943415 256155654 495865264 312891270 776219275 914946916 790812224 728453192 504168024 326205223 835269721 512420063 823279790 42268725 642918449 200506014 326776258 890733839 481955919 522963551 30098019 289890275 303960914 680359547 510271373 380480791 322948320 785683666 894974842 372609013 303610996 654129376 24745781 13421454 551762787 582462651 453051254 737509251 22998383 28654467 5860912 123075908 379145687 514330562 577332593 241040476 280260015 463929898 232566364 374012063 361484252 32405994 669457817 289201668 370804104 527620144 102942011 37227153 78241017 366485986 214683679 397852572 287813713 856278481 374872563 142764995 525719797 887073874 281874617 100487582 23776650 544759470 772363610 346391231 674383181 487618318 286450385 739331418 814020415 225517117 451519597 41247378 567613311 328767981 237753086 157875907 676134151 76294265 824609526 647339751 534517189 511840414 399149580 397549831 98881280 520437861 62413966 866240280 415294738 700591972 894873458 380905771 593100906 310125419 161564971 672238524 586756690 27547869 707874377 304535517 907361126 174591030 577815079 560775024 892667206 113443338 576880907 557768036 294209845 61587206 14509579 348333979 827056362 856770030 410913744 133136449 714983099 460205146 196599829 319218772 639454017 54754262 208099967 319778461 659554040 603406776 757476270 127219101 330467373 574067790 640575817 389818759 611846483 614549132 864020769 412636857 407181747 346347455 501821126 15054463 539632374 184315577 562297563 436003521 610346644 586968652 197905942 555328192 179077694 93836552 602336429 487360943 810340357 148447922 42275563 358898718 148977356 583167600 107597541 598081694 802390011 897621137 719839061 765783019 188793124 201474378 783637310 262626641 106339308 892791369 701167907 397858396 161756925 295037236 273744134 2909957 633471163 420185173 564894419 518763918 166086419 891084996 425678494 294016195 487745769 104086910 402903876 511908121 491827904 300438297 530716018 262742165 234444986 632413932 678666368 761695227 552533873 655696277 390529651 904811912 792273288 472421673 180874863 204716752 554551403 685441395 57016920 9598349 516005698 677565021 902775419 730541085 822244906 34252892 606239474 386387258 836001345 688164952 446070981 713160295 76082499 323583421 96494779 668319586 862089103 92734658 243676860 415084008 464816024 629108770 682464 137676135 780203603 7994724 599618487 410924183 1342445 269218091 749949305 217337636 374576000 226101275 203326312 712036224 39324897 840507796 128435844 878620101 696306909 207772998 509729991 379197539 296691333 721844581 672272673 4181046 607784819 94143550 836873449 870193459 65174124 200074913 901238650 318502095 605642094 183422478 405225022 67903718 51389316 406846905 522606066 705916079 727953060 65715172 367616857 576299097 135920421 578799242 421387266 265185095 91072643 384498027 579715874 402047582 882249488 178378262 330706068 862343707 555476604 337290483 459259191 337679573 814276478 296189346 308661907 575204223 364949253 46530857 906147359 63452144 503206437 13864264 84983581 793216202 456380812 126702640 88326961 727736339 783654421 808672311 154450607 848334518 398013084 518269647 808080251 493844848 53913014 656254262 701080847 621743058 43438359 206228134 81316714 803548232 372296958 711439821 162826327 203893021 402299103 162025168 904460907 5207193 622360185 324403114 448464722 163482782 234685885 461854323 108851391 748843597 39403693 878834973 496197789 572266199 888487256 442534619 163001533 285921115 288516802 815405129 908486862 55218 125348334 709024018 336393492 737433523 525923876 534751886 86490077 638657594 249810337 339445219 56786455 174296174 281863604 573866488 706183813 547317744 653497770 179054641 742912209 32851948 753655283 417579996 876171135 835458661 220469350 252817044 716157052 252903021 293166348 544173300 424408037 145151333 611739784 171220876 357442575 778464575 185407517 580338502 777876120 730383309 791070791 218491078 839223376 281221624 420655374 234267230 113837722 522534461 554757920 127367387 71559769 168056700 462342478 701491542 102337764 322347464 796849737 35380392 108899098 812304277 545766626 223531230 611909572 491828999 557352427 22910508 671789467 806912495 385382334 502674170 876561743 63106913 559347610 494287498 416579323 386132156 167171408 788759786 327302585 4622599 218321697 26600129 783311688 557979490 472016000 521512438 893284830 675370507 893226241 533599497 458754478 714811583 582812670 851518258 270871530 336677549 260228832 516136757 632109920 469018225 506461688 36488718 38703138 104920626 316731398 420082197 806519483 866609675 488779166 381155447 904357991 518107941 362709786 508956002 745797696 551975778 322818420 867069446 534232825 266902969 47256013 841080035 651248334 720167920 376879719 217287007 819467723 47154103 809131790 316765210 520231751 429197589 527607516 786156347 890119060 370374155 458029421 12450119 345224824 28399875 31718036 228473701 457398365 126250787 55767750 386174393 93722902 10538759 901593585 300199639 767431101 224275830 423519088 425684283 263165667 795228390 622035831 808549555 753357391 396112375 656961141 295168893 329635881 307028483 289793141 92091730 790891286 245746093 464594563 358278017 29428016 182633884 62634203 352975737 438935296 130101649 405410578 504652475 812790253 2445830 103449810 470191545 456372530 174941097 487212486 865322676 847781220 291269159 341266690 693478357 4991274 472224690 206433019 308074395 641596025 741716124 495895793 589577091 763765024 75308945 253919178 428049306 570850825 299259301 137343308 759265395 507470290 137223571 565800181 380225293 51938347 412561935 37772229 316747029 491411277 140939075 823319624 747841518 673392005 725677238 556552491 154575026 801066444 691460116 763170455 380251844 734061909 7060823 392569766 792030633 153155633 680314486 764516162 150419815 171175176 507095745 776039976 556627005 196785978 64314399 350839444 688144220 380951522 356794561 115862166 117672441 15930337 791078173 907318261 331973034 737093925 812532636 519658812 772423331 603880358 523917894 478299739 855887050 325404191 85109385 307562907 33727999 597319131 148083162 638091033 22205217 305543947 840447180 570248341 905814755 914488162 418664257 652733146 842092827 260415591 328130659 772204522 297710159 462674285 436344594 599102140 319606317 874245861 685905576 735009001 864949908 382906888 321527407 434470053 554009400 377585842 10522321 112735761 658507138 99264686 19070745 691878848 574182862 812037872 653838353 68606250 400310049 70655333 810146425 595097903 519634666 262394823 605161874 34356925 614952924 740426072 338138844 316846886 743051617 262336644 916261743 530002157 754390472 755027882 608574110 703483107 109604867 510254766 110196705 568232639 615849367 768053679 551029400 867344876 104738778 1695361 356268632 78211747 598710907 560959863 832713950 441390080 309295731 399313486 676343588 752734716 126556893 678305488 616040469 20338935 441043032 771489485 186074019 547222444 110738294 504826940 340911632 96871485 231090350 739023627 348915214 548113431 796990292 318289941 249622609 133059814 875537417 298302112 178237163 197010026 314872999 152673711 383336799 884088053 167526004 658839091 186302983 895286408 205927067 100642490 348615860 825684668 852637363 90040072 170052650 549429935 363635925 565102093 120167770 881110165 122621095 262213863 263835717 311914943 857122266 164696097 672801294 76756578 391055659 895220777 179881171 396958798 863796540 274666965 649494737 554027703 29121129 93735651 151965903 789438470 509506091 513325862 489407180 734990672 839502486 108970410 226288522 232237972 217213919 255604968 834902952 273662060 527184973 138571447 434325518 910901873 736880462 767466363 505548533 459944294 144849262 630834055 895874882 718227967 43756374 227178868 128805210 5720555 273835307 885295981 245483101 551551366 327669262 77762498 289406782 107428773 263106838 395776540 241304321 855129976 787074306 300419398 76857618 768757219 917909559 12529113 756577715 792471814 337865456 693497119 273661168 571810514 21444594 375238019 662328929 629014728 374654626 565285000 398329766 153405100 808215846 417674069 512758576 503237035 769623478 741111421 273510737 745264499 253637062 413320200 714590011 380311703 147893302 358745802 696633896 66710580 165134010 669379316 791234726 662952988 908726192 593881790 846281517 169777285 470625559 735419306 815823172 890912458 168325360 663084903 112264656 75620810 568866400 321845160 32646921 340416687 777559051 430633086 338798519 462974052 17672865 277535887 817590287 131303416 434330890 660099303 511137310 492725447 534034708 84178069 819578571 71077694 221690521 419472004 305102386 503084375 295529400 378203205 230691238 297683769 529218816 676446974 708618419 533034161 867896548 191001738 362395623 529562968 708132758 77775004 580766987 739966515 596476308 434674530 284956271 613540591 827094810 23719340 380838866 742860990 74028704 101557825 489013382 213862837 613646666 310484881 770618222 49853222 532822925 645376980 704654143 878309397 791162561 731423745 302973827 686788336 116142249 608361113 809266861 23182454 142723365 803574607 629048819 109759383 16789023 34773298 899990017 898747292 764403209 332538667 504690672 226511468 105432835 596333080 610986134 93789930 79322734 822953333 407009261 516341602 521634743 394349596 202123795 84867764 613300437 363295133 275101027 123352926 531013202 686662176 873114349 283008447 535568569 498733101 640856468 793583947 498269146 720105521 535807927 66168973 534555150 676472214 858111677 237939143 188510074 198795704 304942878 353325543 642378921 265353274 638992018 87277142 184708527 115600588 82556951 18461631 168419087 831871734 59303694 675097062 255852625 698555993 878383753 265854487 90266783 413801429 900994517 825673196 223827624 332086053 102789367 635236821 644410801 523984184 390648920 532060934 880548265 722236996 638866498 442272850 571441202 156964087 294564101 754238379 123735504 379189370 183460744 111170065 700204869 211717344 788292912 38860475 618164867 666038648 442705804 145283322 686025386 100504936 624319336 485475130 805952084 164451585 485253684 910179100 41019174 641608169 613144927 423975740 52082909 438744980 398013381 890396915 894439739 870685684 297203607 492690760 256725226 395207990 275888347 916351315 5610973 79473753 302069778 563990306 235955238 494367050 230493145 522554200 836241322 824908037 635950875 576861831 428082560 244667860 553157684 188666720 875590478 307452606 67036831 480876030 820223193 75554520 23315036 620346615 849761020 653106952 462126549 72317350 451017505 798215864 515085190 145483775 297526944 150666301 129427856 625872566 791099009 514328804 844256526 757048510 401859975 248020814 105212006 347741161 226872071 553192954 374463930 908689102 890775306 406717449 808639638 731491464 243268627 260503192 676990755 62819439 916691119 746593321 96185682 359113839 509757634 862744860 426819406 82896043 916989389 82750645 759447538 735709135 25139223 633877472 102573816 519357286 838418286 530207823 189494256 180188498 139767416 350320680 360707429 906244448 29518858 715481437 73191925 178931573 169234876 738407889 259473638 55498756 109954465 625714401 625669343 395161709 878511733 889473432 766071562 106347541 515744661 189996719 281419502 895633472 887369255 211189502 690935582 645250343 143762012 872590689 594326918 882595817 366078813 843993998 571761408 649365259 837441902 536314699 882252804 460484363 206739019 141645835 296642679 189907171 440275255 815474797 100186674 765961060 758809455 785951958 651712899 915654094 832073260 405623162 48584783 260332919 778828693 480862220 109383752 10979148 69005335 254474454 854603052 793137517 191349599 416123863 878581678 381498146 746718254 657793083 602672743 28505969 596893123 274145842 31958342 571065716 507898102 739655242 553865501 689820840 164314215 262325945 828227373 839956203 9232526 726230613 381377012 836927133 858459073 77265031 676168975 699953678 347304027 66456168 343020298 145446232 909162439 664158927 349492554 229356029 405984656 855873941 432062472 446568367 303926236 112680854 229922155 253994267 546859799 109091085 508641671 442235716 83469483 762905820 892542625 664427827 900836956 432273358 208550085 332256922 846896249 234487718 162256138 265899121 598191947 676205999 29049049 189416894 204781328 762376972 57195367 616857794 39983495 859163034 838302053 800352138 777839661 529995729 895008195 866247664 483500686 217106428 699453542 750348781 316621271 224682534 642452246 781131849 382790574 399192530 247427242 788952746 772728578 496013636 420275147 22953888 227074892 242714505 237637155 596552399 371955837 334700134 338136267 742081804 518933949 860412343 840668131 51651343 444673182 429931142 616253820 473213932 911121461 94832546 289020100 683392984 325804270 189747402 777604303 257389273 598996669 572138567 18673139 230362185 558652584 217531852 284707440 294760445 85413116 271528899 819678177 127783506 692272185 688021475 631048334 722884844 72741218 290549862 370971197 327539735 357043766 518855426 445785349 282559606 120188703 178617014 889316977 88267498 621100249 698837266 829290271 318613614 352591397 494738233 223412122 308676425 281467812 765772381 7498495 303958907 884958921 640660911 100552631 15938472 662773153 397207041 640553700 899851910 266007232 593745290 710674799 18725148 690751465 150616774 17405270 578088558 873978719 425433348 105328149 484913241 917676409 878894875 550720702 307521694 433635461 855102703 623949095 95649453 913958821 123458825 661216223 387496328 833363519 236473823 388379550 270146327 37973692 25274053 318258000 717733400 400478237 528817767 217381717 862798248 677118190 208237358 709040386 305143293 802996198 742964050 302380182 239752932 102318123 840746773 506741575 524305761 14333826 19774056 517789770 777518107 639454010 649902330 246195170 672433603 464770462 701323275 461189681 810614016 635150374 401217271 302962216 782317438 229873427 843081906 330003510 911690719 380640175 331780155 258341915 19040533 428020647 522361937 394426698 858863227 482953038 872126875 826103860 478231615 87353152 132475378 394977726 908097846 76720122 407435796 801702894 356308544 136867144 645564784 366643670 534758534 763850054 186721053 838245486 811811019 506334939 793397711 592126482 593422376 96561720 161400442 753321740 520167477 138241365 584752398 798154554 494074284 4953886 254797109 260057953 315544302 452778688 771781800 26763642 292051312 360042841 539431792 13400194 589572902 614308027 621882053 204676300 729701183 548146721 241127133 645663665 619336013 104740782 401635119 838705815 671996997 559922046 891188907 160264510 667783430 193986148 841414658 509218971 73315759 64840084 790132858 913603634 774375077 577895952 24542768 127752018 300889040 329280636 259491975 426982272 664191789 235637886 782423499 570670700 124242616 613896081 10975321 101003956 155476814 401057620 506798425 839993407 684583239 281267461 812725016 433046353 847761799 546002316 765456224 427782168 557538106 378456003 204292252 901781395 797292805 49269244 520767791 165776453 442750341 84110503 786990042 460623845 420576771 488873033 417190792 200682834 153308895 804786915 263026269 670740164 893891683 338567391 306479027 126466641 722631870 805590705 119053992 299099530 545438581 473617212 425567045 626337591 355728715 302201699 144592667 145084300 377645887 579501188 823952467 475610272 454878498 414667708 212637973 453132823 17658854 128643126 566287143 57142875 230918051 875544229 453264567 683054777 837299005 159747477 168514290 92214582 315261464 126389053 33499601 241421446 824624707 259844719 256227587 4852491 113142739 805337401 614359774 319074824 757104630 603896820 722500582 695819312 660133597 294139330 276316325 650042239 748754691 550887678 646194129 897053536 697286770 829969587 283625154 141226141 702262722 648564370 483771252 828011136 191845521 421376354 65805405 812920248 799509138 709395094 909366534 520019054 145614323 26825339 525654656 739762676 199079296 778775061 815110823 256705686 785578714 827070061 728427017 583676175 430322459 241882838 26801422 826383207 51561296 273381958 773741904 441980975 397071483 54202872 844440585 870293655 304087472 818747313 536795543 849281023 279480305 606109538 912607126 99858725 494239885 358410770 309291782 453015612 827559520 645330969 656329947 788553545 164744764 627339414 387755290 537449947 483735402 743009010 410164572 704631453 202582250 478182877 527382020 222160811 539175609 53691116 538382387 169106243 99024890 340573361 15280713 469639076 456650273 610007424 15364779 679437793 639138627 486250463 762174722 229397839 679615008 163417424 421505547 555910158 35486806 54602995 214307739 526034280 589866970 43450902 479798248 382530840 777855926 146938088 37044475 790973329 828876575 467675018 19402763 31962580 591690529 431015555 581309399 461153867 58206417 137978081 550895870 413596534 80879809 445295623 653131996 628562674 330581521 450666480 596126322 543292009 700256610 648755504 754515033 831731337 905980521 118316423 846983717 395445409 209428515 571119982 251093906 383193321 254728958 657264543 597174221 224842981 861371972 500443046 720390206 334761427 456927139 296146791 557001543 113442052 537755027 698055727 661093348 520148827 366530624 544908347 544852426 130526559 511541104 689115333 81018144 769504387 269109036 231839130 42171475 458444481 72893554 346399526 107262425 82296327 579872071 722398869 127716284 53020226 494744520 857904368 530789327 705954970 416808466 626166619 773615832 124473905 902575754 237205277 672721318 814953579 446245985 193744581 450616932 775128292 744150294 327807742 614401893 375961408 764781888 156482491 849727663 594040737 352964641 665628907 686721992 799348037 105361255 794541630 706193943 107193075 588761258 25360 479843143 581781809 826559632 481490294 471453571 899546139 326658626 131000083 628528871 344904378 631040525 879185508 413191801 338095142 637658603 199828339 501152456 852077610 610702991 816576888 329172107 572911245 452145235 353015849 334219806 522333283 747284043 579785094 26808943 668065647 153306548 566441147 84509268 136368408 314290075 481403062 788328350 106741852 811533532 806307063 219580710 441498008 735600392 539661926 144838281 873206415 839885374 344701513 490629617 272712260 270572994 390337486 765915532 623739835 514760291 719076700 858653683 861396930 610929051 397882816 705237671 668064784 61680682 779255493 378960344 79810283 79771241 780186962 35568552 248112548 826310523 817814651 56671367 331996531 680358330 170455477 327087424 342520377 622388452 740070931 840879738 97504224 406256122 328936402 676012370 81135924 605443591 912460919 694707838 604611254 511055813 251762066 501324426 38615251 241722538 618526194 193917117 169589594 45454640 71551972 572734694 774269608 528568219 390829236 813500752 835241830 545918576 723603964 272429404 891939271 530735593 481002426 710202645 43386610 317177133 185390816 76910753 248128775 430605534 735555187 563843405 550830391 745326563 692734226 457909300 758793924 649598137 75485556 712711516 246538577 442465258 781556985 385255385 690918593 138113082 825707989 664919205 18592427 539807347 29941857 497523619 638238780 166149531 96731567 18293529 89877095 440435321 771900613 694003051 426351248 267716725 313114247 674040846 657958042 900657894 60275459 420859191 758045092 790270780 683844672 559096460 609041675 335527836 203941606 820998723 216849435 539600207 355154248 64293849 759068330 518289747 94486814 261432952 61542651 691581469 603690990 704069552 727958783 809955108 25678771 911065351 593386910 533159738 901136211 586889442 502137096 537807852 186487431 355661737 60014353 27452339 420931650 482520585 454440286 753078745 455701500 781340346 1370919 621661961 894403886 743309513 242779709 49856546 416800777 689318908 540666334 204068932 596299672 722913135 525440295 200036403 685526415 807209324 250622872 860037615 869452427 899559350 464588781 540725820 885640856 885140472 863526555 92243629 719910312 601361271 513472848 792229320 96024677 324641288 816612690 703451419 827888514 33326624 901566992 880159934 431583256 374132061 193903884 7078958 144067810 421100975 506337923 51340983 12423628 108483257 842909917 861716153 423085466 576138097 765734403 867293050 324691755 726843048 127551444 56082010 489336303 835742286 850581676 89024292 385383925 491013740 790245570 659101765 553752705 689138895 519143478 832782200 468103747 328352162 266208031 627289636 764434899 44955745 243074637 770220547 912255479 895728193 872094942 119766407 160331013 142648887 807681019 879601316 166952939 498022145 32110539 58383752 419471623 643310692 182689904 478406483 655422266 586322810 463775 41923945 603631661 343596106 453049701 571024628 512549662 611302444 821855258 877712921 10937975 501192233 68082456 423488662 14528673 489211396 826256416 439128614 226972676 162276858 838831726 274739971 622098855 516078684 609379549 748906009 318938740 158471826 142957728 225008346 269380174 847070077 386842774 138567313 131818215 546966437 595815308 767631751 522251821 867966905 849551750 332909060 235032645 873160180 891238173 321910530 127964751 483396312 627424272 754980526 463900679 914608259 847610991 232946064 76629517 524668198 887708602 307233088 826662606 803848660 908428729 856076973 121402132 768329035 374804512 414511373 351654421 430054283 833505255 571186635 50153873 481926294 341101795 744226997 850789372 284004903 668660026 431957122 901864868 634198099 347185336 851538424 766320170 726927487 269050705 181176123 693729321 849354388 771964402 149033695 495304762 699515405 245703092 600593676 740801175 638242433 861664435 534024983 76900088 385467947 266578987 191844670 82378156 905306387 650836914 476480095 858885920 677245583 141490104 402459046 517065381 566580358 916920297 20001847 397013988 441059527 301221137 685009831 849488366 337920117 194359350 884529016 605300458 558097231 537476725 130916834 848519637 38759121 819521446 168708463 13885425 142959455 269158395 177822091 683106256 730330016 481975726 349977140 52705524 23098788 172427590 666476803 889535302 476195601 74088592 740352922 492460561 767176018 879760300 869664246 359951652 831117024 418098583 302961097 917069855 539076487 266964406 884795946 39551112 188866775 321866356 629965953 722746063 308577800 705341305 420858347 55963767 425553093 160905092 84081897 546350300 674622356 879650386 309186549 143422819 473143234 708515677 384792455 370431894 608473297 828793123 436219334 416343754 800466872 876924775 587045206 32416731 35892856 436527500 746781114 454045971 690614927 415355131 110657972 116320665 136880030 696234101 279319963 343017815 292285015 757968542 885780897 85599372 558753903 886555513 202922978 372083798 676299888 335199025 506461938 777541755 753297733 810808873 291629586 109493307 516265840 308878020 690717427 97989038 117995448 282590354 817481183 504000292 206587922 59421767 343941600 93535235 157899322 385865705 219337046 447954454 357346986 215205595 337714008 522454524 126685719 861623704 706203975 532166967 535157323 428639727 86647875 609442468 740513347 904888052 746202441 262831025 473989548 754815533 360858763 740722751 676889048 227872398 664953396 496072438 765881380 422512676 550060308 167930348 110704746 287777306 733723058 462112273 417369836 237956841 814271978 498018113 470277767 112900818 195008817 280769629 650716292 3890800 429787920 311010148 768473002 41245951 681917576 814793715 787518053 667379548 404926133 783675453 58955312 222985670 98538044 153308941 338440368 732052063 1812881 891556200 607828095 690444272 164719562 342793768 871949864 54584705 738222070 371603781 453032730 624151715 685929720 43465192 408777331 593410239 896438347 329418526 72670884 69218236 428042730 93093718 64976734 345467113 608318148 913813511 542511102 631310029 507523509 657998307 386456925 844173113 828297849 464029315 576063969 320780193 894582544 576270030 552685355 144315147 104644173 257834792 559628228 696236853 517255216 278016775 836631389 913163109 494327194 782481694 831272737 689520243 289671996 697347641 650042722 694675420 776641219 481998321 655082568 779693903 552588267 221802177 282263477 510246829 462636755 624211977 271023805 458441262 348574440 399809605 763745422 469440284 62963749 497874110 838168900 339923929 654654540 177663575 185445703 534226987 671062014 678084190 368861094 854328376 555150213 187709819 339985965 432408698 204648403 52263456 81935861 37185644 735886586 392487769 339764136 677737929 729820178 408385019 205189959 199700637 674223340 392192952 700140471 345470914 260327510 562598349 717762455 335866622 205673968 41108774 486541736 331175660 521237032 744686536 128399738 612406835 642175581 500408019 145697625 13184174 107411224 759471840 253063291 563258260 170782232 882082125 132192885 169944050 132254906 68160520 460162242 681640021 641194222 835117175 23563534 260202711 827519185 432843054 837439058 423237825 396328451 891347226 314211052 257866585 893236336 239086994 445249644 397887088 50228912 414679657 830289111 800079324 731876410 591730066 180721497 415264450 357424696 436957795 167740895 901339658 871175881 169590992 793886785 73602975 635577078 269839029 472856715 526097971 754935977 455884585 222679069 847124412 894386004 167248990 141555399 658763688 505344757 131502980 726158561 700960081 642702822 847044396 518466309 751861447 624882365 38833579 198449653 640992026 692245231 742147324 359768172 125169072 173037556 539642004 740506645 724944254 277500888 384019750 68720749 805557950 180234345 608122142 908595720 660679503 836099108 806369088 322388417 599604404 785658783 374328291 713761997 20595256 577002886 414589075 740168773 459646158 680069728 488424531 811394380 738180547 168962740 57350074 833010139 115841204 713956704 343537683 827583467 622688486 783106182 509935189 907577177 712677546 378996387 8589058 601628747 511535170 606427031 912294972 615968428 566270459 398321349 43973775 347409518 260433544 898865123 74278174 15177967 272065464 231719096 783494815 369217914 594949554 775538165 389786818 786861489 290297694 331843128 763312534 534293181 518418140 389975449 403101449 317386063 339602894 606473480 836010121 58212315 890787142 917792414 340650798 844126078 296115496 226158936 615115803 169042854 750282553 122756066 236556371 332981745 914829487 367501243 41867615 699763331 861124941 500464916 910010135 421029245 800162279 809565961 31674483 860561234 688853614 142351972 339027322 641329086 85751310 578999947 710651384 421901500 711149800 804152891 687665077 745237925 596862466 391880433 504680692 652257319 524421002 492135977 696536084 756042010 318372761 724235542 213651427 901319157 743302334 759849737 236009113 524420523 893481915 82360316 674233150 317405696 890072391 689125960 380300544 560978443 353360624 391075395 391632710 474143732 634674563 751906239 896534721 397686488 389393372 189708926 47844865 573717558 714248839 803222902 804015489 205656431 565994725 375301360 310652738 712049678 98567365 772465188 881185014 640575191 574984838 615658370 430356385 46055621 906900394 880357354 597879585 400609754 885151735 245408739 347949451 829849385 387063719 784298819 693004906 385113195 119642377 195568809 539310351 148774500 148549031 240402092 631404492 850069467 29832710 286558260 102105471 518469281 529421399 672668656 37224614 293742246 346973283 160871515 161360232 550683661 292058465 853906602 303731063 287663907 71966116 741908131 206948585 661863301 811940256 395520148 411456821 447749649 316970939 320136294 678455671 305436826 300291906 625240081 297520489 21537448 495248651 586742668 867461781 599326901 679288909 456099521 334124468 56041971 285560153 753228606 511342817 650215484 176029576 268118349 900119028 178488420 716659392 116039795 400946904 215708711 770128067 480478433 593729108 843024361 68280477 524995376 250743088 812363942 64288792 473966041 387635784 790604045 907264392 836742536 223430142 254775709 640835303 568064361 795875037 481654368 481937291 341238715 764030700 438770379 366547411 214488562 521053180 606967778 238012470 825760197 868916833 329046162 565874952 645642140 584117396 557366096 762065068 510373065 694257294 690046370 372196915 462929984 26052137 644861527 313043712 548018660 862852680 145808825 233145783 663664616 190525626 353648550 349929579 637212994 676585667 676423131 733587151 684209669 608990675 557331112 54655283 199473634 91109660 263029808 703320209 859582847 876742387 367025891 712929402 5884627 720718889 68601714 548940467 275915206 913125732 76725454 93458906 86062639 20936334 318564144 198177405 440586994 788237120 610694638 310526437 381459823 675067019 713136106 713339759 478752204 325565779 242088815 577914015 149929242 814337082 875154254 407600913 396754067 373304773 843877581 159657117 787235631 662828186 409711518 806811453 579856715 209278357 134084064 419173818 80857582 676305102 618091595 567569057 201623097 507490543 123249146 711958633 47903189 213750265 227470904 485106518 97731176 51117551 787876385 645476928 704416725 899464504 693786119 534147285 778551320 199268431 626832802 582477184 494892192 160182289 854456606 20513842 227381200 894440436 236202319 336899497 880740475 401939426 225822175 848841714 395751377 402202383 434535461 236908575 502634067 678081998 682913884 247259514 251106768 126933838 879944705 762673037 873126845 53529636 176310236 862741345 197230420 729391727 36229306 120450844 431788786 170987594 658498209 141457943 450314080 845988569 410549198 288482893 400087248 904761149 272916636 611326007 520213113 819318931 200083344 824675799 668770750 254895220 82483869 682776279 84317283 105205253 476134040 66284656 18553145 89512365 111213060 360017331 352633438 908138641 352146258 466453387 21111415 879292073 31013496 70273568 95210344 369291243 776882617 391005554 103465210 585058610 375647392 883714645 447290761 498910380 662230075 271574094 878543114 499916493 119200993 620013677 785664034 114023901 684021357 365093811 196133628 616122643 536369049 894195158 90670871 824320000 209912229 598505224 259055653 464497678 902329486 809561890 523361208 773970115 73310355 124959895 32181913 663386733 132734583 271844807 826210945 352390974 137256940 109255765 18238555 555690408 601108596 774394924 435844841 612698754 826437458 341530879 883805032 284115628 576691975 872545236 159133081 541167270 709475524 330919174 294603461 429787343 748085586 776615558 657005454 671420141 29272457 788791553 611354729 862734602 509217129 156084049 294656221 207880334 502407323 513422224 808133586 885847154 657045724 802225414 374210593 625340713 490788248 49234182 285785631 646943843 913026237 850793632 863789972 299513533 730548262 747358873 164545596 735567658 519924283 631130165 181839333 570539301 259500012 546539774 96665793 687614708 837754199 810854427 886971836 576364933 628537851 845785547 675643622 86937202 113802386 288090364 827044562 838110723 163002816 116361765 574883630 2429650 491719055 351116663 832743312 763546333 278719532 298324847 375593951 128634152 355978286 665522162 841748808 53405853 698953718 236736001 71726303 343009683 238372839 3949385 366238651 729813549 804935216 63681768 198616134 619316624 317222785 848520429 659507112 896813971 166037863 82802919 57220854 747291959 199533951 718452423 135216108 427523294 312573043 511235745 781786008 140841525 46515471 158396197 550314890 483680076 459881762 266418614 795344580 873583306 899155537 751374610 742784742 53854226 418372227 474069981 717507339 188825967 307607758 130059376 286762052 230563039 683843876 80849308 699599929 460904034 550324841 680831766 762953860 127274010 570637638 106650267 245185075 510668443 819197249 300722882 562552132 817737437 119489975 413377710 291639244 5892420 474680666 490610652 74619380 399322585 321360052 459026363 792751214 597867129 351014633 340390295 2904093 94699437 721820832 225579847 103605596 485377510 160751597 347709879 442979364 310971971 447749018 34430936 299862403 471216883 795565109 485046297 220472606 724631184 589122074 111905020 54016068 657388468 276439543 640618370 466898471 144732028 221348751 625313265 62215917 389002832 840313512 524267197 441841390 52761886 719259493 405711308 771198941 419643910 470279684 883715304 479092795 315314318 112907511 841832044 751948310 198525091 438821021 688493302 821887822 656318816 905327229 566763967 717579671 474829744 435732181 327809056 27849429 852562672 764042075 322523328 771003284 878174843 883481046 402963455 387024720 650927361 827489557 879800579 904052856 73261419 159655255 201158244 368332852 589618317 298277309 165711674 246160811 474737370 223704149 662938166 432755600 861009380 256133365 420851221 868200810 146122213 338644384 700518523 286203804 875211723 17603631 736826540 781097994 797267442 896085630 403604070 336801627 7892374 556035987 648890365 556115607 662948417 283652087 550793735 500682956 53385202 814058441 720813050 407914474 590773445 654353717 409744060 56735693 33148341 274325437 49788995 142727060 877831751 237763081 664892761 829358722 852706390 792185872 268591662 213120815 57500340 603058178 318565755 243159075 206147570 262615206 739044104 62193980 644111691 8459169 52951309 266266264 785608786 542157972 456134922 93763756 76353381 665101171 56347232 212595962 572584746 757519265 479225061 593963256 108987955 272944394 374916975 901748688 597884660 308882468 557726504 134449894 521897920 489851647 662999960 852041126 125149490 102406272 327483360 439751111 704794678 737993566 104269189 903805779 133601007 718147668 644356738 786836856 346412633 114130276 857059343 296253527 585094161 445320134 685767290 256927660 883633381 431916488 24407820 777222054 835696953 408679018 67787655 685195528 470423983 248371753 304185551 480755222 429483545 807375412 307372120 868017651 338167755 446738842 646544535 546357123 115973393 293702022 873045320 202545985 912822209 104579441 70384668 778137365 261499928 22786038 879688852 750808715 519177187 737100962 145704146 430553855 806522733 711731089 675719495 158180049 65575141 473737595 770897076 540648993 522071305 275233348 524138047 743132649 591510047 234809774 96268430 196276827 20590630 206009821 402397057 238896938 704314682 77978961 30278885 521307975 174209461 217433491 306829636 62678604 851393216 417733102 327743654 304414454 33539552 783355563 880852190 116842362 318395796 316042872 412199963 25245220 12086754 545971279 403627904 611893167 737360662 175722978 464701786 895226383 278773862 847797479 671530797 482677754 755429552 161456355 767150772 462332349 767410458 290836089 383788588 576918649 703672555 766223327 163043630 330451620 400711646 766254516 399558637 672196007 881970350 699004215 247946526 644835870 414725044 456972955 880872351 705466449 889341857 384295309 753676617 225987824 913856793 428772202 88632294 724750341 413905569 280719767 912219162 835084394 576643595 25286071 637546653 487413318 550797377 769671728 705621525 543246581 135007524 120430610 715237051 774866566 752769346 912782680 20679741 541777845 644933201 39680426 810298303 246963996 345731894 261059213 172494117 388182105 161216340 99418498 762360994 598394217 197642581 510641982 241312751 307352645 381126594 86470790 164935572 53184254 381643635 176455210 501946417 287652394 900793903 46325024 226391823 685831596 587696202 346289790 669715586 109737617 485316022 260611257 538725278 541532311 376496772 392606537 488219987 282704749 362735955 709480143 860790274 700155103 774491510 279868545 480635606 519931502 897307766 688288187 738555800 209193905 384922117 2698376 531562045 147310089 853200245 8423130 667776838 34719572 632556616 598232147 333506151 620856647 829384427 293103970 657438509 541278022 653356264 565720109 527032848 566349223 463970011 293755632 635549402 658950714 623772121 313000420 733062168 272119289 153823525 366057545 760958365 843812349 12368790 25589450 657495563 848092961 600689286 30254621 584689838 683520982 123720639 579875340 15907353 714127204 820528408 198485364 560725730 257830251 726187512 248108071 27240550 201019994 8679981 228876962 86113201 749416098 421147643 97631444 858263144 695038332 764878588 188143685 597517952 127840916 569445869 306820570 368347473 53058503 259306898 266819858 136291774 454441746 567315363 764419418 653895692 585664341 331737759 424916254 396691402 506600894 672387650 868171584 104194997 53857443 416251895 84428218 837012529 381604333 373441543 861097982 534003952 734591623 194312978 807737923 426283230 392924715 146097393 191650830 224326666 111714699 136699133 592190756 802461696 385643929 900264927 644843949 542240280 583267939 869075393 140730941 720109723 916433149 485935558 382922930 97710174 134474404 782703765 504032109 10837435 589823150 188044582 9036967 720677963 559789941 830576684 403411129 718259464 70508005 577437300 634402467 839022998 854687619 776724156 326279744 24015956 811547483 340976728 736868094 406302526 599695549 792425680 584567877 534640462 181894911 117655667 614907496 366350298 48978268 184566220 739830882 245082496 392756134 664308399 18800851 351991504 158087393 533994513 240318719 745502301 230869528 151153776 837039867 26537705 52086199 584322051 529615215 817281472 415910224 778629101 371169778 129881244 797386333 722205107 173797943 564174409 829639399 154088872 465423824 837845585 34383846 786093005 5063405 384723624 268731356 770741358 11252111 258627749 492807422 757643885 752305131 723585164 387165653 781191173 375244871 814169209 669704337 51393006 742126796 523962182 716064791 647931099 813908744 110988007 551362568 551588341 887963945 367919815 281492186 503839466 535699635 172607893 849378570 907846812 445837593 502865916 152821539 225839588 491592550 538633314 854840051 411630782 282213337 137153147 833009900 427690358 609703337 54179285 663430260 139148677 843888253 734398442 286026038 861163610 333416823 554312833 538793599 220755501 219245431 637959851 291760882 612483758 61121631 87377928 292986677 14414616 340860930 412290262 869348679 773977221 565125860 567570764 128855253 561447049 46548993 840720176 582924608 703375193 543098242 38733646 492142996 520219071 553221317 764748557 46333303 685447386 729787216 153962352 588980073 300627210 712027886 424127301 840404878 422090251 45143221 827240334 482665698 713726497 697783187 285036859 758710691 120246838 527816762 501544879 149184891 217262049 153798268 628019162 767864564 403937971 435547976 468100762 281114614 372748624 736548194 814589131 736328688 254399282 466045089 349615910 135265140 101078472 553872320 631272560 384845688 853537177 495906387 504687686 717356744 578844037 555662500 706929096 670308870 674495414 362671147 621175509 109292918 300007129 648810106 32421555 9694698 493875334 78585160 448100215 914781711 686743498 361427632 177985646 541608060 353463438 366331679 333230014 159826560 374059143 626077736 460787138 277042756 254800700 891246787 435105495 324849763 4577647 480801336 707206627 218318441 221344936 84523647 268300220 519766394 860454135 133666550 467442766 74718163 540117136 830044716 95462688 355833549 807868320 304503560 150267080 905637412 905721052 230062993 161345297 640123099 637198225 837647285 557304428 779180022 230944868 372944805 566723922 27479062 784374336 61543154 213185445 111392403 7316716 16984753 509614715 140259797 842015359 470455704 781937043 434710099 831406846 77000040 699654506 88511705 138680063 553344781 131547602 193453555 284695607 712231074 108225458 581824822 268912416 25531420 364138717 13137139 41617004 444016627 716131721 135706800 371163716 916487380 488713422 685243395 685138130 73426547 324869438 153245552 715995480 436233105 701877025 623985107 321410578 528813249 604007866 462295703 468746329 727100890 118785010 670790611 373376893 902174260 268916172 589049179 322320826 343388867 234606703 217064025 78590961 502267153 603582372 235124258 168111890 903227934 202397817 426258743 639937780 704383151 2119123 801852803 14120357 228769762 489627839 53687098 474577384 553952941 214775352 224844307 853087471 79753242 5517142 384879464 395748532 190746303 419501352 111503522 225078040 793954555 219479012 892063937 227737331 489148321 148258730 137098267 681444341 659658230 747920932 772754938 193696999 372121280 21228804 822803080 18652601 907319814 6005211 440683215 262362938 592606706 506357777 803862453 171337594 215621115 685911346 545656374 419975122 850374774 870421118 28407795 141451599 870845058 657937729 105501995 117274919 230752595 336893098 710654502 555077662 453371836 610329339 303464588 867228554 583607991 237721263 837196848 905071479 367641940 139938691 867873385 783892056 74041433 728878951 659434074 710722286 89830646 81906967 492333382 464194138 60256771 47060157 597872164 269916351 106343271 260601047 669000907 118334812 860580601 94252133 843212528 81153370 454300920 86046391 364306614 174509246 906057870 107025143 577920767 774041883 323960478 623184560 874995971 643959160 130253215 390884159 688838699 354286523 427237402 518009615 585568776 387211081 441399574 411332122 782814815 14779915 634631004 552053772 329809410 895332652 270710323 319435212 782074188 401041537 246833078 151532091 865487042 272760375 294141760 733177563 457556472 241822232 637563874 586974964 612354215 338825855 539041728 71730931 560258041 311940961 440681644 605082792 666057909 182677209 777764735 75418400 306719729 133252527 624715929 104864129 734439486 124156519 527476302 689199004 832350692 642062248 873358768 31874720 444114602 229809192 112250546 358354330 207969119 465989175 227999851 742149488 787763267 72694427 687933217 18203564 257304670 603955082 312344481 878508149 172083112 435569904 757899403 252639290 757137036 146085113 391160788 503269341 535921675 729654516 35225709 540312438 221447863 362109565 168029140 360122437 120865766 744902417 473942170 442498018 174974906 841893099 148387821 657628215 681309018 641169636 504376964 593199035 767778801 439943773 717284022 317178861 594991992 755903366 612029032 793402538 470615056 446199277 102941910 673530078 30929490 700247559 566487772 595854895 746428967 710362892 182133788 55376877 629104745 881540409 224904304 765370101 128801846 313137866 605230707 222946884 117227142 197273643 172027810 691055059 285219936 751446861 126828873 21558096 32014759 184741453 850112970 120319570 384688641 292245232 906089834 67004767 770200609 482346941 7204462 104003714 557355544 812052178 575519696 24621066 724296393 730209576 266880726 910746362 508333584 222422748 84624347 421419992 534148231 789099422 349248538 635035290 160778781 326315597 681107319 54497791 521728725 834718205 765149044 563176802 292711488 743063605 336967006 87989460 794559927 875415489 431352208 749851509 374774715 604574163 486682046 128778048 587649932 728389752 306192231 832776470 839120558 6399566 484984769 688048397 497079254 743726198 896186918 644061023 219525064 608476691 229137448 730725268 170574349 779050585 893343458 58067318 177215828 160215778 6465445 124076794 513565431 266295222 602564643 305442170 798855857 43853757 142845926 125990545 492400981 552651697 861544129 447781418 744802138 477767304 905070762 517924002 326315607 249672170 467715466 547268387 389648766 843945353 475128905 569425918 735636589 892266445 560475847 902955952 11427405 906185716 198347299 850074482 610652978 658980525 262507079 707178658 430872196 297739834 877218186 337604143 21015408 587801769 787755039 444150913 397523191 213547558 716352941 644614724 900149252 770863227 499255035 530538642 777312231 716710529 730039719 354399360 637255006 245138536 287111517 265703332 514771948 586878489 189620044 658142488 246412061 755747593 677696252 684676216 191653029 565325242 591401272 64849915 708745487 355018551 695742660 689648634 605259192 273944662 776845313 638701585 92301546 68094378 206350842 141202017 658933188 660390876 632607247 310524270 746447598 182297132 434208294 159229297 3108522 580647546 806512767 784759283 560582219 744011688 144309183 208890856 805610217 69296017 451118597 750848266 267214212 757387068 676753089 377039774 96219677 282385301 361896771 680887236 735592592 68907342 83605013 99045329 853847922 486622448 390534051 656730844 856964244 812617111 847749676 758125146 375745176 229428962 596089944 12632999 143177734 847590864 817670344 339710800 807850526 693911017 51333954 807305693 142489558 163151234 76210976 47174467 535435319 684039974 199521282 108945844 612444683 193727089 319660890 785681428 115160517 550646676 707524174 917279012 26857637 437751296 407460540 44068690 306207834 840097962 202562509 514064975 656390153 24985616 497283071 865890982 752218896 594539134 785807868 125432423 650620201 72713108 590678059 917549371 495154716 788442475 91080881 334174326 851641871 163127319 20041711 745950571 231639947 521196761 842986966 594094878 716173384 494647465 185520877 755188442 721945674 241530155 280893062 772641808 6395962 449311619 710403494 575846309 759720840 365511250 126863429 656302294 589559977 507408778 351343696 874776428 911664287 828477246 744177609 321913815 441362165 29373055 90249773 333750372 722319650 581856597 717016984 819441020 172477822 52959812 435814557 597670031 474782255 650885206 413208003 803399253 189021348 275003053 317598157 570691408 600013870 822032289 489572058 375015680 835035207 647548240 132491355 636331716 45475401 557066908 595264417 745438197 536278745 811696889 136212724 864605220 731738838 231127965 177504007 63475011 379696637 859806996 614064731 70648293 835091243 207718541 504436510 357109190 514757746 439287173 97370368 474382698 877254018 724929642 787180182 499227213 199477284 677263929 815168997 26202456 219266501 501669147 852739537 416782527 493780418 244365054 309032326 322747004 289016031 257610393 841111616 361382067 916756946 416462665 811526997 389165337 392534061 521508306 836625453 155577401 682135701 634180364 555181185 230384851 639623619 230480154 72725937 94241463 572387397 140493097 383549049 864273056 496954978 271736325 505547021 464190188 52944663 225928766 368414007 747523345 25664362 747711932 597173966 742638457 858190210 895208970 857047417 184262357 585360211 399693274 851552737 105826075 91598443 704075506 903432874 738440834 529787955 455946668 448386725 522147569 392290409 700866047 304161559 201447410 400796268 177836873 399588678 688588166 80439599 482155873 466186057 565523372 710349229 241574667 793150850 363588117 161938600 884470083 576659339 53354326 746688367 697496413 811802654 443578406 438637640 796053264 46361435 86698138 92784913 277621672 39617398 144891072 110198821 323742007 856776509 374096239 300198256 341742399 186401131 143416265 531500120 460883239 741975097 559457574 712545712 202159438 392888122 104362999 51595110 801834599 562044891 503769272 823532911 39054693 863750372 648760416 525349874 819152211 726405300 737562679 873798484 6598616 213534709 189693535 595572281 808309839 437937942 316225533 846169829 517021631 761624947 443124140 228542673 51351323 321376100 488945955 31695698 562128220 154642166 8694979 618003320 820584221 219463405 623446641 77313314 817760037 897656487 510852571 443908242 289358989 512817359 130641196 703365959 209887401 693771805 277719254 35514050 337288018 146479800 778315170 903949767 466454299 641736282 326935377 379621416 193933639 623794450 652220395 374642410 372952235 426016109 229144199 268498326 634149380 474605242 652047963 882813477 392319090 290402921 882658607 63428464 298196513 389773555 262770516 5666858 295877736 594067032 779023160 259535147 242519291 360089081 607032490 19083681 495066536 146776380 118530566 405618919 375192249 237272189 789732786 16396142 645994775 368594743 190926444 249304144 870212262 231335110 492263608 394520266 412679626 168520542 700890689 522205143 206368874 615331129 681923323 169533602 35171291 515536238 151396804 415933747 445415902 19084160 705058287 470820334 264746952 679719676 631149142 556398699 471329681 683851953 589050731 593178770 735737163 878754432 828955619 454605647 445866316 330673397 592128223 591919377 621063768 498575771 750202206 468168910 552562354 367535580 259787996 317227464 434602428 742602685 661923015 97109927 799164396 838506494 83153619 625758713 812581652 226441334 370652160 142646882 341858750 610439393 529231059 549529662 832349417 445218923 831953016 890290107 91067212 795997902 88537530 122780831 320897388 271761123 87472459 8626608 163243882 252310999 46228958 792334233 468200407 380258755 852029567 200836547 835642596 249420562 737831214 788357538 443127551 481911220 546224773 416780677 4721506 669267607 879174380 854295196 495405679 714816232 21551379 552666640 191216246 54512199 100000356 477059915 120776260 163653623 821370001 37711312 529308701 229999802 522739832 837334934 114182848 636069260 350132543 664635067 260886094 549945888 379625120 545990125 407893372 813099630 765066479 671036477 882393633 255037659 520944888 80698364 497665678 904009959 213218365 661458770 378661247 4695878 441234016 665058910 788385847 421472886 531090248 899589492 347016516 427824122 738380591 903257646 333182273 423659494 183920373 202006811 403258577 841489121 51172008 107696511 51477722 313277221 714985011 871179979 477830987 69788033 680936588 406546410 139317944 213666723 485540538 864392347 195743127 505780903 128365808 356007433 791783392 341076907 858546637 498984006 270203422 291474207 475112989 604939487 670417119 895127394 391002196 455604996 139849027 247342217 121541675 578117258 283942442 145318550 552294586 819405045 165258190 702456833 910514592 248238935 433349111 663783673 525624176 323906562 793900105 132983817 848302149 370090562 889229419 736304121 220826915 460826789 192167812 578231087 697131939 421935113 705932021 541581793 714365873 49406230 594895514 342397905 549878105 753125431 196837173 79003475 625413672 723561774 571302229 202999954 661337700 315067542 446164420 295379358 835313623 502437581 137239577 68377050 507474475 703041796 440761431 175573572 849172497 225989210 809445232 819572931 381911993 799219778 638939910 634054346 580798567 68434435 872326945 519631519 803540774 68982434 124583681 628169691 150465345 747637528 488680229 149525831 287894534 170917290 25003720 782640201 739523178 353068856 323812297 108559590 404192063 840462784 220535045 545866001 718409290 360171354 74385563 364287720 502115600 51036734 492086164 466829360 392715873 104866403 553990583 262070835 640417572 202821206 678150466 655660817 274472896 532123428 824754742 847641117 237644821 825670144 511088717 55190252 56909981 138484256 561974718 891620626 579442017 214653255 491978878 912678264 910353537 71573299 604127872 188596041 396795442 341124655 235713331 218649599 769510332 312964451 298561546 437457749 274581671 4019485 184828468 883654833 593317405 329481883 212007570 267801299 376350239 266237359 741553500 629268813 740427590 817617438 549741637 289577375 234618877 805649330 898066930 503080650 173055415 540708748 670919385 401378454 372982814 118923720 75583454 698240100 160507709 250439117 772930220 587401154 617030854 815055277 233055317 183822763 604252989 622015953 584120680 499479411 394801278 463748632 808095780 476186441 743498417 25348893 431652134 669377599 683590301 609536914 717503498 553056513 371276107 823663425 744512597 835557507 570566634 567308216 86360992 391241569 579144490 16469603 514709280 761739884 119793369 745606056 140254564 888100186 12958298 875449049 542398017 4173567 166503309 273467847 326063191 173076848 566214263 467487325 242022778 890017503 698396961 419462522 602362196 662608795 553937627 413877370 355443542 237948915 585864972 43902902 215192286 736826659 232597211 857159830 209680926 531746983 695920304 454784579 298744674 259248807 573224086 912206835 19041513 37393442 525484860 123099007 733662842 679034927 328125365 219196918 22559138 618735556 45245129 39929044 752049336 368746366 545930627 327461557 910736408 728482788 887031598 241399154 687115892 317868927 681822387 141907569 123991038 48709875 687984733 451526736 384306208 407276251 765540452 849536902 605836369 464423520 604071238 657998975 86420881 431231584 165497567 720604087 23806430 383449844 383556681 530243618 392754377 249700707 142724646 676602624 870166061 313347230 783361110 722137046 386557279 826767692 317960771 555990979 699413397 303735845 768959958 118479379 205869894 538137888 867359619 639776473 455056598 830040037 663964976 279553159 296810938 298904453 449104382 548552250 736694969 329396293 286961275 749830239 186492821 877561850 27321545 131810281 151616019 57465909 380773456 377190392 594353516 815772130 309466414 209975795 434121950 374281069 391255908 444586322 444705364 443095580 408968790 522314216 17664710 43290420 59600812 817923203 100731877 558298288 213860026 472026579 422892376 693816952 657596819 263604573 239603092 655639510 551455603 840973564 144563791 636397892 32500324 446905073 636849236 197324161 881180622 198301163 624484769 753316868 160337033 205666334 161271165 529553245 8419673 824835663 20095896 420852580 115531771 230050943 606752677 201530971 573710040 361468332 401836998 801512604 676285100 282170225 110015256 214841598 528877905 656610195 837889411 500927599 839028552 611358322 577969952 396086495 560754525 198793612 193796618 699981456 765391186 242953084 586362278 406732953 79882477 469797416 97716278 162607662 363108521 796930011 131266011 603796418 414466985 377206735 22279355 223841069 784363713 595205943 80339317 163646339 47872654 268443540 871901522 722441378 826055310 393294925 302234401 379706365 101597044 69927176 2693153 354681091 54695396 116686728 707470085 539985402 683959775 306270360 151716547 108511584 832734676 320104695 577342908 701548375 867775986 222088327 436009069 250941468 564149447 590053561 29516892 87016515 400276473 145335175 837902998 301412615 329102707 504955431 327533411 639919404 247583502 92880495 4107293 281596087 20169854 567645950 261127999 805078540 802719333 552958709 355561138 786977980 641859231 348167242 224262235 612435370 896429027 49165559 432264851 168204603 30553598 614872509 328003663 112215761 347863367 661581377 558831048 404764860 569803450 708212066 538782969 748179731 149943676 602129993 631835693 480930228 357724543 189429966 559768058 553561385 868745941 890003096 353240136 321390956 870047265 677983973 653173918 644966983 584185300 250532624 45871012 855564070 675291580 753615264 684221140 742271561 771899714 323216489 713498084 510659259 341449025 420781404 122946473 30719572 869904887 131406420 478361322 344842909 613347457 838296107 775603030 738438781 432093622 51997298 809544557 618213274 763062391 339666196 225932668 207893088 243030563 278752002 652183992 379946187 165847872 793989085 857648094 213278437 617378512 414238779 753472427 736060207 688653812 690894761 208356904 820264365 394627491 764620435 352360187 427765523 20676132 801911133 496589660 900150873 220545833 662890118 207306924 115534699 276613957 725907579 755324879 375544141 172431420 489131586 770942039 435919627 387527305 718078767 732503435 673743326 712715245 470150671 217392380 903019656 530723501 310959025 227481550 527417470 571858317 247808930 763549557 738040463 534209498 851320796 386070936 454333769 842268124 403835101 702570059 591060306 287228327 510904436 783258911 620528784 163044149 611837706 522476661 474592480 46976459 210369202 467266533 630130919 893091228 684989225 156240239 289934090 555331874 832378428 99097795 904654312 447512448 624527272 216889890 711875401 248576902 644913843 82064611 518546773 503513996 366317579 689913446 849920363 837007246 440781631 105772771 272714149 855538920 453540446 134321682 662061227 755515248 117437464 549343941 596322639 732004538 313919022 172130889 537931169 662271711 61152561 7692147 278166922 534040141 234226866 589995070 739571542 308675837 159558976 385572549 728794832 589928084 731285714 532675052 355147887 721148378 917544319 535026375 526434035 474272051 400946800 787851799 81103227 433159958 586079158 257363176 458450817 614273253 102362812 49073036 640815059 494169275 150693386 483894364 129180971 369508295 905342001 908507011 444356773 257748299 141304630 553837173 417199326 38278992 621823416 3192895 717828135 678090415 823909702 858002078 836916691 54354999 891983103 175939927 280447374 85717073 207699987 36259544 632257836 30651816 53781758 66613149 80627915 595591706 99377897 855607288 579067538 332645794 123915385 892306259 23797038 574855376 440241226 806209103 661025111 389963678 259951547 911192972 54640870 139671294 229045676 204151515 406707154 899914563 169579361 650020383 494021557 428015471 667828366 799333405 462003066 9344613 911764597 174228607 299973625 740312045 834439148 615286742 802839246 901173514 266719507 862540406 115336757 631733551 518171516 498593576 307998338 229888422 219111016 810118358 543186387 543700165 325275146 105352872 792074939 147219748 743179074 799619699 889755707 883097029 270645818 242324423 613885484 717666896 371603829 804876334 18648667 76516432 356416685 632387917 26489957 144771829 607884354 708278769 61807171 245652712 316744123 292215055 757228997 821857946 813113720 369985784 799482982 509045648 674806251 285805254 468889106 689957276 532902711 315056111 445979050 437421427 325227699 413250569 320349847 701472206 164527750 53256172 512815612 458745235 588117195 654202264 469003561 891785152 902713326 67249157 830135758 750468625 737492551 162247329 226482052 92388264 588532877 5662074 701770599 487041202 82416293 700855536 310556913 411985795 87485475 611900947 914464267 624068819 816319515 357683189 761628965 454284441 556898472 91108800 120784609 372824133 52838299 273219938 541160242 462008292 503147506 584360350 427184456 516424399 487959970 627723480 40926319 252698312 135378833 191715344 75492934 539385370 784105971 513320165 413289451 10968792 312029992 839870421 494328142 342422786 325845523 81381566 202229005 764765316 597309699 651469281 462195104 301820633 810843322 145898454 736890997 19721303 761038986 615917448 384946075 344088243 58613609 547705943 687496445 358451372 249020437 731272574 387383740 713245753 625378918 453786787 352556457 64965025 714413129 42926606 761849922 196354915 591701442 260524256 482290660 399076201 60545866 674982511 70114583 629983940 629545959 335664000 895652252 607941334 243092247 530928025 599258799 163198356 183434677 168223037 589477796 760846898 192636507 763503362 223579801 249284352 437106745 128215483 708749810 870455700 602159288 254943009 413117770 796964328 17526196 204067233 224920020 647247071 16280624 682989714 178839549 606903502 354175246 366395406 883444325 667686421 229141424 785703512 894037029 540338894 121378908 9494270 212784706 44256841 870247073 274668490 481105769 630207360 527945674 331649413 70104492 46571903 480158423 232383296 715205760 832563321 358954453 179752822 906751422 456026933 242272409 566282477 9603972 269191930 377719102 90076205 575953539 552111729 183156468 44608425 672481206 809000834 842897729 178074073 242279293 864031460 377142290 652145442 557032430 299455596 852445428 124384289 878257104 588088945 730768009 354176699 298670902 296626379 713418443 113159459 222637881 718188792 638338061 329537437 689888780 234563813 784408674 542359322 517726450 423920251 485059189 279360354 78437903 409621091 204225360 129290121 505128776 556989082 899588421 349688748 667242921 528113211 141637457 43244338 702108307 251999717 610785140 649865474 711290768 184135325 198616386 888555027 302763 915835211 136158766 269596872 371591007 733836379 548917019 85496146 466038662 720877864 911003518 585371936 409130678 476549904 245546520 81831684 623657298 54702206 831153769 72537357 474877108 792129466 549121295 321806389 73105516 727258688 355587414 383835003 215793137 460597918 781199594 290034296 274019540 754488878 57600468 494443909 410282185 302543909 425811959 672246295 576496923 52876244 851946620 4813998 549097612 108982779 550357771 839046066 434186565 64591073 369819560 216213484 463743933 354743105 799077809 767960084 187006020 248792282 840330350 450232142 685792550 454539504 323393789 615580830 899857574 34405785 117531359 159601773 496831307 765666568 172764039 207101707 230972828 655782830 411651328 609159803 747637116 612183802 871064541 307081364 789611310 303476775 243110925 445636978 585106919 262236416 556526832 527520043 389511900 816325761 35600594 290451489 737864593 556517253 413200422 563848993 481895684 888125697 506564924 555866021 634783365 3553226 253087362 532592896 869493091 316996902 108660054 631873196 862179933 133265876 232589493 13376032 839124038 874524146 50866176 530572568 93913695 469323031 909432102 184921098 692303339 72653748 618035011 119863335 444449521 215445070 380532322 823912827 839510395 287810513 228802593 481306668 520430178 393127980 571522249 669296285 361123848 808636751 28926961 679232564 741707535 444300313 147529446 400141986 734005754 39390715 168197651 461354520 90286553 73214854 26377083 886886700 785000709 385756786 274450826 739407745 441137121 434547839 633861283 821531097 749705065 127631079 372793311 561607283 156064448 748278641 343247308 416625903 878307349 353910571 46088521 279183701 729226561 596033333 852767700 208693647 699946366 707315694 677279520 310115827 745704797 410830958 25563380 119728671 660139758 729204003 519236857 698231285 895194085 571049210 400382663 432463111 347261245 392183320 764402031 855810585 60429091 444956661 593031200 637492451 191723207 294189343 109803428 658765286 489815063 258423163 822598977 606006168 867249788 556320045 735651136 637793588 612007689 450626690 867629600 198094795 480640021 584346178 801614175 280022694 503899893 136050330 476697090 658925996 603237585 467576943 763609482 431910175 767386321 642063984 26876807 808535343 389538989 770017341 675891308 474364476 888697781 799088438 163146230 457764161 71465993 196120186 367088805 371751437 817974746 296086181 44911138 775070398 446709828 748959689 545299490 189025815 54914808 27749051 219026611 612248843 837428761 419185680 602038689 757273319 13264659 271045820 12729431 892229829 916459308 602540582 870427063 701104627 516267141 250458062 172350545 797119274 556752995 803764819 470042669 155933361 576977717 660113538 175677695 493883804 444288985 362013754 706805840 272504302 240030409 35049981 504979790 584544758 720849295 299448613 551837100 617111635 374846796 380794613 687906364 830083882 458236735 381800172 549437564 811682647 540917933 299393223 742479323 34437427 550120732 689103161 461891527 473291976 245759984 769908685 524805817 197738134 564865556 477429832 52372059 418783985 8640210 764311318 808988236 563770470 707636085 713374896 606444062 796752648 469835242 491376866 228891902 746197647 292510999 330068047 66196525 700071590 292417815 787700278 113380131 151416092 38422878 449228374 291387260 773974718 520325199 663736406 639878347 470323025 718014720 114405516 295623198 805907894 730549188 254985394 571874535 719472857 121958048 54496637 123972428 536438621 78928072 631573533 909919560 836980727 94239582 220759119 211612169 289010779 169566771 32779888 545301512 307434453 371076687 364136294 625678368 479258573 916152274 264455427 415228796 638058465 92208491 73357150 616468860 856262302 377110799 253665081 52708772 534674409 756884675 442252906 544217873 30588213 891641212 209264803 154419060 84338750 645245131 439178999 365854990 589450881 65394351 466771818 161995007 645356856 885869584 321574901 636718886 577010910 207146979 802867941 32108076 805368905 722672556 413901116 299733458 658406339 665527025 353934225 778339485 873576197 256660625 40166155 474985976 850727928 270655521 44865774 663448784 863712899 902240665 20165608 894963930 44118970 292269822 875865599 186200618 559422555 765597143 777382309 577144430 235203844 279378901 485517092 742792691 100055313 292573156 654950315 180094841 337961181 465642433 113043759 130464482 386136303 741458766 376448832 781093234 572599310 154941227 443895358 623032482 11644124 21570126 513263406 49530353 737046919 770885168 679828459 913766409 19913193 441544784 61962056 347255030 92609473 109539377 879329675 608529403 365536033 579498879 359277325 736498631 277078327 197266019 564331913 728584228 832052144 904538575 1425764 885053429 734719641 288111043 269312626 363982779 876552911 215022245 796036363 628186982 25060167 145485420 66356528 187406537 424986893 828041564 439634729 454451066 826625889 577362597 803846155 55866736 94415230 398884948 765401956 701881755 115117756 165841019 58536521 71466894 493238778 595921264 11133154 38880253 630194819 701584389 901096465 510692956 662115807 355344512 283209312 677546354 857584159 768382332 678970669 161915402 163403917 609254002 242554633 59652116 237689432 295703296 736518030 258398241 364058207 566844787 279273195 884467108 331013701 753265340 345276690 350804769 870369493 295528113 197277789 423127184 862034501 907511733 45912830 167229751 575303819 44479869 291614688 330168161 490735444 416708357 847207434 386658099 48873460 418263387 683491913 342903251 662298988 177525430 866218294 550922369 897228331 51900927 257295504 262084454 610469760 501309154 659474608 737291873 391902740 100846355 734410906 226687209 213147592 465335022 189553106 500794924 396465565 715882695 554437218 296288711 294652540 92475896 380587482 822091087 752282673 643992539 481369925 385882378 585358795 38272580 683884225 376748807 436133084 147487551 775722040 684896182 421970496 594238116 39230152 188152204 510323960 624618454 740271974 486889102 423549310 383895037 868023798 170301079 279656150 262333154 66189344 293179476 20965323 598373788 675200414 713467035 66229892 692535109 791667774 98407192 280630571 79678070 705726390 257947606 358710315 568248569 622535853 282740993 214801632 442874976 389522124 871379325 726934428 766233255 50100199 866646309 444967235 816219490 89830457 309262605 250783779 605574526 744575602 343833967 414918651 491671672 431491831 393265681 35017292 387977081 164903050 739070360 172626091 294372361 54844365 114140848 91606055 766743718 5715812 144995144 841532992 334946701 899994318 522108598 64410680 638954793 779738551 489619583 336364272 778152156 761428717 151997381 777813345 456188920 27963358 174231943 469661437 226173994 307270107 294034963 461460133 761332914 358382021 462018112 331850134 337962886 227863456 477091037 652339320 226108897 541800255 236584307 520519396 714002814 170358098 670162351 666651859 324756006 349070413 797233605 501671398 13001396 353805714 859669369 130510567 580212749 196320571 84860091 791833963 692745289 356470740 48399050 233110084 298845766 242468512 196418778 184995649 868052855 349371756 792175032 793104409 738228725 429442652 562511453 545818544 306952816 705450289 466515814 267631646 448793601 773960890 57751278 355464936 635702606 711434004 163311179 299489961 540970740 518657538 182899797 894806800 840802489 629361213 584742088 910728292 25296380 488691264 493202240 527450472 798256476 724145568 627983553 903728050 638927496 149507121 618426928 310902489 479806646 813195016 717390350 625972911 256828877 804489849 469706052 110791238 589715937 812631331 17961114 130516220 125041711 297850453 883676494 295982024 659473823 16955586 605579138 299429401 693873389 126137964 660460095 406597452 4003747 226207516 498323554 693332565 720874493 361037108 29749006 883475058 755624420 288499757 731309191 672025575 203395524 115745090 300049450 173741695 879130564 757212294 744503213 523293716 510385083 333854261 543418557 766078945 682400620 128653812 546099737 16038411 724134108 354559653 871896894 186455162 712455273 670608881 380950212 291772808 585818504 234904345 392152689 414038555 357335690 586292820 183125632 126102530 800799814 69651107 584762251 729017393 863962456 135412519 535391137 644333008 104170408 871289320 715399126 627669404 637975938 30837263 96462603 40355127 61309396 103668635 672826066 321762738 823268287 836834426 882022711 271901423 191660051 655025005 571094372 356774716 471519357 383427706 75996805 192789552 383703654 287893730 185184309 415087382 603866475 229984794 407658776 90141123 549693075 133220840 507746948 671509587 269266394 917675932 753271635 219292362 405646161 800702282 91158058 476042024 838395290 818470703 699394580 775561098 722730524 509706830 716675962 106296977 717285215 746495642 437546680 645757395 581129133 717651112 877899594 882313434 10614509 702172486 909465666 611871117 184317037 554198177 353114567 581380068 632466763 178762958 166036593 133524844 734632518 712724962 392844215 697694519 848613071 291287970 251485566 286218240 379796689 365395350 65925196 201100976 873715746 334824249 342320946 719951959 415389755 360768749 842599778 819899557 905522723 772248654 45272958 549148581 236659445 170894557 164326431 421823294 385431966 813712273 400240907 706730681 72759687 137611143 113629855 293517162 546417550 103390992 421463170 224702296 621181501 504563148 689552147 591903679 915554054 180324246 869989530 638175270 775694271 582261121 875529400 750491411 832273475 143806079 69133182 338813820 720103715 644042981 772180872 231169034 376894750 888205265 121584490 190766820 338195397 832903657 394907548 171819931 847588114 630677118 854689987 857199660 25389854 670191393 844965482 230388620 766971156 394992006 271661594 144061766 817024449 881148624 177253338 224230535 244260253 173524796 100530977 516883786 658298176 260813875 417944445 839689105 167506501 461521737 870151659 424401699 196794836 505330886 107431212 39883550 695260851 671289320 256240358 127491645 728781583 666790532 462218961 137447091 489817322 418260398 311137617 51566975 815456988 358294286 182102934 586433002 791614594 328344934 849130363 584238943 298751184 118003401 435736244 39322108 690464169 704743950 489959476 222569722 709441421 422709493 876007204 447881492 529279428 780691748 16532922 189325626 610187654 663867850 662053283 283409434 581346876 613727041 588360079 177146569 271754379 668504182 367255559 630317808 843734185 738970852 166451117 567429699 715907529 573139776 330430749 509151961 423032734 412260994 866395349 787098798 713196654 655971102 56138145 100369983 580663926 226754461 878380964 856085310 404628062 765973440 423503449 372566746 544565874 310958813 447337173 350848292 496231109 895716254 78268220 78499477 669080682 601595225 777971847 314625795 626384171 855048419 498960678 308664467 400167901 486488261 310803968 103103540 718118577 268378739 11585861 201042558 81469408 699076013 134015855 742222455 741519240 84796598 875212467 703864975 80428382 392558223 299414734 280770553 515414286 910492838 466079478 327889144 883917135 839417267 630101820 621513069 138838978 683927186 174756576 178161570 618457325 200966282 770701543 247974838 699756084 571482998 74662217 609249916 676882786 691974448 879485915 531322701 68502139 139294352 297671292 886770942 437459429 817572072 325949878 474768403 183182643 18532127 226990421 213440357 703577972 814784355 857134132 587071308 347409842 875760815 387508924 428336298 125829151 95820244 728609941 296074802 818703585 184309236 574097755 424275158 431656450 802792537 489456600 176283541 261164498 2090144 757317335 701215255 311678549 790567575 534570261 129848823 689594431 319710879 592150408 58491748 706762574 401467861 430523494 496790928 110992802 178529348 442588549 361570727 847449711 707283008 38926898 375206859 349148497 397362072 502826042 569663312 668352758 541292511 807373096 273429016 785450713 491089997 884926142 227705643 902395481 693308642 53846994 601577291 175661998 596707131 589179982 897437293 92497113 318091738 445558674 120853439 904870059 579154268 602717638 25604108 739775876 616828500 263389275 239953923 60274583 3490691 104886954 590430327 206642547 600181424 292904841 182872890 673557678 421047548 708238449 813784420 593692034 842601950 285368801 590012127 265188445 183506084 233157413 640006130 84961078 313827287 379548590 415897483 852367153 190959879 668138559 641542033 556756426 113692023 105041488 400392576 348912893 832401275 397211128 555430256 456942194 24006413 199209663 130038920 327368911 294859336 454833343 299770486 520756598 255768410 35434353 685984098 41403178 699468019 346450035 257979781 878299948 217718309 30764451 445385652 652274072 349290572 375224648 843611744 800901 907113151 424985895 793800973 154304027 822050300 908547621 343222582 490486687 600556899 690331111 266525080 610830838 220930222 61665963 666637212 455852100 418181400 560801421 178546054 234929391 337419120 301926791 183347605 711004170 817591894 188220249 116277229 260042394 224920842 532219042 599722255 86259833 740651876 724733823 427826915 312303052 129573471 361050580 259872152 625341254 132695618 550222892 306670671 470923843 270036053 661036368 557678232 124787857 905952415 145672747 201037074 823096665 559270510 486982843 418917138 350170971 861062783 292913933 829187369 20535734 113741333 213750679 573751350 708741839 101675205 723160613 248049768 597393688 263317946 329759792 808699352 87921461 239507000 782756174 484213219 479266191 872119794 697050743 798053035 763760400 285989007 738516997 385505102 151840905 31855051 858548656 787995392 848494176 172609986 830523129 659387042 297539092 496829396 391818096 42124804 477484752 93419495 93922614 899948261 240935705 913966914 472623437 744204794 243619202 24330000 712941422 308243607 339731664 598242745 315453603 517849874 15151706 55963886 875214588 829699197 90469266 322500172 869123809 779512733 820788425 329108305 75430132 447664460 339924327 867803413 198143052 496086336 387987763 30074460 226028501 398963068 28493266 500178961 706450687 516445100 164601615 798729138 461056138 377729504 66671861 903628192 416450790 276287708 438110417 286046631 587768894 719485799 305639268 710340717 230158110 917806217 783133716 685680050 92289600 215105149 890847510 347887227 586983546 533744569 545396466 14957812 887908209 824220436 544373028 144915718 428572300 297614605 543511402 452952069 361741864 6022216 107518275 313953252 784540253 647698770 216475613 307796534 437260133 709408016 76071900 909942531 501610417 251582738 633521959 566182238 354236526 822164774 501070881 643820709 69539076 307909582 433209621 411971063 310820207 146707079 870930752 758714866 1207074 679371525 912961189 203105861 733348740 675921601 288083488 763242979 460930810 916782965 419970474 507830485 621225487 503664306 125784796 903742516 498169246 172120366 779320855 422291479 96171330 357034617 461437523 703234885 159019103 332356760 535921847 835879237 136963303 876576945 888143073 589529834 53143424 816045533 852260445 754151847 581844380 8394648 707790540 538331578 315676903 538489692 745842972 237163429 732929399 274764966 137688014 479697733 710661940 567080598 431839704 916736929 626498672 79869400 652397495 836411665 65578287 705299455 73991729 123824016 106670078 304928367 399626071 694307596 800280484 539132438 55622908 203943564 777756756 652458604 798653497 204544313 189514016 851361347 324447778 64992695 69376605 49287988 553275076 473479973 50584271 715997907 538986651 272874289 465486574 496610457 227978291 910223803 892663896 118896295 106441974 411706239 519671497 496772576 637348333 443686149 155489480 823389564 663604624 9640957 797300949 174682965 305902700 512461492 558077412 4927355 121434201 676250561 574717313 427798237 211420508 544622429 163173684 252864633 913877701 56159516 57199225 400879143 794556103 512850939 747877003 331430999 91565315 571875112 186773168 317440880 227884701 153014354 809733839 192299085 190935372 615891199 905991533 44550172 289820946 333507173 45290235 231199798 529396824 803396308 383698230 58125763 701523146 496743979 394768106 449420970 483094688 36848281 707910821 742404941 532732679 1958403 502247787 841456233 524418786 259216435 240210427 426824066 552296784 455445300 702400611 318379639 770441473 449659811 19231447 16901178 750114860 627575530 61015879 410231459 464423335 64923620 772105052 488103623 526964916 503611195 203122005 364272178 33284952 335542755 887720661 134544248 495401981 619741789 620203616 333946684 15116954 651478409 616587578 57037457 462093515 840921085 487202562 382412950 61561007 493104321 799350144 235919358 273571649 427533078 592052722 204645337 670392798 355329559 186866436 229625488 250249326 486810246 773019087 480780141 413585858 732390767 473289127 222912807 16199443 642748115 610862367 909391065 120471776 480167088 128423670 462033648 538651491 26180861 122972504 471361992 870243625 127494072 555228737 148319292 569633172 325363510 906057677 631613341 373668568 832655930 389003679 248966885 67236875 419767899 694799882 611518880 158773300 296467054 226156245 536208194 289267631 463440619 771744646 676975254 177134529 367401798 385619444 392191704 904776156 196576972 775364536 598613677 523056064 78842793 494817817 683582777 823178267 337740487 791027217 783530229 138406167 834182301 798560777 593110611 810582335 588379408 563164397 648609903 492740458 718482650 8506662 237651875 514774279 779870605 341002876 641002307 831663293 348775377 840016193 609085723 88586929 461689773 444296164 290871727 745861532 475034582 899350013 424627165 430845885 422982656 467201766 419657398 511803933 868590309 518203706 126987719 872569332 545403306 94070421 164883092 743868828 135666170 336627262 561980318 635886590 574261594 804361194 116015300 434208871 23233232 52854920 167384110 635539673 829978325 736803749 331945943 906840819 498702065 52478427 201338664 391202832 383248929 707830965 538115719 127076069 524556754 825585285 840993220 433447479 265983887 51898995 583186437 692860062 809550372 533168203 486154217 814875070 795061355 838124130 42688306 109948108 774107110 186400386 251544754 86899572 320077 48163085 331536663 121198625 457350046 188898238 811141866 460770005 174007212 865388392 811415023 231407246 793459332 703116654 467159865 546117494 676638009 804450145 479416137 335511206 220778181 471957193 554122025 162488314 278526032 582235607 793336378 39210904 845120782 277273960 779936467 361408362 17242575 34860886 824458628 443837289 750408951 167988428 694936897 592043231 376841364 682704514 578430362 630929080 459964644 161328411 274280187 484702508 506855523 243193849 800290180 847357555 321428013 338525386 343496731 308558537 275367866 570532950 424647817 409852295 248217580 167676922 891171180 819977244 488974943 776785683 423669852 223246649 540926857 655639068 88149308 196993346 355627198 284057701 824750963 119433611 108966813 9558475 859993388 493534857 874824301 253679884 195942432 535900659 574381231 41858814 549973223 814152690 864357857 278956428 677800603 199190307 53795047 670828573 833489943 791118693 610537595 638252767 501207646 564395102 449331307 696071980 844445100 26801056 621936730 450859152 11610102 121412822 112178769 411614401 645907566 750773979 836103329 610037553 519410272 6115816 392964898 229704474 648490809 649350174 838208882 524128892 561061850 436571088 699202571 685918606 400376175 794986943 719448625 866490702 648076782 912266459 863958345 268281596 587783590 764985148 649094957 775212357 162977932 464100623 706483288 324860489 682361451 836942883 439755534 779082925 476675870 560247291 24839845 642084611 617531079 823729498 901286415 537638369 138381215 408653411 591386437 319510452 156351158 868509238 761690027 883435942 494527608 142822741 902735359 135509559 581077567 595467331 331179783 221756364 379695610 553569033 584171063 821248389 708112385 558730375 834268940 111837756 374888635 797433222 350081834 285393332 198440800 441088852 878786787 748442162 171773017 574584443 741728281 620074890 838868361 97339387 688589550 671753252 215153917 223785980 588138264 149061425 323064990 686262281 873167220 36188442 227517712 335027446 78530245 383986038 657368167 349985172 858180842 667411141 895787704 52231568 179200344 506349455 684844321 55238778 197816527 894991626 224743839 640328453 9675449 410855016 617631456 116517597 606172833 584329462 169179276 17547477 530820232 164198112 255153767 661025957 599982552 756129905 45588375 646567185 123550249 719359928 356755670 437528856 501720679 807555245 679148717 148739173 554650567 557285452 420242511 77630243 212088420 424911571 275106909 253345056 118453138 504610508 54997367 214843423 76481024 490153208 473494176 579461253 795498677 706126145 592509081 4445716 375844584 207685770 739744040 710800456 584277067 21646541 394289177 251870402 678022491 406494254 158787267 424201268 432532925 60111081 569041952 723747531 478204041 617785998 436552187 776677107 857357379 867400682 692391488 395545607 344274707 815315711 583516844 837562932 824529772 293941589 241696822 707314052 627960460 518671956 292357643 584755339 391137942 803086390 317491932 260541308 1105283 342186 890764486 97667348 701675252 222818646 615590208 810981069 409766461 707820751 442039773 515981859 525399204 705515445 260697220 5643915 111103286 324675947 158259476 65773356 376286598 787012051 649517146 6051586 676539133 875313854 707095864 218309384 461037929 310966241 330636270 264755377 609930508 38324276 443281676 153198235 855411892 436115288 794414614 781031209 779680130 76371572 637252461 640637019 306728370 894385774 425520386 397882604 754631133 585440232 907848286 331322422 153266033 302787819 11521419 837197495 262319306 820443015 525315342 377068827 516359808 397304807 688684297 253092445 152337574 70008646 304990475 362490221 849564602 610909902 230071833 478272491 604049269 605942874 227784298 729753375 429519947 401023297 44615390 863952605 268446350 369452860 147953931 807175686 51265004 78504938 204392429 91230235 205087221 909436224 402590368 598756878 141610620 453696024 454661481 632611322 591665818 518381112 213069523 421549282 618786453 401265783 820873326 583922378 247775490 665121502 713280914 467721859 430747657 230382655 215825525 166361849 564901752 828119476 415590135 398622280 531891353 7148015 799991259 52859116 693898265 163397090 513215263 82103640 252791535 370334594 342660396 31034469 544767549 290783164 334469532 269512267 739743503 811869295 128228178 660339287 258391988 667019467 814140873 798979720 310169809 431795578 302810314 655353482 351131002 223815774 868809023 484788806 901787347 740526456 793061086 542756225 223947007 281787328 786588823 451304874 836129575 207040510 783984698 554336005 329366679 719755760 42499027 15301066 565306089 427308541 374213837 152752765 46875112 174454496 143622506 298202813 660282372 396764774 708969964 517778682 699387359 803416038 91104526 136753305 8312924 471418275 355437740 18383527 797408874 514688640 153905024 462909475 492950947 891232699 507743030 361245931 289292621 830507664 364298504 137660047 534431074 262096109 776495989 834633076 629551519 80365890 726433431 385157425 625722927 515964382 97342081 849452179 631611764 890357398 47092571 402873968 233084737 363960060 861240459 798700016 102549592 876913344 515252581 784051743 311726547 691338912 703102461 552991292 224726129 581356887 336348837 18835246 157897885 691597148 184315135 111023231 548841077 133679619 355033125 529941498 547080641 555496760 465038111 506391518 390595919 260096972 542569307 6924338 717904631 57688232 353885237 381438299 179977489 388099082 121304255 109365429 291595952 564465406 223188128 765393593 827290142 320239070 798075042 266545742 503938502 256198447 331191439 910817317 750011268 87332184 480540740 332000859 248182036 347053232 220846630 686335886 307037318 152954265 688054747 784185124 609115488 890161021 64869810 473367140 147633166 396667175 29651192 428756460 631286431 740395558 446606267 506384879 130357015 372761218 762335558 750666484 844929108 143035 514507765 93085628 389893157 112020864 904960430 675809022 140210685 283951837 9279047 126259196 150315714 246120990 752993166 130161104 415992698 789480137 454138110 62040081 663382784 217610701 883949617 792019411 875671986 823131592 375218835 157855780 250857839 758921809 496127496 492547261 710551407 649973531 536660783 492997729 403811112 854333173 786200087 301419998 613167577 190312353 759350457 343529370 406694148 414761973 828633337 288889399 82737806 518496288 288085917 779126548 53651761 484238691 108165352 690003243 660550896 89527726 147998395 560523803 803504251 909154631 470613725 233758983 168116436 265389673 27523920 389476019 523648978 408891900 80022915 566089971 237259358 315939411 908501147 329950864 13306954 256285871 67321872 223424645 525617557 747355115 816338661 38564633 280817726 569745097 754031339 97574779 873068985 677906735 453254853 640768039 654891976 479757667 173715751 16413131 625734121 203693697 340925275 560976896 569636795 118364908 151388469 811185630 2957053 203188428 368332843 839137330 446439930 264315483 665728848 401455208 399943292 71744913 546872135 177586364 771409812 820036958 843978709 453817648 446492048 759131157 839756538 450074880 392523456 871151501 243327791 99938462 492185982 906194345 102856829 677340189 99286255 390462150 60796611 530989965 550401684 769002767 595012356 234004267 185023538 75212138 572734574 211009684 425094435 836882554 166320729 5421814 289966938 379922735 771845153 280447843 336431169 411280910 873408559 908776866 190644965 7403163 360492189 599313369 45342956 831866929 471664591 760294369 524049133 21125145 258170636 440279891 126875329 132743892 824226786 64961388 300449044 306143783 208370319 14799993 909893073 731826637 488168093 874043998 558518882 491428789 287108955 677013906 873713827 159306185 727093100 830769380 182699701 476957015 565152276 688438054 66289459 462775537 899249045 392458513 462643275 542183921 840672839 178550718 774320444 420923094 754993297 722917942 896148987 352988875 477643244 45512278 597769620 501272711 105929786 488760259 861458012 40797093 398610218 18045963 141074102 256408257 383339043 548239702 681892235 465373291 411362100 77813810 451366979 102365086 294969895 423182065 563111339 770166038 36583864 230619696 178116465 710350566 113431574 81930444 608641924 39013413 737520331 465880959 163556831 368039396 834577403 357476601 559229400 637175135 302610247 487920580 658924619 425088886 313721650 99332293 69211963 158294683 378810883 287146068 757008730 802925577 826076964 357234762 24591323 142698941 578923187 530494754 409281653 661292152 169885932 33687330 565136455 371144366 858362291 375765867 374460984 756170298 210307967 351820826 773174574 76190416 632582918 780806944 488594093 155015231 223094459 790625073 835243155 609789013 334622543 903512601 676559660 451782065 41631369 420154340 456007427 654713796 798303194 11689458 116941401 176855933 315963613 856407202 878815243 130225084 895450124 700625396 769657734 434421427 210402395 162376298 741768924 836033148 654285407 540417532 92409322 401605389 495773640 252905191 32100583 783893882 208383117 384230519 39584682 575330265 577128989 427272934 831179405 756799713 819482427 342088705 334335307 221877801 422485722 879949925 423175888 539702046 510712453 421971328 217042254 697426474 41313156 515805733 322411218 160512394 615575318 28784985 228253003 290496057 600355199 29364934 906476014 627106651 172019226 713420655 830153032 218922452 847885058 223956617 16832899 331475032 890859537 31937678 621540249 845795288 547698648 264495274 92761675 813969265 859784813 61550765 302565615 421615861 365375640 569957460 233014291 131797970 81877620 218485578 602986625 261927198 822833142 616715439 648586998 249724053 749380105 484359693 195936634 718268120 172691138 183193572 190690908 658501655 83871909 108787756 846503475 367545214 809654914 736844350 471482572 880268811 490260558 195832205 793579582 612376458 709276211 196328899 35627791 791549222 761986974 501847043 472159139 347903233 292108186 91518227 761027319 383696732 539856252 442937038 108795115 832121393 211768216 524643306 868959262 253588183 573672409 140112409 495035486 866379729 465067732 744904011 390673317 523953840 877028195 555703186 68316578 878845033 749074043 682061424 235835533 498312794 527950026 749654763 151005062 903399491 480925681 576646179 784175436 480117403 136056414 246049129 566775437 438767898 492118436 416094826 300579789 488603852 505680877 86972000 690326508 82569909 460934670 650800367 568698710 145590193 322056823 161479602 358842922 455585640 908569047 533249109 341220770 254391742 858233934 290482952 790580980 862416284 493881794 417922871 390392982 665156623 571249697 561278363 192357610 304730506 374369177 23219767 483793558 818507384 594271178 464748247 98555024 723273168 146880661 446107488 246851409 181775703 640367522 754388840 124138178 490892530 254462997 403245466 673514060 246912163 143247480 633805982 782675067 282294789 288871552 304514827 154528695 229150196 781893765 172439710 606186437 531623948 683364471 169627348 16712166 279052627 652005594 891098601 548167580 230830357 699404071 828467758 593961076 148773384 505987163 589307207 656915247 600603520 51951768 524916639 480709778 622173546 837163103 367137057 870627193 591474785 819646326 619085390 14067122 203604243 591253579 616155771 337497724 25990607 167846634 151121072 847715318 835224683 368222789 228675176 89452390 11521777 170936073 647049196 126040905 778661991 570738807 526834423 110534403 109439792 707252290 252797976 266643371 164136456 90670447 336286910 534442366 18490993 11121821 544321156 540191483 222340910 721367040 909955350 334526509 455757443 394409917 776424787 758679850 722217266 206123684 391410490 854066520 703286686 631433995 383003506 358416854 548000927 801467042 554890535 309064495 285237282 402166646 109516450 354315755 609232540 882224713 261111914 559922770 221752812 65781742 754982873 899710337 357732832 708297064 586943449 893274323 113139707 243657325 678614375 816633682 301189810 370883420 499412656 465082948 22237595 330246732 853569443 655757300 118090042 126942507 459350305 781097598 343607929 395852365 575940881 644731957 287108392 498061336 900181697 600645754 77702920 659575101 441719736 564906513 59515810 70656113 779566494 163125701 883447947 618996126 50369991 478916595 302124704 155694891 686836990 808891202 181615321 565048822 662250959 831075218 47479723 622951078 124398525 1138496 37562801 692413560 265485503 465618788 49646352 391779074 624458590 267046041 72020415 457028328 774767915 86587762 533119165 602523354 171362131 163080849 213582051 208379800 885551707 572092894 614873938 434045471 504986783 325281211 917176130 176503449 833179056 104201033 286037461 30385915 545377133 409306993 137365021 744934025 302557706 526415160 89381290 859187147 29806710 750125152 372215055 879308227 391076995 259361468 152440189 342243644 135244230 896964715 346295628 434474211 303546519 132167276 570737812 452633282 355834870 474772267 109362493 614282766 484795291 749642604 616324802 772321484 681905460 910420851 368495139 45159555 801659458 278191305 482794384 774445086 263048931 328870182 218380194 915472787 551810971 562690583 138395845 243451080 125512926 907220804 867084516 498508500 893164156 370232656 319075851 687302083 635665795 442745384 801160004 854422198 719257613 170661549 485678024 489122054 486801737 86304889 819952457 413921473 190624665 258205845 212799896 208613188 887458027 250184079 573386330 483107787 795330899 229189166 420775487 648808575 184164309 643888750 181397915 158811914 544433543 350919176 745342260 704283771 510636293 612399939 716468434 267777357 913331397 343851463 771393490 129892764 138081596 834580196 553159794 345658195 271774402 723974606 661026853 40641409 740188398 785321253 446667272 697563175 637215904 280834656 425534947 97196110 587821040 617068700 591774582 113978989 191115672 217270230 412712020 733035250 27752508 302765205 846519965 6682171 251775199 376549737 6213474 220664981 856550680 328443825 552855288 468592331 634282773 773079290 604271966 285576500 829883663 536333181 156630569 769180006 70218324 98468072 811393869 425842525 498213209 119374359 215101982 249544824 476414805 366700525 671629938 876930848 463582581 874676891 797181803 38017498 348626516 401626134 168170405 350194975 640735916 881528192 439442587 473361126 471480125 166463392 785923528 363473186 882870243 134389208 281756650 725261268 743436950 34840823 303915392 746034138 643980112 481009594 5045421 817146700 846370046 329153419 458118321 725498003 761859158 810796610 901352248 410039190 348071997 360852460 386356175 9363951 630242202 265838791 71705371 365482362 871415565 892938990 61965202 689884291 19167608 54839326 907013168 721778641 830019769 186300185 903173641 66905460 313518960 236994255 834362667 578294236 618444253 874087735 870073231 789949125 488529645 796950147 621896145 903822830 61918178 223653804 234142465 695994589 249157818 590142194 9575481 344547717 543255025 608652130 511600077 29607661 304354560 152504117 227842818 172971139 125039654 642298500 631261773 186766611 675767879 489291962 357569659 764695240 304416361 37181842 508272762 213958597 640992057 235393722 66541520 168930975 281242964 392536530 793860703 816922622 840644876 256953270 888516900 342793196 875925415 454987842 443440086 578898938 800152123 521000745 700696370 669591670 884878048 151654599 659344110 845437023 394453935 255005142 579740298 705238146 300984704 227131300 915555017 875661222 498136659 223997011 621012921 428652523 241156618 186694409 616353621 24076734 373861065 249153424 292709585 151080143 463377443 137743703 355399067 763514049 572884875 142327714 835469984 384029947 419585460 273148048 173688432 147505694 59343733 755440616 330603204 507012766 311925603 797752943 750604277 340928705 139256945 52648020 111469816 38695374 223141131 272290416 29429318 433007837 106505391 609486115 59988910 556441987 72081699 828756182 381580014 294344462 175506316 103435547 860892597 443746910 516078133 132230727 782008851 713946491 149216815 840676636 716175131 913565748 342845718 4021190 654828665 34569500 345311724 176296052 831716616 92303056 566090289 513787389 658783867 275131991 832414810 400628312 474039774 411129987 191141434 292919528 610894026 711532138 677740045 155654544 316050611 527116041 625088906 414332793 94118767 230780190 254025142 230231697 901690837 793531532 321469628 915089095 324440618 505832414 473070239 632333510 13248489 574256050 413052770 624261034 876052279 818779733 218221098 278985353 837610938 681590741 424249959 892424184 140888118 7891921 832982677 595086938 578203606 905675229 437100726 100171992 326106236 705927763 635782386 844407236 79000626 879984942 205843516 243298366 130649344 621910251 846764677 224172012 537537989 171362244 810903199 843349600 673824826 723438756 470335763 873219240 554118432 210166557 841019905 416326068 210301529 895135578 620912796 826135932 636307366 475229782 437091827 705607837 565353568 902391423 893893860 212197367 16875540 479779245 820419531 601392802 326725290 638866254 308493340 101467202 12722830 516478225 614415078 863576771 851103767 445425270 97207839 75308404 98443678 42554081 858789246 495211050 473723194 579412732 419060527 150278635 347405359 449706482 860960154 203984147 112695686 313958480 386480003 520796112 378720950 611580589 699347772 839382665 349897918 406596152 785991532 842662127 264150946 823816741 251177352 773498888 520826542 198319148 308109824 574935877 914911584 678296469 522065538 519719269 491495181 115793667 392110659 789860989 396964469 737920437 786881964 835682241 327568688 81111761 337226709 189549419 216095560 131002569 259181127 209829521 900958066 378763300 116145524 399914339 32568844 475120488 227382788 787317352 583760317 96018682 244527285 418257553 253060918 538106566 581241607 209311927 568036661 730244287 684327148 13086892 43005508 747323396 385504185 690672043 577519858 1653497 239478704 361194588 889191187 25029492 353278445 490671582 752765619 400504019 60579597 223704477 285543100 151214569 452207302 316698719 160499513 338882083 856541125 902382470 37469479 666218621 850153391 808086264 57189849 101980845 156491799 889229229 673520765 798985464 327517224 678179084 806915411 5886358 910137060 400435286 384669510 52715939 81052990 797822366 392147886 187221922 416849592 231105070 745055648 712125455 215471599 262919328 712018664 412009995 105785720 739513126 444450266 91375909 255991301 712842758 527609915 673256049 861178989 607174503 182475646 7702512 252268046 652553467 427309568 558211951 190974787 51180984 173108996 760770807 348999822 500117 794540905 400018466 546258615 788089953 562330938 520582006 695184154 628003000 787730513 514797629 225429140 235265621 808625803 743708872 16883658 871687035 873111252 266360199 440992520 716359959 530714636 520286310 228015688 382786281 585857324 240984657 741556791 238485556 54349556 651817464 425759283 851744290 541003411 917376146 195321241 682424131 280126721 105470812 45332833 254970363 699661682 428151713 290511725 798813402 628757708 225733590 591376045 672694837 806299679 324489874 97223499 346861935 774420588 226922232 608587859 81973628 504994049 153590744 594401132 633989234 10260102 549773504 578727475 588399355 581294558 632135653 326061597 422157834 645408160 186778621 36491882 176818240 676385003 615058138 812651974 899358899 806893376 325340059 779391596 676564393 55168107 631114840 28223511 850435707 795517422 847813455 634863754 54088041 826068902 82487989 64680148 651437301 539548739 891889098 854608464 882766927 128154694 505814098 137724939 650778919 138040090 205131531 394166556 67507858 626090694 641729910 144895769 900002746 917589412 290177552 767735986 564988685 828901845 433110126 604110757 769593761 619692570 863045525 391114259 42418579 548109599 168848489 88065594 53487394 715002457 188751114 597090515 468927316 649190437 16362491 541123834 589694860 159919234 13936679 879470658 112530313 369365143 855050606 252831723 162345309 764409093 813878742 39476511 738190184 389814286 631091934 105281501 274392574 405742982 170140081 524527224 351454285 237388129 647238708 203442318 414914578 765981814 505982135 620785335 317400075 392916088 41602141 557808769 199124374 440400994 362581705 900808252 353532247 75940997 325495343 451932946 161415643 766916059 827198578 56276434 851797192 367427131 808857521 157119735 540089547 629558790 395308895 362543796 422102083 389001615 265164486 315571501 165302395 688997784 357543665 696814534 758158095 367128455 798209532 152121184 332304345 395589461 538662115 627212371 178917576 98590332 543372570 207230446 200251127 857174264 436571262 773486018 42532322 315090466 219511659 554440389 880671212 305201627 605578107 717749148 264692721 358591598 99760986 503409056 84956329 862669840 745256062 349253123 11898209 127525508 775086066 477589828 351795488 670785380 635146589 113811780 450768102 37923690 610114125 866246374 78562856 588278863 537143801 282662892 757381215 51208595 121955559 563604009 80743732 357745228 747301619 487811426 294823441 245061476 404873405 346597285 636531073 784727596 613842232 148477010 365101753 443985501 122251332 553470478 158004334 437810811 60255968 751595473 596861050 271474230 171478637 20443559 685402519 818233641 444438627 463934152 636843249 911431987 496322636 745496862 120959232 465881270 162016945 317851241 677781124 781205485 565586966 28582319 53688913 311608251 894273483 700977055 621840176 644060097 176272588 639509575 249182692 504716667 12889549 339337702 448698533 328617004 915702416 888099000 589668765 297013163 601009184 392367026 548424749 331687545 255026047 442580368 823168389 347891302 302921985 329519554 13360953 730284250 613280021 538470264 251790070 815743321 300235547 366614763 387009332 50436258 215263165 499925242 749193100 301622872 764869303 612258266 866943389 121453008 331731676 907445674 758854516 110358550 175679262 674664591 408477947 187207144 340269735 567175354 341731482 775272577 704630616 92879665 394207270 206344315 164129587 607137660 835938380 112664050 403725682 563908463 772263414 384456412 658021637 292986959 580882916 371298219 513492999 384980495 211609427 506288576 123464378 136653880 906256725 179212143 851454391 578006720 179819711 885669087 143710515 306360036 499272323 382473410 571475739 490662532 111416722 775538470 822266186 132775632 674312326 177453564 743448680 80461871 401722405 704041914 756172337 260039508 745826107 829981588 483838710 454695934 575589124 338159336 708780670 889756612 400926602 345051036 889247036 363345972 765613807 340179920 268187712 155791204 258202524 858156583 96265245 11466613 38495399 81196840 760493905 400957000 163920812 270629766 839758114 163041672 553919592 38477941 695964418 135890238 391782842 633053397 137302306 811075377 755070470 900370955 289935416 673519098 142797115 438889240 781433026 717631991 827990834 218610533 450463679 581444239 345054691 653727847 630126171 587444954 383635074 458724548 467092671 757529277 614344283 420390551 693148592 803908582 247003390 717761119 201710201 589394394 162306116 768605249 613084803 429146029 667624235 716771262 710004699 247455957 345028293 151881403 769457409 550424655 311435432 687187185 138215405 5117531 728127639 461338988 227143552 40589852 882216561 615591556 160525046 231897281 649463978 695672495 541485600 288454963 131709384 637248747 211128112 20006187 58790356 97288346 555638083 434648046 476505835 638008806 866736396 77771855 516240680 313100984 34961098 625528954 687396519 32850750 13136764 410175038 189545669 15670166 691734929 642104095 318039936 191497878 263073364 484457380 336819233 758862820 753085408 390569380 154948320 526409242 117473531 812107571 8132456 504249775 549797643 314414577 916160192 379105921 772988452 238222485 640804525 262309630 296370899 61730927 754994001 720289196 355771017 286446162 38397465 898720189 432252132 755548739 853886270 274715250 714383205 507737539 842362796 558875632 320465154 398812853 668358604 301888561 43370966 434984690 4795241 31466832 50153834 587892810 633836675 153625559 726226175 867945102 577386155 245689381 621936578 63462492 713516014 524198579 704089252 345755589 659793369 356804557 69575732 895336625 126801105 832789156 56247427 545655599 800856107 569584759 837333519 622932851 757374777 426756635 580060492 908361642 483609682 22010691 651025119 293665757 44696482 895093100 477113602 201504423 680956346 568583935 864645112 125442040 355155484 313813651 764160728 734206759 724708477 414369552 319389737 127542517 770065968 901101262 426899769 661425835 605367775 912782081 443886591 561695887 421212651 806375721 107991836 277212851 438165292 889890854 343308660 633262681 204037086 499607896 689506089 882508286 876585008 134982603 768327449 149437464 93752122 755321135 711122299 706273360 777494747 659579742 550468583 575259505 188167907 876806230 881350418 552965486 229935807 365034153 537787694 562718022 620402251 346806850 879657389 585492815 68451252 562223165 559370362 434354153 510124164 162113948 453341050 138004166 202469354 109063357 256156120 740962292 677187699 629358008 894669731 488483468 894160608 293028542 745719430 742025933 122501836 750217267 503497745 274400567 365107692 753851113 474345773 206482838 716050290 864196259 346360004 524838598 341081514 735496781 616375111 50959534 371379672 271058614 509106844 146731154 246841868 501781697 23118785 536632897 437085796 393171316 59229714 741981784 420686089 834825761 12186425 687146338 532847489 592319047 34565005 225339152 208824742 368530892 886626902 494677059 792938312 234872863 293987089 557482685 820566415 14683299 30917965 385770656 649125831 63434390 646706271 114763737 224707787 628741436 816759293 790400167 293691813 693376976 840683594 405248994 546575432 585647221 479031197 889757174 419134014 359634679 765448800 569560137 696258776 823438934 856332189 492901690 99912467 567659360 26937955 140828265 488173856 837288209 252080619 71107033 515808373 63835593 257335611 32811983 508443994 894294266 497244722 846545657 612255322 882930142 161164358 22432427 854230230 905530004 112154133 734601709 881023052 890864260 711405799 331082499 757482891 23352005 641420618 740542013 725897756 462700330 715602570 341827743 655107770 740323396 860764784 691959977 125905680 463351225 727108925 112493009 772230784 209068644 334186782 483810943 851624710 264063575 602408525 14711020 228456746 15710170 385045244 272792773 425642794 372611907 180869187 529005498 127680958 79048560 465152587 679135805 478953744 518561911 295650614 421776782 592240708 198488134 741652914 868783788 44350170 859072785 555703274 141097506 693453063 26168303 643090963 136548488 256016330 130156000 893005654 350308342 315942394 817334532 550017943 803799703 241097337 793778149 558541714 73686743 74412215 339650954 787369551 576879026 751322153 750050568 7492943 883096866 421246853 494090674 466253098 505832363 616313215 913720520 876408705 101137611 562902111 417577684 704915749 138700721 44021728 262296089 832727505 113945598 486232947 513220675 360469199 205493074 69606713 222663325 655206084 583603025 88452239 471746814 618772676 580306248 105240603 276396787 415474369 288551946 872355843 250380726 368354841 313917764 695836191 769445112 455533101 427841491 318051524 487303867 320530497 408432291 165097233 351887709 646034599 21963080 290611404 383575453 852416667 38091820 137630737 623437906 471220922 116657282 522625838 48930010 134299996 190850282 748306303 326064172 67850958 653549146 257898070 125791821 136920903 300361484 616277362 704522433 652231613 799310887 472333663 525264250 112801974 96249526 674848289 101330172 907557695 17713617 552735870 529895543 354400353 471134407 183548048 824212628 656795015 109877518 252938465 74420878 673506227 95044457 560195847 10374669 548399323 570747442 299057827 423119865 872690108 170654293 205326334 159202468 378880261 399510842 448692839 237158832 782364730 284242893 421781668 431663484 655536802 726837685 113220902 119771769 205899204 514531414 757813886 742852387 175217410 602665805 871914766 518561654 239111025 598471338 382684211 44401168 84060474 771614286 105180289 622142907 793113991 669842579 776753982 314859044 624851648 174968614 468018701 828702400 637907916 595177893 824374711 55734183 281688583 662375155 391479548 529898727 698544563 820475034 263329260 132342944 735147745 253576447 3924950 689536645 321013286 835458406 831509333 550843839 462101123 196318267 443042220 768119610 556480443 542737582 362759317 61684546 566989425 819538487 660085306 550530385 613070053 906159931 160865092 875471125 247265392 278164530 373078765 273352661 353614079 449853702 843994338 232004166 419023118 729513490 471897381 216113329 536703623 907004802 402318892 423076585 453102454 191880637 238827964 678884588 554332853 93935759 191773514 401721842 53506694 892595560 748352354 732383710 173072230 336490396 309034819 64730213 92207248 60118634 578745817 694164349 887119840 625698840 471967323 598923989 529506095 28556472 463347454 807208264 34386974 673505816 493758943 771495153 782001972 159284019 161219405 227086935 590821638 219210247 53078766 443914908 155858528 328529242 97237561 46177738 343653863 823470822 498156480 858477948 184399593 359943413 211000736 155569728 46197307 777005048 895641477 470444559 410883959 861388909 820263845 783005349 590887097 698038004 514645834 104438311 735889602 782295213 580050573 765109290 490268176 850744465 333500613 260178643 844723058 706915951 388507087 32823422 309101567 850882831 334462873 191791823 576001087 696754893 515323879 575218097 824856624 252713632 865474218 579167883 668770905 177833318 33534937 208726951 608345611 694309109 740058600 751662453 749325218 835238335 860882058 718708254 481485253 115169936 781895630 553819435 423399736 76470208 474767507 417878267 461297708 585670990 847720612 520558629 190162868 41833346 82640858 613514973 779409280 77355020 624746417 23296382 191966140 406397765 55526396 841857860 154243185 814269088 427468808 743011509 197756144 541147891 3704532 841463691 897256718 549179458 491735797 358501887 506436525 855895723 636638985 115937741 855457233 780896262 444608015 573499547 459726274 475867337 25210131 85028262 584102940 727773832 838543980 869902204 447991810 107415405 211088754 4600154 390061060 388496127 859224191 198597715 891023108 312014939 517267784 683942852 279215612 354257702 567398556 764962598 507598824 641524831 244480291 15727367 478056223 576053494 840903501 101760633 518555279 846751945 11125766 565890656 886142250 106599125 265699769 240690996 589230475 199965403 497523259 372343763 791448215 213888258 84587128 759063138 828440584 492046330 784397162 608518874 177396351 544673321 423167775 285114947 457336117 57959642 779720935 499915303 512213366 508438416 333516601 35849141 133391753 334797811 243223938 355409050 726071924 573498824 5853226 909464536 191913556 130125491 559259539 243802993 602615236 639164274 253377686 572729666 681815132 618608509 143154132 418359301 38831710 735390501 99818007 360552525 156312743 882949347 356016578 697161689 233535036 809737866 530964915 241780163 789559944 849091162 844549058 238880215 218115388 21868800 572351984 186326822 193914185 868333771 744590415 558687419 517609299 143099311 737100693 136948774 815013060 150224382 904124429 263080960 757108608 587985345 552285498 396251398 295700639 889414800 16666783 61638168 838823125 914265959 471359702 26201341 511703303 528229499 18691838 726181974 492194207 662462004 739927733 702354836 97459597 67541499 453233607 528612188 594531868 907307633 139951426 60393154 320919944 634050144 763382167 850929975 417141859 480400311 797442504 623389637 223891112 71382454 359180668 913405103 119202688 194384844 84755128 821440148 489077455 94658500 75570053 549468464 634710393 795097732 320653811 359360831 52413566 142519483 746905857 486918814 434908103 86263507 818844485 122598575 105766927 560933981 852239510 633165503 249465417 529572145 277262578 905548432 912326996 910095731 723977569 856149105 496904113 360643036 147387218 258163998 524347355 313297421 573132440 368108980 513152736 102075099 823215763 858043666 151355590 160660141 151247212 355874380 70025670 216993062 848603101 365313483 285916298 497745814 448938091 693723706 624591417 480404450 352213353 622637118 501728228 917916873 16973565 660488309 268533190 18396305 330000574 910688386 558638238 707881658 602888788 719084654 526011211 750634722 461886691 329619553 617971375 120144625 619991118 583154280 293899314 54230375 813122764 681250379 689614289 910893810 572005388 728624214 569651045 498639941 761090077 249261754 93142745 363901861 497715608 91508186 17319493 508684554 572105541 776260133 744727898 180944217 163754335 308238243 786433057 679591997 602148222 731449797 328203989 828244951 410884484 893504195 892706070 183887696 915683723 659226769 314501910 91458900 537924145 827533217 563552423 14192083 600048711 269379919 877873763 71766341 41542140 433803299 685735393 913593295 506512107 170641602 233592189 823731408 459229850 460325236 88551980 303938929 367195167 465082210 804476642 700793236 815001888 116825492 689003969 627115194 236905017 596610676 579736369 818840191 581025209 5014484 153762748 307150850 283584546 520628315 380974062 20444174 217276720 871735539 221011355 538732305 89122054 506459853 585731887 602897737 378088483 150734036 369537434 387327345 854607609 318541489 880628462 807173605 314100255 517134220 575712423 849047826 256926624 351692980 618609715 863237590 426676209 797239298 182025458 406723801 252929830 718573130 314361299 7128515 23747779 293121355 754843769 687696975 17873719 612924342 898444387 888917811 583941514 348224744 883281115 203873564 194524523 537971890 878328350 786609519 826378738 362237614 404390844 530693696 469307496 176521357 188844082 880752768 879798355 681779787 80293155 430013621 66970520 84041877 514117640 360847959 225872374 11322911 851201628 8689687 624993446 442369708 561130584 637567915 54513446 621136058 665750751 259448838 124659811 674382805 873444301 251946985 164081159 490289765 664556712 529871486 502202111 729993047 36137074 566398933 197145589 588934787 254379549 326463011 685441423 911470725 867521958 205845998 391377037 639261607 684873835 769986913 427891257 878810057 609810831 549036587 289101370 10254912 740409907 350570930 118063175 610994054 617248630 599847370 82107981 438663445 137495747 607409646 235102878 246959987 527678371 473322516 664222746 625888712 234488124 210002885 115903585 78370767 889012998 730671801 682093008 857760166 165973970 186410932 302897794 315984078 273013140 76812120 34547604 218889115 435948935 16764503 208478703 184751175 167627623 903531819 780320076 265759728 605619335 412649134 175569268 383177813 234167244 386492872 582343182 121343362 636839397 701897949 84102405 340101164 912927314 205560507 404339601 166265902 677611866 756060135 494426599 51346953 534812882 395615525 343184026 357186835 435399258 243729000 606343384 485345534 163174028 18352358 394659221 9292927 514123384 286986507 243334748 311992268 472399148 322084264 524514320 59778313 145617728 155296511 180963168 780622530 19653626 759370469 157026379 63109321 323961749 280685151 175199527 98496700 808779571 482031721 684060100 333020923 32201335 644885640 386468196 218613857 376219121 718738865 21903295 20739896 206600729 806363070 19665883 792342118 211209304 401177794 403804811 655081678 188907426 597771518 770657572 585852189 845880248 334545826 539243924 592916598 900868273 213292840 772919835 50041912 40121711 487160410 837077962 169815654 85386132 564006198 809645770 696923341 494638840 336289614 188564251 729933681 251687009 406131967 836572396 678972757 686074934 887214918 452491335 757085134 171825001 909580972 665571080 253920819 120589025 851584094 211546088 805197590 892538061 771946199 751016595 309383246 70598532 417831787 120627535 319356509 148871290 320711735 501659569 156670663 257208227 736462751 347953765 93325902 888859698 147721168 75760364 822484401 514985419 662769551 622543637 668245269 807931069 197777127 625548153 816444970 539407596 560462581 37563359 640470250 477092342 531021729 814196266 495647385 167363188 533667 424533202 112051513 372999672 490053757 598469671 407409401 8264188 656384993 857618168 435455774 520873190 518064994 808696882 120658664 382062200 355093118 641956800 684862693 192123947 295283612 803780533 556969439 40624403 344206194 381246508 11831107 264293449 401031681 477267951 842477290 245009153 469102668 884325060 153519657 76561095 622138378 785877030 181413116 305637274 570988297 749799816 657600154 307753150 5873547 13519216 250844057 899426978 913220931 449333427 773713281 138681810 460941786 90840976 30217336 81889122 866096626 321381896 789447620 494839139 802583070 819961352 863429030 376645738 890235029 360651643 841147497 614295486 668796484 526496488 121741076 382673288 788392646 829249820 239128713 246339798 233704697 55354268 829190211 32315621 472413738 342109822 539562226 66874836 372013667 680033485 543410705 62452782 857724593 486922425 281383369 689708299 161435004 914240206 669772051 309634512 817243128 410116670 95843729 630684413 143410662 854957810 68449523 739130209 751090178 741006053 300292892 711902192 797985546 626515273 491481627 287325733 347643197 323881614 678084668 659235427 572531612 111994999 250338035 406711970 600607894 590102630 36914356 832302313 677230201 220223949 449050667 917595406 701839062 684062773 340657125 251100654 719811206 433492618 338555052 93382564 227010687 33477927 85819392 865626688 748952463 421610162 866037981 500322464 598105704 283061557 209028611 536733615 172567540 826243008 917860201 670636384 865927608 54761375 499582169 2741702 425738234 180201244 706837538 862460364 526226087 494159167 385356733 750063648 123525524 42499903 914655694 63813881 537067013 629905357 770538977 663250439 280471166 642283509 406568596 803876362 533849240 688354109 766879375 118487735 543009990 77373920 565407127 692845596 34798242 424711337 247721973 477182139 621011230 558858859 777407431 704833880 469733011 248518431 907325013 414041667 825140363 322969785 177923562 267953430 354682848 167968855 571054883 457312859 197964450 749156965 592928476 451410800 909435460 402038225 219603272 736912255 191810042 84333861 667659757 457567013 96116100 605254775 736697098 833844406 661439730 886487150 140564341 31996572 55272868 778030640 63757779 103916501 498661012 603434379 705216579 168798841 827516947 722278384 558689485 903618102 642706506 611822362 110549275 817948276 117112311 474095525 175545948 220525146 655119781 184363094 788460357 255298496 286352827 50842568 616951318 859130684 770225311 620005893 263513600 430447427 70537932 886298835 69721452 49321156 602242115 124413455 110090644 515524393 833352413 83582961 319263273 358496712 657081690 575970754 359189758 839480646 234155488 764000553 135504272 496193098 769380096 1083741 829155264 152043668 623685529 689299446 838567887 188555843 713459554 576445864 809040686 124251009 679257109 154353476 442369332 178324881 43339072 46292167 215356909 735299170 653688322 334704106 591910909 793946702 142790074 215416540 13068176 221162936 857297589 505155041 43788678 327705364 51173907 627999770 746535061 875004983 79583228 246517775 4796383 428873228 280511374 511832065 219879181 866271742 390984040 128216062 766850080 673981957 459906095 182508018 24610899 851049176 436106847 610076158 404499097 370248762 773810062 820150698 6174599 230808641 124228175 857421623 708203202 765135719 281945366 806683211 72344329 891617228 16907509 730764745 893853246 118679243 14011926 606674211 455034588 734267610 68692940 290672305 95965553 759806344 735530141 627625398 528857479 275813704 910195738 327410930 487122849 219764958 518892857 613931161 615835473 684118883 688204175 172838772 197707369 768969037 337432194 776546500 484516053 438221818 618365526 428700688 592149683 616609350 528989004 557153303 580763839 605033261 500838264 498708883 302283914 516745384 862611873 457642053 524531249 97597239 837645429 205186101 110296454 523393075 195536815 534877302 865006344 896193149 691297040 559873107 207937416 195342480 650412406 398916703 497458782 387533628 769503113 283086387 662862876 420608166 616754594 4206857 613695152 200566820 268854754 165144616 174672081 473873343 406792555 565773744 266241612 381568836 69414634 731174513 887710628 670760394 345306775 372042259 663722155 307256722 78335298 768408251 23500173 105210135 492311568 255380460 609981785 770156172 274183781 439215933 47766314 834305239 299102402 676321157 476252451 915077906 434484948 148188686 208532674 283490757 125580364 599204725 601858734 804348613 298565366 813188836 545990169 547059372 245158513 139078907 747588185 802088607 910923773 564567690 665635918 88342178 440850578 535484431 132039513 141745292 322929431 100771753 909765123 12058220 838095937 215359799 806332960 79174481 526512201 229040010 632965482 487007029 396091828 307670333 255396510 224368702 48501877 15397755 805562419 576127317 81916458 195395464 167762856 641461783 754410458 555813823 160467085 490831509 709543776 540999420 748150159 411209468 779349788 893139089 900487204 551285950 173817329 301387766 445331523 435196196 428691598 754708306 674846300 94268627 11471310 206499559 293544461 48481396 808140959 76288753 910666335 488800680 197676151 11921710 192204145 512594341 4880417 389956096 593459103 580389814 643314293 650738880 166911041 471406192 596050776 523544769 802372243 741803706 534535884 194153118 111326047 650497285 340653193 727915432 802821076 46147294 182148439 910217940 496950878 694841118 452338046 361832563 187429009 470436416 856397329 43564896 270302519 255938954 204856951 339528647 565590009 705863575 536190432 232216180 244974145 827719996 266290334 571228791 687972629 458786049 113673239 702980125 448111886 760754854 729625584 552993799 112996463 77857535 152280703 903993346 701921562 793823604 354176395 827227634 687545268 434550800 311870526 35591074 630778932 337462226 585770145 655400535 433793190 784070990 859455818 834359092 485332830 679978748 186801382 44241630 601037397 738276155 284714879 50120599 61759506 360978418 538815085 28808346 913684752 783670667 369991019 412166025 679838441 266622546 634093198 278973395 846505186 287022447 514594075 83587508 915053015 213459406 495186603 496053254 585382475 424912843 821881426 656681069 89058180 183687830 512694170 282012842 764195888 535067046 587927461 425049295 515646509 320251101 144227283 777406941 133074771 299736190 871518201 459108739 137088515 7324263 604175848 265755262 559990962 121698453 839394963 834876565 184359570 911859668 852207138 747146045 321283625 552794264 81995177 543056733 892441016 859042 137091915 324565898 279322529 778308829 270226203 720988226 36531140 331137962 728817446 261661502 328609385 894232724 310134828 663521257 823115656 264875819 357466221 531329599 899756964 600345488 879530944 917400630 442717420 296844255 483883896 772814923 462637497 130432923 395703221 418133224 158967780 596710447 198421396 178347628 75688850 438260722 65137019 70452506 157638686 487622944 71566718 421039810 221108403 253663299 765974329 822351501 260044965 833365391 296578788 336391091 895119676 792738892 652097312 470483902 550411991 829211390 376744540 856663864 719538860 473480884 300008748 223823556 59368732 296687278 864166523 211461742 225433574 593515085 576855468 824769310 260068571 813292288 725970305 78208596 788069957 603551082 228363560 159384391 843322092 189703973 687570037 555115662 390085005 774240605 473418731 890315879 843942197 897444389 312948946 510083458 637335867 644688979 765982742 896323937 820867581 413663728 419901780 522887430 26142594 807698339 792866987 848416224 648895172 671023280 191567921 113632937 759052058 6284186 94819638 683514984 296420588 711382520 112989378 148189879 837135546 883024857 40267047 853537061 501905244 411795778 782934076 93397404 730133685 304475504 321465071 640142706 474669658 180964178 804851416 641821187 696155517 189439362 772947659 499715372 762888001 214930497 365354312 9539949 237706172 598331488 498260064 816259541 299984788 692478289 766025113 687695311 862757849 780750689 538579819 55734257 243745795 262120739 80525081 696056129 211033104 747380709 688374944 75538219 761199193 560132950 293330775 467699873 415471502 246077934 787929861 16313818 676481479 522414270 14086752 110296841 692908938 565028008 492709338 574511589 860291891 445316633 33836813 748989142 86440075 176474838 73596177 915241410 58463479 709866955 289538988 246566462 344873535 337934040 761704532 216521309 723399157 678394362 258006893 658035101 91269501 856963329 562560881 459504608 474810301 85133079 221821444 728973625 516423861 748556278 335057897 692965719 677017008 572279383 234841436 77256877 410520041 622140965 305672603 190643956 273063742 843469525 103562918 36743152 423640548 467960552 331902597 127146481 498766068 301575734 434146381 550733281 870812388 760519183 273885765 114590464 341336528 358448294 150322232 93688990 687440446 150535892 459908535 661856623 684078848 82123358 238773236 45776561 376614625 152611547 355002801 202995112 566112595 302811507 222996018 523215341 574416633 335873433 752773168 195257304 95396109 875030243 652622027 859596977 915365598 100610710 101162387 682280881 154968447 624653057 460928312 746671049 900986916 807305015 401204594 757734961 505826749 766068847 609662403 352754313 534322306 223502887 353783038 433405042 380262197 772871268 569938592 345132101 774712609 790666992 580252836 24375021 126552154 643456759 768548889 407653768 627437359 508600968 50277119 709663320 285185660 285368202 644230316 89484731 747630691 157092036 396125948 498322725 170460645 671155308 564121198 830186718 583196404 208185424 459618140 116386098 172415714 551794622 293366114 262534560 552834222 153618430 391433961 207561976 411945974 328271096 36451381 729207280 905015608 185849493 149383815 54455836 203984309 473560088 754576206 43686372 836566064 438825442 573708780 532091129 813314978 817370950 540917434 338691990 781425766 556390484 235450431 899977368 772772746 50311318 159551518 326983876 356029312 30232233 669665433 463140572 626606145 87072820 435712659 236671483 271337174 366288381 94345206 717665568 834654473 113920916 745974879 262389180 538157205 5991512 53104022 319055387 63503139 95926713 201670318 541808500 474745694 819425099 154535113 26801109 549929023 33031029 853103656 434996063 429338820 96805445 5433977 550271126 653899691 70680170 328954536 532311685 21910973 916475249 508577047 317239388 123294052 584281373 80470395 115432091 721775609 569633820 836274898 229649331 805884745 102715214 672554220 857578410 724898666 611775383 774259440 837265391 571513163 842765486 732736186 766975061 645900338 254833497 121123610 24520770 828970674 75846239 414886724 558303249 635935948 256286227 155624955 429825689 126312618 153869918 686423634 178500039 129717722 335437978 851455027 646998274 625157794 876469727 74912898 493440253 271458379 351035352 526698590 714882949 783111191 385467547 277696452 246184445 308379447 198313327 351349947 72944201 252157817 201506283 692300250 212857867 578234812 479322569 366285080 389630760 78890043 674993842 770916988 470603618 491382551 253383294 617939198 520076133 694875213 37099093 482340792 20303800 783779896 568248760 556411822 173358072 498919596 596835765 632512249 798347173 688145738 111517798 448891868 407414413 790355590 227577938 401350467 792117955 541386050 155734679 679082638 311594563 437732992 552690622 503552033 821698229 663928117 695232016 751630040 627828064 346660685 873861153 177835097 448984178 372304044 372751991 625399638 767166744 475021925 692219080 295106049 113041901 570269696 242746124 275900671 200060007 217681422 574769270 785557530 253670649 369701819 602155247 171123001 286560613 723204785 842065697 293245411 344621516 324337405 445721133 672825596 8150251 232744225 105258673 751397483 285805381 701238133 667236060 835271691 229928215 500677123 711744515 551670176 313657153 899822774 660333291 432012005 416960965 864962538 291685607 176038526 512875917 765016813 220623751 498679729 355708873 85751996 890062066 82673387 234223857 610153252 346109433 398276065 664436273 768245099 392906136 176860509 695968575 91861343 238091592 464848370 778361259 74810780 910911832 398836645 584044390 389710451 802721843 262462992 237759159 872904733 253520668 102069851 496290388 565176432 150101624 128317449 256780967 622669844 541128629 845773138 647588959 211279993 38487375 169169463 212399334 496053780 299130828 448852474 633181047 871622224 915421281 384355891 555256137 534266832 212667201 128929439 504657584 190023804 586668102 183578610 482945997 122607114 564632676 547801877 449751862 3105804 307444184 606751157 242952362 491755483 312209895 355111581 135380421 764692034 118802228 429192077 864443385 810078598 480476814 344211357 122435955 839023338 447305795 851389777 18743869 879942966 341436963 476002955 322234347 877072960 304955185 138432889 528354354 269612075 299046955 640109825 33422936 797208392 753792563 620690991 396103635 450516881 99353763 289931768 445920340 809385353 132561069 398330725 822033078 452243468 108848333 395014323 514616067 872842194 694674402 44505959 677301609 324016867 375454407 315392009 178204247 572770978 287004540 347794795 423154325 750961638 153571278 349512178 874529221 161988232 310520538 61994698 235103201 549629367 420554831 338871722 312868973 187496012 395399361 772662256 723865597 559790439 156922977 143755707 149224957 534216021 281962211 727831575 556261793 726623530 517803551 290519911 539564097 544612860 330508955 803572950 393789820 440969920 282375218 508395936 878436399 15376021 306203180 423652929 85006097 229576273 21992132 92977176 846094421 236852519 637536416 774132870 111282669 586505091 88693617 331665544 220555665 213622810 292928982 278865541 103169440 223613069 37570836 185892485 430874640 848933575 262169846 412727080 580416137 683630168 93391426 578623070 707807500 384322804 291889429 436408992 59839501 150842 127334897 78370739 81187205 259334258 650655435 250999052 294947641 874675058 395805250 246804437 455663712 654268645 247429522 649294672 683791804 100242686 838001464 231063353 656052640 913681601 378886401 85965611 626237305 247723439 110613132 337036507 832616382 403932588 596059362 648930995 96237950 406569399 113339624 260602305 114313909 232592731 225421214 171019592 228872801 194255453 677287021 414279058 133920916 477959077 62397688 427944661 365306302 899389311 352176222 715918408 109007533 885975813 687079826 302773635 13599810 903191942 551130843 760281522 523712047 808508807 334766655 635430242 543093384 585102950 55246234 196430288 51990033 387434592 611609506 240151135 647979770 805673658 175016073 240010757 457153364 529841261 897043789 484267905 874136067 559264483 404570661 312121888 614909748 96134139 660614284 316395122 526054605 77285141 294541397 285728396 214496178 365768024 231477948 79755859 171856201 136535480 588972043 882498070 199676679 324327556 807032006 724063006 64677929 709619188 523600015 626154556 353086163 214466985 375324915 583471226 179043133 355389029 7025902 327597305 425255248 486784623 875215595 583632220 157997144 577759857 448619496 240001979 238031521 167247566 621006082 835125428 619006212 393965428 529285756 250290841 621358883 313407959 78931829 16605327 216792977 753256437 302125088 687018944 810259033 486294342 320162463 831412103 52370369 112455070 102617646 811700197 632018097 274596161 74558719 758325732 811818723 412573715 309595630 686797468 793193640 105233050 800878561 622939262 371452358 703114080 183545404 369636686 844947737 556840167 124165813 784260469 666271876 364392642 439184886 579814718 866545115 345999310 25800583 826955869 870181212 7138605 7149321 226607194 382213947 729240713 111926755 296839020 900660630 208592774 386759276 635254182 377415835 151687864 736743335 624604529 668947904 685199129 250158241 566400047 7782246 736780154 589282244 644623562 205648396 668399337 68406856 737524965 855194961 309508718 299580718 245483184 753597797 190289023 51110744 828619551 534105504 772094330 508322625 481322035 387777877 263013793 584000373 784612936 831163404 247500729 563704090 504057802 675494573 364687009 875930752 676036096 647648928 891148122 99484484 428334339 712903239 325247317 150610184 355542454 120771731 904478917 914275591 119379183 663989671 463113348 667865959 713066475 54156890 438209438 532498918 618843863 614350690 328334671 312644335 92589339 432303399 748513158 720576543 12501837 243939139 19566145 303159010 171601564 5413891 76382325 159578070 122235314 756518460 574049567 436968190 273623385 82465103 657438815 424865411 254103501 887979484 90344056 483280316 28272309 293617814 874003135 107592803 589580278 251303679 357891520 676119479 17446619 274757801 699180561 412329852 569184059 667307675 666450619 8513061 80462837 253458479 394312130 369722546 798915293 178697266 569304938 762094500 648981052 555278228 389688252 457401399 838751374 78341590 346413580 830369127 853779197 322343112 235211790 773322191 708683322 413834281 24307061 764019674 887662762 572103616 862278677 347636958 198095020 38771503 631953217 105422887 583861616 233112223 807351133 637468749 827780088 210105746 376896442 181842231 469902989 15745555 863243710 671690287 608965361 83815394 110804437 870363928 247032257 269257534 271513584 617741825 388613067 594320338 669981463 752970788 719387772 13184532 612850252 817494670 492652037 838347871 701831923 282806063 592520538 174997737 649583423 116060096 128616474 804140784 714056354 735295302 228778954 624550678 102661605 200705540 182624051 688571855 417690936 657695169 521567964 435736392 379424948 503465122 153892027 664010607 702741280 913092228 40959115 614283655 525916439 238340985 405020478 542953499 562859995 490416582 518775322 794088821 425075588 122857502 334191210 888583029 659421106 611194562 815947702 660891020 411753267 682163889 448679683 427552316 835543171 672770290 726946093 489824479 11601590 83767505 829143396 372605235 14654398 159714544 224189493 24088440 151328890 627797611 755571806 261335442 84400088 257323066 884528267 780303893 407428347 379508673 730873596 562211932 739846377 789414188 654615982 769921038 205457279 59983012 528468904 164370051 536765301 503266710 70467261 358487214 421592467 530806913 347257770 96633368 162882600 559692639 201348643 789564955 411745055 224194004 520157214 371324375 713314415 231431731 711885841 321443441 560394901 781318875 73937871 385836005 852498337 605777418 644428595 65010914 271188225 476658170 195827701 332295030 395797159 812393659 850353718 505261474 756678666 258693608 722392242 160122164 798524074 332527166 561469771 761831114 695260138 297349441 258125664 33184177 125477821 625049837 840001162 861076237 572314899 907762810 164991182 841401993 92576342 281689408 640709756 282860809 333553228 757895549 331627157 76808442 563265119 252562355 237991550 144920867 404227674 565963173 164678315 146666727 500003409 61614244 291229362 642164885 846621393 846702324 279857796 304875120 419874034 595122794 333814015 489314021 207368694 429323295 156273431 876056178 449629105 292054300 848478706 616923046 816873686 715536609 2735289 199260643 26723775 320650482 831824631 241299949 194725337 8856016 897972351 660375623 171481103 890022161 258711274 131121278 490098264 319341561 624581745 251045806 529954220 911590483 379983668 57890540 901006558 772993677 275279490 242750819 134635515 530356436 113138587 692704826 423362981 433383220 793875151 303548253 532538480 569520940 14611129 539719047 334814287 276390789 190789544 217827224 770117146 542025710 852087986 448811025 345189204 842180114 104907032 699806674 162464382 117873911 827019180 611938011 365243495 516125106 273523997 726421187 727466963 207774383 169976398 251711511 116593674 648331006 800792799 872343126 488639363 277488506 786935473 276714317 51086314 483093264 871210734 733269694 519222336 303584808 385672053 299057814 53743486 873371698 321233676 414727433 889897104 567059012 421276749 478747442 23890514 345249262 795201381 616338370 656129938 247751010 541441792 834961461 156891662 371630561 119011208 191415714 491383441 477199564 795762070 749944176 815751591 712960561 904366592 756818548 204967434 236038752 148453963 260241991 342544629 790195641 395323896 457470815 502962185 909591765 125059106 434737067 144684722 414718229 726499940 709049454 14327803 506696196 303643461 885001312 842236708 245591571 271282975 605660248 37140230 348629016 833215196 909864720 604489844 705290897 297281216 664298293 368434148 297461936 815170445 615606552 39279297 464684130 51745388 176062175 770609672 402398933 602509010 89897710 155005847 210713043 383373834 822037915 518908162 873435703 771285568 219327827 344919257 316599083 609500630 864360838 539796991 488399259 543775277 215277864 40556558 185409159 347382117 674730207 202401256 699147915 759445852 602603457 3087590 551374231 564142279 235658753 296584297 417896938 79417373 138177374 891694130 366931939 780331108 118063238 14950305 665313476 845083182 490048985 332452016 593952157 836226817 729506788 682943462 295926254 161549165 545317718 741272259 660673484 381421121 55527602 34303629 22976217 232517209 204181680 420781798 406127594 795420631 878358184 83066022 350023331 454001850 587525853 590903732 774569461 366837229 272572626 738905479 768654591 53604068 444571481 485210983 154262680 211235717 426736887 736740887 251246779 374507881 387485369 266608576 148828181 769859050 340807862 114858593 425510694 749018249 33352397 858349991 876345933 824510277 126596303 495023854 5224357 777725822 149843632 126483672 159502995 833397143 263780094 838857734 356048320 592819041 636862622 176141777 110674038 566875195 465861167 616751167 784338907 890900920 865211339 85894386 726185009 798040854 62695530 166244498 800610982 570118919 823788923 418620509 373384004 628215368 202740779 775074419 159037866 81187231 308178085 897924884 680951236 853827582 496735513 629784863 812323184 677548500 77303669 328042594 245484911 786690566 544569592 332085467 649383632 685609057 734567722 487901532 733178756 770994654 218157363 862399755 74512290 565396472 180686322 877972801 531165624 575332831 105139041 511639664 453198718 239373894 684917955 131044650 266506819 305372926 110885746 393486493 809316420 100725017 452029597 804545834 683940494 795371707 451611065 778201501 378416026 53715791 179917246 437607180 668191221 685744184 877487870 914905485 901604201 422769475 734107479 468356316 488373095 804524357 175745626 843509758 179041895 321500392 94474226 737058258 299579740 243896018 366753033 174208821 33207466 434404353 3495173 553666273 708421059 354491042 555518431 48345788 894934428 419861690 761575837 13371124 614863975 837200771 298406731 759436688 658084797 90803310 279472114 344006742 416887512 406079186 296256880 484742804 553726115 449911691 120644271 670904360 67872117 638952958 326401704 892831115 748924391 516666843 805487114 882287377 465274595 563440409 176423332 895967016 329813164 530329518 670492643 100325173 17240007 107355180 834199023 17322229 375460866 360588551 170954082 174153435 887514551 784854650 877857197 394300602 526635593 611459130 234336229 360040896 789004570 597837645 278931155 315292790 190224817 814188552 230122514 425554446 809363535 799567958 605619790 742414153 832979380 469972850 634358317 162948864 84868970 394393347 119063518 445020648 814121763 349750360 187287476 895916080 225062671 528407566 93515890 96178283 180454720 689475537 249144743 617473938 722904300 826680100 504820310 6395201 537581172 724444213 142420510 159806774 183911557 907701379 94082718 308363185 407860242 342421475 530714830 591687962 475389146 331649810 73022873 78091483 635605724 610793451 708541229 331256570 216319081 266704093 808913732 785714183 346302239 184058819 649808015 858139716 113859512 426851649 21918032 801527861 432555999 882204316 899100335 653518888 174196552 743180812 93144460 504041789 105165211 826118780 881267631 365566479 161703867 598031482 406019159 768471437 730555785 742708622 484028827 196399559 678964077 851919363 162160757 811771717 609265401 448334641 551980442 826439127 38057706 783772214 325760320 754151282 300197617 806540349 180724652 518521428 223876837 241311181 281616384 623700986 205192717 82464662 232617196 176000000 654184255 819431937 140848105 421958285 868431977 186910020 469343374 764774262 9683368 135494689 203302526 823110944 393900210 183341424 694384419 162680649 596514720 44521702 422970073 153073812 176177899 474940249 718901972 533796979 569831733 168587212 626363544 52999873 903030782 529495758 407246027 404485636 44263612 593181789 722450740 440659808 219049430 383852966 400219781 518086524 262348791 513834582 597160072 70467186 20589518 32117934 900424582 546632919 374919995 314193510 238211312 252747947 573252401 671228013 440954464 158260603 830293659 840668841 910501988 389186944 876437515 528718550 813216413 10223397 378644774 300544162 824588697 728441277 514982723 478520038 795510201 732633612 818235376 2757952 439265787 70403327 419958146 647666584 170637810 600282659 741180960 279615987 892659007 632776984 428643244 177063503 647602658 135165308 183394343 32556379 270238909 120213452 74827354 616443924 721059045 349387418 373427940 221290447 553118827 594420994 70098552 235406401 728531519 425674120 690195788 52367255 369392959 803873862 97686927 271037593 362396865 217401384 768073995 530718622 165827921 625526146 156769252 664660964 818556412 502850166 515918767 115860446 423152563 67669181 158447368 119310633 425817674 213844601 656480792 281162990 868699817 579515306 827932795 872644739 689785113 193084129 62539636 599455090 463708564 546310441 440859648 147674329 874936813 318867302 229958648 227688972 151569851 688157967 841070266 111544874 67534943 905705822 825195210 94382549 450713590 858730579 245434906 433733332 543453863 559291680 719259563 431493378 550957724 63800474 887506037 694917822 916585007 252331443 900379096 301350297 207462634 477291062 298561044 829678067 879922417 258645636 25687777 363540412 41433690 190519450 154941756 507727985 771613794 426313686 93065648 30182012 711747459 213878747 402124102 675132679 164951640 562207113 524656842 191358834 563955864 58651438 914065875 749101404 806091685 192851216 83184485 722618988 442790443 313153810 286072947 841971535 728431781 678266372 375318206 351908995 428016567 353990127 350198777 10804898 469345325 885645343 818365616 707121835 500234649 528237031 898610936 655792391 690147588 67288600 553293114 154295263 912550935 26575976 669305346 472215485 759755104 511031774 661757211 248659294 671493258 46632520 878332470 575234427 427941373 196083193 645814785 558130043 664315042 190003083 729824912 807248134 122683534 79103000 510487446 824360190 262799345 654164096 526245508 687322841 891125559 887940322 207186423 415449777 563606780 409243818 379947068 854393512 136595429 193432756 865093396 566020465 45027317 96263400 667407398 361411068 41067582 588980431 548158089 358354547 154500761 791046285 376126239 148630639 753712070 769892926 686978252 899829220 522036237 155432780 199357209 676708971 660189326 10387397 211051027 905783183 694168838 695400378 666678475 24264714 149077235 154190365 157884972 418246572 719458949 906851988 344193486 485361480 896485930 525803232 199279329 625748054 230070336 843983900 864095220 429098951 781233924 237498180 709283751 13686481 452386142 851471517 594246507 112751700 320759882 313277901 336605774 786794846 781269243 242274646 470053912 265358527 351077900 771253999 703461881 444058975 814312226 358786926 600274180 39035458 551543274 704372388 576170602 664292146 248311752 561810696 652242166 119764181 843991395 724154654 113781009 483235177 535772395 871685526 517775189 285392475 845567121 377239726 244711530 253361704 427151428 186767540 450881679 182216317 900186565 44089753 777444980 476380435 788471693 462609193 852405102 523667993 319799741 688310483 143259816 760097785 107381179 550852516 522327655 381524812 58818086 556675716 444763330 806527043 283886381 49066426 329855198 444429355 84480258 109495852 418040630 2921528 72773766 813540679 880688360 134347763 774396069 299069529 414672055 22804939 143226192 14467522 385071467 784012798 803035514 517825198 229802295 720038745 205925888 97328650 629704993 242563205 417551020 197388870 309875623 40639675 873494375 736675698 390594498 858033880 157666531 523679521 229121141 112146850 729759487 592246533 733151655 294852484 263260423 235452298 485475790 278811028 318938085 793846455 259213688 19103097 69804138 660814632 159852676 442923112 118270741 486598742 455262659 769579799 438741189 649216877 428451579 463429031 645205301 489401941 648693867 649873097 608297056 699104583 877326501 585896010 368265819 155508815 810506392 847904105 197585453 733144608 888701112 338736474 780140012 408369020 471395605 580870222 480138060 29885878 241826162 235027444 608596877 901139318 265555975 182739026 82494212 64150802 614438460 139422911 483029413 278274130 427621683 851414699 368982979 83551671 871545322 328162564 360599645 811076949 892990400 399131988 138096836 812076821 85343657 39574499 117252208 294190784 23005281 597533182 274889346 440501888 772400747 474490969 150089261 499844585 827885830 475778446 281212509 762307598 406638626 353990196 549314490 766922551 447087087 255243975 549940727 862200866 455171507 589880444 586314693 615221668 159004025 746592173 915586077 799223000 915931873 183215428 153542624 69130430 386845144 153446816 479735805 371727945 417719464 402293737 372216170 119034420 822415359 286485692 837130815 632384703 284537932 571319438 833880834 23424148 848761887 465070512 375006606 164159634 814531248 75761148 386291462 349388975 792550759 142045263 725655579 772391096 42043860 67923274 85571899 511907612 290714902 793103722 847946077 673593925 779736746 772850625 106208406 138620947 912970546 441311941 255906412 69096204 354758185 612071728 77433974 168336233 895250576 26910385 691729326 501198939 572930509 888722222 862483827 213070856 464253663 212761097 204068266 309648507 235860544 800063861 136425187 37621810 82458243 260573164 710363653 163297379 711590244 517730499 389520867 413819140 47102649 592905113 886909541 128422732 394185387 536822407 152480867 261022609 467762554 605096127 301390315 203976258 569517183 834967978 125217709 33626895 200246958 504583651 328986584 618826576 435316368 508966054 240167421 470035279 520663288 897837305 385518862 240617556 276745461 500576171 784559964 827529951 793477305 801855862 820077857 648522137 453095641 157164905 42655245 219924396 45769693 89978490 520260095 490975888 74235079 519863851 891359937 59574169 341787649 637260404 632586791 763189540 542063180 395308868 606980804 222090644 693292351 243067775 77388366 340212281 650290527 653534223 313627271 360947503 93836479 205881291 117476657 537935473 266930024 503739485 186857303 96214670 614118829 169454462 18223097 344050456 452149853 187163668 597082735 874499775 215548150 217173111 910766875 348114134 797507954 325228190 864376055 224645626 827069913 889579250 169606587 595828580 681745808 489154820 657673908 359240960 784517462 679328586 429907728 469053563 551489373 697510773 756398959 96930476 241563640 861236249 233618133 301054498 244479281 110995987 524662381 79657964 36344923 40270027 353480280 583872384 855943890 664326562 772836600 754546269 365740098 63127875 115989452 723781112 66655775 61120763 894517314 434512269 518722312 834928571 143590519 771921367 862715267 436839799 394579982 239290431 427653209 325179924 783443209 817734185 739664239 194053536 907653154 496319484 156249408 882410296 137800110 422960162 636223473 696513379 28250483 519744151 294045856 449610372 61483991 372718370 468629418 655895669 441589067 435805638 156768078 437903658 85708552 26931273 345245549 44006266 683964246 805656447 73699092 827910199 7784385 552550770 881358874 886443249 185218101 200910392 337690334 120459691 195544081 679741120 438657554 889641401 84922143 799548497 506765087 808698211 231843707 540627589 533657319 546579509 262983448 719733456 617972994 823927630 571731348 486319272 95512417 652151399 308627618 898437382 439998839 500040350 563398910 328975255 627460212 838153535 648424283 663707798 253505860 180401213 615957863 646196793 248361272 553427264 28696032 533954250 395330881 830222179 776350341 565542414 227351922 358773147 489649099 718502356 519505598 468122025 451063519 554784526 915387812 299327940 417266471 716709060 390894060 280247103 494860258 645609154 908531671 495029307 209573644 508867311 540082350 178683683 295441353 156217171 626539936 13828598 419415709 406067218 838901876 485225452 652408350 785419054 80430467 697622935 146991590 577191195 154383512 236456179 811150054 142737708 363687332 851075424 762976095 579032174 524619957 564356550 72450560 388129994 712298198 818419932 352459322 699806628 30094326 319026214 733919969 44022626 631915810 455338114 755252172 168692727 468327011 385342866 600229154 144146561 670377130 18204710 450319546 441880182 406022030 603288135 833899737 26151307 748317374 902612926 763121402 380410260 344306701 811393184 243962438 416226841 602258340 617194067 583077923 125286712 641662908 436409790 462799510 173380516 549841461 194434202 70670467 61896356 522721708 759223226 162387123 713512610 16897515 596003385 580241160 305489164 274901508 534051385 805812184 7694442 188707777 117877727 331733940 550119619 568797034 71594178 69377022 591178782 80446019 873342825 582588944 747401863 441978473 725863335 284566723 45331010 840969936 737570690 37655024 672303064 290834923 431025377 556416989 735392909 553972341 312745814 817516737 794961809 633811924 539046059 737650569 56939604 161375118 855478045 508453663 849648293 594309748 153771785 25041133 789064974 30347379 565742952 533901659 754643741 904873241 71072711 298152243 736701216 704379016 85585062 359001599 44584512 176646372 466683798 728318080 88109259 596217385 667500811 186822644 409252070 733065401 248874542 313897353 878468539 763398731 118800942 115728454 313405131 321803045 520362340 555244168 763067417 275565966 693243195 383510862 29366479 308856307 248522306 115891285 83965451 41122323 110819095 176669313 268383885 586395862 45776357 475542155 342762026 388601696 729930630 483352539 34638254 718878941 541696616 576939398 38456070 743448723 681012650 888357824 234567705 765460587 793419625 18019117 337502179 856061943 480313089 564588907 281937323 118757123 537476110 178577465 201551342 274426708 862786735 684156137 809529586 75793406 878961036 514988642 92759186 846815752 278531384 399408891 314640632 192409103 278133259 685188790 905843491 114725170 29661407 473305884 73373118 636166865 615224715 901215620 581535880 558956596 506699213 559612037 667422872 433168591 205191306 369580800 219157660 291733837 751489162 302312523 619496780 681883215 162861360 418178139 80684199 789366959 425734225 677684731 446014172 339325757 801489577 678290981 613879337 181378361 114188852 38882030 748771227 863466677 92136118 823284708 643577714 174528074 565092001 884278639 174677789 848586345 796790642 82143619 658618920 134177197 515376939 56432578 439716821 123826133 190926082 330196923 315639301 420270546 419535820 721281442 190476033 512189365 849330150 298116438 76745826 795670256 350344655 453669198 127920554 633023852 715033608 640073645 485323864 442740996 650863486 620931012 768694473 257738318 403891048 193823703 749166040 837324905 829065389 914545025 373705155 32147782 390036028 701399010 256502270 589321692 390369768 145352850 710687731 489674264 641886640 489508151 463727040 407951957 658395832 317334369 243921515 825777245 894378914 65249258 54325512 612167230 901978133 557901513 834744850 249939261 730304624 852668079 436473594 416167407 866120367 744522357 728314536 802004255 583344487 8343029 589212142 661750447 184829966 85829525 902027680 895771277 161118350 97125886 24470925 66754627 397989256 876229969 563202363 713786504 788081590 676527120 619423034 764502533 131336949 607229040 657068429 442514147 273760642 728798386 148473571 861750136 145531077 756612006 756626897 825081842 408386697 373184784 455025354 602193444 517331785 909429467 201237692 684420316 144198604 18465581 260114115 189631116 217328670 577025295 153525218 555649143 884334515 122506963 30378837 895654029 53452550 675438460 234082993 735445260 706531316 499716736 667457969 347648380 459138599 440373666 500753887 165514624 734332072 793980021 770191335 476035422 857858632 587349652 793873713 434598438 693437539 705369342 820103414 728353933 774343191 356215898 750721479 69619046 672705430 736965102 529420218 413817212 68966698 646515060 865598333 913740990 399087266 53675217 534832581 697326518 38848811 53771513 888282597 16712264 727915498 519402394 793302594 576401607 806258470 65174314 233050604 336682002 120714190 291965174 130652296 225256684 38664928 265863724 696586956 12742691 470040941 185894975 212851681 548776128 795645132 423377840 643531648 417566810 71968829 62463586 346033143 694087833 894529979 623740074 711885910 84078001 903489603 359339745 539552039 714880711 144254919 832279951 512966176 140863772 314555290 770195514 788000930 2272446 403491694 441117253 753693847 781598350 183246177 204094652 399215557 666095598 84384266 842497931 873280762 452213682 258109118 55717134 592881289 502031194 787811058 740795934 870747335 791570601 146485690 401843366 177968182 701074502 348737671 719094022 58365071 699688629 133848634 265251337 765834103 823691199 533438395 232059812 195260018 775394821 422223741 914478413 659941056 650074676 124119420 272473937 820528215 663791695 730263562 110030312 272499988 619340240 90330127 93093003 547480646 870421337 830847212 40552989 436738466 275349361 191072785 905658968 194083381 371009294 364521396 510941504 560155524 198149714 649369630 388514301 363805385 717592641 656904904 183814255 392252032 58336002 660908557 239310908 117090779 860333257 466670664 607194594 592589836 654928528 692640157 617685859 893515654 659046839 51650723 92168099 314513154 50870893 753585947 587437746 159748423 179446130 93729230 426092624 578248459 366512786 202093258 867919984 353350169 655872457 771056826 55938179 184413261 105075045 182962745 774902262 211499844 264815934 21912702 693553107 588500892 649063951 120315154 557791271 605320908 233868367 551461179 866376316 612944858 373775160 128712481 662891071 600872920 44516168 542489905 811839693 626432412 382686766 130662771 276340373 677880382 329482986 756710444 905372925 361316685 398780526 46466211 257555686 309941158 538924769 289819923 324932061 25539107 372832086 332142697 237004701 705375497 295958492 879733553 649757624 94101513 464729658 697844473 190865021 531026632 885789273 253137262 201122855 458995867 29932538 760137227 99815934 453374895 63367534 704505264 678201000 513486679 883410623 489679845 252699259 538082636 181840837 30129526 324994613 299293870 232300806 598350159 836927563 65262521 382491187 12908644 656905405 868067946 545368937 35332524 229855717 46833065 350088146 362659674 420068857 663006671 197906822 655915783 681359681 724043154 37633806 277219165 793309697 555116361 740973936 579700288 422067347 609996255 465909649 696833141 622820202 33474197 449570257 161446256 562685566 673794019 601076600 681763172 246151609 504318834 649226088 89762676 172374475 109272473 848891925 805652895 342128407 666218264 62791123 822773206 375236326 513245242 248836788 122900125 864742571 654769298 737811938 537585876 49345136 687007461 699600643 581663050 658309109 669383255 872502062 451736664 51883497 748781914 196214937 509334828 668890792 542534824 864047001 574233393 847011731 256325022 82480765 647444914 50796780 638364136 378431321 118314093 808656792 717377806 414773686 233888018 117189392 24073101 366926587 491379495 137392014 98693058 408503354 247741302 21169974 274803749 150561546 133152672 860524018 861458183 136256487 156684602 886121950 582005771 137524292 63460556 737015945 489086010 76766347 572049998 487418513 547050640 198116730 331133986 848800758 314853607 18132990 721218358 878518696 446844590 344620007 794207683 613387003 229360254 862812016 632166465 310276780 333702937 376819212 12467513 767254992 639794786 472305852 75040225 333287710 645474340 650084935 473244590 649500515 915154840 151862780 710043612 679804319 677770461 386586614 51436500 344159425 816968172 219369339 632452640 716648619 385920970 172035302 408256961 390725616 518462085 590851187 568168122 499225991 244814154 713199189 737015008 337572543 706574194 375302846 634184700 284753135 184364664 379633736 544680556 7464109 534530279 593024556 107626169 6221569 381143705 414269633 56964010 248411624 562018117 567762108 885795823 87731075 733917968 279577281 411447858 495679355 749314017 260138808 252260010 320979435 770550002 888227620 249549940 332026802 583915200 389916490 736596964 381373611 2165719 235927521 49547604 721879030 792643142 129567617 194742505 699547004 861031926 696586964 324972256 302500648 584483269 40429273 656729339 34771444 476891159 898207496 856039413 786175108 900079006 91875899 133598591 708242181 644948421 411405271 525333025 517501268 464719788 188013169 579488191 613716953 273993928 99992643 836324272 613747228 271705974 670276279 689228468 848077485 314308286 463710765 339938985 664478510 532823457 362269045 105469770 145716085 204728554 556102755 595348498 346091088 715794416 853754559 48246009 633224879 658245302 708323822 191691821 808062997 726824753 557509120 500933499 413722609 317185348 177709934 109924714 85549482 398341319 514304830 45992545 755723985 547770892 599772512 251810060 456717089 38215853 344048239 4726523 455209935 762855411 403761191 726949523 420862149 605661309 910781763 832836492 838950133 775106552 333257994 519181244 825291529 857059403 495765574 790715586 895411062 524314429 265997901 855070953 434169180 137065058 588949918 603160279 641890947 809734987 178398214 848589354 591771516 672651704 627184606 605784971 696190307 510125143 284626923 63204049 537600241 315685867 476763809 569869599 771806620 715936843 439811892 140077858 218540128 715937860 12434745 363904496 566179102 899147155 617318264 424689136 256950153 577737554 420329268 590558183 195168075 267436083 555002088 83516867 643017934 707751820 847047857 598924736 312936597 472873259 11186954 195234188 366148179 703800779 410045730 840644668 54659999 158953723 537049906 813720650 537556529 137603595 298176388 530321016 736731682 914634295 648820046 782702980 870193798 635270012 725288051 309939370 7695946 376447812 458123434 900452346 668485714 178004587 561536559 137607291 276710565 584681738 433644375 509509198 477966200 386231862 255443232 192977917 852054927 662496885 145837731 606001069 220302057 692262402 640039039 359889055 232358315 903633037 85134479 802421601 216267933 173310103 749875469 857280023 455309167 837895808 655678625 800450082 247062525 620642068 292721713 597872586 533493185 584039074 133504507 139527614 839824959 63781088 320265019 247519646 9926077 272815733 502264637 222149102 867653630 238338889 827757769 268461439 376316079 11746670 370501802 120013340 196907966 895534216 271577431 879940900 697008782 614972907 357457473 490450409 581668734 832613245 233405098 890760244 303666405 103626632 46723197 755659372 463046917 557380478 334049766 311691424 69492904 100083060 127862342 785538269 440322301 841592073 400908866 161908857 620317395 837357604 910202073 487820471 263921730 250502487 26791216 447449133 277310433 638267771 86278366 351821033 753931682 805821587 511038331 120527220 140117224 665601998 338518870 384067417 763613310 884266872 313297977 785617516 808952962 705091163 585974695 843130551 516762852 245119782 867543865 158014494 134409297 690396094 557336059 158630571 332377440 628185190 754171928 255151937 159939394 92956171 361945958 305190925 612727816 547567315 502825560 9534992 554535343 815066172 394843500 361077332 482316125 490488923 294863192 433467871 866541436 884146494 581322422 541640277 718012373 211353051 424640194 188211603 630381399 902932126 264139951 125554443 181754919 34098725 298255583 818624874 361554625 598131518 239443966 21253655 194170556 19401200 532184577 115368540 424512559 185091135 843554755 653148250 452055117 581886083 778620207 678076118 64866517 200574624 906513510 789974336 177916272 231277436 387275389 538192232 272684317 708770669 598325401 38446825 229000019 430764965 347779022 99703052 471514019 86454839 333340963 821895375 132464333 94330253 65058098 851486479 805545524 705080662 223161812 566063262 368628851 632127927 145506922 59813175 108203080 396014439 59581724 658172888 162079047 729296935 868112757 774717912 482580865 537638360 760548918 528570577 127969385 532711131 390977344 637210494 767353001 629942088 577311589 767150972 25399517 507304384 312676505 622429336 740139676 27996246 40505150 140356737 108579918 50414574 600749503 480144165 630511920 107764582 669677465 531825401 301196278 234082257 268283286 485515844 388621680 483119914 709208541 149735507 175649209 758941533 443261277 749866980 635845487 767091890 81456121 593644507 434708022 771489346 522189326 804434890 347423654 355565677 751958259 605531262 402574737 764809360 375313023 435901555 13975018 561235972 36894914 370630389 358221166 718602894 6641893 777666349 123625491 165088948 486116088 362398186 286130679 688095583 543380346 913364192 37798149 425948278 685773874 669039755 314547908 53411106 499672586 222702435 551617562 355444658 797983291 111828708 541763228 274612536 514469884 66602225 519846580 187560347 212043233 416904907 552100716 656310532 174141781 426042100 265657491 247403479 417097305 796220588 21835144 590766357 506005153 633613200 678381214 312709758 864084025 741450783 514959893 4744354 427855296 497180530 766246641 486856238 245362191 256792670 718149878 688980279 167245211 677088956 648753975 163686280 821162981 270630756 686053158 868383923 357787928 3200386 38689112 858494007 550622684 792004113 671073879 823117511 571375048 386842577 85629431 445177385 188099859 126624421 158920227 403084156 100862697 336753844 304173058 703008516 305782570 832118532 501750904 808274283 448100826 722664256 797568719 830446814 739162200 149435314 606445794 769874174 9069334 745676503 462507283 587079495 55185856 607623992 584855242 605315941 253185593 231867159 561610238 415616548 759989485 525441651 841466086 575920146 574910040 202181999 257808897 274799638 741671781 806813923 413598754 166700652 843821951 578277987 828615890 791633533 543338272 585587702 790129675 163476218 348928801 53659565 575010985 706762461 580622999 854839859 319976435 61879103 352675739 853207007 579840679 496217389 451116313 911555887 180394912 778028697 254593390 890123620 628528733 781793601 758673938 567276156 881550202 476563600 274252668 760562466 868735626 399589092 215952100 414469190 1691605 572368299 54067309 884094934 475133411 650173256 21099247 410512271 789521083 768380993 556431357 553429814 697418007 5895711 372117242 329174544 520849460 457661818 716696751 308773348 679766496 611444549 212574508 124286266 488410363 836600323 679571764 882746757 323882152 85221395 319535725 181268188 222223808 123447013 36261251 119029644 578173386 105795230 79159549 297611321 264903353 229984417 16973512 162626184 330996577 414493237 670297468 591589998 252667871 801583082 700406580 440715740 286429876 218541887 479608450 594413344 125061726 400968647 106157749 717360562 817951845 219479499 464069925 527176063 272693598 584729949 114246239 754749154 477595969 321958781 837442867 303127431 631293219 385627812 585623363 346873858 884202718 695019277 453719159 782254981 687054328 338308466 494996096 408153198 71116066 910429479 644594792 425968230 31318440 231683633 362845975 666761720 910142257 84951367 167453035 393922925 92877096 855609916 378551443 165328748 503896441 344965466 231416567 871850551 564533476 582255215 466581777 243709765 608485817 127813180 835477368 517920819 732071581 705912846 600334883 662161430 615966082 38579570 76639229 261488025 642638518 220465060 111623066 798440436 213949267 548566241 120049467 103763763 496723545 638111578 96595395 492721412 838478987 57006616 382662462 228598750 565451586 227875120 331639680 76284645 16249866 343017477 281956607 662359364 587655374 536696770 76207042 289116913 540677669 430193121 90476195 866083297 611273798 412487931 20770370 149401407 378822296 171423361 870486157 847684164 878277806 71656830 317966253 622416301 183461163 716112040 547560166 407580720 388601592 409102280 195686963 636188486 826471937 651338043 673063783 614785713 195455884 327288387 176951872 335454945 698243517 219297591 659392999 196901604 548388829 166155420 94059853 773050749 315608191 243547737 355882859 653721226 395662426 369967201 74749945 222618692 898481681 142644749 417651125 762166017 202756092 700605895 623208504 281619931 690788612 427195289 379632273 420322861 589753020 387227790 10528140 909112757 21782270 799028843 284103008 768539705 401588157 840154580 883617556 509348089 915509552 816612844 90809013 541306684 11185832 272729780 416749154 138085314 906351492 82799497 186251592 419994618 647787455 485147506 538960736 147173113 891272553 429563638 88578674 72063339 693431858 566556017 761367360 466263670 748496988 506773615 415753868 341592985 4295371 729906256 201738745 728321056 434739405 885428943 395699526 244855803 594499439 351692475 496624382 674495855 92713008 483878968 882061066 673539007 780439550 30229608 81941471 299881494 574877002 741163221 354774912 181463876 592203225 880366354 656681546 168872860 595342111 731137185 81549935 559960411 570979647 462699623 787354847 299658417 409924333 637501239 711242917 171473916 92649960 692414284 707642768 147425890 826390035 236343501 548705242 276734328 466347971 288297017 92630949 352543485 573486398 752351384 501299448 687771650 296802175 411240234 840409872 174598148 24464045 552263635 343952494 495125942 233954370 714146581 265914217 543343703 475092927 322578186 553016386 324271801 268557537 212901967 17302396 95631053 791361380 809869852 711970302 189178365 61556833 567604414 17275553 222709311 843891858 61187824 330918155 89941198 710069372 329918234 447625427 335879998 421852627 717788385 186647333 879464212 219068214 100133482 553363422 134460773 182870767 311536061 587433193 448013909 325514746 235212593 496149480 423645039 772724970 595433078 628666114 524780557 453789052 443850456 176201055 315959151 114144228 28761883 392651209 237434955 662587858 394531843 463994284 591870610 186751517 863105357 902763488 72072044 587452684 568771153 794042473 488782835 601050659 411009296 12994121 740006056 175876875 395441844 352452835 319882681 794221434 690529597 484461016 595863751 406077991 267854445 284325174 696364776 447496013 720791222 222074576 349412350 347417247 556226520 317329207 54864989 866550493 782284481 507212336 484797397 121695985 479138303 137442838 654145054 347165421 746240953 19175244 144429436 553205216 474073929 122196627 313644149 279677187 657767718 879204789 292970060 805401161 490455352 853599000 804364643 136955993 239976331 613682326 516442239 151132028 900574853 139586576 845150153 530007121 167628058 71486204 745014809 895706103 319698795 899762729 75308571 97268144 412005400 204457114 238645800 547825201 273070675 255822229 281582503 915605452 904361893 876729454 579079741 344020119 914314240 917752866 90759523 512603439 294789657 906286830 848585556 326838932 543283749 811015970 113028546 131926085 113272333 545470955 391234905 739303300 251651514 140844947 621927354 834662398 743290503 576483516 19920315 778899926 502296692 82060083 433857144 443428023 255514229 117019942 442953114 428675159 140785319 46938175 811826604 25266349 116135325 296067563 96321682 83086267 744303683 318759575 795994837 910922318 33268518 859451825 490418627 160719211 700848930 702492610 219680449 852849763 416655967 299123331 467961710 431005244 179716096 16051888 566432480 272602139 607701270 739593870 472587065 881799526 814783731 316242682 450320705 244672891 66883129 1805622 43588667 501545605 700123030 537494731 715413460 294639421 704794716 210667510 626221343 348308011 7370992 516785773 494521484 124388779 698196844 565975656 833496424 123099075 728574588 348845834 444530591 862015959 646719453 285154329 870432168 912437592 690493118 365668729 633400668 504394265 234287622 137721697 718376153 722776527 835889881 754333784 416311930 422452805 876482217 435227309 800089185 629020636 170623464 698709618 15994502 553785906 562019818 550784215 757603433 21915863 293107531 666107207 797588674 404237692 860519493 669031057 226470310 76826407 296813173 102926416 18081040 343587755 615421480 135405710 268609976 660514125 884715337 756912826 714428052 286099632 666813594 72748870 845660939 135169383 195848553 408800497 517376015 843260127 54082622 355070033 863275623 827914104 102263565 269516340 316321936 346497794 585503044 536344563 475540637 374881881 394712762 404213396 650916604 697246809 840247852 129818966 808348651 902066549 851899999 167217246 208096081 661600313 353447509 272918316 891537746 832598519 416841183 654261927 96025453 104414958 297365181 657741626 341374143 770785039 311399816 124685779 293239561 239724132 277300670 252594496 857483408 210612663 746212839 894655578 645949954 399474577 905187275 165977337 892505832 862972126 752806019 906956450 502374959 473755718 512938343 698867175 682787003 548147633 281973051 445273409 130017634 133571924 158737074 533445895 897135004 714858118 116124261 584648214 891107286 602161228 483463758 157139074 682368989 14734734 202268892 152614444 316012506 323721315 868897755 75091357 556186815 233701069 108425981 103048745 721577160 890878846 311039501 724574152 244549223 821527477 13656913 13569398 826395619 237983321 513768415 456358135 552251954 150832829 331385409 308267143 565432524 793352745 708973445 356606064 258977350 716666543 340530860 443998798 459261717 462939692 97486357 2806841 20896893 801267274 329394087 658903333 900779515 664461663 415014026 481486317 897230851 331253694 362503929 872337882 226360886 546182625 543715990 87032812 698339113 240568510 195520732 879196711 900233797 653291833 223190419 306049868 504229211 836979594 187770547 390228331 403956495 815418717 468044423 791505824 887043516 476735117 749783134 744866770 877037218 594462379 842947959 492072609 112856668 112112061 285593401 47469844 577657306 368326264 562548290 288531072 803915105 734622319 122765963 363783986 40319600 177911689 229043426 119676929 97989849 76510561 115481910 640533495 153000714 250661908 121394972 311680576 228701919 758731148 598383449 64208163 567298209 347201034 79978659 646718273 729951403 119518549 65726828 527413989 429741611 103747901 67151473 850831503 183392321 257508338 475885144 655156860 77574183 881931716 6795149 204237319 398310822 477807034 276776685 586701048 404350986 421774127 171641434 239854897 68389874 654202121 313615897 718391566 186206438 418798497 579820757 267398075 201039584 467154171 654663504 654220603 703424971 510186532 559098541 43580047 621590397 787136006 589276232 451951173 357860415 654197905 676821252 721407433 318640233 531036434 285025486 847903544 297898383 604421255 57620434 853771469 99971805 697054649 909847667 377726637 436325755 518266644 61110591 804723755 165127569 651475323 623589039 348219076 874047143 634565286 439132639 890272573 802967467 749276583 98772769 368895631 12216947 581071948 460233926 33579488 492370462 731869370 160645261 581343108 871065455 744392058 178045009 216521392 160113535 846781174 165005784 652299539 250196693 158257605 210829010 46974936 783947199 51859756 202895720 201340484 898344357 239313845 668640571 10425127 240416178 537735803 789204237 200104446 798239733 102246128 799436741 531369445 332691822 86393702 715352319 749082141 629446997 401537841 712138482 599947913 313368053 374273404 422641829 239940030 724551127 487783237 117855123 71523122 864998780 428934856 716805769 134647809 631236248 235020830 340593968 222564425 4360680 843826740 71230977 676982929 425320833 459419118 187875406 775420212 282266437 410530743 892653966 433875783 159144684 398231245 697167555 194290058 587365414 579907633 885051120 548617650 567799070 330150353 668072818 486381752 402748876 205732737 96865743 167805605 154912706 263292813 629623447 590473760 224998353 801199152 364947674 405313158 12411637 466302480 263919669 27313014 866575726 522404451 111156647 550360194 138294568 854512 333376527 586399074 687583262 902619889 449907948 550403133 91474293 236596317 311318494 30271521 517398172 325779518 882619372 320745889 44226634 116986206 121841562 523166639 368860671 317614601 261909256 511004755 412993340 781569685 1309543 515961442 711195313 121339868 727357574 611617410 788114450 198346169 843701018 673026697 588831889 438686832 608685927 166616571 78658775 461436714 752618848 643033457 806171447 915934340 431700479 277608236 439273133 655444110 564682783 68480837 638695053 138156610 776463269 463361603 297285133 42079913 860258976 739873139 373679282 675086574 566945558 670370489 580204822 170735755 166309072 654492692 897453813 622006778 134552705 117934681 854418865 619106093 214719385 514781770 463840961 767070806 761686248 751803368 643501361 341624868 595231424 689547490 478089674 146219535 896811353 838658695 895033126 431888955 917475661 556921166 663339505 98896748 672125080 271995777 913558117 503415066 225445014 509990487 564947911 515450425 292351030 185910910 198641859 540250278 20271681 721694209 857377171 673189076 780006878 732206878 288253672 677564296 157672513 409473069 199699125 805305957 260207124 430351533 862433676 256910535 364051828 873052237 431783273 119784920 642086130 886968633 495322515 486154593 361534326 860326733 261896553 416204650 569197103 331114229 904083131 42852990 646547261 486225531 835019846 36989126 200334819 305242171 19952816 624960710 553760206 438146955 504617469 825250750 369798598 162559095 871413712 426243451 326362957 903404301 398594017 821244949 159894996 686811089 315523861 140324658 109451433 467466293 586898018 728365292 317647921 422674264 6100378 113281311 510457388 677092737 48520958 24301263 494827560 256377623 527534557 913076545 203267791 297750269 835425424 652786804 77278019 259578644 166280074 548320399 804353428 108647656 602381925 268612627 716171656 721435379 157183449 723181323 206802214 578221421 746848579 684905781 789465194 35710806 705781164 248479505 766408420 438211352 58918140 878688061 323751283 269415753 305985346 83931835 727884589 773664976 372710755 170299158 425315485 699119149 258005213 243354640 733674162 358430208 458903787 336494802 671947943 580546993 499397477 90260127 844373521 191503318 729125707 262924571 170605000 841209579 611056453 601315514 526903128 581143464 737238690 592287429 859862055 627195067 708855860 588064841 337644292 84801314 883723868 406048182 695256758 227998708 344817836 200075492 543185671 906759314 305513042 904591222 654976463 609936779 382799628 363017081 770339788 565691706 225926863 812824548 809365198 6363504 214530910 23807245 249638984 807535698 521493281 449739657 232313948 470720886 632110857 464340618 318869406 59871737 835977500 14010068 353116801 512112210 694779007 59641083 454573918 702352931 538826894 649690924 136989461 389383758 648479574 869732081 824591609 589748080 507150312 603181341 506541815 310109361 140143900 722481213 553512295 12089642 105401484 14207749 309503432 134184013 909648453 891988635 865748555 150201075 634521986 374006074 858565320 850994209 181568190 44511255 241139476 592358674 766393702 519570086 290705070 915447276 658128259 454879919 508915416 798669490 174212814 335068526 702774571 529310665 466865007 88156164 685750774 641341410 615664919 382336262 659586219 635676952 80983639 518927389 738285025 84020022 766974321 447659086 506974856 676996102 731733865 332962866 62108299 799368068 294979607 766821780 611648504 799219466 540060976 549709127 462144827 524748700 310385808 674831406 398089882 825262913 321721862 53206896 765160551 189354945 227842223 723121967 168134086 295480151 48001436 493128992 65998976 837195269 557132164 639154711 262187172 173928476 841134035 238439131 147361081 374914821 416418799 899464373 746809544 378205891 656774352 514736949 156799388 163531624 320987957 434042795 631373617 276900860 379683392 619438174 664004071 247362389 604899463 347343090 783242883 573057304 698582614 32751099 650459001 67137825 31672425 811430924 897021324 290642970 873589481 714759166 436668742 321708835 223866028 310080236 906573325 634112363 330926636 384006394 168327054 820006057 426507002 289833947 166206520 801293395 318773136 59866444 33608720 872096597 527811559 626055410 74473030 190484126 660511129 705036305 403050777 174858627 589692230 261047341 326723833 906426216 802830676 419837270 218323301 160517208 212670449 96667916 698800600 866381340 743264741 532420998 575572007 41312688 910723903 698241214 710176234 884203096 296094749 671801534 649390644 648379424 422390292 872806568 578030819 822092855 524354552 614053887 373618012 786639093 311722971 516911487 694837367 778969364 777578945 328917633 635796938 585035168 439608821 150825355 812329368 68374735 251791241 217104243 551446361 88114865 816277044 740447343 76249473 866633170 287405161 489930817 777368209 775543418 607835490 700972866 221743270 848968927 184654761 64236803 460040943 434886010 729737165 742914731 626575431 623265995 917696808 698394055 550957442 330656390 450805014 534701338 341546070 431267489 25189581 215096920 522819724 906692385 448890876 168011920 185299707 568066058 502128091 488799029 656593810 837293569 218422349 500606699 571998772 196889301 260606553 575447995 856827562 679852875 371147408 698112114 867437899 197392571 734401513 667381331 370822520 422390043 617751913 610545670 678058309 894325225 157127136 21922947 839689864 903954522 856029535 105472404 119320475 574982854 471651040 843581745 104272157 725729499 238893829 820077242 534315096 325409479 517596265 257864368 73741409 608082177 126384766 325712353 121309484 407469572 787522999 19555814 6821675 808331773 738171318 312187094 41478761 755963178 521650233 350549095 320020532 105734441 326589308 76308785 342058159 549998827 905347124 183311483 507001421 318291778 136614474 166889498 556359308 788339800 619895166 758271234 771684502 864250392 901139564 89031646 352539206 422603421 545816251 201175998 229446726 390755102 509781601 855672869 152177715 135196182 813361818 444561844 619949160 423843971 150072028 355461837 291122108 128232865 111470491 832057722 672910948 184265409 381212856 678150614 766897844 555555244 82043614 294124519 11500044 244916656 517573669 315289316 84354653 654712726 638664337 698172542 609288556 140989779 845751407 89519112 223305721 590193638 316764406 502277693 830474543 890170321 132574501 425310334 149755417 58083280 630900451 485727991 850096099 384170099 288532812 177894643 200327986 849649132 242111424 378969478 303275184 202779347 899993741 381513961 635311280 261004286 835767707 727585556 87130849 112674166 691335959 255710682 349398708 363998671 574942456 700144294 632498211 744338170 869408751 304559248 292034266 845996188 548187526 448080061 671977540 711998332 685735161 787580017 383057842 256736825 29492867 914609372 463821446 97020263 81020758 727643487 451767235 90524994 35206305 475740922 455625178 252797952 886049874 462343130 883010246 695369687 144486572 564406364 771967330 108960934 665700790 125829274 622654603 326512388 908837828 851661563 341082845 315588248 901273373 559393330 75718956 560451119 146360495 572407244 198405035 820324890 145802966 323571528 687456819 430238121 357054724 491313049 227422641 534647464 84794186 188625078 205212502 508761952 373694298 625738099 588734756 820201344 370260941 211294359 215116849 205621142 827033235 598966793 910431713 548030558 439303745 713212059 578997714 523497621 540721189 607981492 22428272 277495160 198358936 637660258 587133690 831280515 442198144 256071971 86875670 572997378 266307132 372332744 243819322 217471368 75216534 194360395 489633728 611831003 463486179 307384667 378586347 296592995 204298078 82633948 376111241 44386919 825304829 586657701 101170804 621952419 675326796 398267769 466131300 861435856 187212114 212837865 854254200 542355775 705826010 646505893 291361623 897502807 523620478 760651221 550476782 909111146 853088447 827821072 227236552 190284427 75655903 599822186 381867540 760795917 565611478 547623085 812802044 367137027 784235825 702384161 388375460 212234130 688430554 390807651 426912537 152586080 286113188 256265145 261735132 404528786 743398958 159511309 282227513 769660831 444270779 734532465 674888090 210482376 251301648 624321768 590587025 544496186 296369160 209803990 442939227 39723019 57709159 148069726 439392428 818581659 208716207 598571901 649553849 559013846 232973562 673721070 196813090 367784523 303871999 562439710 109339855 536946792 195952781 222077704 217431142 813109634 498634948 51145904 320928689 346121520 750825818 803954894 141881114 482377161 441599688 806550928 6976605 488396434 397023905 409865226 586903962 836327832 810146605 912561689 607052522 161161799 519236791 453117796 75357917 614553764 136707453 355182236 237124908 563784549 59821499 307838992 529709616 172707125 730697283 430404163 515967969 605887487 764398986 616148149 220338497 525244971 310600107 155448493 852675790 872546039 138074045 705683107 904194159 777299283 538586754 619062513 596134963 366694173 898386880 795824043 228978212 696223356 768795232 624384856 303515738 621906353 383007042 243331241 178427546 550106210 725424909 627501248 425046063 699372758 738934749 903998463 52603693 679237494 586171773 676710185 283369999 351845358 711149061 814576638 165206955 815992458 684815750 425570614 126435609 360623874 343806312 211830977 881065767 444397055 580838789 98333797 849197581 15634216 553678397 832265206 440221399 110444425 42529763 377972329 550951296 218975908 125828296 372354501 660424815 18163159 302518838 736720434 32120246 473194574 307879892 257085340 730402413 101413041 19904791 37144798 116148616 631845088 776499453 93383716 478952252 895171024 653072655 467334260 894796660 780823398 18214413 896384803 691225442 554009379 735513268 301789027 657300766 92000335 711010331 227720787 339355486 367630577 494743203 829125200 560634511 611376742 695831021 910932608 91449652 77086329 156721424 9509664 346938798 333179759 585953321 55358178 137598608 235615227 588149143 193286553 691876219 359483731 663984199 474143459 622241477 847936761 539534558 797588961 571267170 273845351 295952223 609742603 748595714 553983362 539107063 338858325 577895239 381480916 656335377 601974386 777806314 584571831 683375899 307004248 136648966 782249547 556644509 138259188 56124639 839246147 351068910 677936837 223442807 136691847 357923848 543903320 821377071 884679839 105857865 743152530 149912870 384153545 515936547 585573316 358028966 378008835 585458720 816432872 725548419 329368029 346827157 199139067 598873231 256966887 236280072 2894309 676560951 449678159 24650267 684455877 761998012 787975163 799548967 327945706 459243266 227522472 641916434 163944007 631193894 798274615 508831163 35216259 301336262 696659013 734693446 126173967 689927141 124966969 111296912 387128659 768044537 368937149 864242790 861262757 850441855 243731486 455065779 280026628 618808614 917967530 701667449 504198456 610427651 238383186 485330451 562012886 78881479 718367949 354792961 657454836 814829828 371160063 247566771 244840220 167581941 662431308 219875604 459133901 615604360 339799830 842367933 888753194 901273767 407351320 42219308 727681624 488958870 274295126 16119431 143713747 665649655 700477426 615112175 458673715 461851819 459825861 856062145 141936667 784533307 246885429 510682647 82893676 851427145 48903609 214997009 662762328 285345845 170576901 229663879 513125001 285731966 644861223 689919682 820048931 229070466 554169478 494152885 1207766 438742065 514373858 570342984 341111133 72578749 852882491 861370015 917837088 473531462 171597757 532111261 202189607 745609918 383563807 375984073 848745266 303590946 856557426 867126585 212490472 21323970 366466016 32235086 128289009 318067376 131147280 450901772 248007589 331442666 259970437 543936261 52280023 257443742 236010423 256321181 917150259 579619061 432732189 161311424 669380736 12763769 615501372 160997843 632008721 428328933 642161743 606691014 33872221 620814294 567201454 171449629 579856734 879550996 55384806 598366754 532223337 76704129 441955457 133598675 910688321 200872357 135772382 720503464 672967209 724992732 546315006 200638020 452156294 296581113 610581260 692246533 336471464 817024385 801469800 494348769 672140340 560956919 903749984 152087292 305573590 723055889 689608933 389994111 505406408 834612334 727778807 779814458 624773061 145932792 783618474 815726246 109251033 195481574 745403145 65010310 245318018 739982928 262818160 434413449 340284917 3511396 48972037 174004179 118994154 182556078 517445687 670078223 110513235 342038420 510731914 724517449 392867360 90150775 224054279 318375719 347661211 879217955 197157272 443067107 583439859 746111011 585660854 294079354 836669242 896990892 472873284 885475821 455241620 465158779 97351191 848472987 94778018 208549993 402688631 839126092 87134881 302328973 160406170 439050498 54934598 546531778 700132958 155392674 217168861 81145658 903522231 554451856 296189667 299397212 494714116 375110317 861574402 188041815 617073327 158128186 756567476 859024811 896070338 624999649 95630159 815240233 324507171 517320157 638167094 308293079 715251145 581187304 176168520 446621092 325742391 913495948 649304605 407199791 242439847 383238783 540728126 122843752 685820187 908852101 228953238 430557139 348661332 187404999 519078492 237541654 644201921 750785677 114693184 77715016 747689474 810194464 832248280 623722710 129673478 19399446 830935891 694088806 748334630 301503939 47561308 719202510 866627765 452679402 255616874 385373195 626633087 401479801 128300381 32752447 77128776 500867433 750341769 307621380 473244651 797323497 710090541 868449770 644744022 845206357 417194569 603694637 545487758 264995718 385610869 696407130 567060947 126372732 332056148 913385821 746969742 97311070 800809487 861193668 452484215 901739512 192254402 810634840 782314655 740319254 423022400 900370814 219012028 781651407 103185650 900837745 509192387 673419439 904058505 408129596 496406924 347195733 351746732 776460530 48447984 78883326 692030733 764347133 693609210 683070037 356059406 630500634 838597052 339820497 533038994 306430442 552432514 860418431 651995915 597335916 102645807 349943462 415932678 769101385 616740629 363013661 2239412 43179268 171224677 519670362 42621177 698048485 466811703 271434421 486864196 358037585 527152665 82306309 639434521 672968773 153776368 364616701 880681408 753267443 296821035 147979729 891880870 671344019 567817395 282033214 738675071 750757730 77200888 184781132 489660925 359601871 212689226 257459253 178737443 472911356 1914013 614948128 312534905 849663545 414253766 328777716 910833097 64809207 875926132 211599012 618998953 465495908 438863111 652056783 809935114 386039561 344354748 170342954 154812729 229967779 2018055 830662537 913610954 386384388 806600417 912098913 431028149 588083344 396122456 581393658 18168003 808146877 777151858 31585298 142445135 577025600 644401242 77051687 493566271 209124940 307358579 692773697 803210654 843221663 534818118 398055340 282697540 810295670 374941454 132327756 352004467 397164943 705440732 65488178 450868783 688175231 191119139 316997970 2082334 44118554 317093730 873618015 363865800 134056365 169090909 172420075 110799232 282891954 26280815 692951117 540990998 755278066 905405880 26854801 170113327 878880522 362586184 844331323 329918045 655750722 275917875 188166574 488782312 836500075 17899774 531814473 799255539 790973902 166283325 679273182 98856590 107237773 30371339 545765963 463736029 133842813 96567062 181098055 676176573 765905822 344590863 244195972 914428016 176773163 861742942 117996540 441286148 344919433 734248640 768984975 660297245 313412869 341867728 686872258 68888751 602096234 48832513 788436705 416568693 77821819 200737719 19081854 412085155 248096204 770920669 256268588 390155338 892266753 284951750 277642467 749100971 65422376 703256120 771669676 655883077 36890834 431627346 846458725 366999283 392321585 112025173 416133080 782330090 451698213 3134381 769200448 386301769 440746356 259401092 622954429 406095902 573286872 899520965 160327813 646369208 463612577 521235345 599652049 693468120 319848605 42572684 246265459 455712897 659808085 230843677 606921956 759339100 648818475 446088578 711884519 122616805 67155196 439840235 338377817 362787001 97383051 636047764 67185376 4724102 331307235 274988763 368690874 41535345 559332562 592335782 720271187 55701446 293366597 3270671 807494285 107306360 451413379 92539356 48952490 686750835 484274681 777745788 737203657 538061241 586487803 699108689 703953755 352740116 12209913 98680391 705821026 568692825 735558942 479887609 252695916 706952832 39900701 516505981 365755065 465321138 640918125 833028756 89453598 699683391 167916475 642439707 150122498 206473529 604737916 471734138 174916518 746060857 848477254 816331178 722680464 225468452 596225028 808875845 92134998 74110788 327087227 221088495 701422528 283468772 416995100 337450616 775147618 373956033 326650263 448008884 197474865 214745238 544813968 346050369 650141039 10349455 345396554 374032947 340438107 505328376 529460557 711484856 260023777 220134019 377020607 744480140 512715803 169938092 629946619 439205633 82335918 527498543 69187666 447890534 278863070 449052056 178052390 130942651 542488953 766022069 280624230 627434519 61264063 118791032 472419443 608261666 450605591 172434713 349178074 797476404 600594060 181430985 675595394 480111151 63958110 34369726 640632019 494632467 293512033 241587623 515785668 550496081 1520766 368112475 855345920 258777267 709446132 812207352 110041970 872187846 592401154 455809713 51063326 600221113 671815079 883706398 36591896 876466433 37165160 404478127 869291833 612521053 610184217 730185751 285875457 501421686 191749510 913021162 89812261 176529353 421159271 142080252 668379252 513591204 366284314 768352261 689093723 334427324 124763592 876775570 621113249 865376430 434779042 657932572 865291638 299766849 772214082 304597884 848122110 677535728 190505346 771399094 292242024 44658586 136459602 466343583 875894687 88907250 411851117 829743198 168457747 145852270 170248802 38217787 734390417 868202062 100117112 63040831 279588181 55477134 896972668 233720429 405744281 782497828 712153046 834419307 759583926 584362600 110746576 816149245 762819347 181217156 108376262 810680048 606356171 601081520 594884234 353487353 321213586 525959139 664824668 700086506 342085582 612780697 902611501 90387534 477652614 144559620 169422941 288025054 530948246 433949862 216569200 521663163 404975964 107426802 285226844 845410666 754290043 689627909 507113946 109103277 137758508 188398624 251397739 119728564 710038356 501962683 242024978 750356937 562437669 732934525 197183384 42900578 915948200 567761396 755023623 664373544 255623141 281979360 384289125 247626018 256222912 318718477 843144926 603432062 541789621 489663119 668836171 43948120 425869196 561382635 173275584 816444600 765035733 111962723 160263000 379490664 398436057 499450470 304284971 262831038 901512472 496592857 426148051 208335921 22041323 185883576 215701272 748883692 758922931 702037393 506159187 729616328 861668684 749067296 661469547 41454332 280029554 104922776 618540546 740620828 29521847 9508533 863572686 404237362 762316661 684500277 175449720 867388519 362666118 699962446 79879257 726106425 515424663 754314481 719776281 209257641 217988800 470372417 145276647 339218006 562946998 316966571 732226501 241373854 433230408 775011711 45628731 749411509 525097816 180989558 709557568 697548522 310641568 79193321 605097803 520498203 147127277 885222132 46275981 296764691 574340709 721894714 736244534 205978838 208051511 461943685 489937393 700618488 862108334 293959522 336271597 168443875 408191253 812728877 155286266 663659668 330546079 490598423 159908861 614053451 72868392 212075436 214522758 295447835 873617389 753986379 306854589 138086331 538548519 274259633 201157451 466738976 361309027 840473024 866947321 747872551 903438330 260532340 661366740 690979353 915157561 660744903 309997728 462969100 625783898 653690066 686136416 346516273 623143947 879529531 505045924 94207064 663939601 296554827 741405490 13109709 480677657 122790478 170309436 534055183 105572207 883011533 111488920 26042549 837224802 627486337 166303784 249423144 888123054 443516565 203625967 652861719 777957754 286614986 859166135 754907987 655454918 610600216 496664195 281466490 626763468 212829063 560508670 596988835 202875628 372096419 235746543 151583516 757528929 186523318 559418953 450572504 632460912 778853654 222391376 77022697 40000620 353471381 736516247 701130504 241373853 3390970 211814530 839625133 66137888 868739441 443313532 89331426 578367361 244811261 154749571 781740261 865538038 224085623 701327078 261706579 450545306 801565178 57435866 871113683 280214961 826356254 111721653 185447842 388302767 762594499 584954195 410456636 262810152 659340042 26612297 800866330 494897951 816361629 161237015 668583372 914020080 699181780 356045688 367143465 56294070 224781259 549719487 149792175 561907624 774619286 214900536 639772512 765336771 366338899 507352462 571572194 242949437 654903933 157597824 418609450 858959370 576058350 21518249 432195314 892288716 131386417 729088348 727030732 210090469 801939537 46433186 715001273 608428623 290241209 695991408 703879930 507793446 649966313 797851413 804771694 886545253 568101713 312895604 200514531 568203600 748205293 662327160 199665083 481976602 28599790 884394079 913060103 710373836 528110852 362702154 377581917 77791712 879647280 442434792 84272577 116689231 398289356 148429300 591225412 183060883 267247999 250186680 685464059 869777466 917930045 211716623 850254159 678502640 741698667 652774319 640606489 202580052 40332760 19390459 379712760 181203057 694816651 773721736 121954880 717560214 618098629 573263024 247368497 777649921 416851039 391305444 344732833 832233358 652632372 162880481 335644030 73497017 866081128 606543338 372203053 786998776 544280597 421059210 896730612 68905292 446109018 443648947 644779315 571917049 65726675 461936949 844988490 865286359 900293006 85585668 739035134 149519736 745121592 843839400 206474586 415387349 874513555 481567708 897252613 876724821 120525313 459693127 395504895 835598718 452793041 872781707 71474370 283611915 459560794 599900078 273778202 840969579 47658347 597348471 245847991 246605114 552316168 793446540 370158258 801690437 912992369 56287373 617668967 294063972 691892815 230849521 230579574 527615147 192791723 202077271 702451814 495688644 490663380 452166785 280680947 588697166 195550732 817744776 126346713 523946443 668771106 314354123 41526087 796474113 79969604 359167296 15859790 602381468 205639792 256974105 287461631 50917103 199539241 575070451 693167791 785728810 451586331 377480718 428517899 146293079 853500745 564277553 86223013 189039490 16614533 347265640 30874092 144498607 21605898 483340198 427968766 743624024 154025102 338355183 34770837 192437930 568843498 370338667 719949364 552465031 236565027 889562437 720097285 598761351 276319547 362977285 822904346 149536249 684681012 544804415 340685420 404342112 385773474 308758856 586610846 882156062 72749120 235316230 842639590 421806480 481816702 525984998 387264105 380538709 504867242 145638694 396401023 626140519 596957699 820157462 432518981 856929850 31930249 858214483 913101853 516512262 82791725 16442994 189728913 9883085 796354904 787249131 336574869 690498573 380054932 13936200 417706700 642785353 465343683 736776913 453404233 377733544 455577275 406878742 632355280 48481888 458475515 419430122 820549286 472329533 169099429 190312641 16591040 759148484 333041551 266475491 507126481 223672527 901341518 207081248 111355071 101769689 77910997 392980253 258495905 726642643 13679313 776524013 544065700 233729610 512875046 551077368 478345394 724616961 655462666 724389908 637545953 835681550 351739605 271650413 491132853 791697192 377816164 786849034 521140805 334359219 298317111 384744447 821807991 807535903 185557382 319785900 299999256 854935680 839239448 544121668 511300566 209654004 187112735 329608616 197801227 330717647 877959860 633524164 796888951 234691345 701288619 334516606 455971422 218920552 90696246 13601999 548213613 776342666 207920370 808496199 526423596 305869320 109309287 268437198 248198752 67897499 509835417 225914222 509195536 541480402 794796734 176996185 405577479 643649269 363743662 358096393 224333699 560343573 93724229 661296410 380418957 332599884 708560839 288482837 414296143 232221555 376479258 837836747 749062513 652699723 68395344 280116474 267057981 59229200 124767491 505918696 914057630 801349412 261203444 466631755 93867141 85026197 767635030 303430991 506129006 79574900 842950800 123510647 221621883 208324918 362803336 457475459 278251173 13271761 158579506 714335672 796735920 428089566 164573954 254245457 378183132 455753827 13679673 774275320 813735307 791046772 567170199 671371186 443589754 880471618 174607063 111018443 594741046 359972082 9221362 173233622 703297641 169548135 709582060 469239948 251998416 41249481 403706236 519510779 338666682 662520552 286529581 320377224 665382222 228814928 80035795 865172334 573360116 363758835 364415573 76097783 349633744 294322825 128094893 739452871 727354724 447905102 17692056 595995197 742724887 463410216 727290521 628483927 271402987 556083814 459008323 784739939 395574989 250830643 79678223 592526475 537516473 880731158 115243021 752078542 486815137 469089247 578334953 752124575 622858965 580250009 445191651 223408911 506724886 521064120 425393011 546980505 730172360 149000343 583410654 410067303 198295179 522667754 636143368 595017493 877925621 118512385 553938518 450215 827703621 55763758 145367644 468337851 18228827 894837381 206641753 365184297 391356645 810118649 341051493 123693352 236152910 778838445 50374509 373854297 757818425 165571188 550940647 619860088 708486948 848561455 342450950 770462423 707418741 429140715 690867574 906160739 898543324 678673079 19726273 737180752 322331965 644591729 363484085 152907553 322723383 35667691 864072455 38408231 487342149 772434795 671517542 631105599 67765833 733393702 266255649 767688304 858623770 124713788 102906042 485387028 687675480 596286148 342983633 345905182 625010063 167857467 832003514 848622601 787176828 711392402 266959328 410982167 253582254 27364948 556255077 171922131 111680444 534583614 418909592 15305387 160364489 167006881 554819496 639996481 208302319 25743052 494467421 849297244 113891439 584192223 151124045 348353494 604939250 210116413 13858354 602665888 378123871 817978160 513788935 836411348 419265434 555180922 664666330 203688886 396571459 466951617 668172721 428278020 18050901 542501839 391145053 662894627 626899466 313640600 18791370 893087854 819296956 24108066 211421743 390500680 397877158 676283807 604980393 117662220 649884101 553565013 296210700 487400834 477036007 223223997 207536974 826231950 846332322 36229267 116949511 442516438 353821971 800092664 405041780 293868151 615168631 382911021 267119123 864283950 227509423 440278557 875477030 652189090 817257175 833558110 661437730 565045591 196701347 879935926 701108425 574701688 255917407 775391065 380985253 37931473 700364853 395845170 688057968 34266978 625516631 292959434 29469457 72442482 218244655 858709928 257909796 177194499 661566768 353297511 15066044 104545487 590828309 620966960 496019252 491383379 367911522 135640720 775512380 156856520 96919564 723603108 6979091 777449324 700042625 469395075 103354523 795719951 297360520 675525678 106188901 722451739 909024793 785838898 802379966 22833959 913368232 888764635 847290637 400067199 332067292 277664077 176785094 577815525 25071729 251687323 829076104 274091611 174162413 598815735 448291936 35825930 635753326 69010192 722813957 666644031 154711336 196043106 37649006 877138683 516666087 526375822 465724317 646419963 254320455 399952537 504095191 607726109 485035923 264249221 208007184 71274775 71724640 50067762 347082955 891098386 294078265 590116292 691103479 494364414 533001310 253446726 413687928 59099407 2344546 88203879 72216478 422028832 778296257 253999539 868365957 138061792 393581181 533691195 331777779 438337191 496494757 645280832 369441626 418621732 94220572 846228178 369236815 79598723 213762897 641132748 417718991 440729074 848522094 146804407 57695451 626732406 855936198 234448036 13457902 898001789 267797332 657889860 435519843 176459581 460870044 763426858 401438976 770791941 838149027 321372505 405206921 537646504 91880874 774534600 64008944 802114764 123136392 16084942 422662449 228081876 799918113 157184206 314116594 172940305 420484431 134731739 486103448 344296634 204690334 32166146 612474966 110642362 15405470 655177119 894970710 150654464 429469445 547628193 597503258 586057736 95188658 534181498 805948318 478054766 293511962 582978815 196035636 325116316 428900931 145003812 777242260 38275622 883089668 659271509 507483004 584911970 714951492 906016007 469486418 37808102 805812763 205855433 858972562 263330421 803536852 756429676 220082867 796394883 913014943 876113874 417010301 664148353 793945708 17077821 799596030 870248326 501086735 8232879 809093381 184615945 514050424 732445454 374038736 223998453 351530361 339267807 748818269 244073840 416385883 678853345 97548660 236700849 121032926 471013346 417002042 406066824 814634002 190689602 780439725 113093995 666597455 734840021 908701076 240979533 323328801 117549577 335682510 104736259 114275994 96640829 620435817 717626196 879593350 298453856 137811614 439816330 544552183 481303382 236090608 363139692 535868809 334993555 613842346 29380105 371644548 255934293 693782637 613494629 742056444 619165018 757712515 677572533 372870760 893333813 882687684 551156683 887992549 216844320 3180341 96577104 525275892 170459392 284697304 748935298 556524361 811283791 730044250 848448868 494241024 187999191 914124663 873045610 840341529 726040209 716438649 678893129 861365681 349717615 36991373 889099182 549625129 65572220 71287096 248946082 193923008 159342072 687359390 592964805 454359850 904986002 161076053 842387988 729507483 742761325 579713555 473548833 670204633 205646133 471774381 769425025 702073501 527986012 310106108 804471190 197993709 319468676 567140679 860733155 459254417 235514601 717318792 138587021 40191206 530271795 67471809 233252594 784782845 637961813 242931758 434192288 77650741 494275375 674214518 483892195 781620420 570160854 829989493 21524542 846607316 203927899 77860186 498978883 61917978 426963029 805954950 638024571 339414899 621029916 301277014 79686247 576928630 170340428 421375954 540988032 342953072 640597571 873112774 915401146 469056578 592899174 750450850 695969001 197646898 783206810 756489394 453016430 253021257 567714476 11949945 429933912 664353063 190129814 22408006 242255687 523956024 337363420 642591950 573901707 474299983 681658632 824568231 820389855 854374648 332906737 227401589 326120000 646360252 428114290 298338671 185689714 322512792 850206446 629903420 158878272 598952840 207147771 165858506 302961614 297637543 584358517 577962255 804084553 113545232 150164140 197467734 472345830 724712038 151727394 840716843 248341885 787571693 152236219 299845930 28964855 193861932 353973925 483007941 732973646 208800051 249265915 902527178 400225224 851209967 65302068 464605948 668420221 606839922 715771297 517446642 737859762 494940570 201790085 19100352 257192844 791973333 35042566 269649117 345331481 276293536 282183212 569306788 842327973 695632843 798953752 207850057 185688186 98007019 878476490 73027737 909691012 723307276 448002336 50761756 638599273 834258689 678818269 760897807 246584560 876076215 420842281 416222959 572321146 465965951 753178794 471658422 895241534 911458427 437837811 194222048 165433308 258015284 406130692 93113989 459579513 204420266 76737162 54624543 917110113 5561042 678669215 868062149 513130881 917244947 473765385 43806121 574692116 146893714 324918704 623608539 223068432 84729756 125441072 162823842 322180471 857919147 791939218 69087284 472069464 276767452 651316777 104094896 836595553 826680594 651425106 576944788 18413513 474512109 650765911 552566278 900759163 265114500 761082174 655902177 285280063 819969876 288919971 712524876 797814916 215847173 554330135 93074335 331067026 21758518 856014921 908783901 96417796 703584866 548810217 748744870 482522381 657174626 709229044 727973339 143220220 271905229 94719834 572282369 659311157 328011467 871861519 158103931 443991614 335018819 703790872 677548518 392081394 410113131 846493149 31003579 833522962 327317522 849032753 488134893 210132747 182053395 873681496 80809091 247898529 812086840 402786073 344899169 913924652 535717992 477332270 256648913 221174191 42707515 558342730 455464996 242849758 579233238 29967138 777608300 335681367 457547806 563511711 676984653 761691957 512875413 570778564 692883127 354603646 879523547 327616279 516274863 315829706 304595425 785948901 781485877 525962021 314073703 585675778 201121014 409381521 402171750 173037252 177733627 476424914 175319183 435953872 430025673 639780497 322539478 585207330 156304247 630454420 425439813 323888463 6451048 469287284 454586541 590697566 605612196 682079708 578134006 658329722 308546823 671569135 524746112 233778427 164974096 181651435 431356443 114019746 822633440 539627900 13210705 410252138 704129549 145315321 200181930 533780006 864938326 220082516 144777246 740199349 298437789 623398894 885822873 717504609 102473244 804803557 543947176 545402705 179744675 91440216 674823514 355337806 583425944 428901031 408541085 910832072 105938849 372614189 127474382 273348246 641991687 882048155 716122309 512891151 776795248 272571963 866499082 650375795 823622859 99929299 603657660 28123253 129538682 412469484 448381815 645788760 849594868 698957684 698224336 808265752 802936328 55215325 324224315 622159848 432668217 856521490 661186999 901570159 603432215 866175860 50840336 509452597 496967494 737600993 161985704 608475525 415514661 237222364 614417553 474886517 684899427 78417440 529848061 840188997 264445900 555534572 137835298 550146114 201240976 447186950 185005680 424064621 363509242 13837298 656205138 30588005 136655861 391424275 234674288 623672847 54344253 338752386 710479629 615108727 661191329 578515256 68807626 863676191 631269041 862790100 675426235 682558860 675148714 311790949 394710324 576811998 5834067 111712989 864327200 655045924 210848716 768047 413951448 908177818 370905423 481233386 451729151 372763468 732510134 305461484 489340396 639260766 912840978 827269086 283183802 26719438 708137422 263270928 863690917 500440828 760817727 145610065 456232449 623045469 4086216 366453138 381408708 491371951 596013699 432049535 776757307 247680585 668504461 721815289 548531219 683768116 242140194 455593703 737715451 303070375 38553240 263005118 825169067 544422520 172440445 856706733 192834336 64439735 652861578 301511263 791395443 760355458 436878101 605842007 775762330 525684716 189631752 248726302 312715253 20323636 643441456 551310113 699937551 593071164 800806892 103761930 181946426 602371932 617696028 29099895 171068806 361546480 283274264 701492301 152597392 492839670 685235898 739516820 607429564 848121043 669672634 346794967 390458623 671321218 315438489 142918244 562628231 747083127 437284660 115104162 387362281 328661733 255957995 161765112 563781187 306520993 207812358 648219985 823257136 76846088 151267510 339338040 871164547 238873921 175693154 142698862 427004235 555514032 136233849 162162118 542761288 856138654 800596768 252661769 307135937 804142676 572293933 575762880 364476662 749027057 643019562 248279307 572611395 470119440 516524915 187894391 89706196 234992659 913346236 840350135 888721163 884030917 436833715 321607346 568077885 834671800 611016996 351771426 181476755 259076790 371859865 883952509 19714013 877804667 41744756 85919799 332703381 748227522 488471043 82326134 590972110 717909172 858442728 820618409 698610784 355202044 663398386 569188599 506732166 648393907 78514038 711550224 288325924 218589980 325472331 439568716 158343440 586608200 606250264 485817164 709019243 607179832 101404155 854041694 146269962 350263152 460347028 598638562 237011314 209194035 140007600 302814503 522054374 317487544 285044865 825278836 27870827 897756974 726943234 246851403 627448133 190787094 180428345 581298085 667918014 839033183 239585761 675593399 302201598 68410909 663264258 415425328 772274328 899025028 213395457 784974607 282393928 327645756 389801434 698744454 644517552 828968073 108517786 575986283 757719416 532315773 755295220 272240992 381365923 896393208 800490845 100103167 378278893 249420160 412230011 203905181 40368150 382829305 200559437 165749262 741173402 182703325 531934660 594841721 43996601 83292651 586965817 423660049 706693215 38456289 178530287 671496142 804111517 420088395 908763750 638391741 697373215 844857252 325994949 726472846 397317141 519355530 475027009 780180013 91946273 630428156 457254201 131525814 1760119 712882229 268153281 728648034 612967298 311398649 267991147 253876278 626592674 904795739 666087787 601228025 108606433 843759854 249629189 124856473 43221535 213139397 324620375 72526 210561382 570537452 329442649 199724744 296159070 144981488 119904927 386985614 836640419 332836845 871077064 790742621 321116090 62726631 726900351 183536778 912141426 246848607 101379548 857357641 511720327 346818780 595967472 239140807 61676826 679912026 731417272 415346189 732869407 335298988 648717021 552572269 777249182 682803379 784782903 637093933 503716666 208187560 424212672 34328537 745414098 194536124 401134848 273989485 20383690 857808375 745668307 753475312 334705669 30867746 647305186 626395660 399223615 838099490 829721945 89062245 699889608 559051117 886023885 48075448 671428967 85347398 115325537 708804263 868894077 704914047 110961708 610170666 534225426 457546140 67495266 593177922 732369467 54196690 174472463 714704409 107897807 522252604 765980684 825504227 894348032 290581617 464644156 538614227 525027084 6696777 473356132 365712921 621728779 863402547 843684643 80818789 215846642 434096227 671565400 229086873 788189835 149929865 293115002 398959290 247705068 821151216 114328859 536493377 308549727 704451952 82893570 884257430 108421063 190087823 96982934 770746365 443168466 448500608 45173555 503093399 396268842 397402033 471515895 211302812 688080486 143478058 113549037 220138683 108353805 688835924 149623967 664594848 831596212 173298130 828216464 365722490 867508460 826572844 201463645 216460950 192101571 757727046 732357784 444855774 290386106 185866591 291300058 687963140 274717488 582971935 72160298 117870014 483348298 41668007 764376601 148948459 113305538 83625398 657738103 417696274 370156725 796093123 649590658 594099459 179121311 636972434 621018613 510988456 234378947 410454199 98784562 218585543 824290892 85254897 723074665 95426730 807430848 875196130 787357615 48287258 145891944 513499205 336759758 7209205 448698627 256418162 735590729 453641033 338067310 364486299 913112469 439986953 237671382 554019957 200564497 103580269 834428452 673474834 908173809 76534464 199722052 599022730 293906553 809988287 649136177 105630950 546608620 615399884 401769255 338812240 872161171 43316697 367664603 491541695 895835080 146961160 806322252 562832236 805506497 388279293 305366406 285337989 41018891 462833033 50934423 465557194 165966763 753954615 311927571 905333488 83052067 631661274 526359828 436347822 643133415 395419490 474050740 880650142 874028389 213559198 778750720 227030805 468885398 172687456 662476240 828461261 347116471 326011270 407745573 403146347 402823214 368785851 662702326 713077272 259584291 102801887 561776393 408735859 258035858 496792833 503828349 223284814 59283587 313667365 889732146 644945086 813558245 100239269 85553093 9862720 315544979 438071449 825948844 855224515 719382408 174612747 625899804 812852866 189555437 815353194 58223852 390950555 547250923 321508054 210705984 581156630 258310846 366023228 795300750 792364324 414513735 318770257 767332086 789544279 132652939 17050733 702158295 160267608 706888169 119069137 279267876 441541818 285047494 114134953 814613896 253404920 817242843 344988822 827865650 296619220 514894399 658816706 899144281 799974021 89619629 137576297 19800129 102570326 446989277 412371588 173344887 255632987 913235722 748988348 308682082 864466533 150208576 208121042 430013426 657423514 433268774 799232829 95646150 905546983 912874365 159679417 228911610 516956826 350457845 150170132 738277607 415214589 894773830 568199382 315029325 474785022 482955251 914251167 44929987 116511049 823695787 851774316 824549027 631717202 671248872 36181991 785288426 577298157 745010273 599903134 723601657 578902163 641203438 248728215 375495393 687576140 862324715 521651939 424238707 461041792 186178401 417643103 867842189 716913265 444266460 791300191 906112843 3173363 603690167 310761052 638533139 542018715 402544589 110002554 622603837 186517748 339949304 208253919 275107025 426745823 11819384 589801515 163385012 61165542 742726315 35613821 798482900 333644106 827582656 185961978 802382463 555356870 58219097 165129392 86716581 688734257 21219946 731470121 212287430 213541907 76222906 401056977 222546320 899357217 273911552 766668488 314359511 239921814 56352891 405304326 852973278 451149275 30104469 474906171 108547253 339784218 713670667 30420634 149726491 138848590 213110569 300893011 760677978 216788011 366921283 454632384 158938494 443021943 69680329 880176609 504584037 234187102 778969318 71521398 357194946 558229770 98051130 240577026 892295230 35299842 416337485 383439294 840872995 871974814 521030946 240117647 678150616 348201221 785074723 908065731 533841865 670378222 342439067 122541062 322346828 79840883 645665460 375116449 907236849 466735518 54435877 469885199 404642118 69934984 643873164 212240061 93192004 445973346 815335352 714637337 433037655 825516377 291772917 305461750 80943471 679299099 643654686 242013418 391310973 23384847 366621483 122075947 160598908 133023182 717648653 335525951 106089513 537218309 55635175 818169873 575771612 206190749 281035690 253858038 82789233 630868606 667473027 86922477 649041853 279503665 618013906 193555058 268626693 670578096 548540905 485093083 94687694 225355087 20995666 758199082 298352069 884357860 779301417 481829796 713377300 228515518 532212033 562990200 127487397 710517489 144768037 255217795 667360559 87080086 115884668 868163695 705861186 396435149 739582531 343718529 54291015 466864962 105346774 866993964 376857703 767480857 142347501 225139194 41608719 255161056 666150757 130408430 776253663 660681187 10442390 528205052 600573664 626683114 893286812 384945962 180540829 659422660 587387846 651020795 507156044 671123467 113897904 54075623 665444777 567191656 289676029 287310740 723173220 302674907 848498890 189034947 191562163 280434170 222640249 190219512 631516279 828923759 634409829 894051721 365982648 254349379 621169185 395687535 554901743 302940775 442740815 620428832 485258736 481909735 296893145 415215809 801922580 703582959 260309937 299807101 490048122 833885817 72246042 741438189 810580391 479659446 435845099 266636848 566038709 467429747 807466888 668929990 690012264 517166319 467121547 342061936 573039939 495397058 178013411 596735290 95584116 914317843 640684700 723152380 108662667 800876477 67986923 300223344 203744199 99303572 152063100 475038180 835422219 573741191 697224622 643691364 198054837 154812043 415494968 98331290 514582569 707837960 165114926 56564186 434964939 560162940 284217100 523737858 102924697 448835558 240511751 652815637 268516231 142555848 396647320 607572118 860671956 395541232 460725922 71354081 302057123 896266571 33681551 828536305 335099529 282285590 305966461 2397000 249549958 99329566 545216034 441049913 240846177 183786163 206442862 589329327 427909423 419728191 605568454 759035155 171209844 869428655 712134125 219708276 404855122 177476276 231653176 495968464 728185592 348800908 700873695 792193558 194522677 892323480 881495774 159353484 407048029 737043335 736107757 757797485 349731363 804391366 443926425 174513711 782860659 657353606 710653633 870356137 185552927 215080069 245480149 274327806 615809622 329195629 432621568 61894813 26610449 472167674 400115143 518737628 147389179 277268945 286077136 48972918 81899168 762858648 283910651 907157016 853080026 625201769 535094755 507516703 310935824 246117908 139118119 737324990 454372425 634227178 741247606 439641886 568956438 647884457 216217481 397449966 500864269 180150439 437987605 528943945 508775747 485958405 688080613 273583611 891011096 230786425 231813460 666274981 128269525 366427955 47544052 714170363 836436236 824822936 323136810 158604664 545568616 729337044 525959920 440181287 2646836 462808616 590331120 155355991 671226108 156770832 448031246 840564993 530867128 378714556 786667920 231190470 720301076 257375319 213481042 461550477 304037786 172104808 749565635 526388311 713419748 899178754 127207329 400940273 442282352 637126722 850281412 756444124 396159435 321522792 187050017 224800006 773503503 298470245 897685996 371328264 916621248 661694811 769896961 150647339 62060464 398218204 521520798 307501494 801844971 554152142 826888231 53010161 354071660 375775463 884087162 496820721 49845139 121239541 772109981 691973762 231905136 403889597 587868153 417756901 651843696 485502398 819486570 285511421 745638553 348696317 654813095 31347899 419449824 712071647 244590166 519982781 686054827 713293728 822255123 6781627 164950988 447496221 818014232 245178829 363433334 404521274 108901631 249396751 296169452 670298781 137724499 458885577 158104418 649374511 910339781 113591901 270438392 794894118 730485406 345333905 25198118 748413352 778592100 721689612 394080174 766963190 268771217 747696330 824921573 703488539 452596262 572929087 644306564 66934852 435792744 775814644 34591974 161482527 829061695 901374111 102697040 834795638 452981779 647125592 514929346 820105969 490945115 234718504 688714663 895980626 863475036 649610403 672140502 606373263 293297888 367543012 387469584 127341801 671989314 76740751 858221902 753425440 46979957 372081044 566981595 686661216 865560591 382088091 889310182 824496176 913022148 484494577 203941030 375042149 768288670 103670670 204785186 856473747 729595522 268087547 550674817 152155775 751641514 569295385 916637671 389834263 398329722 7094627 342898579 369602578 660067299 714290838 811239306 26202313 732250471 152969983 733386457 755311200 38378807 334080515 196462289 443126320 237646310 336950186 409159459 480995005 263132015 690223310 544351214 328933890 716244544 229028669 317182485 196402963 788894556 913967558 886245680 808951168 818069521 21221422 903708267 421171774 126550331 523732414 598590098 280194115 783335968 436304562 32669380 808328515 612601005 872637167 87821034 728365534 520331974 76121831 678837728 177527117 551335539 178949607 799838188 218648027 508889041 315029318 484896124 84468217 279559456 849652723 127642863 594321237 19633123 839332650 258509233 624102673 811496160 423175596 80475919 15662946 523725221 417469027 551657836 593104052 240433769 589459640 216236184 577204302 841102476 904287186 147567604 844184377 608736065 307697412 250723432 312257679 285500019 498574167 699099957 816294900 94077194 412680316 612152576 62124530 492750638 793120326 250272604 255615545 47404766 337930360 149549608 532179074 727196980 50352593 886591010 696527335 534467048 284267757 467016157 206164224 476259173 485702905 801617901 104365494 78254334 911279092 343765058 284038658 108270783 885154774 528754718 622260064 397594991 624930461 714904808 85113814 749348126 163030540 521788699 423328805 815043862 671417225 118263742 511524726 285986094 145497988 624428130 349581483 9489371 225070829 874430526 35616417 885753779 374903671 823481161 359122122 19466464 625778433 815438690 78823492 725376616 89351841 462069396 641103531 118226663 789346912 868487470 87865337 487499290 343789564 400849630 498303816 348487385 773578396 829712625 819131746 71737189 11299496 417254512 862065719 868810419 751698692 241229283 750398873 697427626 846235210 871000166 883351153 389409546 226052586 879678022 523729548 903260833 879960402 777930605 692962219 59179579 570144989 193715517 10187167 2902217 947821 284120544 586137981 386929391 118178810 27607698 87238337 629383242 754598864 624545511 459181554 244046077 443083993 559002511 43921127 767857699 642230464 69686655 414645756 790381351 759529843 648367183 647728110 57266985 883805168 42321515 525073987 346914407 806505443 841486778 914330579 308010804 611886114 825973958 287320898 75397932 875633972 306481174 543983737 472931933 434436075 119762463 385326589 368806367 161159588 289184905 595971178 916543261 505990835 315916930 669253474 792494567 757830615 275875093 897128582 421583739 292272532 898895963 280734317 788299439 3048969 606652498 413315965 579130960 456327221 154199221 906288845 902271905 581462724 148089286 200313227 68781412 250072262 804565343 439706064 130501145 906411285 279081728 297102110 321933344 250713250 178961031 45384258 329515120 86093863 24498208 562036634 380623046 895733803 213854652 854476984 411597605 199918381 718273037 461169133 55063807 279321418 515684928 246809757 366980086 488375354 74900489 299514076 250398868 545643588 167234414 705312373 551587576 15400268 553874472 571836149 754456348 844736710 569931324 528164192 912578669 16442724 250723126 89794470 302014041 14646396 743932534 426063187 575110376 125505657 567423726 481813250 676493537 478099301 292947026 747620007 11327949 854485129 174906784 578289209 83727095 294745498 913246552 332240235 130849123 92346448 562867328 687741643 296503770 376367555 841408796 700088327 820884379 714471563 255205765 112591952 68624874 822469570 340544796 383728383 94363237 383743581 912059253 526917143 125356086 154916443 604257316 790970253 407990150 519394438 255905269 572751646 290744418 609560820 752569508 565685582 774423919 429172936 539674737 169390152 120007463 307035264 191907585 313485498 50950058 54290527 402554876 355397629 894918469 159295314 731079229 617677882 891375449 678854935 664827211 379275013 100193260 508877090 830962117 234671725 183631060 790335589 367186481 670647772 276729045 488018057 441283411 543964648 371427548 562271250 405506379 823786872 165207123 906630804 36534942 766370709 868204118 896383784 262197293 101720582 213671114 876735322 683935935 402322323 351074724 333749663 100833423 891881802 258490147 16185947 777091101 169924612 604596088 765081984 488944925 644022578 190089330 289967765 732482512 707136000 844229368 123066844 29411639 910256904 153275150 624786790 463334555 157224800 49771932 690762642 871065812 898939590 252859186 678914837 385459450 707763855 810798586 582726148 216842354 850602422 872085396 693324889 528067948 770081386 479387492 811059191 760512886 834025201 529847251 40084554 878367520 917957018 590764525 188741196 21804909 773986812 320090901 125322741 656273443 517959161 903526835 610926461 116064268 160842848 580751419 325312396 319727941 358594896 635124329 465886615 313103031 898238534 91034811 532733701 824060008 406079268 188594234 88952351 799449557 701904833 743381035 215821828 8978145 889428005 13987524 416308725 666376865 221350059 123557958 499769014 387550495 465149016 696905542 916369202 352942528 747676269 607964339 737951363 250153170 304477570 757573953 679014716 370679106 97226437 91176246 329768756 85164725 747495933 43254774 665518427 687745358 286760433 612951382 162792530 69553756 584857971 464922005 827468204 879837170 196855240 75914426 420125507 550310828 768307749 169088234 498242089 870716715 486955860 160380876 693655450 89347822 774782271 840191651 367099667 854858772 433021653 364090328 603619808 27331111 207190710 743926726 447766431 133789265 180187338 536016587 293064324 18665838 293325172 766021939 360415030 378045079 866620809 53938350 611542081 662650957 284407756 439785115 443089672 18232494 902284139 480253787 682906067 160011158 625907316 485310015 302974523 652114804 599873323 121370064 285041564 408145653 82177319 799123636 290113980 54289206 154070472 123804728 708092722 809009112 357185283 359886435 877367208 562487944 375251031 594329870 52531228 214168451 908209086 843732768 751875716 232681364 450336785 82774986 218649484 443875905 238300880 530819181 835804092 688201031 624040868 614006932 385310787 367586319 444962395 736735626 487189140 258333153 224422756 523278486 476484936 506527394 208183938 436851223 420035539 23537180 888696693 71357125 222522346 786031291 630533910 622974414 639728844 465024519 145854720 335175241 365711109 676981444 326036662 159948645 209118460 496314449 339149563 569752152 147576794 861168864 423749223 474238077 37973401 455706122 899212311 191980215 75071248 577663822 39174802 896197853 836000546 624375272 859682837 449606162 262143033 767801495 327175331 694723852 842342930 177529921 136907494 914975708 513020984 637777730 810158710 179899951 164136322 271627485 545910627 527588892 898672760 436099042 430243879 219016665 288977998 490053630 340607154 890977547 787345236 826943973 465705284 66880766 60153515 312960716 218921654 436247247 576347596 737477343 861422552 517533781 837294691 108070833 506863644 443374272 457339292 292554904 292649340 306908962 895065889 52300534 164682390 80845058 13622132 871606670 149703911 776481584 747176462 81837806 439984287 610081027 75663411 689967010 207221659 296798971 122020523 754645115 214558909 910965622 325147792 683311981 625969265 825267115 223982644 439777433 404827387 204205507 311711915 311055905 790180557 866630172 460463438 561186215 548634377 902343280 893114179 387280421 739544933 337272558 13982173 704313400 297746561 296178996 260742975 814216360 247372894 326901771 692688725 201477900 376055784 746301470 546259174 619483389 756834387 893055581 851145996 790277377 606989249 179196168 350096802 693955217 456765912 705912941 236457032 219547837 652467692 529531186 42027437 285278766 905252404 789400960 507835171 565238704 48012969 152783489 92332574 343709466 299610746 846359196 279270506 316722034 676944209 560799394 311140201 322843957 339558661 458907645 697069184 17061791 419258287 742832396 820451465 468273641 97321705 191848497 113579352 740283604 210697115 355800622 72326054 559406531 560591133 809618167 299404713 694916520 639023695 408511136 443502664 177904000 197234613 733557505 77091902 497466250 778615744 2193942 896093121 294771458 839201648 129379137 148502904 81177695 415577188 322426461 291314249 181185233 526219626 266837748 473760145 812485966 265934321 428831264 501221758 310866987 125313144 401276340 534281893 386290627 797283064 51863374 415411763 564053662 239090728 22035080 165492387 519759827 399476837 279017946 207909682 15558538 848603518 324337175 761905392 814794122 683807507 804347134 158907076 126264183 183483823 751844656 765392882 574310775 661450802 29411004 411515238 526966939 415989905 721622501 671894890 14667146 423723813 238436224 255393245 381430591 388029271 666098334 311450056 880723917 752976306 817015460 237735288 741238197 686129623 717784978 847152013 346652948 757997363 281851275 169995953 882018433 297284451 895621456 826767530 245705635 288254990 699658426 810534744 196033728 686388361 149166121 146899280 795780572 266895051 132313202 212224932 826536555 744930386 48623885 143916306 100988867 29685844 680099069 610044010 50730149 858688333 129981291 360336752 324559018 554155121 132952401 218827233 19247157 130246067 526926319 10165242 330986380 804144427 463705595 316851939 284976655 90065993 445486565 658427210 415625287 481885627 746571961 83473537 195409562 715882635 568092083 178361394 355165983 744335356 582100125 349940464 685246433 662554388 180266640 201325791 387396918 303079408 404388184 814701005 767715739 418779141 344317254 916971768 623365392 293739828 544554187 845326375 107899054 408142021 99503032 429114994 196487470 815887286 858208639 330594710 408762994 399779302 333576343 844839609 348642425 146318434 265757933 197736318 170283793 208025769 299614597 452129114 663895983 506960453 49879541 266292169 119444294 761683382 700725000 836394561 497031054 291116188 44366688 249627365 873130089 623546220 566144758 277049853 545146800 431244738 494651256 403406911 254878779 895326583 539293456 709041249 503277863 274374481 915417724 72493535 97371274 685433897 382718801 772879667 327287736 739428592 144045436 76706629 14098102 339425033 72063239 654794500 581610242 60081045 818888835 557217221 369153597 829555893 416310976 650525632 740265996 79516506 112384009 874370385 834532212 650790300 373258342 829076450 28288667 202682858 350885878 910298343 129865673 776567522 843502709 714561337 200285147 127289205 140668986 183297340 196386900 134492573 882378337 826505830 520248653 143469201 180910899 876891302 377442797 208859082 742394672 658293951 538783344 102304586 791273224 567253680 114997487 505801153 908723562 581714976 81223640 32348108 864630827 913788772 87044232 758532527 653519920 212675018 361105833 829380252 459098840 716502254 430069550 389337924 340888145 696925755 648590752 701245642 503058380 808829631 722101184 860713138 142065262 640592943 840941314 77472327 73291279 385766640 519314996 178075501 658731316 439821715 480757645 532083410 590892699 698373640 192767152 344076623 117682112 469088643 110306462 394159734 691292914 671948132 460288981 213634880 144925584 350028895 157395550 513434105 447575739 441996580 909621290 754725370 571065904 232674441 614329097 825099628 615254857 411037992 692742234 375783550 213072551 594363346 363723658 752132251 817842272 309420757 490157127 859698544 859493919 101795341 248707479 800842946 488944924 621188694 279382053 731914402 165600917 500760683 278739284 895128814 876126909 552785604 877300147 627831033 239317618 250427681 740819977 382302300 825354820 547598417 68574067 293567788 263253504 865012414 61688293 634336582 28247977 633398371 663933518 191594376 150615605 452213773 223283766 525507484 290778220 694299919 161512138 548003764 582238078 122848815 375933300 51274675 278250995 561582520 884981803 624680888 591055369 25713678 440750126 236289861 216368458 807646947 731206955 424723830 518158782 848954522 1626119 741089781 799398388 254499971 820666210 535466741 415798694 73135769 128448766 318397705 453337990 835490226 799526037 604863468 277349054 319169219 368830863 636617086 792335595 80538221 69091360 505191396 772585046 738816127 510516498 405331442 223964820 892954412 750501170 695226092 618324606 119922 286536266 403706461 47413829 195054858 676656280 64442946 642012082 799389399 890403192 385503157 110082985 434741106 805632754 40524415 235879840 2277450 904666511 647806858 309814662 439669296 688373431 75475209 816031532 778406622 715064682 450687898 267138269 74715368 464519097 862663502 486283059 871878854 655466923 437421114 357517542 600870176 398548692 377047213 320754902 819084812 618284432 78523522 371817890 880472200 54196718 174258803 559065353 875707114 609711239 596308654 266677809 386207716 363507578 566643907 378266376 490696176 120562103 871737814 640517102 729816320 328375224 649022131 384224453 321902804 298673729 853216649 764332119 680457069 531655375 704271683 51458362 132688823 474869574 723220657 675913811 456686011 445464374 184782024 326244566 812289027 900633447 516974004 639734546 319790767 717005237 603630229 812496016 130066037 828412885 625871260 129306513 655351845 383642110 518847712 589025587 818690174 257035815 700751318 160059918 594334346 796345139 490986093 661888547 164609345 799209924 573189833 406224731 915750249 739135420 76686466 810217953 346863199 35321516 804838651 529164085 292891217 682159359 65345920 891749862 249168321 638478562 623914953 611766100 281791637 364012759 373156321 199308098 759972359 287145615 342587701 738356086 47165624 339342024 6369462 385978476 587859931 634298590 58594637 106840329 82488550 290073330 334974567 752573340 362091331 440834296 338904494 636986901 681533286 756812330 649298666 268214718 410752982 777270423 537338702 811104214 848637738 713279609 503904443 10874093 586555289 885643252 135682644 910681041 802874349 484550769 160455868 775966909 490805121 639259413 783046567 239321861 905324320 229519502 381086078 366492682 709286476 851466840 694984105 473764885 275411039 571825858 813275284 175925376 709029384 807788152 44224109 298191280 377652190 859057915 664815988 616583665 491879330 833308970 344942096 226323552 679276558 393138598 582709166 714203696 344800502 310988400 824774995 348798117 893519429 607770710 337987753 664067400 564924657 728609575 340769629 10677051 410452417 369338839 738336461 503744693 389756080 98636505 500875722 587809749 583406142 206975953 387444634 284534673 527696 194725474 4122156 540250619 160515459 878589408 582970154 631892916 804652231 439632268 754654422 169445900 878674689 825229088 836269195 249395446 561345497 140085690 679990312 248137544 868421832 465216911 820295858 338115244 847856398 370786501 32643089 768149958 240954480 480783689 543572810 654752889 717172944 446315532 130141891 199248755 35740465 299230131 544946621 553474491 447921730 690838000 634108647 182336968 470297303 565620125 100238101 65984143 621337444 499551093 866485874 790834683 667015759 298228045 166603942 432405306 223048163 313749503 830348906 424539870 85540134 611966223 293573335 145811874 496533940 823308750 445564925 413255543 519500650 365531382 215499203 570517164 396830618 724719401 696591262 48520428 16219228 889697054 30716537 34187628 372844874 394362649 788724085 709391899 385822716 183979973 342792201 227990730 897543434 656212969 379471003 454506069 706765308 376828586 455447302 571116543 183794594 594005827 171820418 709704798 77012241 472052667 169582719 160281398 161551639 270461789 855035071 196043842 227140325 30903923 695674840 1404777 118576399 391837775 837074204 89986001 831450858 20490244 299109655 409875416 779002681 519633897 668194254 915948297 135572965 864118667 154853607 607338555 718469259 18084085 515425226 92202878 356875077 93665238 788089345 551765934 62067067 206667271 900519529 535293357 242336360 67140009 736595061 882647323 126770300 65178754 866305985 910622538 678708503 298239417 573933918 455931838 265503767 419929113 561033264 814094501 173057926 97296098 278341810 338355525 523965052 523971496 661223842 514679868 532574804 158085484 359707886 665839751 682526667 83886249 479509214 742935401 505756411 210653955 645783499 685178056 121821646 742935297 291279146 458216777 748144573 287331256 370687187 572753218 90782762 311867188 524208188 3148038 80183455 776099454 893876214 218545570 475634614 761198652 852088390 564937151 680545558 182442951 476343976 167865263 738692951 510401415 660452712 738163047 665587468 712369434 893709571 625097861 134120998 753482672 753129385 508606500 677447143 673592598 105913401 70926703 757130808 870989960 541078790 770247583 706406295 329104456 874473609 158557634 904415973 778322919 481960503 383702106 797964268 813606956 596246761 343155834 219398084 876479652 28627610 265403921 567437074 493741416 38179544 368732272 446587772 748115978 442315172 328149936 660405311 146869710 554954350 138474346 829671663 426419047 522166228 886610484 847448400 329679985 632840496 274549033 206793620 635986531 103348384 738168225 331972099 587984493 258267083 421290723 266097370 704406156 160170383 824984108 490846770 690895217 253405762 35270018 718357651 199673193 826326478 335872523 907234202 647920470 908380859 872041814 263489463 913270164 914894030 128714702 570948576 413763811 793603343 260439128 605510932 200619457 8458475 396506163 251919176 666033138 351187217 480538558 777304047 751421727 111373217 262550332 231754143 174085895 455370930 730711218 159524126 874285749 509300480 655204906 853193557 207630894 253406493 501510816 166284744 621685421 151098387 661548684 286318849 78226183 498721836 449805967 325623642 726802440 490368852 271918577 356755937 107857929 865839400 3806226 532699699 554439711 559125751 670256684 84701106 302305158 326278681 365827281 339447954 875079766 478923045 187150354 827493350 486929937 916709859 322876055 733496858 108657583 188193019 52626114 195433537 857905024 619272155 913790075 344267603 179906369 756558944 41382791 472283673 39073618 87864045 455405447 575894541 604123634 663693237 493827552 400622587 73032523 450445870 474757661 75474391 8821356 212612932 255509155 729715771 243134692 633550872 785222486 58428087 662378094 101485052 32585920 289976214 765558459 869548827 733115257 690222138 615101328 448427710 48115669 482309799 284778455 537022571 558599718 496489055 438471937 135870337 695587321 718031133 727941601 60513710 727536998 155791669 673786409 737663143 907439904 40577215 391202903 590378027 14002740 7379026 240986911 881730898 660988756 378759921 69232567 539695141 290783802 678541447 670764305 802971789 445944632 69496051 318889177 578926853 755883676 480511793 859312098 48691 866079196 591623762 470864510 75718261 111044150 301525452 796007059 129800287 22457270 74485581 587373162 154930204 256475352 358664902 475284212 112543378 68482734 234868323 713898601 355644684 93149056 710461241 914610898 122828374 19238967 31236861 252487614 774211170 642873815 518702082 39810690 476642690 44516077 760727068 608634931 113333237 187554126 765394692 384669279 498265540 785886461 711072016 29697824 914700949 838118492 884425949 65244807 572533065 194991526 72542051 820508850 342519327 311729859 632505827 143154691 738087727 605005128 787735799 884929116 667493678 823924456 177218821 498891529 749838071 333176112 341752172 290734608 204256235 254184045 343629756 393529113 271454329 511767891 640595594 897978276 504068225 272529654 101254382 519529672 672658264 38940684 228440888 748055511 429227226 507965177 445106839 499455742 533250590 721388064 682952679 239421071 368994479 94228914 6787151 171889231 85100465 835491573 813651559 784565452 789293798 563022292 300347952 876055979 882655987 63152844 79560137 40280702 875434200 537973650 136406580 89727093 381974084 378982372 487338026 288018101 307939100 897087957 899076676 243050833 396902846 161438643 596753391 245721731 365533313 597976682 881083902 1626887 362503519 107765712 881619032 587218118 509588849 286736007 766549696 270524367 325041429 878093645 526631931 744750015 660817333 555457571 434488009 737749255 724752486 94408864 52119383 863929046 849875893 502069899 358400854 647412903 672123231 571997026 490387034 544901267 424552706 232653885 20028371 33451856 884831782 77107128 497047706 796648726 484363610 499130877 737836504 95461528 789045287 514920023 514877988 521396660 878828648 36982767 361740009 18738612 783082996 687356646 877173099 183774620 606376504 249923500 610894989 235822450 271406619 915965318 730300186 289046676 699770942 813434636 87735261 572252198 696597668 270326838 673640715 119706216 31092243 878313742 303706942 435686951 618027968 207328739 778719549 109444780 766646639 310474825 782033140 625191813 65945877 42646832 664873720 41982339 856196846 152628425 39044348 893477529 66938940 231905245 73277735 308289790 467726213 87597933 727900927 155915055 661365415 645124038 67955696 343426298 569121387 534185058 915492769 391502863 194163148 307133796 272426970 439855412 11018653 253597431 662116683 21864319 89316141 416000666 664887678 779084131 698946908 738454891 496380381 152810232 349685785 250017872 366202985 75272552 510385887 735334883 828723564 24351577 115261798 780601727 88647804 138916120 705003198 362093017 286299114 844439098 247540562 613698229 199327884 263308375 76843045 451707210 106586254 828962612 708657250 625666890 757629439 619807515 173127985 197054125 896395463 110062104 253271709 136565334 663151411 657794650 106174633 860763109 1267262 44213108 617739355 848696618 628670494 245208157 231613664 788787325 21025874 853420577 885583780 147961917 635656987 373432039 70264805 561529825 69547844 592241056 537497920 709121041 288300585 368131125 129114974 138943442 484270459 476107696 686819627 845231003 392364596 394435249 57247878 223336386 770391172 653216690 60446906 732570964 534974825 741941597 585935741 67480516 792896553 875166190 59141039 749819535 875231141 163357145 150553642 750384521 769532909 121204893 701736071 869947918 917300328 898841169 585748787 303311531 738477057 787830565 556385254 785456661 629450074 807205312 141726525 18548708 194215250 404476517 743787146 715682390 519958776 904846272 694243801 91887596 703272424 787499875 275429212 247030576 722443538 912305834 98371922 57993578 323284137 820405344 15410930 800750738 734847557 875828904 412727290 168172016 246190656 599018993 309055008 41746314 42889791 685584108 648728709 90069520 615487575 310752393 569019986 240515154 872120340 342933775 683861270 649952242 314267909 192788361 763790962 495509537 279261295 602950798 799203545 692736960 309540218 359114927 203674073 470645570 408886228 754747128 686669786 14981200 40446332 535400135 467657185 771493006 330576837 30941674 117674988 275677603 406623123 904219956 340378195 907957786 246608937 43295294 787647900 346392046 683793021 435458027 152933442 655107349 697078924 422322902 733188734 516477331 198205539 226617634 556128570 792707521 672746952 677294574 657105447 354435274 466998725 454269358 787547200 561104395 780902341 713294341 628506471 677546776 760935223 262037307 185741287 190140894 40381730 549748883 724441717 902415423 656256462 707334259 44326042 719342796 747122116 872882208 350603615 22756091 618371278 163639795 483863292 865815194 631513305 42887019 65641285 525709994 429658742 240887386 146711831 243653258 680029287 320549306 259248954 289252547 164303506 149519033 776990344 124409835 158941100 221503189 466350165 863997621 566247234 610291361 916508287 457575586 825080030 729756310 346841990 77070259 797242413 126425143 692552434 82310463 502227314 616432213 118484796 556190139 146611630 93123542 711088510 552544389 202051583 398937551 679911552 661301149 805193068 328585660 18769648 903185684 870070824 783430515 629464376 353578535 178911607 120102501 479597135 102929365 203881767 242473721 522300263 3459496 730959088 823514576 395007936 235955119 380894323 595960708 150709006 788853884 876251324 772054036 361144238 170995650 118628871 215983525 485688724 169699134 81823953 34467544 334610910 392290696 67631357 881265527 811050673 204640973 200707333 263793025 833418386 737271997 111913877 466142981 22126817 5548167 706547657 124590951 54608595 889128835 733318425 106945757 304979210 701448177 368188097 238784505 163343538 557253490 681933978 520021408 245130544 618197792 204130354 129620756 710657408 690893188 635827510 373737363 264679786 603376825 46945114 346135800 560454842 573514789 500599760 333599049 443356423 61965181 568927881 754298812 622690763 808381634 336404648 726394859 50016778 370245160 36367243 79216610 701775114 103116296 797834140 510580167 121386821 801322841 420031258 771026212 198496525 428441629 749783716 700313785 478191845 383109874 289848250 327236669 587297950 769790024 820968312 168475016 791859573 873563734 489487601 27960409 328141628 621542837 806320568 722584659 420284813 280486107 454892231 757687949 349953802 817631907 760226485 62144751 884551603 905203988 418026687 212292546 57361199 865227343 235567351 489929564 270116956 405120497 838183038 456278490 734153988 781990985 15917106 349599630 131165668 50256711 350709711 176309633 778089789 384428112 538273758 815706558 556346456 505501619 508943685 613947633 117361518 547001958 318254615 318582944 651684901 878322346 709646741 318666754 637469470 817052876 176502648 51622493 152709628 860020481 830595523 872178515 613878668 183805592 394004802 129717338 667438665 170936505 851682919 625268635 460705139 475508089 611013048 542108195 592958550 553778846 553341738 562311553 157225269 518125371 269878674 59526900 182589790 388407978 337777505 532476966 658871148 709694088 616009455 292244655 800348860 528700534 740209186 525820087 411899275 544940314 808523918 700197951 257717856 772418787 577166329 69401656 496914784 83163868 328103396 70776934 563525144 452794171 814168939 789690502 251830678 635658486 371930851 831876856 278484237 46865368 720312575 378364489 94569054 323912023 683890357 890267198 442554882 423764102 43720191 610216956 129190193 797797316 409718604 536118883 619486368 862034427 135034069 324756378 837314480 695612514 548348349 145869610 646112927 714244729 625639709 913799316 358477319 556193087 810230861 83265041 700395769 809449922 84094306 638816802 187492510 809934405 240550713 335962638 299271977 56461075 13503036 16750585 319315662 29632362 719697822 917935419 481007953 557495755 753107691 370597050 257491240 469900984 588763260 429179443 571953446 701712190 33635592 658116271 343602345 739198392 293555398 81583353 825637240 566447563 388338234 835841668 840616853 467817625 684186151 303666831 463590708 868779926 353119859 308066538 222098971 411378299 629964424 409281878 556548017 343667449 209424253 568935964 46897808 209026289 198533586 694630332 261887088 122347587 106117583 679007708 258952135 196533462 832284036 514921964 75118928 635755553 185021977 850959929 337071163 92827388 175391636 25679580 307006447 531816274 78829921 271137793 912229989 285408065 291283972 254294690 326030542 856636182 652042623 737982734 481760789 401567441 99426013 456501800 528266323 56771073 169218543 102013090 693123215 851492358 500115009 815434048 55891020 894282280 350605547 666516601 270463328 601169081 743019427 103931418 10951430 820823159 277681857 855536896 899791808 65417451 72355553 315137998 119446317 602807233 676121482 456924545 650398972 339852756 627860237 510916129 223094903 258779065 304557297 355794635 879846966 497543820 361711403 270207874 870078679 629698944 280433828 653791228 171418377 570525830 559919822 854314033 455372932 233110212 697073935 700129243 202976706 621079830 867030065 699081456 389226743 176005026 498830683 524592801 752818588 702131696 450508079 783753504 854906531 558816458 796767557 756560644 178236780 847031631 96126147 238933607 696788438 513400902 191610362 663790718 80508678 745008984 425668383 902232891 464419118 139340886 723303763 899747166 671902189 412608266 62909170 383946508 682515930 299045657 29063339 701901370 330553043 500998566 794208359 355209471 731543719 21161694 172009096 373069492 449544235 873543997 544714708 424213904 429454144 407313483 598469540 278960751 771571413 913892069 157364629 287495282 116238433 275819438 65336982 341752250 522912600 566470009 887046956 526790176 402822355 533173538 786427156 301797443 335517472 504484138 847993328 628576613 795918683 251398242 651099397 397817865 141147305 587922705 282379049 263949132 292066906 44362734 481044938 467096366 327344235 616939587 699122833 19563906 486279644 825397343 855907416 49573681 397899569 513735005 23414636 908438261 91394298 274796818 652446464 178098863 320032506 843905649 528022725 875264018 521644065 830845242 344479309 814140317 104559992 782824304 613404839 437177534 790356258 594805141 70442570 811414485 104372221 916816762 497289390 453310844 262774314 612016397 133291800 130123416 521170769 898533226 633412479 32121940 901838762 146122484 458800504 607049439 520512419 168371190 419714583 686726236 380186317 24777216 366076930 88928814 445847917 724941454 241418722 289211081 106072270 886481549 394027384 742335048 358044307 298836207 831652917 442945541 878519977 364764113 691072726 394084206 836903184 388342896 214831704 689973846 200634496 159595785 884958322 229874336 64691546 19446897 385858361 499326202 423601404 51888740 38435643 85670383 315746474 525883169 161267230 834052614 91905012 656051862 587526535 794940093 100388229 893227426 299955604 868273642 46556050 56584436 613142661 721008488 450294679 198297491 479853232 167691239 381946920 574010602 912656276 653066165 268396734 458908637 395469655 297375868 13891108 137914401 592746239 157641295 484899151 45597012 352654382 700073145 11064783 722621546 848480926 766303115 523120152 218709060 644668356 310487167 657257080 387328650 341018562 175067914 198434545 670016046 537668420 441275849 878542138 557993329 758021880 801534156 438159568 84938279 272714348 281827924 12104233 652331057 25398009 92083294 580292844 621311657 677407189 857431910 566003550 268656140 838419986 680701037 645984829 17980441 513281497 641506336 616661167 548552033 806041156 776334564 274213374 113666060 711400765 152026094 10537704 104524136 837996934 324288089 40089004 317759228 881224960 178653550 707847376 836859288 278287289 80912304 853745503 156480583 761710491 695981595 854713688 780804418 734715181 429339443 834659765 7630469 667913514 429792808 753844118 771476057 470697227 380167135 48087008 81692727 51764151 699650133 65587958 449026191 701114647 119676290 618013253 444408974 588482030 154765004 839916641 865502796 853934574 390832670 914557165 402793642 369402144 743553967 284380350 445488785 300984523 163553099 778428577 188383338 60936992 149336368 323763093 812469123 343002666 400165340 791266901 310686196 199460425 356884412 356591709 37830298 267185319 718383184 739517047 382462377 338761003 703848949 853040520 789699551 645061807 665089652 508109246 291497616 379339733 793336569 223826488 677779510 593732816 329929429 736882068 82661491 162355703 722600585 295265384 286253457 161654186 166922304 9342752 458596922 48308148 546622165 797558678 381009480 773090603 892554194 202061170 350097930 698891949 54705882 838173798 850059060 267455363 393539364 833913266 429261160 549240276 57042430 651589250 113131888 424474663 26115736 691636793 82571445 225134430 140613752 272703553 326393450 134320005 819006931 186798211 74570569 279237000 576465795 219297413 505748554 476442199 752800647 536559495 586768865 606907607 326397095 570983777 795112086 361865128 900091936 548925866 591768735 111117392 128948177 711776698 226274289 757945946 272774822 818299818 52182718 244280449 672088415 530325027 317931412 771273370 508585401 151441751 196153459 371063308 491156057 842582191 369973213 563949594 221642397 119181325 235142647 838541051 209374226 188763163 402338617 564185186 504274708 717551343 619155693 872242068 177202815 250055954 610662499 452932127 549464131 863120344 419673713 615851375 405480366 491877174 135303475 29411123 186535177 439574445 887949153 217109544 150345032 595659297 838479389 359068636 236350279 102538914 110068395 773811286 564532614 27576931 763013480 357195420 345136816 134159682 744778173 843046694 779004425 808824073 395966850 526240356 810651520 695462944 521790561 68443221 789655421 209639269 243878992 88463066 222867328 253242808 579197812 163721428 513249784 303330572 183147116 671465319 418523940 354849471 457015136 356028170 399364066 778344049 290393011 794803206 682584791 728103866 591787769 264800836 690493868 47536804 469989735 759701028 149193015 59667163 728050224 761644508 111069781 599627459 530548884 27277393 800037390 622971081 7631952 364557585 708992055 705089328 616703756 714499372 770305794 119098994 882756592 137378770 813135659 571654890 550646326 694305609 396369591 490684290 414179740 352963989 27465386 98734048 414590799 406535770 241998388 91800254 98797291 531667553 314039076 423326361 728855732 698644351 56776147 824460771 487916110 879083719 724315229 247259053 762750600 873218725 48649821 529211176 888091756 589299541 167135040 443665701 828457357 690713109 603261527 586161423 85431953 659268849 320405337 659860358 168265926 677476428 276427573 485433873 500157100 482740184 735394709 897906756 404441040 136010 322641449 377405590 352888122 688485998 444214738 237210314 247067837 707261742 186522416 204641741 909977478 507514177 266150946 891158869 778993259 917252755 573673834 469561466 315865971 714361048 327096922 160998390 336636297 357422877 68702904 768847923 35603118 832005883 333143274 232428133 710233897 779151404 536804033 564069552 274946482 896405802 358794496 402393266 783173652 648510360 717603649 169128420 354391046 128861878 288248349 113724786 495715922 648168791 456211710 628097563 573166786 663980584 811822374 390693819 46342633 675451682 203328251 652436854 896105194 275295471 692890415 95944768 712129381 599718081 753392973 141715069 210499048 903222416 215906357 753534672 85259333 731079226 29885121 102626929 131849103 728685141 674052904 316069113 415647459 35163670 298458679 384926108 637680771 209002484 546229599 571178642 911551875 233772569 689165195 512594512 611046037 805430482 876184265 624085147 738968570 464700180 845527814 835685770 51673797 32196872 505164820 812923829 463221887 648181957 767952178 782321877 363856640 132337717 61057454 553386776 814029715 158309185 917385153 421439230 715085239 900849557 358634169 793540759 179334918 51259943 395588071 399499741 434900864 26452010 452614704 117742513 211964096 127104647 224227873 571889468 139764046 706702697 554920248 181756099 217255123 98714213 666566671 455250813 258456318 538176996 816372106 256302395 4264438 765837696 139122512 632915034 316318758 194928805 403786735 439845100 158595288 536708933 530291066 36538880 95380101 771015829 818160292 139233174 211861011 905898931 577262925 363536076 381801677 453231049 451241147 390846655 853158789 874516336 754989515 30908768 769205425 791358460 551679902 5197443 578368332 848299794 630362133 610046855 845027139 347462959 618749739 188726026 566869762 120895133 370967272 808801049 544153401 168711866 536923332 98008371 527626425 879276358 456883996 195900572 414568413 386756979 623934267 434080425 123998941 684985768 761178681 381126321 360575453 842701340 517559646 532824702 570598509 167899934 726371765 630601468 105147914 149270458 336930880 830227776 367655282 7484757 766776646 411954232 369194475 538370532 540392799 521400562 32090351 762067114 751216438 126463728 520537919 778117740 454222560 697746980 206751457 829394322 756255594 396876997 408511215 751995293 832158957 498127782 366288770 764728224 228150923 568193739 789107641 733217067 809252350 206466697 56974652 251471538 358238818 377687723 212459415 537242455 86454750 159953742 776792855 297327790 802318789 554368553 466591913 715671474 880529168 442017358 370866681 490422035 138795529 620166619 671972239 726659614 552266835 261948452 440322352 86038218 643295563 791414231 915222171 80111329 215717401 170869441 162711975 713687871 449017579 137756800 273017894 225483300 360843765 142545363 21030653 373329469 603740230 705772278 873191057 759565764 897363253 909855297 491906743 192861141 468552207 902563724 217303172 631101093 213963078 182508416 809383233 825101437 587163648 245118921 521893794 101538082 180048494 592033847 98016298 175583414 311771693 46349314 193900364 464042376 812913466 544452834 268474083 465555496 801462526 792711380 258229918 222677595 121528900 520011058 133610200 850439376 311189869 823045195 846316272 673041500 461993232 619006532 243229094 35758624 531492642 25965799 287459595 422431945 774501468 617146766 649288532 423463441 366852377 22789931 437428045 341425562 649842712 487209782 335677583 170138605 167288841 489345206 380028802 103317297 325595834 769102885 300173212 307223985 196255434 5009577 202116605 773438887 596493364 714107906 140737730 231042570 281885270 647498505 878758311 820951826 718187200 311484357 886372775 117680695 381861240 366987231 895629551 132692072 418968325 271420883 302404805 745735341 714625283 854452082 318817910 651715450 305721316 108283963 253026727 652775647 312009277 513983283 647404582 423411524 30924361 327481977 133414671 874806140 675760336 297806043 505974723 162382975 354777760 13735688 342760189 11995032 293310158 428274198 598228470 792133162 549596417 456817637 190179372 292761995 282291010 61730822 315032523 597146024 704068744 56228506 139171595 487095016 583237099 44693817 531743430 428643820 27108476 785736503 821659147 384922323 403265207 739034663 624451571 485434596 372756088 91938772 900016126 136209508 313298662 148834782 775497592 14046107 903788075 728692359 907416331 305295747 222418820 620761861 541945507 188901970 201451506 363465854 578604656 834810200 69132420 178079198 33890717 394522298 106055866 390656630 917132024 641927202 578038646 16287748 813379245 68154977 19830225 393837231 24940853 712370534 221482190 807048053 710969915 281899767 801289921 757625970 652638680 479506015 737634006 229299240 562146574 607259948 550276653 608548238 842571959 893026758 293597211 533865545 509041291 155405573 334089666 427650822 549198894 272426506 64749598 856809864 797252581 598866924 375670133 193128356 298503112 56188082 799532142 810188223 46751098 813321773 277860077 578142551 904615111 110059561 71801597 168508366 315421665 558483981 833592863 178020171 319606335 499883952 425498828 207346517 380722915 10096435 186900046 517773727 660122443 705834978 101509796 64913763 362422331 662507354 6515479 884654789 366767784 302715623 189606222 36836064 216264224 733798897 46005690 345999928 750527263 618337369 881434778 697794285 216571461 744130647 76040320 217592019 613685077 16825946 573292067 632044114 727914751 641232496 399524132 267902880 622502023 789655316 798671907 677022260 851857293 831148255 188926299 607489166 51711302 219200140 320839216 127508247 456330477 505879719 527155627 649269856 570015329 458798569 618708146 700181326 274796629 526745087 749014068 711276106 397484610 896566235 872229241 567165116 563876450 360441635 783975760 622548455 812291062 127780125 577592452 198978209 280542176 252513508 526659793 620245981 323667193 904378190 421930146 80426504 729821428 539876805 547198234 193073514 290826933 705936890 280072207 48212329 507977991 538171395 500411705 738221091 97920330 334707302 280147229 87358754 699096814 845577744 105729663 606671811 319945792 653903723 21874929 605904385 398940704 510582318 472802751 511900937 555564778 414286318 359082784 102924846 320770741 492342664 166420727 355473510 239227618 50701372 822052952 91430914 708803894 405425166 473739237 348014807 361268511 751188124 681308640 269740855 830614956 314162746 847784400 609196287 748390529 884589660 703104620 69940303 274397140 90463176 341718520 100429610 838159500 414236649 830863658 515652670 621889889 157775868 321031928 448025296 19209374 287658461 904159013 62401858 709399252 484031189 490138632 87338540 592293156 426446534 347447565 636515235 163866647 440153909 107539803 664319575 738455393 810061678 779334552 57229054 129289245 320936670 422870941 147128830 356549844 809970548 661719830 917181966 390235460 202613739 772655534 191614397 548136332 638593283 387938429 753656048 71832008 693462680 210017200 830813004 262465218 813445809 231310337 576403435 474041762 605877512 437440196 613186623 674151043 916376646 141158011 236663720 682508671 768244616 783614916 640270956 805004990 182418958 90827055 664704638 351832248 348620728 214972014 298626419 508355717 385438153 866348188 454965513 620569348 33302771 731332581 248964324 228360767 61229904 664101728 275202617 188783470 383162005 573717499 752877306 584147933 597051434 699061484 501009092 482524349 272049474 838503535 859444338 850094639 692825581 813034967 15863083 791709133 614527063 220632482 244405049 494425644 392192981 33119183 50978044 405672155 191404331 30696495 357181687 328212252 612901261 807595557 422700408 457343267 80107765 396033951 525692750 649801088 369878141 140296538 839006729 287808072 495529108 86205130 811012621 130034913 476495168 133541713 549131368 850300743 181771952 233492795 155201425 102717441 257819285 176765291 163274720 831793535 341610999 360144804 64172231 718865039 854300783 71611282 664909825 305638029 846225795 696741748 379055354 257960832 215695802 524057198 400486092 231385219 469958915 785905899 721115915 176161605 578272351 786652418 341633625 538033055 767335758 838238685 546184752 194378466 553390944 315016561 380225096 442984801 836245374 37008895 264252276 140593982 658830675 47284375 87414834 643529297 504356992 3192601 754436717 314721539 735248234 886419373 885834415 729686714 862102679 224005294 749230148 338190573 889856870 25443302 144005405 356544936 520168447 663380911 126208441 650537304 699910706 140405370 443990575 177638747 556371550 710481217 12062768 851161186 145872317 517198151 249429804 846044686 525927469 545857118 659832150 816369081 538130574 515637922 787067715 269584653 509688459 315065482 86893299 796934931 565040084 47182767 769777660 368231240 127837099 912277363 315277834 365990130 28332116 714631975 610726258 431519170 708845593 83308323 914524413 547719182 752669061 327711377 639068842 701176886 574488326 177627201 636280547 264482353 757253337 188482005 393563241 289710237 182378070 575594458 330358190 482068333 498082264 192191519 108706142 290269346 537441650 448073627 213147481 247531499 859367425 120517954 105457992 737178301 754259849 718782619 299729014 227584029 9552012 737011413 44289161 683700221 55691304 292261185 917138003 471044673 598599913 625695108 458218537 833932497 468242983 282671588 781706102 232353433 644667122 756651712 404815969 716570923 13649600 666099310 801953337 405285041 15070439 249686130 2654530 894021943 264774104 267247292 889252940 220313196 876399085 225162462 333979750 173850046 802865852 91993920 507643736 340731011 19410691 832747949 98271620 278482310 802812310 733087063 472165709 649205457 312245085 300995414 142332740 574154523 372851354 905180106 52720109 291053083 618242044 887274949 22043705 368151088 353503704 279044602 712572490 623461578 445713061 517034973 610924158 29357007 290737678 519347057 853893829 209959639 564055826 295537399 482860863 559388247 19554155 631156071 454139162 702900865 898244546 892464707 672394873 334121363 605191186 780972912 885125967 705210319 576430840 650096470 113732488 338836607 901809638 202579373 96903129 507306414 516533066 724136985 388465634 388072651 560892719 138004745 766492937 611840464 476063467 205081407 30213202 775629747 214733540 723218620 894435146 26068323 369738259 109910716 733595990 103659277 387251885 123205280 731088227 819663552 194566267 720394670 618910594 343197844 158844162 859991727 320482910 911773861 811307052 121105856 547253713 526993138 451955669 630091775 182692408 478573621 380480047 523649523 416833499 526581696 547255479 235211044 48903493 879594974 648936494 364421297 419859268 197668584 638316155 473740398 482848298 545506914 703875323 152830961 606850798 120333043 219689302 250522154 532065785 608228375 274932319 500296611 769080722 332527379 261885007 29833770 468444092 368845690 567698729 665907682 775059155 734564243 508946146 872122638 833009663 114763665 560373242 506839147 232245148 87793405 664842861 221272242 17471372 503892588 761836826 220906188 842982453 323726250 87083735 605838631 514097591 161697471 107720649 141627923 872846106 328490897 83646464 388813416 398745300 43715829 551037283 468992031 713730110 236013105 645574528 371209669 735726467 3738357 444034476 702826350 441538914 806289400 97775911 751592514 242241926 153941057 645473250 522190334 435208868 42832214 139941164 530743518 131024739 556073955 226702961 184167259 387294074 877806514 830217078 700482980 708276101 856383158 644946272 167867960 740971949 41201057 459001361 261633278 158259283 698944860 767435150 39400160 3661225 739094395 772479323 426550640 708355995 728790334 612864543 699856176 308360185 108513489 507867824 625523793 1375514 234456697 573464167 400761699 52787800 105189870 169622466 297201115 10849822 426374520 251073987 443906194 542596282 487729366 756514208 363659484 526487499 275694926 482497309 844989882 849465772 439923900 469202009 255414421 601718141 504501615 360382419 199313268 93155738 833062979 436559289 400427356 450239721 186867793 150555655 610153751 88552113 336922842 557074653 69534893 821802787 529086292 160554562 652982259 113491246 308153199 508708713 452834281 409558047 915106654 538843730 746606689 877946497 267136180 73384775 720946064 841846717 104870489 71651641 71530200 790733957 846185906 360651719 16986748 575477032 538695353 490612980 907071424 558529214 218325922 367496426 621028234 694094359 749060506 264666932 493922317 569317649 769641479 404225475 178784650 565736714 295769799 403090862 833002969 58917859 711927975 751840682 423457521 190904066 389666733 495756382 769851731 328257012 647673110 121974705 250256777 737149888 388484365 86356931 210329061 602379356 517929714 312626290 235470500 841655370 743641501 432726439 430765292 246824223 213775098 904277275 802220571 243546577 831611655 783164321 785492673 238552186 175801884 493496364 294558803 883494982 47275337 215076358 532707710 410295687 95352547 584306619 2639736 138469325 122163074 288549444 911358505 632474926 788134510 432910643 457423877 129258767 238528143 507560967 44163526 561678146 35151769 68028356 261539311 694027327 588760597 778557727 565247281 784627020 889687771 914391836 911971806 208417512 427561496 662509717 21573438 736705509 81148951 876034961 565986459 351256612 800801027 704152390 908293031 592067865 428850779 784716085 530916723 64771371 563597632 564082121 743152998 731089859 327146358 464973374 290834340 777015161 687943481 270593113 794177342 170587062 202833994 375634538 72227608 119804972 235274827 154204721 726878087 634252659 439877865 233523428 633398333 421355741 814359815 637024996 422656222 204849175 856593169 497216200 517918802 272119067 49931231 652682321 644982420 457505897 369606709 483258653 880774750 894771977 426605057 237549325 840164780 367884801 716305841 509746660 852129728 147035741 542646356 379305533 250193918 884184571 694433248 743851899 342734087 326779116 882463345 97666636 411706764 282932409 331708235 200539734 835871665 65997902 347310629 247064338 572908403 808223130 782655877 184037677 78274691 42489003 858757573 654491020 897763106 738294402 645119417 78540494 320702677 293091596 610967647 610942459 570139538 546723075 645912652 64255724 329081588 483442135 873578955 764649623 790969950 63334771 138645571 490967785 511242475 581016369 90543740 17205496 624435170 292143906 894714591 386071113 873060198 834698106 641562856 4801883 517677336 711659558 146979463 704101933 822238247 324330067 375609357 113446925 849379717 705284579 148615019 82739197 418851684 271245703 608353229 618668950 459289229 56241568 373414748 856568822 443649074 147585052 567888573 573038027 560775613 570044158 381092020 727917424 403853182 626618931 69703457 587441824 902026909 192750124 19031825 584080142 719932235 361342222 776591280 240804525 847977769 305189840 63435634 542308951 346929288 467928563 640997107 847623408 731511806 882034000 640365074 247653654 895155261 807783418 204651834 200962463 678578766 647619846 686921440 124676026 451165655 166977692 425837296 175167697 612401470 460952700 849553031 859907252 822855036 436044900 122260323 878539942 464610281 175851873 798343049 413327648 872732650 343771978 313949504 84119750 396640911 898818974 426894881 409296964 893274946 52102405 107081 682688697 450840953 158784761 161206970 492034634 338912417 889614593 304136795 415753010 619578442 685999717 97776541 141357213 901996981 457367957 538016917 621822700 72143441 24023270 875122531 48353531 476612050 732928074 772316730 567085838 461265264 402920023 183714402 296739910 305724801 352258343 719701774 302602307 885846588 680431628 303255109 634129133 820491513 90211310 47568562 797166524 835548882 318332532 510286000 277520378 394979948 27570027 45385936 831287312 128480494 762877296 484309942 703517505 734133248 151688071 151830358 580167538 489556185 151327737 589449599 14945325 385612179 690228383 888288567 594722114 837756232 733785107 387854900 656360768 181663420 595295087 474593395 166118326 144477735 393879754 571708427 462956472 9022852 893933699 901664752 375886200 106457233 36244138 615545510 376471727 558797059 332455469 549446106 715195485 300100390 830482985 73840903 408627748 900549712 220585405 216081493 802697580 418939703 803343948 265551332 680859891 686340176 124917051 764402155 852618414 366961214 105184571 475719033 526619284 597003047 88249733 467527272 859810641 667780192 726881659 651434381 65198983 464675579 162746380 375076161 461026010 105078167 239710573 687211415 697858304 750993402 905991247 734551014 690322826 56900317 71794217 13247609 458145714 240280225 845055585 542240923 886099203 197745787 305651189 890124616 663581042 274322494 566710909 114003494 779992260 620790886 428346395 657345631 184750494 260131530 107683387 770404348 167171889 674022561 271646812 800088943 315245058 309949140 368942058 148359570 701340006 738807507 19387905 580108326 455810100 670474676 79906976 420178633 628525974 71399606 707342508 774013408 563435115 633413400 799936787 585064713 8526537 514151263 74166389 888521432 380398412 32694448 314908888 788483990 347964794 309139916 53030215 682616625 474934983 256119766 95126839 789527765 441840733 367964844 723698191 237193177 523222146 14580632 89805963 113912771 143555171 143855495 172797487 282430721 744310430 31419715 18004281 731456805 356091320 232861225 501289221 736774742 295303685 376387020 769473877 659702168 685405702 163477348 224603577 179348689 389274945 610029439 573931884 325895367 883887561 549136004 632122560 730248515 740525760 888416655 52331788 88010536 445571546 117631263 435552463 372716279 413399761 547718032 265540396 286381937 312894859 569258390 233613528 306804452 431198270 485224389 89538409 564314903 888551609 389750063 725486036 750967796 553512384 539386299 470622398 308588026 746683842 380649738 213963865 504122026 276698345 192911118 277924930 869853932 151923426 747392638 891122486 369866692 372999803 708524889 145425750 785691510 851783552 252533694 277261993 520908640 560662893 502990842 503848585 512077551 767490684 219663006 416929778 249061434 78883809 258485496 680342968 761554477 891048574 32319742 412697936 299968752 162137864 297551930 839637517 342349039 75429983 637068514 129833863 606463653 132438828 68572844 28510899 835008592 590456932 43142001 859511215 191630191 411421251 262042783 575824068 407690983 792244918 823593566 662571691 812889225 740752616 724048232 898726685 217818400 3172491 25092255 258921540 822804591 105177192 476287863 369366329 9006241 308084430 567440845 569912350 533864900 196600085 130050262 504979437 575187922 660283608 206816867 230430886 615904795 703605254 897870109 748285698 752170310 616967001 596201796 912810969 663134258 685456784 51010929 473923754 2131768 341320784 93983593 327040961 294690434 861205426 59745137 145505396 338074023 468100470 733736083 840089948 811257134 217797066 86793198 913503803 782773404 197493566 184373719 385538309 587455966 495414134 17456397 737787829 323587608 219259919 697130348 513704950 777257714 401118049 365712838 519449520 183447658 548613794 22983181 910171109 669590177 154434661 708627763 35730635 611787606 676787341 650182791 414704231 633368560 683653326 661254897 870583612 485227451 712101307 901019957 445411486 917843063 706525503 730592090 9361758 363955316 477723470 657093159 313478225 74919625 825933848 177692495 448047443 690551825 586253003 399937315 629922558 81863639 31642429 506106897 124573073 587598989 379271616 804507195 856407146 39398445 178837058 91227789 163561333 45212216 725176037 625066846 895352908 53672408 376164474 648544392 164596962 624790441 239801366 456243274 255539918 741634692 637952998 573997720 86741390 710310079 354662451 759935056 59779345 761414879 633421817 584872163 124866132 465190035 277993784 350845690 216246513 313785782 453295993 912026883 781130911 628023445 413858097 818781338 563298731 715345242 517347378 24442850 854796495 614216840 771613990 743915273 359764604 613623698 888739451 704398072 299321239 134748890 178463076 902905010 83730030 637789980 596966837 762944591 554214344 396899794 26988534 803839275 717062532 424840715 423573593 899010769 745197047 380025711 25537886 750901739 817850799 729077860 171327097 110535319 150513760 821278484 287761179 600620050 156718189 199061584 828415338 712430304 295410415 4017516 904165210 40450954 44760712 300282677 563581802 171799959 604368618 164380098 802464619 266665140 537756166 880714519 627667622 234293415 502508701 266213852 292535833 325070530 32111045 243297634 885443487 37274304 126990059 358708261 176826755 126662214 818114708 77311282 418574991 717474603 804908414 521990551 128822531 879635965 456858039 836955054 903082112 347600319 724492810 247479058 139775375 917128110 331818700 349559308 210893293 646066978 153063512 485880584 249601144 774148287 210285946 905641452 679472454 134775909 549473492 571117565 307332982 479036676 277940315 514456505 426653512 246226923 819541408 606667851 99333145 711489338 106004586 128203914 751618274 76678315 884414816 900355245 743153604 590440421 277402950 315804443 71972407 652313825 338597062 888523170 775559939 426027012 354385994 348986255 3304352 414133402 911398173 397971334 913321808 684183651 567374576 413805246 163883008 410827452 679517777 581256756 610334868 840073378 88859761 676725791 335484418 529227921 384902502 22746541 26581857 802807821 23030584 895270141 278027491 917109042 504280731 330443166 27702613 143623584 57449138 491918401 97500857 498854410 452493549 320547210 664361877 713192083 689592898 247562547 648539721 572789464 709450345 157092467 791685696 833379693 672081959 596852034 512461632 766249232 893441126 261897093 65941459 367524263 292191193 269614556 608397610 792042097 349182360 441264484 765741493 440471529 201821893 352156377 368439287 273712611 761210871 233413531 743771302 336975844 496249280 391467922 98143965 780456233 256716044 817911429 497252787 446148043 536894425 284472369 195334063 670266933 433445419 456339026 198655545 150406615 734690925 356158191 303714 353657743 480525541 145201041 528668808 832601083 759012343 4754839 915022630 676999160 134211558 546417941 880820511 831766381 101445697 163148702 773560419 688460621 312191309 222622900 725619087 872071650 443158170 762568503 821027268 308137085 821082706 675158064 523324650 444618997 739159902 473723595 162766283 102951957 720384529 286674413 754399499 887636072 364702464 367904106 782191340 423839671 792761621 714787400 181235935 652560810 55713519 276316247 133722769 430748127 790241340 12994656 77788741 307084381 727799602 18410311 271277603 443768327 369822034 448182707 22530912 556118654 184669283 797722346 409999758 686220335 584804011 261003300 480971476 228702567 56365456 190443125 517173980 758876048 695542551 422633796 247370605 346339314 877323319 288596860 449929530 20009518 560689177 616946246 747344806 897531915 50567628 899568501 360941646 626740312 132623149 112407750 542993462 616785894 889620137 908586292 116768022 557874251 561556731 424431476 147472768 463200247 795129788 669515929 438811664 525453849 484763256 587320309 791985624 647656141 642058241 543414161 268328547 462574676 661901911 100958264 654070777 80949829 759420441 51885548 173246765 256559959 1213624 505499091 713051324 36798965 334616450 854052665 296651539 193020968 786518057 186046852 405723593 559626292 626405520 46257876 603178864 207546011 337644399 600293377 865437718 667547868 790187712 482156431 174692652 338801283 377149509 467047894 871860387 831869453 40394096 231326888 700409578 358471859 113548704 636116438 40513731 539034138 216719644 724160783 562361058 809920019 675631545 168447217 19256755 692674472 272312261 76778310 152493244 154919982 383625666 849989434 55693996 727089886 76558203 62645077 242014814 251173322 276489144 446244646 465473121 178465986 704840726 375442850 89268893 293102165 610965143 796104289 746641628 394770739 546496321 744118058 355428316 555050530 157870108 590565860 265792276 719701201 545249029 878879765 322086028 216745638 660327813 81282103 524650858 795877019 502724020 19812312 139004238 647639837 692308395 674051708 148105949 650520862 868429975 267241243 329851766 486757095 377878143 385600440 212334986 449752129 371153450 122854549 441810176 220481610 343140463 482719395 256158534 438613856 436638090 455920513 896064437 764824490 517829044 527671634 16096854 293373467 382627884 582003251 573705882 67725964 845530980 300747894 814786730 692741200 260188992 377821764 392629933 471504248 169790117 643904510 417537525 694410644 482178341 396979378 164402202 332873204 94248031 685808870 37273713 794326788 144816076 664732890 163240994 203655741 408221439 550739484 520147321 409408124 289862852 605294957 668251581 139175307 97341760 707737143 36471082 720976227 285146825 909983438 285390831 63268672 666590994 384201151 857311567 877944737 577682849 822423612 101367715 326540477 79103150 571618788 29664981 104153896 181241219 385474971 875203945 217683788 84490180 624041129 414724874 88847750 555225135 79398283 385942253 544866627 714413945 917307134 655778016 803618934 318963160 559866591 74726319 245057072 504289529 268144322 616321616 380504013 128185937 151703057 462034439 811170174 523672303 607044726 462098458 68713542 770853070 11518606 469926032 201380958 222936252 544551649 419141748 683097468 149848935 314595545 48369207 241386880 750577518 33852504 547503192 610548990 202688176 264623859 714826416 268414272 727676116 413372879 133401991 729177830 580238441 698564086 396930863 652310133 65596047 709504251 432897764 852801646 672766784 887510463 892626676 866943483 5750020 372621763 728252813 173694107 768164723 182640728 513752449 726095024 11575704 284947920 835214228 810179681 635337684 107056656 697734813 600827325 172976054 854583011 141457443 800861722 237490121 560797405 900047784 389662763 6039768 341735721 346483800 459943192 19466967 345211838 764859895 85077338 498069643 826652771 601841903 421669348 641265806 820716848 181246786 554789086 367620216 762912991 98142463 443044585 884094056 821033768 224674970 696939766 913727273 878430453 341197682 333946206 795889707 41337095 667549198 874709508 187772404 475997360 132031222 791274793 346364168 837293119 376242663 103885622 815702620 401886647 278529077 418029747 550667620 234358160 42049342 821805428 800597992 356652717 566780458 668718780 514054802 805928610 130980759 130266584 110148713 781382931 471550815 887703326 461537234 382705175 573705416 444717507 263209280 885368191 838224264 183836798 128153412 610209745 661201173 449462090 47432380 886401801 411566482 191292916 780381515 339514794 835653989 347827378 893817048 9062743 696484446 80531345 45860329 325374908 672228359 189395895 628454163 235753680 206349847 698218978 690482761 296930764 206568544 326023260 531263363 248548788 286394782 99489201 134914608 295841745 101523229 118964287 458012856 779890596 468518443 562300674 636182392 96134334 139350010 524359359 356096724 722361448 644337603 324172039 21937022 389036170 6643743 878155185 786459662 738216316 403154295 77706145 52780197 484785853 168266333 746618042 837732318 432726552 674285714 65460712 167849316 783988700 646954651 219958586 501584193 836079075 368206619 768365560 491413535 68365288 234234113 691108052 619521398 328279404 395307484 427663464 720122406 290736933 848713513 497732785 266648982 544157165 211203359 588986173 108682 872251987 801572722 560919843 630275874 247783528 665650901 536520279 739429093 62813642 713253632 839946273 549554554 208566797 246550036 674598181 745900850 682949897 680855215 767388193 721771445 499022787 611942272 706676283 792276943 15041679 370198281 158573374 71213373 779612629 276614785 710861350 688263535 291099464 496775003 911533617 334210811 5090551 76909857 67566809 512550468 897805425 183059787 420422689 247849459 439154207 427278071 825144855 853900991 849354104 756187063 379379983 451278513 847783614 903560994 896423903 769151398 746705035 649670258 902015869 603367416 648604740 2804809 626548024 196687779 857362158 752098354 284625179 817938039 460572105 577789223 77957775 722581300 462104422 92483605 205525858 885332309 845331033 762677849 349481011 912604846 512729299 610477747 470303912 702333479 580658521 78271531 738167084 533057800 578916375 229193866 450131856 79679283 21929877 294555607 363164888 50869151 132871689 152277544 533976311 350087192 872795408 22598449 536910071 711837482 816844042 422687086 646236971 766223285 323249582 661187453 216310566 820530181 684763369 130367729 95889265 870542472 851478785 165555283 452994442 873414709 187222023 624038291 897275833 301738516 407629710 755614576 198403413 891328025 675850733 25563572 832480974 642576482 606956507 97341718 86899954 749278472 324988555 623106891 296020113 824832709 153369586 581925027 669775916 229999026 87999337 106943349 364553796 578918089 693058222 441549309 99820898 331248743 733950 823346454 187268905 633077272 296058168 616891676 443027187 555194838 888460831 826208792 525636604 815654039 689829200 855092418 437136182 201793950 846039364 75583080 711048371 657398419 322022778 198103600 287279846 441495187 164433809 577646808 483324947 397989790 195886556 900777241 752295978 287123941 179804061 629769383 206362645 468420801 899813017 883046240 380160666 137763003 157530242 588991956 256230263 807458816 296237096 39339680 460406623 92272134 668098360 140044310 392803485 604448284 426798295 687937735 516079787 191570146 328585729 586177354 660688400 354642504 101564076 366661482 620430940 716524063 490241922 722425613 917680332 696686289 625620847 310569121 52382812 906298908 704329746 404406537 619758763 252346424 784729749 210372904 13520445 669125588 280680423 299278910 739143832 221130130 537402935 407612667 62358573 14154141 634699540 429250514 784386862 239068132 711264803 916881168 835342880 646874586 78127882 583318959 305544969 187145833 408038951 423489359 158675225 370755033 253993347 227446025 442051965 100645094 544369842 479150150 747352802 124238494 213613822 7123245 460530735 830500508 75288094 788329552 57461114 442879307 214877662 766011328 568920463 250031460 568518948 209706869 613105003 680956054 642166419 451013972 770759592 770395071 256246070 250657753 891773347 288595794 26209053 435183222 122381860 289607681 49991499 682995279 480938279 901774142 253557512 185863301 749968203 723928737 213455366 606764679 109856740 505688583 786819103 67933656 492110927 360146393 550113129 576130451 627296533 44394824 200589080 864899354 311264012 269214623 777728191 872113750 598071631 509909612 719126288 527211347 426757857 126456364 66943253 27287344 282911132 450158020 653981212 63401872 447146850 777141782 685651010 92632394 209359206 482342985 126432693 505608535 403772486 169246276 676092524 572647688 207871465 727662898 502386481 323932390 70744873 351626366 508547875 239389732 355425969 305089280 527190397 399059143 887386617 340633625 541966417 863862342 467823744 688486592 158030281 765427516 594974041 92252668 829774508 259579509 166313920 612778940 288949202 749145346 676167693 554256163 248485072 221009886 907510053 814051592 343289031 641361089 625389744 777857800 857075620 650196743 391441703 850544795 673998465 917007980 825932959 898419220 642068207 140795551 499555957 53520402 736740978 768331051 762900494 469343017 773879481 330524157 664302389 134801208 769104256 678541032 523284663 13458237 14308389 600891635 648156489 791219736 633135678 917233770 108858589 347978026 120535106 840058097 161850218 226358276 108491562 698983410 299585973 625990440 775490565 782000771 373699526 545340750 328615652 767951374 143003877 426053595 214143068 258684370 762836331 334080045 617256371 579031841 743073339 516404876 892408661 687339486 212530968 749779800 743850139 279861951 683490725 244088003 406603568 518034382 153203778 597172425 538991115 847096419 836211127 442105746 274199090 643798630 385133338 143826651 705026331 636590119 671609248 802514061 87827091 719596798 885041138 597975618 257535736 791215970 177429956 266430963 593492676 572523357 285670848 302254937 234782174 127006221 287271091 124922786 587175915 266827174 225023306 226083925 50494603 620590646 880390139 282845853 61431251 663101344 230432595 778093338 742549653 695845693 292440781 842519631 654984726 491521069 398333262 70488798 344769332 124577585 325233884 579698972 807159783 401006328 556319663 321512817 208931917 32013600 378719307 869652706 548320674 132108199 879059931 354186594 458718406 625098041 491130481 218332995 412147709 6939546 197252723 180392562 361756670 57858761 258562731 163300998 222435315 383554560 908054507 54537517 605270558 641421386 564049930 4903578 715165731 595104068 684283598 485645413 129498811 724647170 151308923 697007648 499249881 590569908 322992535 79920976 237061583 592290671 262059388 817919343 642109480 843728230 128810614 239494519 326511592 652150023 442104305 441794184 29153650 616646841 225419334 628490751 433497580 700216738 67240952 527273312 43905999 265805655 557072920 889930420 521028921 36305526 556773982 262105647 914847606 620900572 204165429 260417678 726743265 248051005 719754444 368177227 827599317 48797822 822005345 535766895 169934824 891352038 569242452 573159364 2992683 102715343 44006753 306558586 668685965 107619743 304270911 604655155 799002668 798204380 412116259 196585479 265674642 200049434 71259434 805894825 114442536 44933460 243156308 467852053 22527121 445657031 857853543 902049812 358347761 837770490 672451503 263588304 356932096 585057152 598734166 456674173 108098635 557193542 271318096 422300768 466337137 131474192 270911879 232671288 480120642 568122760 32058482 276369151 875849736 908132302 469521099 811515810 861534436 763107423 260988489 578067588 240431623 563249679 113902275 773573797 440618821 435287453 166360917 358914770 577335950 443374881 557007163 52594584 476230605 376476264 288878180 343075765 407489176 853185881 357092798 420984894 79445058 403998134 635684432 856983204 745213561 305934879 594309703 613265007 908910842 207483171 821176478 113235569 388598726 710939613 358114631 741007302 906149854 169710089 103242522 566946941 813484407 557670212 354446475 14857210 347009969 772142812 211736166 289423046 489758401 69863592 239818694 161643821 756809894 213604809 620145593 727354014 62878127 705037524 660851788 896775154 470295461 92439641 208725142 646643379 361944136 877081710 917192056 633945688 181580533 323943626 248204207 601777394 213917209 438556914 581807345 213289545 179685721 1488402 768410783 670002275 666625421 423979610 53622266 239784162 441850538 59187658 607494689 689311684 767362297 135138028 67535228 797887382 441775896 534394439 359050547 604665645 674814834 632059008 736891893 891494862 601739403 687388929 5861287 328811583 755344905 313776757 244382041 784137310 564104270 83245647 695471709 677677365 455438759 250373408 787214807 339722669 647480255 31453457 466728057 308221188 142114987 24368093 883296476 635614433 592847705 226993711 624982515 720084003 99965891 758742437 159518860 443023399 555048294 500786319 561708749 34912887 603352540 286217320 18494351 386587409 30062838 260722921 245425246 843018951 100968289 764630494 759698268 553326489 802435700 551600198 564129359 207254945 610226110 870409070 201904745 846098833 131788622 275999822 112108132 18335726 727267228 393625790 910146260 594465951 427286761 271595554 428057473 523938767 24704639 527642637 848024500 769911655 833305624 544045901 77742626 208462759 220874196 366084462 614027605 340223253 749984753 477991557 66527049 110689592 272683976 704859263 12364593 341779754 122309867 894278319 800282635 542025542 171940614 61646056 878085194 683783938 417303591 3942399 662155606 593110508 568602985 495719454 390869726 124995065 156612626 650125678 424344539 215093344 17798426 452686552 368344468 425717277 355200047 808381882 667096410 916226101 663255147 221618377 569330303 690541138 361660460 624280294 304196898 464529934 162535664 300745248 321767451 232657187 149122612 309888061 403527079 110617108 728251210 604487244 127025935 580610307 487918450 560998414 220901199 601913210 469762555 628127630 888106929 82867150 316136565 851218981 527537584 576769943 135140059 730877411 826434393 777424758 902874554 263291949 177292135 324681022 253457643 93038968 870053464 344093384 516092321 901131481 226737038 78236837 282655637 236024426 647272335 508319538 470782823 489215998 729345482 469354049 263790870 859060566 715202517 166320855 460964987 256643551 645648036 670225108 126609273 638851872 229721453 692043597 228282834 215477152 572638520 658148538 428729668 620271571 38581793 623072328 248774193 452787821 597811670 446844285 706911697 489420833 562836109 13407237 111640906 700073299 63371659 86498464 615103381 134909110 175384946 668881895 611844004 454971171 474507221 542616888 714453364 406212232 787819019 737435237 14433897 691609009 571536673 205709345 338145505 123573163 640426317 169534691 545269765 654366833 104713099 489287213 290877435 803793470 72382915 376043371 571929754 164513275 134575214 823016712 240079330 907611904 501616613 64979026 136570327 606039973 302747672 887791023 588793575 716794338 643811321 298911052 75931294 801713583 831997449 652386643 311692177 520791698 296382515 619046786 866620298 317121078 785289579 808651589 865407601 766308748 46273757 525245669 866753762 697205594 163175205 874841706 728004124 751695379 467969335 502879730 82682461 3276141 460241129 567396869 517183855 491049863 9546749 576683181 157035504 855644966 790621167 395684901 288835789 667533097 190402513 175407344 804154222 82639098 444460486 541924339 812510348 795423746 298189307 852107673 439799018 737494044 429197288 212314840 640116761 685485857 131481761 770637178 886400032 713213104 786505931 665698774 876901134 151010080 787712003 525292165 521007183 735188634 696457837 663384271 890306785 504152234 885392227 398426166 619413175 245650486 791184025 191368228 852885764 844341650 413520932 896930601 372029034 363420426 887572552 334928362 579002514 691681762 236092893 725677257 287375300 418921068 680656492 257115858 65627621 617296221 97813836 284213908 737572220 519539779 101191888 413555923 24893231 827139147 734421560 832039114 324201346 358124141 91623869 49200586 417793668 875826901 778869439 541308920 324210466 486396668 184801760 231340711 575341371 441698727 274377612 533732282 192972438 814502379 367026813 621402877 118846758 365264430 891948980 48407099 704638895 380734137 424173496 347760752 497162721 828612396 72228716 227831635 607293927 196380306 899211051 829401272 456000365 389280837 803571432 623016828 538826031 160751126 98053837 295467951 51017970 434294936 499301733 331969656 701847208 503852680 887841499 305302004 199792923 626621295 273646120 522076014 578180293 406220118 321966424 269290831 575824415 339612762 671877152 665029460 819963825 333810701 522581968 352046073 438037112 339327857 247372721 695029581 621557749 387431239 531504423 834463015 83651959 41242422 882317575 816200092 55150321 457633095 249181170 783599639 46533058 591568027 751416021 310506045 33088907 599359414 70653129 3899260 893644240 371756995 880437787 780618874 384544024 745485696 364756818 857552728 789391761 254430752 238406672 532104719 489900255 106328596 206004798 496346066 819373147 132905400 428507056 593449872 663976511 333549454 42478403 171517338 563695601 181918423 791715940 726902488 333984933 914588118 146167734 250154721 854970790 452529222 376047211 745230607 612965545 728485977 382980395 519268821 267768662 534542260 659186559 271347662 45907481 269245579 688745982 111888438 238831029 186476584 234076635 390311132 770926434 148056348 422480216 481981351 41909136 326357721 354195740 694483707 2543352 92992416 152164290 185272332 890946784 181116000 775820422 589002873 790513603 298065619 559827042 41832795 163409338 869539705 318350015 435697943 719184419 839753940 423487561 562241076 837545254 801777465 68525923 481785936 506869535 769304904 29426815 541664044 828054744 580132776 693527864 43823432 273691539 223494318 596992240 698272644 104255722 406562462 811472293 580115413 505888376 832164356 901129641 73147054 315027262 579611699 737951497 47034459 596497427 105909371 664772403 788856840 552739343 599948674 322740188 29228262 314737123 502907151 22164614 847973054 164778259 279653997 199907594 597694845 46315134 253355404 258106166 224184570 197721563 439130888 54890707 879491366 815173567 485239235 256788794 789015155 205269700 282611415 307752973 835784555 322364968 131145795 876243933 260470288 646971446 363160627 535550198 188104418 586872115 637044720 201222904 756655634 803374611 651190191 189405535 577185200 63578877 800782439 615300040 540994024 269836579 337527215 674889313 158792241 341342502 471577245 370589520 495843211 428369355 519286302 879277843 765328450 208218014 533291482 886136446 517420365 635176285 717242404 304970473 887830271 280172897 846758181 651743385 119567318 27162218 212691365 413770290 549175991 342953461 20131236 266086274 649311555 241564481 72824930 605671719 699555287 131209504 604812231 423383743 709537106 169871338 684288193 672497022 241999116 259413553 636912133 763725523 526290510 648467856 293007791 317358315 19955527 552563050 19232831 270412843 844636944 728594104 22957488 602102234 196901831 361079612 850442279 666465820 238652176 21884118 214582968 337298498 310518789 397301526 548262211 646637647 458778069 724407267 808322646 611688526 705218176 421689391 455480071 710228599 899487177 384498589 821659401 190383956 189553617 788532242 175942696 912871590 870579157 900349806 598432947 27832405 815643144 536311758 235853782 605857187 883792495 321127852 135330863 137466304 47611414 792077514 349468649 917094291 836246774 856302865 323671097 786271107 903414480 286167642 626615084 385422006 405813617 247963324 811564435 576711557 653629460 346164698 652293884 221060385 311459958 705115497 525192104 76177872 447449869 475407170 443512592 339660107 786338701 871891602 836312899 375758602 178402699 122543213 331027588 830610058 99698259 625773043 390768046 355851903 633704853 830914808 751756876 413780353 770223854 25785223 701438695 381957642 685968215 39651773 595504489 293219684 546470499 815061288 745765481 569852984 151798473 384976851 428805670 1774900 697981950 737508790 427234101 821342556 566201336 201911209 849798652 915475037 20377055 91181079 573305226 105604804 235490069 505397267 899716096 804829650 480802589 241782265 773261345 555314005 594484448 593954562 292067423 219131772 302294035 880706410 387112995 774415742 317589627 719632824 870613956 760078045 551066876 700721393 798387724 861718641 427653232 174281589 768220731 228049760 858260755 887762787 771593174 498140878 184340252 159169402 292800130 691228793 193378315 64649752 824560628 196986534 171842274 345310256 479246498 74189042 257071566 85929983 722203664 7147026 690556874 324955302 673840743 485811066 154990616 538689714 709232265 281677675 476109147 7051181 17700519 92597749 512997969 124741848 754852804 614977334 623795341 341275631 122726895 411554156 318941687 822678359 582564869 623836951 477125921 763506322 625770747 74808673 521396220 628770663 162092138 221185130 834488895 328349779 94778209 30426865 877427134 662470242 225839801 769199411 880012538 484974684 477859891 458001764 660798448 456009931 724327470 321965373 377651368 827682106 447254390 666174746 528389781 133988656 27934494 667480112 14535352 21234592 381781869 585860663 88041530 266695731 543379361 774746019 288199242 520308871 792127357 663447305 407330827 289980353 904312089 14804026 387513660 161471133 512264483 621826762 98547208 258173985 807514695 669875760 776408131 445404174 130581607 673824063 41232324 629471034 125300501 870921699 414400181 728282983 454043152 58863909 76008588 445740299 378099666 684092105 152323977 586634810 188448146 844582502 295921374 22556232 444305770 464466817 644365571 781195778 335588520 290307243 598709587 277304488 409517517 221258 905552762 592839332 317092809 833207779 369414546 288499806 189922145 194706955 43974849 649229760 685301076 99500092 884500772 297634672 701437074 409305191 774266376 781765480 582995420 477546485 288683621 240727738 464244063 73447554 155961511 710833144 317288776 48462848 247688163 37489222 52189369 735801710 133666004 633190010 415362876 267797373 189950285 153228314 765917361 468199387 119905081 771001068 115975868 368894965 174425008 226727137 514019095 907739967 804338669 121344923 327878475 103407053 486719834 125050189 717179066 484764576 265796980 554012507 622118242 145331251 716970208 715998940 809127357 256991367 385001688 865032989 838293806 396220319 630479556 301905596 545611073 417765896 785080501 856040467 646140019 558811053 24510617 47070874 46970131 108823164 231396076 814207460 865229838 414794964 680801393 376287363 645736420 870484502 563490758 671666187 70198903 750108175 433600004 438637519 392490395 18684033 516568039 242846505 553951788 645989673 685170900 868951226 716625526 581900984 627551506 478112999 270281353 251933345 662173002 197908859 388701315 642700633 28800720 764251369 436116772 821174678 757202340 892589038 371504647 202733886 669330990 909315789 876955942 910669277 505918213 615014188 162482656 605870081 285965953 529756247 551460970 836405066 268657302 424342314 528109216 77964021 384980324 495488955 88283237 640091408 650394622 608137979 674863576 184916322 537045215 782023673 788758061 250899620 370680874 361696212 216862038 802920214 460606774 784254901 777862597 631138606 720836868 521717395 490708833 165838027 333398552 234956093 915524632 805525053 851669744 815797733 396163878 606868759 875219031 204438022 299347631 228752850 194848230 306687186 841450022 490916824 615799954 743843127 445716027 191839683 617391861 667821383 834514310 601028804 577639374 298021272 421172609 240862637 847065451 93277538 833312104 260304707 386962028 176937245 681858252 110096797 128355775 60980424 533304536 130429184 842908875 612904165 833651060 187242377 273625738 585944397 863729675 532524880 386995646 694248586 138314443 321808769 131517870 767735968 394250575 807097152 537724849 896848329 839592564 624915799 796472626 897506265 476807118 435695419 1567522 48828606 203344851 271689865 332243007 343225799 769052709 866461425 476236577 9837152 381513468 682864640 674923781 888474201 418926451 113282900 339524639 62070744 306281399 564268417 114189992 695465651 706891369 838151114 504357620 239337627 461380117 725780159 146511081 907622955 339828267 231438496 326763063 178544954 127352993 90946460 474164419 421796818 606437695 6877920 81022839 430152767 775757716 108550370 791889090 717698979 160245162 687193698 775769793 685622869 639339979 558436150 361176215 327829404 227065538 146346706 418596687 136590305 501517458 96010428 327162987 163253747 42273340 6091939 4537199 567823310 210725775 231031325 796649805 243248071 872338309 473237286 66659327 361155002 439670940 623632266 895399922 261546184 403154432 862743843 284057361 775527521 278696877 578459058 593646015 731661665 255664268 634679244 365654112 404946072 914557427 811455430 377144957 904012309 27793829 147361901 159129337 600502585 438037528 498794443 846549933 819059726 234406338 350539278 728423202 659285801 855952003 360216253 252269686 678658463 115030815 807006387 662529536 620349895 236562268 907960452 77548705 280063215 228060441 399647355 641295467 568927227 566417008 578005683 410280360 902366629 337233027 589723972 632559352 398998341 215125963 269615657 349184822 624761996 341160586 752227905 102978569 356724534 669629806 494471778 270927405 467174864 183125760 544141443 400154925 868132141 455261527 783297103 709037865 844075809 328525053 809858405 912681711 624765179 811981036 797767104 654735408 528398093 825844879 730940148 494124491 782543301 261400749 4526036 356222145 559905282 414068337 8567321 369288515 687589516 13125022 862636638 104677070 194261522 181938004 112918187 793127226 409751893 494563600 437612545 309103605 688193309 164322534 42668694 525859890 406807288 798842843 700129327 288990619 321954399 116211658 190304823 837829960 526954286 166601465 153666940 756153659 371475216 298450639 801157915 411693280 545429528 613975361 238443915 391384214 86915387 550237172 680988309 271107492 66513196 75737960 798964372 915230939 409887065 116028774 35024820 124321411 45611415 605289689 463347739 201296789 217586110 74076158 672177727 856508739 29121889 893716479 87216556 349166298 662604449 490243352 585676853 718353578 870900480 33993279 179212613 52720116 846966025 352333561 610270797 178686899 678651328 815712035 369990319 313494513 210800420 449676783 702307638 820431463 672542279 413679959 461017833 49219579 216134049 908261162 833652636 407269547 286265064 588470969 60251121 326730417 764333494 884368207 132775275 757469039 274454657 331791238 639019846 111259214 459503112 185570944 295041993 304188992 805031645 631315592 805061936 480744852 305846664 866277770 900502169 500610287 411589755 836960875 377410891 457607981 870156684 826319613 481761041 596061835 365719510 690346282 586991913 371981391 828692539 227460905 321674373 159185494 326981552 252891414 879851263 724713802 421987411 826960982 509669482 510675485 864860687 824829513 202386760 6770828 177753371 200318611 541104161 718309820 839731596 589175610 618864378 266366822 231191730 50657451 534546495 186363636 140529929 347468185 653559495 867114082 259605286 724084554 253543850 570615324 100400064 795486956 817505509 120755536 368197818 696155001 890951367 279204934 569250627 238518209 840866312 805916539 550869957 691240789 64605012 21595303 231177362 864030755 305066202 162332367 239809386 79589804 473738294 361361737 194105934 575578976 209719766 233500396 764437499 656284145 798468656 653819257 703088337 49386034 63941272 744129613 866779819 555157419 123136693 480133922 338024955 641161086 848138518 633519486 657076896 72928012 128983074 889592276 882924740 91056671 449384006 12966770 632572058 20147012 882396510 809785030 784585886 241683642 863503320 46487002 332721720 207670044 561636645 733000222 588456224 484506505 155184948 269715504 912705962 102522650 784432491 428421298 750720561 299157822 833291887 655545370 377821497 428950408 819876383 631378624 417955963 375997434 830320786 473640007 21249511 27676173 694565557 197327895 283448224 64943392 3368510 863209202 188155211 337930458 234927898 285838438 481666509 917494374 778574198 280104098 893228069 799845475 292154869 187055990 462539869 248735984 554961111 312318814 871609530 521927147 640812661 389532301 517100980 802425478 486931743 24046350 334666602 112866956 625884963 192635825 293587579 661239903 290606535 392984747 817751636 240129856 809013310 214859009 496962189 261216406 758017746 266059912 478038749 358875972 53252930 894628118 584321021 322971582 164203109 593245585 882226150 611182816 396629863 120472169 221116144 779970118 532880791 265059005 230815289 246333937 635956279 94661301 183211361 826635602 622349153 804733575 111690723 172541926 231617205 384400551 843020669 864849825 474558663 473776679 56001748 197440383 483603192 748279017 71572224 222245350 11248263 283909879 77817496 566788446 95879867 791761505 791759566 633632368 227325935 765997413 416184186 455587400 767190003 398859889 100963384 707244056 685765803 136580665 580919212 232272816 107181537 283929979 383025322 219055926 612142366 755725084 436537746 276988097 243145714 672230447 715224031 863112984 441904008 891316183 340578155 847413870 694523551 587319231 897126986 775812658 428792818 790225342 463198397 242272378 311538055 460077199 313521183 518761160 552440526 258740663 804130300 458342537 176405423 145749339 313560809 836071211 338594717 30412988 13914378 639077673 318570588 534095189 113638582 704812150 443486804 411568865 574048356 233511827 783040752 186496194 527821473 377445707 510367456 100444302 422470586 519862558 663592155 503056716 647504412 842808071 416577199 394661404 848651948 389882759 761694085 582540360 778811524 683196235 422112036 593473723 807351727 59848272 207829610 602500727 277682549 50776450 113297422 440710473 793751948 54453568 198690562 38641290 54025128 419688188 624873785 108022336 332621328 171017994 436948982 770363488 291786964 447301091 281700729 860732245 594743613 145589027 561363569 152882284 795586723 422970278 128298395 360953605 845752515 565271939 149127432 266813823 350587302 779768614 860824482 60826698 708818409 38693471 177113 570687025 331943424 618926758 78340463 670454733 127133205 751494287 680193797 304020680 860734464 709959892 454205882 194397484 432634589 911805524 575271796 23764554 5469553 525920377 287071061 757144534 102663052 492758841 70856017 568793718 611038078 659510846 484275867 16022837 612848127 680782479 802018295 705784771 252333348 896896309 830952978 838435809 885001628 227348699 252634056 607306576 917353783 850278999 705038974 495703674 383553656 774518029 905875890 329371282 798732095 367608969 806033047 897285363 72690478 833112359 564950451 319654833 110091523 78411691 314342035 727435830 904685280 691958284 654735886 501450552 429870472 809429330 816108232 891088074 94492178 291953455 412718649 335677824 418117846 427022549 197178689 775258286 642494071 480415687 679381166 441745526 421620544 674827641 647659100 359528977 104902531 841288970 198149306 215873838 756077696 371684642 688443975 509686670 113342759 363374837 610595728 795934134 572478353 347738507 729923139 356444670 898177641 310259449 742988117 878233310 609685271 121387674 269740266 84171215 806212102 93329962 569101767 64537002 674965047 609431758 398551895 87991174 580680955 589082382 276958845 767857313 741667025 110674430 601106921 418529653 316353460 514772713 836274888 481701503 312907017 36281434 299833484 738709489 646536633 525818406 77378445 254027564 277047410 418669864 10429689 433608772 347734346 325776898 576782441 33923344 262557857 790364188 622958307 911358460 735597724 576041875 3249800 245785866 569020331 149066131 431377453 124261386 105434497 768873274 591544823 160888131 529740283 457968175 499033820 266946276 650062688 866459799 767023176 500364527 496524500 24873020 578339434 151189032 498584552 533500643 705512529 312524068 689007942 476368953 320912688 34073490 147150733 257846526 452008608 740510185 162535545 80286454 66740249 826675393 836831172 91711623 288909475 767656110 839475185 634658587 139602120 898100908 673709649 176799270 524576596 322589646 674652074 273646150 126890885 652131803 77054898 712340331 724098762 660105381 823934681 905237432 100902578 615082329 363255458 615969608 863752408 207302074 239627293 564313260 640999914 486441502 586135602 249124023 456966945 216250003 686557925 695241582 715819582 644772742 151412723 866058655 297870649 147862977 202669450 476407285 839243245 541291358 647376424 134815169 654183398 897830156 5767492 444340116 164331175 480109324 185774543 776474896 173864136 649075754 622790922 48476394 123843795 279703778 46907774 624789077 294139932 133260823 612395330 362013818 868268907 166298027 562668360 914975232 531323572 681883115 670479394 171188141 905191998 154314432 242999221 485007868 185526379 103717350 93547091 863279832 599928599 586375104 577694637 281571062 812920317 365355418 464303434 259090304 137760043 139680713 248127864 776556946 134642843 262146451 382376228 729636856 433941343 619361609 211505203 653104304 37430353 117655900 417651361 346206188 387572526 709645697 261380090 787086338 789769725 313974165 578328107 345071720 580876010 864342687 685383332 783536074 902142664 632499894 292912639 91612621 676621810 872908156 43609738 757214632 862158901 576545189 801270370 593314354 350600162 808868193 870076110 255542044 512272084 462509908 176134748 168990981 105613790 567641730 687136446 619244460 394029806 766761633 748176137 68863235 398561289 275998038 24245025 576227951 601350962 491028919 377220630 446168294 576449487 157353683 503222084 82024709 212240657 735718613 556712602 337812585 76374850 174940395 80399489 498732842 848328678 799709507 24669615 54102913 502137801 9784975 835622326 570769560 39722663 909344487 625329861 154798372 444809146 653408030 663706310 56918805 730310653 910616937 831036409 821954670 49347776 821536957 522390662 809256993 428410929 879284749 141119645 684122484 679963633 626515356 596711374 716543489 144494105 276146014 753891406 230669293 138110430 909160966 332252702 231130441 462733298 194841551 415196350 915588550 814755790 282037376 5530393 131946134 123897855 178193831 14558228 691717138 100486767 809433641 493658844 314661193 852672329 560356695 748880694 106631432 374052510 262860342 835237386 860437263 890815052 808641125 586464225 81618705 639385312 655628649 379648545 807445720 338164487 294669121 684476979 289782498 455107433 41638968 205566569 823925414 286024612 123575234 334216994 594443257 151900348 702888683 746227978 688269970 737867610 241678790 829840387 349754458 172897381 171400584 252296475 810541855 628562849 96065836 218129331 868115843 629350812 204665708 338919685 213305652 16094041 885277915 154917732 612355459 689008762 301437463 910856878 222748746 193212351 666598811 230440356 607409840 229275139 492067945 648241475 678380530 905691507 481588236 187353668 303073224 786047645 786583500 129878978 129890170 581575948 902197724 514109713 653660406 135477795 744151294 301612262 894587725 699664366 365717891 383650025 134737240 903934016 315493268 281481257 805775936 514977352 404327949 460253616 449040664 45324729 537831805 311050154 370704618 791978147 142221465 116648491 677044418 411410428 478669161 887449979 700642161 138671754 113842997 768861932 198580008 398899192 226753341 391360457 347716998 856998441 195280257 867429853 390842797 764694773 802506783 534275290 327597412 579253035 465722568 670345046 572304244 838258351 823933457 71137568 870455620 643230548 730318689 227180665 667143364 757821447 635365648 715545359 42902764 232661809 859679831 390449336 639729128 682787195 454442707 378836782 847592227 776193162 450120058 730243244 519785647 776893433 74467263 110909849 510712275 655016580 866041776 609138117 723734244 710811876 256150082 611076151 606831359 499359614 827417885 269595442 103864217 201991580 581105196 705546601 103490264 768758994 237904613 641587172 782424407 63386506 774687160 360344782 620233562 370816530 606290255 428845379 139681302 791099236 648945245 627031860 916971172 9713354 901800829 772967708 693781959 282872403 529289642 384855165 906916940 535940082 526514946 340236415 425069637 265522484 630552186 335631965 130525603 875088911 302422446 200203469 13097375 147041490 404048520 831735234 253469177 508782589 38379038 641398657 452514216 745774171 113075117 912688100 692256956 80791345 472837094 295756233 616417525 619453348 478137522 871056933 799027264 762383183 604692710 710167765 235597954 285940986 247798489 241255462 327356001 867117424 156958535 786956971 527434050 161494317 425408908 602300344 275546111 639963348 162988032 60869715 275602320 747456176 264776905 599913985 721399403 370757679 66904699 32460610 825719395 763219622 123891302 121844849 327973867 489029504 529898780 398849280 641179114 456531028 254672058 99790886 699872698 790156224 637943376 175427584 375291389 152788538 773354230 103315924 636374318 675705477 222628825 326621645 459997458 891768412 565638019 894898893 411810717 551855727 203480751 280301008 117208307 710489625 553553349 330900337 241507909 915811244 124013080 275835474 316295184 811575459 591799468 490446754 446620421 505888889 397126900 815030377 541847296 545810877 360508138 906457173 663637442 161341305 579880897 398552285 906550916 96237814 341784501 12397107 341315825 615030883 425302801 519588990 432469305 140492396 682156200 835395459 586928974 186421339 428189782 383776562 916641324 787993527 559453991 73962981 364513276 869453904 771500795 770238403 698493638 1649495 323027741 44896438 156260763 16649608 455598666 326823807 334952804 624970582 284473952 704402950 126760387 795139843 698820720 111898914 286566837 839655050 428373805 446845716 583666479 731862918 310930684 67336266 677798234 239996150 916503771 385155354 570704365 522709315 690952472 442729472 612819339 172528407 517575422 9094990 426674207 735062417 538693840 672432456 846120397 633233269 466273913 656363552 613009650 655902573 22195796 481792056 26817719 454539276 82275037 62420518 71174798 272443126 480958521 827332915 43597757 78649733 148483670 173729678 473547918 861072517 756643176 797638716 619435956 299974597 838725544 514211742 682383508 323425287 62554250 169400893 158882849 536391796 622327478 351458317 375172795 25321116 193399819 700338174 794843430 672059149 697488415 273049752 290369651 578291412 522929295 835707989 370905886 835771999 102338430 230623477 457528768 598058473 591554368 902807902 659750205 431811073 880756795 80740214 241296264 46619315 815315291 634549609 103833703 844929320 829894517 65607869 155370245 612359473 676006839 33645608 471735477 191244239 478858468 903852596 283654846 900192263 517075886 717599417 485006803 286425296 9832178 769879150 530394473 855469188 412299246 771131129 294141165 146580358 230724272 908073426 775002144 314747783 537979948 28755271 28309768 830014275 14005994 115489401 201272328 840925225 300688803 80588945 181212937 452337690 857533849 545700731 125354060 516715713 62725295 556888385 823383825 144734607 629543021 363528981 338859877 621740411 78910504 459600868 82130597 429762882 372671568 240114536 636396080 438763625 579290649 94858520 275947740 557594320 413756159 853856251 8918623 278735551 133554124 226770539 598429315 905065459 691920882 720066253 240881772 77701806 660553188 900124362 158343483 490764955 827197229 648727923 229598524 627455484 903923429 265160937 425175744 175708562 79436143 609268246 903311311 639117053 18079388 535855981 703008109 535654117 695199240 491759461 917246312 756253523 160207791 858462994 17489703 787190884 262692444 476549087 554879554 348040630 893367079 839038993 155398454 599491678 664360930 440231008 48834686 357023204 125375181 716721110 876471031 606189174 466951346 126944918 669739081 897108930 473895391 275716004 401441792 265641360 185806556 851968669 194320737 194472779 598293228 379451784 179254609 656731590 515368753 15148416 606653888 257044718 815761497 568946470 292532108 245024071 663378628 542408359 135314205 24447320 67270891 733958843 348578787 235871963 580719081 211573828 646545098 745045421 39471160 501734304 36267540 410618727 605162036 266118995 659325188 615026467 209165488 446553337 882796732 79840321 461453630 484788338 436112008 102644771 616223237 831075420 540230117 98064513 534777768 426572255 10422081 63971950 590581045 366038050 241455021 59289373 311228966 663217395 438479997 456085422 169773272 395062333 906308028 751569207 267025974 313882486 44573439 715593363 459356341 552630214 83273627 730886236 289212510 493124741 256410072 603868503 264171287 76763386 545948385 812916991 470156896 567694858 611437781 265059844 623777604 727690937 477091495 505989335 807081439 450880343 111394274 237580617 699744768 265214677 863740625 257357292 797709852 12457400 738595646 584707014 143338789 489407316 565354234 787305302 536499938 597614770 796061150 223358534 610490680 697728460 694783737 627592334 852542592 898323680 312290357 818549195 200291437 153624643 146048126 27994704 552460454 455855221 859955359 581408349 614925772 403440532 819130962 56749317 59329260 13106882 75420932 76570540 53482259 538455370 514267716 766971746 194589059 633478596 209887462 565912650 422381809 169536154 371490197 11330878 524023263 55011745 79861631 267503911 819093256 307640814 734916385 609781999 500195714 490544728 284746854 395813895 17016617 443836391 331102285 56307182 311710646 69846103 616653058 907386426 345673263 464540795 515691668 825982574 53949833 874625034 325634768 444417511 20008081 660545280 744996046 259070492 888461263 878966521 347530306 216895265 429055415 186118600 447728412 229387896 449903843 327221967 714845390 344965241 425019809 586475126 131417879 715798124 541888423 243994386 157458049 623292187 247440318 306205062 716472188 180572437 736962475 690738135 835160623 83367531 59538429 821231840 908978978 279889090 23560797 908229355 102743038 566721271 701752067 232254011 876975296 26649222 71013206 207212048 408251897 653022404 160959414 534366861 475214069 507166705 851773702 47535147 384945665 35025602 313420104 31578322 634181095 194051386 811826043 415937208 74906708 657245395 881760234 654888084 672441383 776817195 591469065 223455698 384300924 569637304 588861260 204823477 499526973 789896113 380499840 626192381 699428993 218906562 199831719 99992307 711291446 576821201 63332878 883962076 410782601 742669575 46799 785240378 324915447 445865422 615416414 769302637 353026011 205137729 671598479 735484350 447087204 387585650 578159626 91619905 586522991 496184614 667971710 646903287 413095599 294065170 678697422 408538235 748303383 107234956 598742655 382096564 679946604 802314630 18558782 905536601 310571064 834135147 58838095 52411710 365618030 373265415 500093407 775746618 731270523 679681141 376139932 91774932 398038740 721891745 278435728 640269248 356218673 801572892 795479178 803144184 44847244 719027226 797864509 75083298 66972008 185723034 530591062 538997751 577954394 396837525 639706742 172195350 226059241 753542997 562582240 213932875 546477380 68422307 683530143 370581161 577537087 861475699 644341611 95350377 34062263 205084260 7002743 261505299 125297808 243133823 899649264 464282676 894260296 133036338 625833177 712464405 514390870 635720740 551735072 108625741 565207434 103106477 533344170 376040379 475738260 835306736 253852728 588907215 449860873 830384318 884226072 845318312 818284253 867097474 44556519 137373876 740762080 567785990 482244002 185187766 838002379 517641716 214866043 365003667 417978176 314451177 537267773 102901531 571122952 539859672 401302071 396656533 55020485 444939760 35618080 593430870 326663052 620222145 644913321 371689843 63095839 752544432 162479360 247982356 324193888 305029349 237081064 466526495 665304401 203194586 263141865 59280563 513986668 533724431 671081324 318589100 88957334 220789933 317067613 26485261 893652942 274165655 363594433 64381123 159099558 723403303 110388088 502445739 82808150 178676823 674487330 375763733 526943244 649176207 416509853 784943785 130614848 792882296 639289702 360617857 300179972 585798431 829021097 636972437 124911435 408669765 871824421 637244000 829993720 759486206 452710284 790304525 410358911 517291312 627886115 517493333 381311551 279677932 549514354 79064728 195333953 373393496 721135724 261081364 134856521 273647115 430320283 345281787 453620164 280649772 572434944 229300907 270606093 237190602 885642234 89050743 593048062 691512339 120740829 378304496 916333733 820138161 538458624 846708979 601401974 48817354 577326930 135046047 469913187 350613329 264351040 83099011 155189206 233019496 623004111 761667380 606471601 115742301 440921645 150470651 37583396 752806281 244917046 547831525 653233171 513408795 334819587 101652108 472459642 52208258 304070156 290518470 899968006 432009399 247832811 183197903 548145847 736990565 899546876 458696031 392788019 683073431 360908321 577741235 190801036 699343271 733103787 14547648 744213160 53188823 525595570 566718639 471027934 401385037 811205291 650836614 97838745 514974242 53484381 686823300 893142449 628008025 647644369 14648764 139837143 47753133 485936917 159680623 596200769 64086294 277498454 309870865 680567368 424184549 66762077 900763203 655173061 657036496 542221521 745962696 647937262 540740397 237571490 649271011 402505677 233609289 871028658 589984917 99334385 832481635 133480022 498716221 605578728 807319881 314289133 176688644 680490002 861521356 241220745 644052903 893467530 556734192 466907412 188930644 612077423 198271764 299317912 496616609 180240512 212638818 18942771 816028769 673926732 877403355 903977383 628367827 28754111 110080485 510152723 571928255 906311974 19934795 231511232 262749559 212400689 516395799 870589374 846525186 30185104 206849254 31751195 648076181 534257814 16374725 786696240 479829614 563384735 247443061 158013769 386253660 513165788 856784227 813269212 899269937 651202915 95822916 892043370 700189599 143752598 242449611 857171611 292640713 703956705 484333826 349771899 130921463 15138006 707158380 777844632 170350779 826347141 39652012 736508754 784153731 70024184 792168522 9736562 400360721 274318393 110013632 836102350 210712657 375666242 298564224 911039128 598997517 505848839 121054993 46894951 803869061 292123719 438932065 531014786 188421331 262807062 756094645 165468168 503712012 144935478 25096313 608150813 719851581 493457282 6756938 280060517 349096758 298031054 639911871 321821806 453557747 38206740 622258688 245364992 823004460 248081123 413390151 53906732 383794364 897157208 49857830 325215532 30035743 816788618 699774714 2735919 149543849 388944095 682050784 659057700 527186436 307734357 619506357 574400905 26435619 76428500 458253849 38892623 675101663 407738783 91146874 691350611 885642847 380313373 719242753 863798569 809048161 835898261 636631475 466271727 903623268 798847297 20663801 149209364 759195362 280475045 544165528 666494557 681329060 765681120 94376003 228906910 514309787 559172887 473238562 584380576 51549507 539353062 413530081 740872947 521561956 364313850 294433658 546582956 506676512 593513582 873302994 837318863 810167421 557755166 512172381 791870004 101780863 22102112 135253608 636053939 25674872 10112278 327690119 411641525 457982665 503652148 64281746 376118588 803918223 450217520 451175234 798259772 869628911 530771036 264795203 391080429 193936969 735407795 361541242 262988274 63316032 723640698 138713951 27714755 311553092 2374671 899612110 590903312 192643248 585371031 781801056 756688373 486421649 523321760 410978851 105178343 732134166 624852519 823312230 128399236 511850690 143986856 449256489 19591113 42761092 609748730 864319920 883905657 680387494 425059213 762156248 734653118 914478197 581335219 880018270 306093712 510114316 149026158 425289363 3436726 261540356 320542830 47822933 598569849 385955140 536142928 684640059 82963817 549322351 325013452 353352164 182624894 343676929 814800401 27802511 688330792 713900021 538361926 13384331 588404303 730827174 839253119 72325107 412322679 37337558 137416783 66882796 127512416 680146965 50176710 867043057 844502885 886420358 772101404 526201049 334270230 814097802 483943631 469042032 198661493 104114545 520347014 739124314 880137707 898692261 523523155 129492960 295345988 848214356 277061998 227522319 859488329 67037813 146726124 566480470 619053330 531586785 351581058 337911372 909406813 321470736 340856837 207429935 705512474 176301663 89438610 855446168 568750694 695062371 816369057 856467458 642251911 227112549 179760887 659009858 654496871 401348474 487687770 501771489 511122566 805422330 550672495 450304386 844039880 64879567 822004303 51956858 635396269 562227880 553081556 297932352 323097429 407562558 521849526 178844703 397977497 363890419 813582353 76491797 811649652 55023564 623607762 821119737 279737690 863175170 194038354 569264658 892790542 323207606 260793213 12259071 538322554 80877639 905499262 306653234 756868599 219020970 185497649 835406458 790148152 99216130 417278758 318750092 579377938 380139778 537728030 146198351 857020262 53554995 454397565 808587154 859470532 627941373 205393767 661185657 668818773 28403133 109412417 648043542 760515024 126474933 755204821 867309912 404234428 132956388 176645790 689355525 855247681 648676701 741886080 414917615 559414025 520202463 824454547 696635187 373702679 854552708 795669976 591756725 486381078 622781549 664335018 289019473 389743092 645349891 138397284 683019078 708269153 526070323 147049110 733682123 242268139 787550939 198957011 449824280 65354314 202842691 746504285 889026394 472622260 189678008 99265290 879761510 263861125 380006473 693691160 412061427 912462706 258240139 369439218 382913077 829660771 410466176 818775957 342424750 813715718 252775104 27117635 829058607 354627267 401950983 110457196 223190413 776204915 474486380 674227594 490349003 244455848 152399725 721532625 97560380 276399208 457461800 891604682 844136137 429767724 301401032 23634862 582596751 819791019 591754591 650262509 846935904 531659037 114220312 139015338 863502607 600505366 123366550 91437758 491354836 317220810 106938455 586011240 223476198 750704339 256580919 323348541 30211908 684924596 103860044 408821681 677051594 299132552 213512065 260494046 200584090 18485505 518224249 523283815 909575814 906680199 164184175 859643472 403536640 97526734 291861398 143510802 491275842 604936411 180876979 621100155 441576638 64875777 755623007 545451898 715890570 13935744 754138410 310398165 173201934 369625133 277616431 399207175 438969211 265791033 445046285 536110915 429382793 372111763 681810643 567164971 696912077 407184318 138335380 844313541 189160655 205595638 48532893 585765302 9473065 337043731 558213652 719307941 576561594 782745398 580755454 791835779 148813787 353588484 788613503 900975750 501292363 15552245 474890451 860761546 364003684 222711858 722681805 562217967 130487259 849796046 41847607 670929067 602655874 849056504 832456624 560784966 307387673 267138063 235966335 487966502 199454280 792355246 780650910 655472279 233582305 706031540 269772110 450617065 64530311 490684864 276830274 773301139 217158531 218969013 485225918 41494446 371190238 590949027 562244147 177822218 99584019 587262476 253173345 702121875 852862647 718432128 730212047 306894559 141516854 411420412 743613644 848003163 58444998 714523246 801449893 564572310 230373301 773781519 457061816 737615649 287715279 197857717 656707014 193672301 162634182 675867426 862387045 900539455 252873316 225125004 552857886 693467716 126342652 140723121 808567706 258988021 316763323 764966399 428725343 161166676 381132154 466176358 498289374 43390353 506264746 774273903 862034238 293398378 339908002 145697937 490648442 711698459 500332293 818483667 696051952 717133706 629145727 788498677 47686073 582926861 34253007 698735762 590083120 460751907 90152691 727736093 384325863 116331823 860915514 723962378 181716644 843317505 27875734 527367125 626835450 832104877 326737851 649801019 179892776 802116860 78077313 425907562 825263305 481125634 602236894 482192235 517714432 231180556 758324820 559215104 26678776 528191504 817943714 780186104 121223522 504016245 599565850 90639459 761493407 683324526 400122659 318808329 669997767 264789208 295436486 545765253 431171477 135875238 513795767 698667145 886208397 405090379 555874701 332912613 170431623 714021128 558630919 665992516 674770132 784096869 868020153 81154119 515495384 867252675 15994337 211399210 797462169 289701248 21414687 369934728 667136401 139354305 113761185 90569877 187206355 703299405 914637610 717609445 709872264 531907971 406493266 136369098 47637640 222622226 386353240 266320186 863012643 912087703 107715951 854259227 808750508 92249069 648574771 614657656 248588957 709511838 201394851 354078134 385818719 160390562 633626069 421906595 32483678 182585103 15715049 646727286 627442795 48678183 25182096 159195407 196992594 877222347 110508223 300652046 158415969 613437802 615503818 647229061 253235662 908237883 414468926 676197858 814282347 123556413 692378485 14238718 167259562 307642479 275051508 896064638 319487634 114361189 99758586 415738299 109475711 49412744 813886764 719010477 760038356 820553783 661988822 42049856 877150913 545218905 196967474 231274953 776628750 468679827 22735967 391761449 320068699 518856048 296339697 332697330 41434634 242112035 45810397 291758780 486514730 590768813 23488011 73067973 690688646 460552873 879822296 709362216 733060667 408784374 90497596 301207783 704519155 222946049 704370241 149489894 443815704 621290991 21310759 844046211 284260808 731190395 282026247 452728623 77391523 713251569 643014910 637640850 603450741 678346057 759691943 883134927 343509533 637976505 860423393 713209546 496989860 104010282 170377106 382615768 764195734 27440656 91763074 572899 471873927 475297802 787573412 722500739 121271195 538296731 399650925 811101925 907743373 241845972 779090897 424519326 697959100 154219723 228665812 187855390 415553572 603338802 441229798 846499830 878426026 591196035 799023377 459419965 48214386 659413210 87047141 157036578 512172584 431123785 772924149 391403132 812866540 384791606 868303960 526408406 777747875 773169792 469887857 31762068 264845447 405464822 254188070 18920537 903665286 561409108 736477553 113452422 346169609 549566116 654309265 821164255 264543027 641604965 429409518 519202133 876248760 332970532 93755044 110494258 199107320 83389862 873793152 255295516 796546988 179623908 555863805 154587849 676350324 647835467 516449392 111563061 312484311 4420500 197335358 663763713 817175611 656411596 123083430 299681458 167395660 358264308 447923549 40443830 495201999 800694652 658737579 867894771 958893 629449007 364675951 3075758 204665082 530922097 126581190 759965629 917015795 15712376 530063295 797337492 240804834 73831813 172922519 611774001 480236289 720693873 103053777 812041274 285694121 14399390 850949723 584463627 378525031 106924519 691669994 817007589 870510279 93353694 724820548 59065434 658823838 330490751 741442957 311725600 801376703 412693057 525936909 601749998 543301388 525987903 162243238 413068253 828264025 736247568 578338309 741694513 733289403 499132646 343325579 322438671 368089725 97867024 628966927 233302950 891367861 215681723 384112911 550051417 477783313 688946955 735063126 520744696 269811559 731436535 170390197 911827510 416924396 6318352 12516678 673270171 162788353 788458876 788488477 414805620 499703339 887449692 250672952 361880524 41327575 17788972 769014595 324369049 536360140 744117488 304519428 690421797 859669012 825525985 29401692 492792567 497493850 527406259 738637548 425794141 333787900 808045636 804652501 389655463 448548870 772908341 825171750 622654349 612697422 305603665 413779978 47068642 339428661 195133079 377236687 441015374 420582148 498970107 797415403 526337309 212318634 872770391 703759894 641959966 901904733 67697214 453391342 443223299 360601573 196991897 891742486 858486416 316666858 179720072 65918342 274615029 388701182 488997161 1150188 176773523 848817698 412130325 503275892 506372649 19255577 534213194 140235196 634984054 101376993 567149968 338214628 586140565 71751945 215627192 256546410 637431300 240813088 388807536 511089922 527259157 405438555 223163472 17034603 341856871 205391961 245303314 410760498 242938833 691457308 572306860 391625044 241108184 650882199 389230919 274882237 644286719 399256078 718556677 389465753 358551539 845838195 842108687 211300471 412101347 521464854 562151614 365544207 487496412 380927969 29449631 541553771 345342485 600886393 684126779 804707964 833021406 619844628 639641093 707192025 84981186 841350606 675956043 817475035 770517165 766564031 362615164 596764654 741743242 509706301 82910537 258146167 765063173 628182352 489149649 198751364 850118029 65594687 905755869 575462437 749221961 766266296 362119551 357613997 210976844 576330173 628464695 766881231 490792633 135947989 690773020 267660311 159316892 6513263 801505964 182917706 385813156 628397092 145090961 749493295 701705827 275208745 32879055 520969519 867052259 263048325 375227954 453367610 796199048 882573576 489327600 755641803 733638054 635466545 755419618 221331160 848045139 404108436 602298840 549072982 309842144 581688695 878541305 466460063 27033784 558308440 286778332 686557891 582136996 10487756 677545597 55867018 264032254 740965755 509958455 744182180 890175813 813525524 441172832 823952588 554124680 588068732 400722991 496594613 916120750 261921085 404257693 392735152 702874974 758566203 314454535 675707745 631987787 868364105 721855407 373540209 745053308 265194621 776654000 775296599 413799384 422675361 416039160 729943097 687546060 156713601 144505376 42063355 375997283 707636991 503138514 761931513 491448324 118513964 910202749 797660553 108526422 877098920 892022757 869002829 862962741 483267480 698566036 426915527 843317906 143206459 801214560 885569477 712741968 749605095 306942045 674105110 300341162 184004712 24593172 294279137 768692718 297045029 787386776 212765876 602541491 374798735 541138759 493902076 703111492 164884505 104281247 790912808 672323606 695672036 209884522 8834127 613498266 230172139 251758710 79454449 468463112 109372123 259350733 643702088 18103270 585873457 21210916 380079068 806148181 441430273 544478466 456384236 66514345 488922402 613543976 297875098 168822847 3131641 909633625 348186758 499173863 661787006 636821711 43369496 74310320 474525354 122844734 159292871 366685754 434982901 676926077 149277600 42894313 542755475 711668866 621096149 529459779 235224846 372411507 839048294 252057328 282131577 592503511 97711861 864907992 741726420 907468781 106549199 282847231 54310252 395747859 41966427 114164779 414953103 318753120 434434879 358511363 489147293 400657327 106547556 869076514 8930439 672894166 273062278 46070897 506679432 482218845 671589880 510128897 421071792 677368802 246382596 644575703 287226756 425068127 544392162 300644416 530663214 402902075 378774501 391462236 819018079 269284960 339874018 806607213 584959200 357479230 323564884 743416363 130836657 631306542 431486571 879753261 635940381 620286798 628567515 639157521 322146453 207889128 393174998 447457751 822489832 794588559 113863869 865598376 224860970 255898345 751331418 59433914 363775809 489055826 388188995 282334508 383751601 574756433 398388338 18631122 862095330 300738141 530424520 320805499 3790257 2605931 310558590 305428197 424854898 698972319 818194143 445292284 830833196 539077224 515350011 470882083 755186009 551594535 28429139 598229478 427952185 721535653 273376560 544185744 218684233 146429701 727467116 97900876 448825248 259238167 26072443 513691428 770392189 366796726 520102229 601419934 566067628 595478613 124812351 3172750 690381121 21251939 142713323 677160278 295938803 826431387 284940661 805232193 533799647 657949362 108917309 317156386 503647330 213430995 182595474 249449692 442965853 251685672 515416468 255662996 561624700 225243163 323332654 684919222 723256243 256398746 792141881 802228466 257041418 155103399 339513942 627306986 115014511 869537577 680697565 535041217 518828826 584002601 311073811 572004931 802303226 329216863 658680735 7144584 133287686 34159382 590310009 53237704 465450328 734006204 67835987 172276421 584102212 491340879 153202956 907746900 645056725 546970829 601032632 11397813 659948259 734668640 568027334 832329562 678414487 507923461 78354990 26163121 818856805 669559953 626690640 846569988 625976507 254961580 823218539 101622136 64082248 821520575 223776468 196231318 267554103 353514717 826718049 153990736 108259219 149067611 285649717 344260193 408233463 332603012 606985197 387328422 159799470 635275374 375050771 99487617 534168276 675137939 693080679 423466469 283526115 697409485 655528971 409450828 118606858 551748608 128776414 493327813 756848129 268579133 307338650 345434393 568474141 441299551 893964167 129067865 5688698 458506058 858740566 763433702 6530797 386219544 142612660 154432691 904111365 91227195 663811727 147748642 613658774 431862308 629921744 3062029 763626647 447366660 619847043 588711650 540578907 101101453 379474227 364990374 817776317 526484205 30995292 309679981 186450537 619521444 380828556 742795568 306082994 462187047 32295572 657848999 648290717 757677011 203375279 352757363 91041859 590364352 269930663 909388338 158946761 36672894 320450869 506430684 871433913 126711200 313593213 514242132 910826296 554760999 104658350 209455964 353711706 23405800 343727416 74608145 579151205 99386244 746056626 165201708 79884186 35269840 197225981 633572367 910705083 455187589 711143056 114669892 172243255 123879704 853445451 640500235 506091359 549588528 331999042 314251911 522728006 857194818 174365260 639781985 721235066 108980130 549588036 601323808 822609708 129931766 93075468 264060956 809526506 623114136 770869160 661807607 306271398 668942364 156959856 572941453 638064966 366823440 103966732 558585905 408106441 816337449 102137795 610955945 665013950 417910104 551895661 204592784 709492749 659286307 818480679 387602601 562949427 137897483 10652449 332549397 477615042 399236139 803286939 411553619 738000301 196217601 426928993 354720233 678631436 596900538 332597615 837274143 311326235 778724884 885632001 779804802 298502124 364852130 354984881 370802037 540624955 79327710 598537505 272199798 39993049 63663091 123166642 389387306 878977950 750197230 622800076 514825947 655277373 650399278 477161572 394920003 203598977 447496682 29285605 837188778 140952301 657725827 863223814 63377071 257053465 792432877 525690674 508690038 478745322 755277891 382690767 691452234 30039801 349455513 217986200 51435008 619069071 193078244 267950974 235900415 27275523 338388679 709926158 601883868 779098371 288110656 606267018 76313816 448734860 755097523 546629400 659840488 248378964 90718633 848448661 294282874 515114011 739803415 851847077 878601642 331678447 558074517 279341244 663838698 788635771 330934917 407865807 682183728 708882245 851146422 824656735 264767678 382254501 294778898 796498823 169038848 638072818 572648440 395458234 164759019 665784600 679019170 267072501 330832875 357668102 752893228 892619838 258082673 895227314 286467234 412363811 112625769 183242329 248541595 265191315 411017096 504624534 887579028 814699025 393774143 372356587 307603062 79978522 166456337 756599624 706577641 583417192 730017996 33337675 219868794 154282506 220806528 687880030 700014632 335506232 645251074 230204926 871305275 307973256 299947573 742320874 255329166 361438226 383031737 295516003 652438352 666678123 392700047 428444981 873864534 328736732 317864576 654029791 731845576 134646704 585482354 273084463 22228503 328243957 763684860 44564127 748461745 226038109 332609092 124032576 83254261 458282863 446075627 847232579 111541951 21233438 9341875 672276647 648994986 258441531 145285385 366717755 121510620 574208145 700271508 36492509 153858002 202885760 33724862 511651327 296390014 475352252 371216255 630522905 334411798 33696743 384850958 145102866 36757669 848545534 831305486 77942659 252153298 1284523 506146458 744687834 1390497 134876334 585036700 157279661 189378150 337650906 823991651 853649794 750656852 301088447 37710466 512770351 342481349 269910006 541408190 687436182 821166436 484668519 446596535 741984785 856354669 883304218 34113278 224718429 229342979 752620428 701478652 351233074 175565318 678821526 632255875 179656508 70651204 873071113 274522610 554395414 89248770 107377872 616375807 307875020 80061275 355416678 831137224 668857169 181068317 424629138 186008937 288301124 379017726 678352830 144479881 231947743 455622055 403468070 626747700 382381449 900938129 11681215 317147480 243513910 637543145 668235714 121987125 659104551 726120257 177081658 273054473 802195318 414915588 440622868 661333582 619296246 179045026 571130189 698823519 39752233 466099475 50441233 23683091 323949440 259120150 905397240 669733721 21793205 152697416 479986182 71459148 141922475 71207376 147894951 87959185 33943395 482836938 475103995 657243057 167639673 418048958 759811571 663301355 440787488 898122422 848786928 401670566 113320445 664149520 721955003 456096501 470582161 155411064 88702374 762323514 644931976 231319188 195182259 228642457 462444644 733480648 282719869 614258976 92675294 684141615 888945324 774024847 629005047 265539587 119322705 771891472 713687502 150274255 168681517 451753330 43760999 736198750 435557927 404747231 494173457 530471079 589621651 891069738 299236986 86573433 503471321 805133609 157978530 415457483 470394007 276050581 374477613 411862854 147204977 194729335 315967012 618221790 309900004 541564525 595992315 429341687 530708792 854797744 356799245 130902356 630560926 367256365 169121295 427582947 264162437 802867706 168100708 303084675 31096988 715355307 764037943 111124676 546613731 156381448 792886090 8771975 720836421 346829161 608840207 327728891 307426888 112052109 529048440 15360922 153330500 70443701 755666525 315612513 519316853 362099507 251767585 542610011 332722323 332638033 497313996 238530576 536466162 271190939 70608899 453444511 438274125 408260959 331256372 560138116 549655345 297139794 844912150 237480306 19066636 842568634 235065579 883903672 514193388 569823055 284327440 842736001 211943007 180383093 615232451 45615084 370018039 866111900 204898000 432754671 800642274 303125630 839477399 386930399 397822074 250936740 88746135 428665258 414655587 104205010 462908812 785610431 427558088 749782662 186375415 637951618 435284450 556426355 773441703 568898629 642969320 736958317 771882730 449444201 75759866 272470887 610476264 890053873 506885567 879221002 672067455 75658111 822178467 432568008 543746127 836784573 190688371 552068750 10698859 853423183 328155092 224762008 59559646 211403568 698789965 523936260 701636077 498771630 511443950 257664330 748569211 358639651 641299021 903224708 798370567 220409076 117591834 391411985 198881930 527554432 818031819 48709495 478016631 309128173 594510577 296879874 794067938 57583999 683255529 593770703 557038477 625537774 135166359 756618187 632369898 687627442 370925295 179670722 302468000 347455511 775617516 235305064 283818944 255361558 247542928 524198726 762292349 418851466 424439907 635047714 871644330 252710612 163622432 440878867 499893185 74551390 173802514 825617941 736303331 79716906 270038131 586153712 724956707 776199825 5072408 731470526 35627438 51243727 616938024 556234099 559986472 594927938 4346826 122741120 700554512 368711076 859373965 361913094 745307965 745128620 139518365 9768513 913367557 842036520 448353942 299104488 51831640 869596453 92398296 716221620 12470874 836626790 549492505 414427307 718731368 913858109 578725273 238184756 236107594 282987905 560729460 431019766 842698501 306066844 800407788 769294858 785932544 2548061 851322255 147710291 279043815 302376409 260723043 839604704 84387260 365639337 638750741 458825953 610853178 288466149 390526090 626445425 330088481 88120917 73162543 610544073 400338407 533428338 301549811 745742581 507835721 104897905 549647271 136173604 129269691 216638072 444148707 308977819 806781531 220149161 56916922 533260483 462263355 437859481 611499187 58954910 771243951 288204124 89741568 426182069 553174819 197880259 553641712 577758306 62835434 721187626 765291141 498402147 647404153 531274173 883320633 474608739 465553233 567727072 542292210 551075312 102970158 55938487 563763294 675244758 2927108 438364393 29261491 869864454 801300637 249306495 655514372 500978081 50747413 763300534 548224551 366462371 185267939 677295616 97196184 717131863 695508744 155241745 852385436 248880254 533127516 476838895 714083106 607300998 542672501 311852326 791901290 687910739 411262521 151696161 428451303 16081164 571463850 414996285 57780276 256116822 541709003 344468389 667983597 9074437 547299249 158772077 364783441 77922450 668856100 396191424 62935672 914101288 738008471 65957163 315456769 818480627 457473905 719688344 848840626 738829766 169327920 23085941 673829378 72266268 10401861 388595840 495404263 860384985 245304670 640591317 404167558 728647869 504625373 2013080 322278411 828945170 477830982 506666016 589146621 329294006 80698719 260026729 249803322 482686904 468559153 190876980 471333966 290564963 61477491 473306941 159781041 641421190 791292225 20609455 93992785 68494143 312815109 819320623 407982731 410264372 243173872 877926819 602398320 371703226 648675287 522958019 349071456 814220517 801934 311061884 420770317 399500561 114455390 441895347 244037594 864471119 46737445 332682610 710387908 834904817 714478618 753172138 662384832 20651756 879963301 27386631 577417171 219771695 302370187 414064642 5540157 741692759 256808915 725664225 390443089 802511956 190005387 477056068 424091984 73392328 410033877 37087162 396422606 500859859 419308809 319245957 743673149 215370142 821569005 398749127 741892860 662332675 359181566 182167856 762520468 824205006 293891792 610001979 822574846 784924870 531790418 466000323 92115331 279657018 376415598 698220277 734597051 5629966 232865417 667431731 500370212 675678282 340594584 829811050 156283 437450843 284268523 531587031 349655426 408446242 713009829 368939084 31952019 371089233 324869512 628877927 905553392 518131885 122826469 822988322 802299804 725641442 737980195 67244566 7567826 60784570 451395689 577800203 43238386 18213634 295939112 142669975 290803192 301892870 542093923 753837048 477736756 638873166 875472264 653366653 172247780 771688403 387721469 571546862 413747002 336650870 877423565 841720354 256747295 577563877 725967489 528621182 577019315 267470152 259060164 872153696 760140723 914408138 507758454 883593149 856171268 871347508 68497330 498995736 700960463 701373873 170169079 185765888 686658547 35028756 787021396 471115185 19379623 503047623 431940758 551803308 414368928 279446984 801964637 35854382 303069277 189878085 480791884 834054398 91794542 443964709 250062109 499509833 535686918 52229615 702590372 395237322 26544118 602602084 469519648 854085656 878818836 901020459 404145361 129410954 658301059 783190778 235776060 779639597 596475033 307177074 719075679 586595934 853748112 193282728 137531653 20427241 68820325 565618596 769021768 844816674 50781935 182671496 798443567 453729418 610426536 469538947 202076728 425553657 92761955 499422632 376026709 97208155 604883632 343289978 694454001 211624178 866437093 754241332 361512422 350499379 890965132 453633842 759118638 554377595 298012935 753886730 329127653 164586346 293868136 758168065 384060584 25208479 195625927 183828513 329546986 122542580 211396001 905959864 301452738 3463472 820694925 477558487 583927999 444570913 722611438 912417344 768153521 671581234 912129283 290188416 428924297 364880529 824304435 551626512 324857454 695683998 623201225 821505300 282972082 316099070 865273791 558815125 76987379 603189265 479384223 577650687 556472021 740887291 106939688 89317312 353660560 690565339 886376415 29184629 640295531 858790819 900523726 40540376 179313476 465362435 205884884 707567768 336579292 415688712 31277200 286953513 121847875 85552816 390230946 244265607 296873287 168980293 28526116 641131171 509969951 763729453 546672233 521528786 381483726 824945707 653103770 141486097 126849418 265620251 887199675 202530845 483562304 514671079 815757686 559448142 156149301 342634043 155285597 890877914 17352319 206308856 757690804 588507136 280660005 258468403 377314050 502751327 562456548 22264805 525111437 789206288 585090274 899178192 76912869 870149489 860409384 198692961 601509814 546208134 532691026 915756375 888407871 865481566 627200307 158911793 35555800 883002896 883030376 885889772 891980217 576994860 153643793 378176640 206488374 572974383 864169894 147499434 288451430 891651197 901128751 175614009 379203466 722210537 299637345 681400288 386311015 261746488 708144307 395576786 249424336 554456751 522732740 299137670 580928166 591617064 158340653 4876731 337434813 256961612 874583855 404820384 47289479 563784383 697793907 817236183 265675261 752490979 568599738 898079940 6825641 77622433 62955674 75748568 427046971 576466500 541242116 210229752 682453223 437893275 190082066 351681718 466902858 61221152 356744494 394819512 651850000 905193586 231406449 754753397 352081281 237443918 549060640 560962224 50591604 846772747 812044335 587989083 434610939 144912090 628333863 343675424 258622815 601132474 402774456 785153784 568786913 697325692 874006348 723612153 300982014 147534850 520083580 790571777 465368142 792437072 785861090 414241346 147017759 133607014 564233047 131161020 202078049 481629835 509560935 916434224 808624897 244314129 407931064 746114365 762645672 825423913 419227483 491680390 851937790 128284090 64854849 161601118 27097837 518774743 824714552 668842204 401616714 338996051 195056221 181103872 216588429 510809430 88311600 406104611 438595900 549595681 269398315 110481267 155822855 363764732 355065512 353878266 125799606 454112309 641880069 845904664 112844667 469204777 233343677 382779331 617351615 866072523 541615306 430789659 54294581 13294843 334024000 136948914 808596371 504651715 601658187 674240745 2105331 500590327 701326841 902547494 293498528 439357234 522749551 502856975 254667217 446971086 439249063 507769380 268999503 672812249 887013745 230260656 191326635 388750632 632397176 326123836 916478742 823949965 799069762 748956254 176083665 497409750 815656139 825554238 521017082 905712921 137477616 343673248 368450461 278152946 630121716 362038748 315026063 152587271 615947862 221625532 740393759 429353800 874259932 534641080 701747603 740714490 549365914 815876958 140944375 372850305 441049214 163850635 296113336 456580922 302022260 520374490 515841284 16623728 350091208 890355947 884319980 86544848 370125411 265295228 670813986 206603957 65676149 548836905 345574700 776668131 683906534 24554920 387549989 254380896 131313434 474949849 875195435 513934713 244185218 843017827 723923421 271915501 236942740 35946123 343325619 745548703 478739755 6353684 915569194 107897239 518878731 119326626 458760811 765826537 51588430 464339090 704110846 122402710 441565318 86890022 364249143 285227438 278665628 729905774 224293437 269441544 750178949 714861016 901395145 256171813 93725807 840380748 71226740 154698721 617968822 200637136 349319873 290918898 519483095 686885895 500274318 709832052 528922981 302211866 458525193 488122281 417107973 883224095 658183549 477280614 448621755 731893903 33783597 307835781 820788609 105857851 314196941 886917860 806110685 329718944 766471858 265066511 530806245 96488034 900095239 69904138 81805523 728240009 881527823 154822753 107597229 544695227 662601155 204589329 194068873 128911239 541819885 83927509 558789460 709760726 841022503 821160823 147906963 727400440 701375471 832657486 384475946 909873542 387346488 395017270 430300664 387724576 397903698 905764921 530380888 556310218 686960568 772131691 226281171 825065916 648590241 381697433 322890256 264683545 367327344 386675676 401552764 613942337 109391771 140770012 472684536 424631271 871032523 130687720 895882754 139260574 416616853 528115687 552846138 902306581 253350192 801301701 774052374 37756807 119380879 608862860 424843 642211415 196710555 200677188 199790310 89291198 485930588 813575885 223316200 355224083 46008694 649512603 612236381 21427436 243862379 28033568 329506794 806265424 20440505 163161500 903862624 75482858 289972098 275468119 726875099 166629925 606970787 80686199 262983313 577244618 804491180 413124644 415141766 85431390 65106000 505510639 12673746 498891209 53370164 563664730 738002634 893715409 484549399 140312802 432835821 201436634 395519173 797430077 492743472 874726509 866021209 121029976 353591558 681735943 381302671 762447921 240453429 506632916 259052896 106948975 85472224 128444312 175764803 575664326 377776933 911410880 292281883 205568521 807408956 616755126 392032099 649826842 185225737 604848408 485703758 648950049 532858654 267324688 364186184 610419677 579382435 407957573 552440483 896285880 479940939 512538536 651953851 7400261 886901493 360973863 746518746 552107359 614249639 761327647 607630511 714961350 870500940 884703802 761937187 508094379 633643545 54697388 555523096 654330991 118843192 761128860 611633251 764454905 267166639 718507944 746296899 520198655 340692039 384671681 525748406 204029495 674421396 162789449 695001223 212891816 572216430 665558130 22013107 907175225 709992782 623837121 271796908 712405748 71362364 827397475 369539576 574420352 10759319 270157076 740188783 815979736 510457222 583702707 678693334 21855157 15579206 789051860 136721316 88487087 237320966 172976344 640821779 141252131 391696954 43691415 275618739 273307481 47849677 141431149 6446506 240013234 650818200 626509573 832839558 92601139 438400948 328010901 318147131 343959442 842219759 855101996 825198003 196822080 809412336 67123434 444559009 720094221 248674777 540217392 650785661 785960933 468952715 184809648 700365863 69486519 746577022 23022103 404526126 101343962 506717602 540592190 221655796 266634730 233246333 490313351 168986196 341935877 562497024 660001294 293622557 252337315 92975456 94687532 159495559 237683565 592162947 32587651 198820875 814684154 655859384 408311396 637791399 633916511 681043338 785189992 761456538 620336803 417226236 388947742 886105403 537261901 367799071 378773243 84969799 492832208 218200793 234336374 356289453 604579910 881378736 203827340 586476949 573805429 805843882 100103774 534534742 2558856 130603856 6404322 751047325 155523328 283503222 260587647 618570139 770794713 448328591 642880739 719224447 258096465 518792878 914484087 357937539 791966756 375107353 639568922 552749794 587464593 402342201 780310661 410364505 735222347 721765374 759842109 561842007 47502124 295021816 70800430 474795752 670217399 48787586 744881159 206281664 391782402 427863823 154104855 514369854 672754853 915006462 695128662 709720129 192399560 393531386 874564513 340432572 64234292 261819384 71561832 560557246 492934060 237479587 843663664 254234921 133980418 721051820 188820323 57438551 450091362 88217409 228026024 450162498 352168755 615585190 411087733 637196797 345774272 13218507 73838057 850508314 520509206 442264500 196666175 451990693 103030316 240564992 516789336 529274956 66343808 666992684 18800497 387729690 412299553 679276113 306693199 896094195 185571833 292081282 602442779 830520194 111971201 520741146 123684382 90810677 399613634 580673733 370038382 477500598 715448524 91914743 810371442 686389220 314361269 77249508 658992895 503333986 224662352 237881054 803537587 19941769 679130010 612877737 181035180 395341605 797025177 86067064 642971127 437676993 223607993 758310831 654532635 39907243 171812006 331397549 296826123 145605360 482524553 334573981 218010132 649691519 665829490 871521779 93111467 79942831 290874046 85323850 191946605 390656928 646922375 83646248 829639785 895627223 206547130 511288629 665836053 644986518 35981870 618042800 675301371 899439357 773992848 231073231 672606686 499861417 712982056 87742304 261169547 629030921 38925481 11262308 167893423 641025213 405646373 266723594 630508340 652838006 188037026 423360996 843489738 619796634 295195566 699998794 774006460 663599227 796595677 698376851 765402709 470638568 651986537 6069442 607507162 520468195 621879575 622849136 390445566 802673383 408312006 160453899 345511273 444215238 809468539 508284343 706324456 528905828 200101062 396647395 321004964 109462592 373994680 313351558 398240075 886510031 224460809 486467452 696514882 59551548 486907332 652758694 415969926 63268856 428858592 657914742 709302593 291176035 266384084 491513960 110039248 42104631 796675868 528777616 306337972 584769323 128668716 721196223 580836612 552170383 97866786 677672732 178283542 377047720 907393294 460630077 30115360 491452687 704907572 519431942 143355670 211729196 359061960 259527889 188634785 483355173 782602606 584959686 430361805 651259563 387979156 334976614 875627848 213296608 161173886 361264311 158472286 489311126 325082095 135295312 682767530 215252188 157463383 653044711 327501481 400999185 532308070 871667039 170290649 82014068 138379970 112389418 600231355 824647669 577915613 634476901 94649791 814573598 664380180 343805841 400010494 731436450 216360220 281449050 384864094 267554841 481584661 20563121 782626628 345997280 369947168 510799766 859942239 11326333 20433618 661418127 388321253 767342128 786034474 322564291 198874654 299579766 466875289 885574129 786992104 125109775 738708479 757085172 111072572 175229865 226382975 122019469 339040268 860648108 161219231 299656639 318495921 714238018 855039151 736153455 248652061 59167689 490456829 454610300 783394612 455288171 632948868 742119045 835838855 98574442 6608454 364773198 686412136 130844117 91689187 818466842 245856892 911762188 451610491 263884056 733482475 211626683 336304515 345133588 675177239 259588144 845090166 768602345 314173416 510219102 305743742 155741762 178878249 364015430 244857185 59383439 89163949 38024892 248367511 10167101 342013020 4769730 132895746 67605349 639087492 662849569 809439934 268639200 364370062 911604574 15582887 266695166 124520791 667060266 391992220 677413759 92940197 684361990 875696137 300147231 299947693 446061448 216354726 479758305 214488212 813177777 163600350 263458081 87381839 416790061 540479763 862656104 76015478 103202878 556456956 590287848 910537119 3936141 570033362 145381987 298478884 150827887 816256352 301028805 543691941 34242386 856881622 770866043 176732517 650196170 732303931 843389465 467475349 846613808 744668012 774624382 231926965 46673657 659672386 532398280 592565882 487476286 260919597 660369730 460271772 573624689 264468057 899902541 474629792 272722339 352402268 584029183 155134674 372392104 723469322 150758899 763268787 851804191 298578083 742286969 505640198 176818979 799218939 54017667 755557110 809392739 54493881 225902102 869427087 790833642 509168239 780112600 137531467 600905445 513950524 897132556 56109409 677423571 250960656 366136477 256529321 48706511 513438233 262064340 297532953 534877978 196293858 5394724 190038522 719460489 223245895 102928018 307709326 82085354 914807373 211487053 604304329 46031722 508860844 146650653 803351823 28236428 779898527 119969933 170351331 261293113 83156625 291852486 713326266 859112916 831508532 443154364 664059304 887566057 175702383 71616729 645246314 102972019 882291935 659175799 28604660 748760901 725408735 642338982 334699552 887101068 858880383 188444944 915790252 663063650 576500056 428199386 594398553 192055466 106827453 843327195 13331340 400508521 738183831 253475564 298503971 403512384 812670728 384309111 809995614 302394399 38587475 743839063 612786814 542248732 685380774 652576202 887215672 53134520 285643165 484244987 865105812 600392315 240095900 854957162 551798927 808687205 514734657 576631697 331739727 659149282 446731752 236231672 357926156 776219576 276639755 664492087 300385628 644242174 141958977 793529374 154254656 146864662 500569477 122216207 395434394 768224706 731618246 689514231 831423811 346591892 640011740 430875339 874161333 448750749 309156105 559507370 837209947 551085876 35556379 179687886 510971892 851041183 179282663 32368497 197124306 179349396 847273612 814421569 659220735 78671808 568189690 290398272 782714012 451883395 57463861 81898053 657250897 553326291 106888763 629859577 809579426 108822543 518570060 39503633 147102718 896107142 443320280 368991664 835408678 67927315 659626284 441328964 885848859 720424563 867801398 908455632 313034882 579413995 123657540 32423023 168128614 645038067 707911720 165735226 779874078 441342985 77445124 814347539 508571999 195860602 685684570 519035179 330613040 288587376 881118765 141303444 398809421 349052896 327084768 643756245 52963115 173046098 654254453 64232011 140746422 843079346 73564846 333305999 352854263 637241120 353648210 351302189 651884562 179524675 716237270 489930054 198105423 746599871 429037437 95597813 322345450 713165773 774125269 821327116 879053225 257038057 148355225 313809063 459134471 254751574 722847044 324763173 698037673 295861881 392270129 751541392 116546750 328672916 124859797 126840764 321117657 641619430 849739355 281343797 573768766 623566492 342273702 652612702 718541224 697371014 301223905 473884996 891685234 564130837 233868175 12542198 37776335 101744511 781053886 853178387 707614879 163416840 95301764 512889744 224227237 568608296 370706259 460027057 579406628 779697011 110754976 533569663 893846266 85278358 620106898 901987721 426039368 484497060 916516464 461778010 40508448 871860196 871633552 746073804 318941994 764675440 634306504 871447065 210603890 519292282 817819680 784202801 99993399 438627513 790227064 114093199 629214280 356649674 506503364 56132440 324060629 273530443 204700514 134903608 830289482 419854589 415426514 632492815 636814727 204396325 760002351 746472709 845558181 687638402 111924267 40071582 701183684 778499614 86814787 287581453 825093655 286247543 352279306 78791083 705647425 684434634 731765766 222611165 34671333 713708906 906862386 53735120 564395426 263975611 547652968 237066866 613962179 863951751 433143140 121025720 439863180 736459498 227519629 489593543 182731889 236936785 339050874 508270066 624935682 512057889 142914852 344046803 402899514 351468495 355078299 473055623 596917201 301156523 702491429 807379174 801167331 614057326 846705348 896706173 698547908 604482608 894058682 833206261 10503440 518945299 610927631 273963896 686858880 808500635 320319027 15956571 830551860 391664522 906429221 379515422 445487305 687759281 35444849 364113622 894256506 4657004 571368082 225270022 638857107 472784233 683927759 477902301 181538853 240127292 784745967 265856413 821957977 492734878 492066946 314937953 149579579 24221761 668413830 878518203 208342483 388133777 637462869 764622523 621081141 912772930 835917088 502464757 243651530 159247629 592591489 269621128 316691750 828187234 256904292 815377599 835250779 848758828 886028104 822180365 728486259 853749571 6649128 434049703 441019913 559625744 900711885 385066804 406859582 48273915 254969177 713346775 856722326 341111386 496036194 443662782 526260828 409979520 855318229 633252131 325793190 243802934 335795835 170408882 551819290 574314074 411030915 386967386 105110449 902921487 334486426 168622112 577872282 315282100 760121194 800051523 170457451 781405196 641087435 105582531 9750554 202251254 445048190 651316801 520205312 21420672 101990739 274683071 57373712 257460530 303899547 283967527 593751792 137197120 294836859 165970856 613959443 677558763 136051584 587357958 111467005 652270088 225856967 879119648 766320849 253608487 454707371 882270228 349458339 894173693 591569895 505132476 824049191 732127944 803671317 384849559 629804409 49061961 555974266 358903073 598520943 721404065 591581624 467862762 564692644 666305915 852482076 310455578 655938523 652674194 281849999 627955745 756542211 316798746 22145043 654671748 293750934 890350933 76599710 111817224 275527877 378957307 136643511 814577677 279806128 561676543 527854329 716663869 306297888 834518779 160419472 879907311 12470307 197276405 824827492 525744969 341483200 901868317 384041129 890855147 455683754 436116939 498417918 778859188 883501085 496622946 151393820 40565129 364143127 705174624 198744008 481674642 914657934 588686996 820985563 167929030 681965474 908199087 622506570 566651769 58899720 655977172 832702971 416573901 385079791 458058509 592938317 150899073 324320072 339275649 670327045 668745944 718868503 52895524 264042631 440196810 575628381 529567877 291867537 643367587 900212967 479323555 434464869 65698311 162802661 651945220 669835784 371203943 197043373 378338287 479330118 434512716 36118742 454619116 608979845 524497280 371214246 789472700 565548122 513022823 174796213 9960645 230939794 810657506 443242753 220186423 458480617 750964568 114327172 760521151 529313509 351124667 44452342 91954587 460634711 501493562 760086741 275967723 359882892 407240322 16057554 809748286 188970758 94535357 718988960 198509902 219970673 101730068 596643552 264203365 658234975 282939253 784661390 287550293 779495867 837153842 268274964 319067629 447618144 533481931 601228989 746705800 57494445 822096815 73833414 329712473 670286671 225554940 695457517 56128244 37328141 724758718 748670279 201187864 579408417 736204420 276135936 758910684 801920993 124724163 399992662 890501061 603890052 449618351 537924863 697843501 274848911 483062543 369039073 710499101 512043089 12665701 107617527 426312337 63499815 532846785 197345610 798750466 773361179 571363845 470240582 882874478 783819302 218410319 411032493 31081768 437243997 484727697 373476585 153952513 880939050 782209550 13677359 619834887 503451594 594663472 413452085 569930547 262788299 515424728 712601871 782049666 80023434 371937410 855913060 700828222 907805760 384139350 303829997 713502365 724058884 841398609 482176955 519130843 377630451 315679779 889449754 872758437 168174032 361044988 252921213 601911413 467738704 78532620 366925059 31101857 886740804 578644783 489085207 485269484 466646343 305058740 90424234 605939315 736935259 465001338 672682256 474943760 141556808 53142338 559877331 794117082 851392227 108525249 233971935 367614192 569902468 147662807 809715369 180045689 514477467 262142446 577928501 714650624 365523549 333235937 329798568 343986723 409781447 860125690 403060100 646934303 416987425 44405538 456358803 514889261 352539430 560157887 697309021 201561473 57731963 397056083 59413844 832698633 288925249 455882261 681728260 791419518 691369217 439578662 622599096 910331507 846821911 581471203 111164827 140505655 328929392 789566526 443967618 227522477 166545710 911257738 36151683 170849416 666798299 441017552 36974803 448626074 568743173 888671219 826972117 511254556 371562182 679678939 333991423 602688631 394364993 610216106 481442753 506256073 696131811 142606920 693776655 724198808 890029439 503998658 10278744 6162580 834361657 158256297 874385958 236065532 253995159 486812507 143073707 486954746 681428285 367348760 255516335 242262935 96994560 477233767 63591343 181736351 389113956 104589125 13209175 791758473 835134203 316848469 347209690 368750128 914406456 381142297 447937454 440930978 418934103 822664864 887926270 434138422 478886136 269010067 748428530 49652104 488932091 222795969 563241001 447898110 74169862 370157248 49410743 558642 428358820 201783168 835619807 6766992 92711320 257834579 788132590 406353268 567642859 181079157 397984187 615603295 1827849 818258984 197301007 367167599 136037611 884079756 709257068 365744556 417363454 689232780 52964679 847666468 184733711 384977708 582384665 34254543 827638361 868472701 602406600 825845125 699843883 286815965 232348867 883910460 580344498 62526235 768669835 228156136 268302155 24019329 567664950 297879460 420278487 473944613 848276227 106907893 255891627 735102208 516132175 53202409 789124870 687677568 870866301 649308746 212060470 521745989 746098931 615129065 700651453 603696053 345150432 120004131 522095291 295160122 362731932 141057614 892133244 253510298 207037694 451175272 36587134 133834205 619533229 835912932 402306976 471147541 376399099 375933938 159319248 415794794 195157914 156284896 779947905 753610072 505169772 379422010 680306305 647432374 811629233 560901341 544110801 683126505 294721411 377979580 565921208 451803765 666939747 502331088 282280602 848847703 310218727 106095456 428825303 800719220 221894923 764313183 367891166 885793828 449331240 735732083 469428692 330636143 450959975 639496357 887207212 887424349 104690922 609933470 908485853 820001464 894568562 708949709 798129825 735581297 165868383 430333805 56903886 866750254 290558563 828018371 695505930 672710338 149289771 671658972 719681672 691080004 414786919 857400526 239634066 699102359 354494238 883036780 389162356 231656212 152948075 517754899 740867639 444203444 878117784 650980117 396926943 890502596 719725077 442196022 534277499 680728357 632937526 885478664 651762551 706892476 522378178 191145602 687059376 206597603 35527516 130501917 654969282 440081247 41805571 252773894 579436615 78075066 841137078 25462437 203805912 843818969 786645153 481951257 381108412 658557593 193931607 434324586 183963962 329590024 655948827 416467586 830346997 14864468 905810056 369283702 159656711 265367316 720250231 89481098 129780609 665015677 553472110 190143212 35927343 7438314 719257150 887185936 78249213 236639180 450305105 607203991 104239106 229836056 447344363 629287501 517251244 196576291 9418455 796824411 136077599 864730244 42538157 358344898 294299989 217132527 169535911 374011346 768063258 298406587 747607275 131627435 70254289 524706422 457776411 672659137 39075713 538476444 661668162 633164647 286997760 860089916 579758535 414095423 245859977 452541625 549946007 346398312 152507487 817529777 880988750 448122699 485123932 405337866 223077579 696582144 707222950 249310607 69121028 327461594 870895383 355738789 312984402 268107026 669065093 543415704 149307675 725220328 826943691 462344371 739968109 681694661 359350633 845417846 609189894 673479522 109319624 262581859 655779157 326878371 321889035 539564075 674400242 591872916 613843328 13497345 638488391 154767127 641772820 845310249 394560897 772006990 292684990 319077179 351381037 268795030 585528107 526842181 727490662 213162707 547746657 294515182 699093084 394773406 205514219 116285432 915951433 498308131 398845426 468552167 809467209 273464765 392052964 845100970 324406833 417328689 534658729 632935344 531956267 829021226 560925110 658335982 676226694 867018645 707068721 422484083 338384012 279975209 835113830 506529577 655904937 788784179 122218698 367254819 778057459 497204636 622058749 250946115 436116919 276929712 625315205 249109345 383611220 231422198 742918212 145149129 816313662 379873557 457997861 665115490 98318777 53221753 442741471 160811866 467255929 898652320 470217013 10585887 500458018 668201681 5862694 475239127 488129406 506728155 851990253 73716823 77468969 667357251 335127482 691868836 248416001 186984067 260393280 109048598 167790749 865864053 511277416 81064622 446400226 357526802 659379664 493668558 662545787 633719386 641328954 108671607 114962235 317944186 814074863 685254714 246864753 699321467 315602378 641129962 786336998 696650517 826021378 448560314 718189190 387358299 517006664 684330741 2358952 349523663 374093187 581399189 451763156 901469775 832190019 295121158 750663224 3657621 291208902 598908247 415101881 344623299 250834061 488136316 267710678 909782550 785452195 420870675 638358344 321266903 242675915 567119366 192584245 642138928 80782628 167031459 608770879 19079199 92379684 356651103 914686888 422231012 87380267 202421971 156421624 554601122 320334701 876094815 806316407 385060499 345447058 73875010 229790057 713284687 93524536 586582574 803483057 873977459 118057841 235955775 407343711 181188303 512973051 839873499 895174115 210779026 2999817 419917280 813459074 404431842 258777581 276967919 760683732 819929541 228402298 535102455 591543748 262561579 842939952 518391031 134342185 813740904 483093319 287424671 783665519 337725273 314285486 584509011 114734882 358015945 498221489 100256830 396237491 360898022 857383308 350159667 14672987 222517179 133164746 827016269 369085895 609318451 195380939 906173863 429470239 646204559 339891276 380921544 51299469 766013497 846536101 127948268 170932497 294376623 770029183 175003111 192019308 749608933 635394869 889081266 689697289 326120087 648915559 802813256 345654564 692074712 750158942 289115903 724580304 84612078 552533190 912365431 491056911 853286831 736825384 681293316 766288067 678536157 733655645 271783330 759024882 272342634 423258040 618473879 228214248 24703460 833188581 755225064 725905392 878518574 707761635 641444766 459763346 793268096 305441844 504902265 196149881 552959916 703608972 894306298 64467625 882176370 278672328 520484013 476441209 504005141 828174160 132575433 577515986 832072925 813559204 595201623 585319972 69694286 909804408 760192231 686902311 772411200 260185473 383688137 266194704 540268126 40134696 898752703 509216558 803106942 738628497 857581959 161380499 515995872 720521574 208588224 896531133 792847680 13608778 797088285 819337905 521797809 749282655 809633751 749909056 58485150 799983010 424557013 216025623 613591578 91646172 836868463 752851302 845154480 643514860 879696185 642848132 584234208 636705655 457762955 479428225 572593427 579629385 416291325 813924745 812914943 901792661 579850669 441332252 257291723 430776981 101696898 261540628 234848836 852083852 165382340 167372511 660493385 316564041 90328633 342195867 151195929 232964134 650517417 660997476 440215359 438809369 497323634 824832931 345763693 502456245 806081540 420309722 518659684 19894920 19394521 88295235 87631217 266646054 83818027 67562469 548535757 810382582 320812634 494781143 363806940 525780048 851641374 906763683 828843342 842235629 157980407 658800831 164775898 213816507 496342726 546023027 133304449 73098062 869249961 464384651 558666371 717938300 500234125 782918567 355666530 731586387 56326529 39088498 102161544 211513669 846522124 376899225 230306238 712656196 509610324 712773612 879433079 666790206 208464587 810461848 468541440 43563543 594169844 388802226 41820061 532211049 894063976 791987574 897848887 592629801 587954291 696521712 849864078 719728158 743389 638464441 726404247 735972284 318898205 96887921 766138359 33195885 378546896 893198087 318893067 874154722 640331972 107222834 311636739 697356372 583915496 897288845 724747381 792399759 586287333 656325254 142084267 804077962 670918634 314870317 76037697 152966913 686498727 61256603 481435930 688262769 257902962 516283237 120804101 38567529 297728918 900903162 401283822 778150224 465809923 427417681 144264836 30820266 332293375 424370629 821358946 433475414 499082625 393231423 604541792 494300384 109445552 132703294 136761963 885318628 415109546 808565871 537497027 614574016 784027792 490336892 746594259 830116078 912346670 632954724 225917433 816791315 182741393 394242265 621145336 276541935 312764363 227751740 481609797 21422593 662141494 150224109 287070135 615551587 836528228 443796364 213706893 112963721 453266675 905023782 253905563 209126056 303528519 809754665 367022681 361231949 688177828 498256887 291954246 456488570 373412853 134575511 146011980 715251229 56087215 399426051 600288347 240683883 811055604 452827628 606395018 589261751 632960185 225420058 740573962 861202367 877390271 549445402 587961799 659059376 868489205 616407962 382644140 316672342 480037574 372048090 104410205 405859942 235594636 780024218 433466746 835114895 656125224 743039317 653985996 803737169 898043959 865802418 895059663 219682934 569050825 710166855 449485105 147229898 879185293 857424419 724510272 74961172 163136726 743472131 587563686 247859123 679805259 380784823 478897611 660595571 54418564 892665216 244649584 121436347 20436689 218559171 482963988 331330794 108982518 900911864 656984857 305609061 877018506 5071801 122663980 915292945 276165083 586321462 395155860 43985814 423470158 380900736 863371528 225409796 840946755 702940608 662315855 565454732 65000021 633306697 627006806 905563525 915861000 773722079 720892821 506374188 366623850 773329328 535364832 164854692 485412237 168907531 628504591 306934086 561892338 314573347 601636722 765800971 430845848 55105812 232990898 193089762 234465045 505675131 63440010 718229425 911905190 17340570 551000149 729567346 906261870 546794268 375077334 812573745 608700197 659634383 205018035 331988834 122520858 379878849 660017887 865902374 740136589 130133590 76329484 343876288 231333437 230296740 101452096 471516878 763775402 515718698 730741979 397273953 491924782 740157772 105420057 612948801 803079954 802276831 379487573 696388856 890588990 255540124 156394108 130585519 658960742 407626959 693764194 904303737 475106852 887822908 15546864 84355097 185996709 741165256 595478048 489691346 611102852 179835891 496011381 281136874 519822670 635849306 899642240 56737993 556423035 209567760 885103413 890286869 733955784 194498191 37119737 747298355 4479546 159198142 162300989 444739209 164554683 43797429 855895903 354137559 289580547 502872474 205664583 530282403 771033756 245088719 81804352 531659719 510908110 905737736 259428566 653391085 419052327 209116748 736744033 528331357 846231653 357633264 432966711 702924127 836667815 498289818 239219177 596750425 481151712 405028210 191523704 900612279 835971133 443170231 704786175 568082205 187627343 217908533 838708999 808108974 643745601 33117339 803960377 764443955 323288606 809314164 27059618 110042672 444004479 377732724 354173980 800762330 816147303 8710126 575810034 107751289 695623118 893449775 255110232 847007370 200673455 462882380 829575367 249190119 631008047 410612736 557110411 345592617 578492263 437991276 452537341 181280329 564412746 643334809 591253540 270575541 355482676 861837368 720797064 723101177 486716341 388252027 491207432 470287361 430168697 341055179 847956581 286112396 687212684 778005967 311371152 11708087 430820522 143317451 71075614 340242569 770944382 690252840 67258255 809014076 391412554 500337020 702694868 230330184 169465800 705413103 606433279 588297925 329385495 421793839 778813588 190879678 271785994 441888325 22275544 483736788 717363892 164864000 473321591 675128712 547477923 5507271 584877899 265813132 140848225 443371384 113935413 364180202 759384835 542208189 315460417 5655336 441729833 30012226 731752815 398684781 298688036 432986134 315375280 847851430 9446165 688888736 153509900 372164315 803250503 750532147 430065999 536702599 390676075 774813474 305279956 432523059 774530742 249671990 873620385 485746854 585074162 513409462 263415163 24481704 779786915 119577957 162673482 548183232 390986250 368707918 67163725 59613673 331620512 652928752 33770937 619725913 601186325 555742509 879728141 4014233 183660829 775977201 850540945 419271669 579044982 325476612 590076155 499413066 745831509 349580468 462651990 916599448 25939191 12858793 364155790 642567137 637506970 378518169 908507058 188854583 87854877 369832490 183162971 314862006 125928313 670546806 132338623 568752586 33809725 508474285 74672960 251486390 415043628 288151244 641031820 494047350 343137999 108713262 370695231 374366074 32756138 184324478 892734903 42401435 575439928 763857529 116494897 212123886 474863836 269095630 848157560 859539605 257013023 239503176 618258982 29573690 452340659 913799077 750649998 753416674 550181480 349843643 209209361 198615584 697360375 837932921 383304189 162041379 565895550 690512543 129175447 122766276 574962646 99118563 197340031 443118330 269884191 753283650 596424600 181573523 574160983 778742176 309773422 358192115 295634833 528326878 760264035 703464936 582724490 794749587 71769752 110264641 543200736 603910762 705457228 278720710 221908217 419429759 664991975 86759639 642766427 750686868 875995572 660729877 80911364 817510544 362456255 65951796 737816246 792547700 278219586 790190594 216266507 340316019 252346421 427644919 514564095 542397834 832420629 226476444 262485500 891888569 321404823 43106012 559056175 280033024 176498355 854391830 467219682 106542139 111903965 751413607 425130099 710944073 705429248 80697226 894202627 789690658 458783522 625910305 728180611 676892696 624613509 684271669 859269135 697374984 394521040 326261300 719184399 102853764 45957505 306873540 871176863 698191856 737069224 857945720 120675833 345176555 845772221 461992564 524840452 302093681 149083256 503147752 293877450 540572270 719506569 65781926 236181370 87521276 349161441 104260935 917859127 467469183 842568356 890283259 544766446 679326106 529375537 205642948 540003281 482595960 857704664 281781900 718298334 902696850 623855055 714155195 333292435 708279459 418241797 167837302 50689904 614389177 31999077 746104577 413742906 482825209 618304161 575103599 273815224 276528713 593272957 462205521 203967475 898752642 138867220 733808912 336336061 244251842 268335781 519791229 139813115 568073997 3144579 593282824 278501553 274478762 538558309 524555500 127538119 881954298 139694914 730493263 219928213 881552972 56627865 329354724 778853365 632208952 534361466 110824154 91102152 673456801 794175395 374882026 847356367 10594787 328080007 769929272 151701392 121749048 824911641 56307605 276622463 762694526 801615221 135415013 197896120 879252331 561671579 685536973 405554822 410472713 4255449 265476366 775719125 160647675 693799067 86745260 340647530 476253934 714219318 480461611 259381147 58911932 580335724 851499439 800042978 363328011 683887294 33035671 723728989 885589755 788175880 800230685 71063847 116976250 633133649 624413015 739960109 87240035 399218963 192489165 912312574 274192405 754616040 898068376 440417354 596080238 915953592 19557468 871300923 649837583 792401883 823683649 331090681 487411776 722139998 863642627 45968316 423770069 691037987 302231063 284198430 363420773 796330652 28778249 360907203 448102105 708471830 406190581 480003143 252946276 244609291 343794979 49308215 871325677 100510481 523400841 619230457 629914430 551598963 677669908 389831880 387557702 810926368 2088806 600896219 133253893 423056468 656387171 439257150 657352520 298074526 470673082 583768073 342767355 86309400 757947856 842874354 444876939 740042120 876483794 708083914 32111757 832069826 366670010 733840931 577004029 499428607 365685282 99947464 892170542 17812564 680667804 194059039 659660762 220918495 649896916 431873420 166518607 811177210 25391085 904738 189283539 252663204 635571220 785906467 830932982 780410489 578751156 3552283 19900183 539548802 332235561 885468214 568559203 15829444 720089968 901657649 131131089 664016490 644734246 17196827 168701669 185330016 237407846 382800660 318805508 609074979 662819247 3586680 15356647 348409431 914666537 320872585 192194631 752872216 244726335 261641155 355814167 673901544 578634345 384416189 762976370 352759788 338598562 198894618 598710169 143727432 624854735 472976811 350841491 622022543 95214337 770283748 113942520 153555771 253773254 93428790 640997990 440541222 855016374 83317725 490604701 854591569 813303053 208474204 469492300 747554901 30920474 217014133 245583155 291988129 759927357 187502286 423499378 546566165 320994393 734338156 63060075 224069106 182874365 453246601 465786953 22890578 696455858 628055113 879371081 327753357 105851468 350793495 570474013 333741180 248173129 559703923 747334129 710187507 662312302 649527843 619655276 367067944 874929372 776863406 336207052 668870778 420177564 178121460 388441698 130622914 596467306 546556930 293577556 412935261 577476010 8834154 444677059 303673032 783510041 872042375 179363623 831255886 746330797 484292415 236161649 794182749 900554678 163980941 409539520 201817591 744485532 267359125 838620531 224515837 839148036 27743749 237561931 316641334 91085546 713278897 783540975 729272481 807417809 40842616 29120425 688563870 229008929 489627725 11992511 159340408 515943929 460663047 632493667 426276290 828694439 810531172 219051465 252405922 448403187 612392109 31855552 320535353 515618321 664649094 773913072 373830522 205348633 613146000 459870223 195208136 725305421 289948562 202445579 224875242 443226916 183007212 241741871 699407753 509404576 633577274 28613321 127883932 332539891 630105874 413369615 785290746 433704256 702384802 224375662 379289955 734191716 134555764 304189483 219221845 297552464 108275355 112048011 240039027 57813755 161383064 464540188 353895704 206984701 825426713 159183846 99609455 816539077 915052647 275519349 281936864 720751478 11493100 294717351 553685174 525860391 719494759 165849393 217603004 488342752 203265542 726366155 113157155 208436784 217474607 139079880 176098581 633737230 42273009 346677894 904269326 143118654 19993003 298377777 506338598 732741092 136837862 769957112 575850889 323616777 247619043 868129624 593940543 234497738 622517400 322145643 230675991 211148883 325172776 841773402 513578347 7559529 871081 231905125 877010576 832408417 774920175 108013014 486353443 189737312 176766739 232318734 863767336 731803638 6837229 224235963 72581921 44046958 279221835 148260778 683593284 41376244 914517878 748692949 531440234 593885005 572291925 371013057 912324958 172482173 628395930 293943774 73883312 721817727 332207027 417070595 782007301 798447391 798052772 579866253 670544765 676819135 212355257 217641949 640119765 411238548 445352840 217912809 113507664 870947763 135654730 85067050 495736751 288994921 4876211 248739493 151957340 320320463 671609224 582235085 668296936 710368678 678742969 450109801 625118672 795766612 231357380 568070299 910191255 110764772 290545604 483505912 102415693 807985471 637588614 555341811 804288248 374335530 616859977 296707728 351086766 771279828 180602602 386705950 348425387 769594148 595362359 251718831 322748699 67483993 362760198 78370242 631602684 348235026 669528560 893285275 582928954 612016582 444599868 743051198 325466903 63166219 36569507 199570833 278981351 296157423 762853971 815025661 463944442 526607927 915383593 308466696 294599084 826690727 714364569 433814758 236605100 507273478 173043066 897897651 273465410 239543152 729499458 417330217 697230288 200853321 44272484 735448691 60744005 417207503 411421484 331093009 690470700 464429663 194397074 362147936 306480253 293106338 702868307 268172039 159280619 405914779 858153014 55876627 336385658 199061760 714472674 825070381 357331854 761327910 173549900 230190675 407733294 281001546 658893174 237815601 640926088 71068887 417933182 317487505 217731929 190204767 277928349 661151246 655333373 521385061 65951338 490113012 65715340 287753608 467426468 465491037 93749284 611195133 793634803 756523963 915952796 334979695 681262884 892088596 632396268 606435458 468054574 433311559 78986304 917129358 830089643 467498323 69601443 122323940 901881141 812613711 608969235 910609306 595234547 433458064 211435228 437251339 452292554 60656733 234334979 671329578 831101108 416547835 871546937 499249701 173093477 395664484 453221330 901343293 867764583 550384212 245878065 410210743 245498506 211091954 824047992 269317017 63590813 688718863 907919099 611994777 647139024 441796175 438810431 709874469 859957479 516492340 812070451 2920826 536169058 766119616 751646712 493429731 151102070 607662960 241975957 814766254 88853586 21618795 714591075 309930564 336208035 176962798 294217921 382125300 89326495 815515761 176769691 565646562 236672210 889024497 573692779 293168231 803547299 781347367 565675515 441747693 65440761 665543455 330006377 12117706 667492847 472393116 867002079 338995135 700956956 436157543 103118544 169774953 335181273 894440127 119810531 20462424 93768413 58925719 587251305 568866512 585849592 550509200 769587718 86647563 896218226 562636974 750909017 849555267 82346900 653923972 840318535 102236751 363795274 641012512 208159351 708825687 668489614 135730576 436424970 479087056 158288652 201314040 766783971 793021783 669936690 448116227 120190814 695869439 409351203 409736043 469922940 305637075 697702285 211270987 333560380 254665157 230278697 337635625 91226412 399001626 327992346 58923057 164850738 450443695 569554216 785791848 568528692 65548881 809823872 290183965 476617958 443794188 123078649 17669784 440972851 306157949 532808107 796895404 111783300 16789970 756663324 576812094 367171348 632339488 707750371 627507474 417576705 446255311 676463799 793176061 698530439 780890674 758326175 432597167 561038928 804603902 117817844 662131898 50794971 71889178 524107332 617215462 665535892 520605533 241602717 322615206 371872116 452608690 800236914 577502419 445726155 579563961 587247628 129756790 391113166 907361494 413009722 615696209 857860859 85145384 572086286 82064083 879246477 150490847 727737804 588349165 114526922 8712336 435906857 750540481 738332747 223651530 428867122 645045070 293189327 674456981 888278036 906047148 781982083 300085085 550964275 51008525 164136005 488030873 307969803 712035562 770725314 146753291 836281474 745551037 462291117 355748175 836945936 183610608 610463355 288885613 398227134 377401216 427915830 710410803 579104662 407367818 748770007 576825890 45108668 775020668 556353533 682412772 258698560 195347175 38112627 40161661 578072087 288303774 493800870 352058915 750503822 132601298 807176473 703838145 640249408 434807820 867890428 767196854 512921008 662205122 670141558 892676947 47813005 155923478 96348788 728873424 62834083 838322159 408211618 695257513 601321082 279865018 13564150 48820617 534598396 317259648 620907956 742768908 634367281 74091870 401204974 255703429 267844117 554098074 157290969 532758732 507411432 863402935 652031679 666424047 23338353 646455212 436395462 244560684 648663503 488796037 816073631 471254056 873506006 199162812 16455643 779617958 345481066 263227234 438050293 911263747 230132504 407865335 640707816 75032164 511684662 788424189 482588843 796460771 100505088 645863853 203459286 823141140 712063470 334642112 107178598 676550468 72181256 589223118 453963230 403351564 782214261 284844445 82283170 265194327 782455997 728135437 23041723 513752230 772864254 682806340 282794261 569606583 259214837 278680358 159952031 148071438 819769353 203453776 338176377 167642506 858880716 501389381 537500076 642401534 189421549 48302231 100826268 281007689 576454671 453260335 886189329 475403080 391615724 74517177 284769754 737310246 11754111 521092825 530811531 517255510 56037398 655283508 421202807 394927365 866854582 328206130 405373583 104088315 293768146 121088096 228387225 605539633 68308072 488053755 694916702 651701290 771388522 436590949 354329621 24311975 665172000 272469834 763013602 259029409 244602990 852080746 319825143 72706272 558238602 665293997 414422672 527001004 917837412 486467727 749763407 559481750 426249725 826085023 644840033 286879828 194577593 266441370 356809387 875927781 696227311 356677755 165252632 661197856 230875075 686857216 445211151 140124197 39263083 631977853 886945654 526026847 356164744 84613305 425543030 897003961 165067095 235201895 916657992 58028726 328712732 265729870 663354194 262661244 314466812 554516576 412117013 46596958 637640663 387018736 829045771 875160524 745228948 776822112 792461095 911601337 748686579 889780962 50834997 70459414 838809776 198066098 903561896 298685492 859328685 864642269 646984720 160023144 769764349 60558043 244587674 460222683 231422232 211130520 259044170 593530156 176106721 227741241 815215901 886333330 260258771 520763382 855832333 741213191 583805883 877833698 779869159 219133931 614313718 198375747 129812188 620399155 746330185 459102354 855643369 859596225 126708152 224645326 820457955 838531021 261192224 248723511 141326882 171246257 415177946 715370318 616911127 321640137 376738310 171994216 213433887 832055625 727233820 812941357 223572477 28356667 245527745 566092667 366750613 723548297 900664310 532362317 629347502 239751521 793369275 641154038 302775827 109930504 75523830 915087058 307029673 870117460 103927007 237145074 786161839 804027489 586676910 100477668 355585026 7047515 114216316 623404393 681812838 900426637 207846573 239204413 299546754 603137804 255534954 285389809 144912835 150297610 218160467 423880922 699361122 916245945 317459531 720952251 282641029 274697961 778663255 629477915 374195334 771487001 126901618 537063232 355990038 372521571 834053532 267160546 757331782 834451274 469499347 363838238 407065471 381327863 832367426 867878498 48860266 806665023 60904503 852868590 757698725 463101625 670067479 858953586 891071313 42558725 536068130 298413153 456939057 404267069 203206051 244612148 312568725 613435014 643421439 737363385 557888698 273472038 761729830 71825504 637320118 753300912 553808533 490467841 100539464 825804835 448901745 136082678 41472688 766424595 91495528 677923615 900175748 387740761 446343441 875041987 641697384 236025657 717097121 416501799 253687977 359616364 212003592 309005589 656387907 524382682 264804700 42649437 332976457 600128882 587726375 124394193 828366568 537370988 776093650 746654297 307852749 247655672 218380621 207658995 527693990 84996839 238373574 76917172 23936465 916637678 408674292 30918988 96982378 289837373 204917261 158695786 321580721 728081196 142219143 764751809 514256371 789145723 481783938 799189091 736002151 845320971 342645146 138666784 506113169 274986670 217585741 302884188 285516936 827821972 755654592 824410859 682465522 860772262 387185704 805922045 870265000 481180050 116269065 541571927 490166929 98599401 317093164 336303926 171423644 300579871 795484202 247405658 394658363 623991116 823292886 891767304 710116027 326848273 95297869 737683939 3140916 375407741 903630245 643931608 512166525 580909959 195922847 215079258 499563371 776906021 613560475 94717469 1510773 423210733 67000736 876371404 618628154 139829899 408253090 408295369 550483697 619890607 323070161 879475561 597726088 636409465 330957119 899991308 376770495 735595517 382602251 203656085 569006463 40621400 151891487 703092655 433172158 683586471 225794177 820231878 690578709 270397098 151048657 314791847 542550124 674322798 509702632 331829577 295311510 629869080 478254932 307060637 78674820 379842235 649533773 189790580 423862568 94118482 834994115 775989028 838410908 902111325 740858715 5991294 450552537 808069407 94517041 465365424 71366315 166703118 546738049 464121493 444314727 184745889 226224160 195479541 141308601 548898941 103026544 175262670 345288509 80578804 388948339 639956989 831408569 550623744 257230519 876935807 872710917 47970037 280472308 44637321 705740062 92471712 414920760 589604701 835443194 533786064 625488422 67087580 264465284 543653727 552660954 105842083 599982729 593979313 866946060 15802613 665284207 233289596 752556596 610010320 607376219 448899902 798600940 77876106 42999188 203233220 155722104 446759775 501477482 327245048 526334353 350950750 469646054 204176052 228800397 712940158 516468384 425537436 254762728 784136751 156094152 394142752 522721173 743783571 160433191 586846137 128323021 830120643 49924828 81934462 908470459 821688231 703085157 357304055 848552291 898471213 304605308 661920399 178435190 768241989 755418498 565332840 351152353 436166873 491314230 325513781 795333176 565082791 289417274 804033859 888466943 159631529 594887570 304996058 869716374 558697540 572869744 17985438 909423640 744161388 442356411 914350822 503525003 615541508 167562599 98326823 659118733 562175129 213596592 328974809 133107472 517239794 339708702 519242694 694369209 554382519 113720710 759686271 690433208 316420653 671568062 829920249 899464035 766730095 329330311 524753994 754289207 404027113 535643861 601809596 541457226 660881007 388670170 56743874 513942607 845908079 527876467 265720697 688383812 267997172 482979537 77076622 660032800 771787363 303239627 554918322 493695261 264504769 916305483 33448177 113053537 581745621 71816954 453906640 381665424 848405487 686725038 801093425 95979937 692836588 159893554 234047987 268760086 616357251 72058409 141944600 79837024 575779447 904576999 877471675 514090526 536098035 168050450 757021453 781885400 776398469 640976814 46871461 8653385 315915794 568923579 404078281 293707808 316261665 588850685 203139928 97979762 819440811 91572808 751641467 613425022 736114242 565901832 680822140 538114837 122484393 498630360 88001798 809843139 304895324 856042391 28061469 410233175 895853306 320725542 412699421 646718438 499899359 563344317 622753557 694455739 405917989 557101315 222622015 634747864 534476793 292522909 87962744 873373588 246754015 94569311 8788188 122751733 879644265 886852203 691554076 742268899 455901654 313519648 487416912 319481863 902071528 395771365 857112329 757388688 638458104 372268922 596494099 28184580 751527581 762964347 583688558 754417727 612296599 220550890 315005653 795582486 480683643 460605297 821377785 28693268 518855431 693006126 181161143 483693816 679859153 146353061 335145612 589537300 751470308 889469224 148758759 437166298 785994023 38406889 500215824 368490799 622732196 527758060 239456824 334345480 675751729 445255073 94263408 170802624 133131232 416769896 557592054 373436577 235353533 79313009 663295489 755036558 793845429 331634411 42494018 296874577 249561061 329708772 361922951 714744695 605279577 370330476 894631782 607245724 881530135 132448390 432346596 502981299 488972273 255449489 503193204 151506532 650143489 2645852 322357675 642964808 398401999 750417506 743041104 24185849 698125379 399690376 863426603 179712676 347100421 54188163 271832076 366427423 171013359 704546236 557284187 753357764 229963474 394859971 430788179 771365588 202246904 15447226 573153075 198677136 192902735 541503859 580105209 227678907 368855698 80984819 28058800 538701629 610798361 467097599 793203253 805645937 823680737 793097054 5639044 282921595 696539501 326559638 840803652 213139209 702792586 268843533 228799062 309279698 506698478 53065135 703405737 781187503 111471788 306654116 123644545 381543270 88402961 261220317 808893804 81066225 771294717 409424979 205655112 388235722 613787299 254640618 187597766 534069272 696489390 701642333 704971150 476698678 525891749 509340173 808162124 830132417 434783641 917677360 674322507 135655948 557857686 817284413 380609135 821293918 11668149 43781438 430676256 615910345 180974969 236967473 482704011 740898465 12696245 606977778 645982284 487546069 577685865 72395497 525410357 479908674 224373521 52273937 432576852 235280840 509282635 265123406 675599262 488196092 620751009 663313317 236132995 262810492 173076839 154122594 192100138 619084696 339531534 266806959 831499485 204131601 872433613 815334316 525585071 879015643 284171579 546488010 193464423 391485709 472935737 778649795 770759945 713868770 661096359 44804926 594021981 597779069 7778048 443935445 568773651 158093019 65959318 116715900 177146759 839450213 17069468 56383009 872328502 176403977 767943542 856295577 616149764 843918619 513867039 249184092 315452919 827326416 806487347 312788492 774369503 638276073 56026048 356562498 107955362 823831967 5881210 882174968 161204450 493427417 644394839 700642487 514493645 569042489 445364635 354790256 314332841 17692912 801430038 94223541 332025237 87474488 267955595 436001769 878277949 30860283 683161597 194089460 703075361 894827770 616779935 153241575 368893150 123702263 259024914 509364385 374539740 480559009 850470338 603535872 780005816 628243051 510302800 11878761 228187935 760414996 828702637 731053686 583381520 431823281 712672472 905458368 322886018 755067063 417267706 859842440 698582039 755760936 848502827 2353390 595102355 80050778 309563206 719096657 680774846 302314008 314870677 179326184 276238213 67086638 717290847 782864884 59238295 596736765 254500432 277857146 127095449 780479367 344738601 528251084 729782340 866887201 588339180 301156698 557878025 220984826 250987439 531935842 353284945 345635236 436323751 163080724 703306478 419854322 758695674 780774461 783687375 282645319 145705795 192122555 452895242 345292744 786780731 135809109 773250244 624056053 582585877 430477165 430895881 724794776 231279030 672347184 733382069 116923461 591985976 430898243 495435907 501597584 105065180 278525902 786993583 123438658 199042802 669051035 101605893 295651879 293552176 905456921 554634151 381342307 706836432 880136248 163858594 563820293 507094191 405394506 722027342 523772624 468138115 822427574 780292109 163231757 855270414 166636480 274188193 855071579 617358049 513937259 51546018 195298318 721209437 267871195 887967897 865412033 478514182 141980485 865540834 71805802 370952776 367019704 346551309 665314585 651561509 786615565 140160121 850721868 420311039 227564180 213583680 507342433 309978091 193320650 391635084 710002022 756609674 361155007 58625402 607761396 399962120 739642258 309787263 206153965 466767360 885093806 815613469 466272913 547571749 314342208 859763702 806787054 198222893 365826396 831132625 205567124 24930505 554721696 343999278 514108749 333351393 358088522 527718760 17529034 683305835 253998984 187323947 564020721 24408284 348973564 153005895 887324602 70952930 25979562 780406704 150380269 751590909 682645081 143790221 439549734 771351575 563700532 57453910 489571846 448657092 768738641 309377957 687001866 795381548 745134648 231125825 141740384 5502488 283008860 670142000 691440475 576291319 153539814 347078300 20350664 413646501 755379068 504778214 132073624 736987514 801408311 475282106 657889043 702484558 476772211 641920595 750218604 695109096 136031715 251627752 657782647 188858164 794581953 781192802 67106458 629240462 457369270 392394901 505255328 613071540 486488292 734577694 820086504 817167994 302680707 685294660 418003099 374641851 381116901 124409206 149671324 819783604 219543136 660349562 719652236 75686933 257686598 44535766 199851725 649321425 888243355 852300924 753673188 711954455 719788521 518065784 785582939 345801852 506963027 26429462 123921064 65707762 881564415 408651052 544187774 502554795 238953028 803811943 135305056 510289140 129561420 72221813 285526289 116721687 518008096 398826983 153522482 319036016 359735867 803033752 22848491 594724626 139973374 315364694 248612284 850144518 350009064 258855949 129496133 661621535 701453320 903720100 366358111 414121161 320725743 241042314 286687470 448609777 474665071 483210612 608592733 890987155 446880324 485091332 832278236 554131715 652537458 852821569 57603869 343319632 742192270 183537844 402782961 201559768 587844334 172168957 234838985 749877328 428153688 202074787 494957723 132275090 4997126 219482925 720554519 408951985 241747782 342522725 443336360 131128565 287646065 70016691 689077596 232729730 722632948 664582953 120427776 716161051 48590111 120579739 410746081 623710299 860925004 614948015 624996654 739840795 83239895 419372202 153811879 109030213 112521782 841532570 804996563 873345063 432382755 469679104 312847213 132549681 297143025 298618514 441588447 531662948 388860185 827949078 448923379 460582961 337687279 541809213 334561196 530377522 733272423 676443954 857838441 907530546 739514137 305092919 141920259 9768293 745265477 233581493 639154160 131249428 179044157 877850055 427543200 746134955 713446335 703698002 408880761 457408018 858507198 593941729 420099091 286512051 861155898 500288443 197565262 570666822 825493980 789277005 490854076 901654921 910640757 544969127 455909602 88609485 545330183 641294959 95368593 217057920 289581360 796338249 513871687 827903918 61525168 489591239 12060841 801832811 118458317 563871756 319105846 916868943 385198672 204831441 140417948 279746496 297088741 661742388 47459143 411396192 361896309 137108575 860270964 383353047 854210563 698134140 161289288 893296908 873269193 301151623 330381759 776254283 792063066 445664230 424083565 625306320 541670490 171800352 741945443 265419313 754121529 843261250 546274777 857228731 595195140 611041134 453913354 459071486 101697952 543460197 826725491 40881007 884649520 407880155 563763753 69895215 44311734 252668526 910685167 514855366 434209769 545970041 141397261 644358436 195732604 218890058 80822477 556719599 4163635 322457874 576642751 283396203 206662900 100743927 118734742 409970553 211985329 725727645 607666856 661212347 878900463 111198592 166880661 69677611 492302663 653809694 678071335 580800863 531457577 587788044 259815840 94168387 26343285 342016982 499846899 393005964 446823472 435687711 285041727 790773597 771812001 389202507 294753027 347201559 270536759 118140921 202552587 703142640 18542241 355500095 866262236 807988981 393559635 115085476 898718569 834345900 540473591 761532775 764918224 304093969 573786637 19501262 764355937 818680127 123200159 354383233 284355077 684592475 788840170 147890452 893962934 215600931 469013012 51022756 361091738 461943141 527717603 69007276 495997080 391958818 564373643 129622890 295141926 647648325 598579567 80948838 346121595 170214277 164267145 403342337 242386724 213406073 553351321 353869940 273753015 641505407 563804877 835265912 687978101 720079588 702434975 178484240 913407493 774644187 767424468 669758975 283122135 259888028 349880764 83952686 78820811 834217517 400641673 649643312 727775356 363013906 419630663 828628749 245230805 601821281 635787114 681361241 490673847 249653403 485382843 618006498 713132266 470081699 675503621 573765675 813743593 706319370 809404100 196383404 800501074 692076816 892271215 507008192 862365980 627480737 326394690 449377948 382254977 735221396 436493131 791524252 898855808 40932578 79768169 637772823 874443560 507424552 264091454 859673729 404413753 265649531 27664244 92109895 389840826 817779500 680655720 62027412 589360893 854021787 733188089 41769855 322714466 773052675 449383070 442474450 266318889 340210586 315798648 869783360 509304518 466249017 213149917 660926658 579257223 71859726 132973634 31522219 237811297 153189038 17288007 497396146 37177131 563257234 827996816 853042220 410570326 579810473 357096709 315190036 811614188 506328795 168329486 349030379 354056821 324706861 198917967 203526759 720139375 182170962 739327681 643987968 76571327 543730407 607802055 595025106 474322531 232127323 309838710 179997356 77003239 338677690 410596980 900828389 152767994 441783241 280484306 236090397 81106674 561245857 45048527 45105539 157271893 697623895 358733259 514143603 55919880 527430585 331045606 873555477 462765084 244966148 685323229 513056388 583249003 135069027 316558895 99281323 502859114 156951657 565537120 694823812 165075316 226044396 113969437 832362387 381645158 40195014 8826461 309694284 285893892 672120146 831263813 338241123 555264073 384611145 649822988 140812556 145507910 680674186 848218934 168144254 104691189 686488672 731440421 579511701 570399501 531763875 220836393 147630984 255899935 906607067 257731238 304078323 8324067 471612329 484419438 603816392 841317112 567712971 838361321 127101901 879714223 704067862 237955367 614289248 331543401 141543156 734441598 275978697 384149234 13710797 252755962 83554043 885464489 873429909 198282301 38054310 682705296 916573110 136170582 904770948 156418447 349786384 825021826 661602068 820402556 897833111 593875005 380766727 842545634 206920762 293704151 526094835 207737908 793425359 332779926 462319050 567507173 637580377 740141263 820683026 751726742 715325147 815506309 444033725 312305136 571518301 431905132 491446193 225887868 152952265 333388312 744828037 694856058 684054150 803975140 417830524 893563921 787019274 513136441 588736549 374916454 69744563 747573477 208102742 156486716 297367195 89439602 675613336 533528528 159057192 290328729 231060674 255735776 664328663 421574690 315877889 357781078 203754527 816029377 700498397 852753877 458648859 247517039 45384428 195610158 401688343 657713761 879675437 790761022 440011040 21489704 382363152 613273877 611804789 911452085 637695500 176207264 165866236 212404678 243672937 745317844 144144215 291905620 623832044 727391242 841983318 359855722 432179044 146779912 246064512 373897834 688972947 840205225 875189024 774904802 875692705 438407712 93088084 309442339 321919708 89285684 557058674 278926801 790110755 326184625 729041291 539755260 319142273 196666859 829468418 39255217 385054020 586975851 165244320 334839985 464512207 881675515 13964095 154789681 502514475 717013841 902139767 275604364 132646703 916391591 265459098 530237936 410568691 64203715 682398349 52917836 584125389 211536917 405790758 692628288 361460260 49576486 215410636 440018481 192581320 426302277 767527326 317707315 191725489 722886899 134333476 596656735 784665280 896485674 909812092 639487922 380654605 416259885 409838303 194073301 795791845 889539732 641589404 353210162 865093783 23186239 73066131 39392952 74889169 603152139 557730204 101255260 452719742 763125287 723142687 560410464 333261256 674672711 640492519 150570083 485722300 485137069 22078470 104821482 460635698 30610868 883998506 18537489 167871948 349384165 643813863 640952104 366306697 632414684 556908339 87610434 574891777 454156530 871704142 537583077 701444194 478037086 85076466 762724961 625680135 24383818 880138902 224829857 601013552 320805902 343291951 748431988 784409597 222608314 106319044 363884806 616310486 114400005 651766271 709299033 852963236 768178009 107609126 383522985 532503559 55302251 223737014 532056600 872504722 446865594 540481808 418943450 404330290 832242841 523391521 830036699 661667503 512340846 872484226 200759596 278421872 269978772 450469774 286909797 681816211 751484880 229522169 565163086 217010804 535649591 840349880 444321848 812069678 830294224 55549407 670793522 745083331 355103413 385195554 370409852 281101450 113895570 15794439 203440489 291122859 357656877 638764511 89091560 614977150 802718325 65431483 200026545 218516290 413123789 320477785 308750809 225028554 454647247 171375315 399692228 425109651 751462214 11349319 109366810 47378620 102630269 864170598 860769311 577570388 435538829 596022317 55709422 315292029 626334976 489056137 109644227 435990169 844952386 237531428 248091726 892416743 621017103 663986791 35128670 874974615 776938289 244726143 888760615 419931623 283943222 601615875 110523127 663676907 387423146 37308911 125974977 95065819 624971759 788007770 67667554 66941439 745695029 427067086 532952927 651537179 660444387 818251531 787941151 876962247 601332451 378098814 608759999 747162007 885940966 172069490 739480084 207462145 886586394 311972565 814391877 760524439 868814564 448704684 837412806 859266292 335742045 20989904 864095575 562936467 263851723 121778828 221923994 359264029 391428791 467214131 193968042 756632844 632039959 432114183 42671911 30812261 694819659 334743906 336889836 914654685 8991242 536307832 775996728 400806143 776871769 823841438 801711058 246182836 520943134 31472029 796174108 898650911 505205830 329821491 546748978 97823772 412866460 780172506 359766702 644777605 877899915 332597648 901090578 443346615 263028946 56541555 186226916 592368632 878044054 562219699 401897799 126120550 779164760 361082534 139628548 602440855 41239566 357607557 768951361 909393130 363814432 1418412 49756277 573113376 153771658 654274067 362830183 603843961 597595662 277773950 686978838 48215333 710682851 189658616 263673372 515016668 66554669 311807308 466460526 467844627 233844111 223774947 672566402 361141406 278393019 352361527 790884674 615387957 90389965 146892004 355358746 373039809 605615834 836115282 779424414 262387890 612641318 529482504 807618929 69902638 10653364 580103281 418571385 298524706 799369764 712810074 51286707 849414071 259227129 425488963 79890110 873255440 254662276 537224350 406390336 82929497 412079605 730210776 674548883 762859189 855925431 523459347 683480186 108185718 393665281 838717330 335171146 368285912 178155207 742948399 555533024 755139206 710493705 293736578 327252873 735324841 860761418 679150818 440733120 707665731 503255598 344693251 561037248 821196551 381823756 794804625 601506716 452700833 704224478 799133814 808212546 579739000 854173684 171374306 620894737 578796557 867510372 821742143 435399314 771612226 91978398 628631588 664619327 886925081 874930120 121594525 14913886 139289831 909755101 741501272 903544027 680079922 234909562 20688856 139242769 829432760 304206252 717916868 811384112 906070006 538837817 220706889 389844472 880865155 354217903 176876206 434080505 861890214 517203190 429502518 321957806 585557255 156294084 857846445 246997741 665483017 525690421 472879807 121926859 397781468 711858257 45569542 568883365 127124276 429016320 116601672 541194505 902409319 46675696 50755302 675004323 339053270 256955012 51600394 517482691 581646339 580335649 863575720 657350454 730730696 474450664 63857804 377220847 603382717 851481661 510525414 99048037 138630910 381229292 253023498 825127363 543480138 211377722 560082855 400946210 622447620 815122528 686024832 383421617 359732061 172580098 874571715 886243100 894238672 426396484 467685310 324739436 814882336 353649074 576035803 803108637 113721317 32192869 692968168 902944492 410144402 569302568 544840840 566511628 292323264 244148427 871392568 762422688 125923878 785431053 482867746 133212283 98369686 81985444 69347573 636743938 692297707 641785674 595726995 66427386 753397916 615796916 341005849 827355162 340728086 360488577 795295894 15433042 63360219 102611294 827438626 188539384 569943288 224468893 279170862 203179406 424083769 562192877 163120062 809587704 563001427 273856312 479757404 371215504 813710934 632383866 745413271 814533313 741098982 553290061 202061004 665959065 148581131 584249249 263242663 363318476 677719446 177449863 588652184 749689756 215630666 36261579 33613343 252934740 48042411 641365338 746579716 824444888 381056791 878229417 499970170 662790235 700291374 636813247 144566413 489881066 842162270 134227825 159189559 438554396 303354257 333971430 182896140 312818087 358947561 742755728 873629953 431322530 232577604 623669629 634576395 44002878 391352220 198617157 112257095 404756350 383283882 392034611 696634915 207828176 583485395 605635642 468672574 123561565 138316218 645430064 451763122 670693489 589318270 497432692 589604899 221910343 114772855 45892167 360480077 385306651 233680492 601782871 652977562 845855921 571329395 719073862 456543409 328250551 575407704 121743331 882442007 712571012 418637080 253146743 825230342 775142806 55957181 470023863 67698711 438767157 385161983 278183292 568179360 727945299 239958714 621460402 843004138 455147529 315656543 379000948 630512156 715264478 121814158 288197550 609711605 917909374 798810534 541509221 666779719 301491630 820261540 829822551 327658215 813772076 826812111 464846730 20546241 857735683 849859178 145901528 882215233 128876518 690612848 14271856 4286475 143704803 145195652 330306595 483366427 263325583 747261124 911778284 761201863 18031144 414612029 631107188 218749706 637423827 435045627 487930270 194510402 410602703 314755800 645386843 108110271 184449656 622348159 167159908 662293503 461759800 539999988 651963025 595492197 816934654 694914067 187327293 5034964 284283261 778384345 563882227 516269592 713691318 141868503 273808086 377638235 761833684 457892330 342675303 706434902 738770369 712667412 175351350 821453605 575058056 387402460 598677202 226241915 338494372 66252158 910994187 391887748 255630099 457901230 392630249 536463936 512425301 59035497 220337969 697313601 108245087 170680292 738003278 387523951 169014304 334904280 294865260 622026446 479246001 55127061 530421781 40997017 28468286 612395615 841171959 39436049 471472192 751575941 855639392 740874521 724407270 414506404 111855495 69221295 240805679 33790599 31462088 619045029 868320338 878743081 552768207 210718381 739630681 139547789 805372827 366975434 319542522 102824265 132316089 702164987 814178450 511847071 447591504 318025190 773950462 582825296 182354437 609977877 137856037 340406204 832883585 38565046 865716667 92914137 413338173 35596751 729749739 481011933 112674278 788653518 488096157 351451335 780444299 134211863 214809286 553273317 324524933 477804644 569862348 378594753 229704237 547856036 16662913 722824714 877913337 475118009 101627105 21915997 628701129 518727901 156573604 293924070 859178084 192072544 660982249 554026093 55687430 288144710 253731273 101779307 606782827 26562964 341722588 81455050 446073413 315870344 162040651 906640280 148569614 392287260 751696798 622917127 707113221 417425967 795761425 517641 747306204 872293473 755511699 287750434 669433533 444869148 102452598 182253656 510351846 427891250 629198176 358067204 295563822 156817876 338693007 523245181 421963180 867371766 494881550 646198996 16623367 66940920 518423482 780213266 182651663 863795666 393692019 28967691 463917451 181714742 681981608 70810299 5613455 867396829 595616616 719714606 542850182 86874627 749971741 471297138 204578534 94904737 658727174 14272137 550931797 805123429 478496802 161121106 61997497 752811455 102261716 19297511 59967974 634252263 623483433 397960212 831692607 782196347 355781741 590892272 743881081 332162865 355924789 19498442 5391035 74031119 606675469 432747870 96084748 31337543 283759280 77554835 820696417 214904459 111183808 874540039 641854172 683746010 729072697 238963456 843570466 224940044 450369065 250874439 848403613 76182680 439364117 36895424 375000942 557452583 380423594 611487201 257605195 429277221 745924344 161885478 684947761 582313572 514460960 817231230 742107513 383359232 708786088 605213916 13587121 514089075 116196671 839580073 226267747 658535951 473001649 787868627 719499741 100316592 377819846 54440637 748521185 749517618 877846001 408816513 826208570 661901304 18631127 114616065 461014639 678699 32144422 642852339 448187979 414301365 737813185 808034134 811596562 887391910 245977085 826342310 888771937 596066308 872805776 113562508 719020891 81908462 327145546 178135500 769798954 41122819 604787946 136364334 424982394 89674842 849731752 49054991 401248138 424964875 159399309 799853238 373353011 501889412 909224294 24776179 75411767 114375570 527601123 223997312 212209462 659803705 622864465 159084864 823339400 583510591 263076190 138268137 636455585 271620187 571557097 761624710 184840134 348388256 335188897 788616186 391909800 221898659 605949921 544220457 525176040 165773550 149702209 83235113 217290518 516923118 528063633 15311248 105500160 455468361 741005322 217696202 801964823 644882646 887124117 606770923 633472889 514315493 528814786 523431035 29780433 176068629 439916186 284154582 281444478 10326363 203251351 186747032 338254443 888419602 869744618 356423392 8402667 71778289 201279266 42389645 217989583 612236805 550978459 717794033 127177692 66592378 325708718 679817522 693784803 725552793 52676370 7272566 251095453 304705042 153897637 848509986 419500503 218111595 355942316 856759820 909711669 735395020 455175863 303239827 567009408 51514099 577136550 518239545 217067799 126282931 8289726 733157425 852102794 654490798 829541921 401008837 166626118 329312472 736679753 172619872 705135136 828980814 249633225 68324018 533171454 505153800 232504533 324764712 645207601 876545489 813787579 716932020 416981557 766374542 274537367 21052161 827482527 735483333 214665507 831411446 183374194 411797737 912765922 42783993 744450959 856036345 529133680 692983867 736625298 373490283 496140080 489342240 722708273 434728876 216841072 535669465 471482576 851807642 797985251 175250296 908154410 313788898 603243000 20228834 348541666 503844252 853845078 334483373 253900002 170897895 680968809 146271831 846380995 472396978 758613917 665652127 321492169 42085436 850542907 731205148 198896124 696828767 363044003 788618481 480194613 735973216 228484121 121433536 314653388 422681191 871469712 261070520 267543149 178260484 871920234 582812517 434564119 799143094 440724698 91736259 884937908 744886646 800523387 356477270 35086460 821856589 186377968 31393729 205492324 254194789 596859316 210470327 185033557 917300107 172593258 886806242 70329842 761042954 422598926 469780337 621873168 225227518 209631609 770431424 447336232 423214240 251927520 778882789 300725162 288897574 429787168 476877708 903855214 408763846 188195471 410030852 6064383 736268721 446692291 685489118 516158075 551794172 120360627 667350436 425697273 815608228 801965810 202303517 122028114 25330712 902826402 309528926 134884952 587422951 735583140 129537648 527607030 557298793 579852657 314255686 641131668 316669444 294331179 457804217 884231472 346248775 629724372 686155571 316161448 772835888 29112790 577782227 199174781 1317634 753665908 867509744 753241029 912179402 385455243 6116360 288077622 510669059 427466051 4931077 151239684 255581412 344371779 751028171 845432159 642075280 297433084 450664453 170950885 673734663 27706213 707378553 834211953 297992778 516827791 498335410 217912082 556079096 804068470 848252685 618466590 666028330 600551955 715999674 402217042 569401703 447680017 775190008 348675185 575228557 832961335 609444050 27873880 854034496 130390282 710175268 587405532 441242929 409984442 511230298 786122454 765206547 751240655 852576362 452183449 279138358 583769312 328893227 552974988 392408698 569781829 635420517 10222202 682797053 754932465 100325973 809021830 553644253 551130614 334884637 174573552 113839105 194476518 761475946 190624684 570115309 645826616 860631347 434745691 238337271 17175809 490441319 283056682 432439248 585741390 871324740 57989922 901507712 119878143 225908822 216148200 213741036 67997596 72889657 812646197 755259354 49113738 39417812 96338033 51375792 235987934 501415967 498490083 451712106 670386239 286020818 182822830 411232395 857487225 881926196 893182188 731243173 292070936 176439305 67227043 159515469 876902980 152346169 759176671 530638888 19263147 364494749 329760372 620894803 534898151 437760192 692534635 457581920 57100495 544519607 327110034 480047118 64332835 522671228 565200238 259821854 75381919 21824067 155747402 733410246 387314675 156529432 696158753 431784361 448045529 502244498 556878852 138518983 893565798 533543201 500905370 105609867 539583335 659449250 386333719 70130450 51871636 96250089 848997010 321721996 288430069 196275880 139964187 613819722 828732080 263902808 350496306 797463124 142938165 241722458 260256329 312554792 88377850 852623107 261616571 123929061 393867707 806779807 276109072 402004685 39579438 579869618 906170163 750683619 217635382 617768905 681901022 694903508 738711766 79549707 512775384 608713611 614314579 501534908 611937656 850961488 234658289 283544208 278643982 720815833 521918142 694922757 116389652 877013072 230718490 723419262 493285766 889077217 911591638 872062063 507844263 617545377 160414581 526835070 39161287 369430296 283077513 208628613 147543797 280496978 417416976 724577617 734037644 863347012 311349232 539880458 653244897 486426772 2220761 476790592 422451273 36861448 576068403 4627198 648893674 301428560 686601126 168004233 7788868 185127358 848399831 765298 230302555 871924502 625553577 648615265 124080018 307287940 677269944 50795660 399167804 910312265 411656358 43127161 166118676 697776651 590929311 865934135 30856006 74523572 506876431 850259230 178701459 151302452 912321208 912191406 713573655 387271202 442637743 461324140 496769133 818261246 791307037 786980223 54477625 716656060 349952789 228028336 10079894 145031752 342786700 392592481 153016027 339950300 250401589 84937793 90114553 590329054 811683146 573442534 567268226 9062541 515851668 609428695 387201382 430543674 699395186 429205674 673989645 755167284 378034838 517283465 147529003 102197772 612406533 500396766 557567049 616651230 747325830 130738911 180368397 320402379 360710329 203027343 479984630 737799125 87562610 848456787 411364443 881401631 793249647 839368748 237442103 715532152 489812202 38395964 535422360 769126578 848872199 450631259 915799297 893748226 110967329 595579190 410880128 3930895 760036596 137259507 788755855 737814001 587979669 365016619 891804738 278662480 193081457 773737446 869008086 570379804 608504321 81583342 634125091 574565394 47048638 434704350 687364162 830542705 815245224 673688734 901814699 853730039 696730215 287102628 71756100 518782876 128727557 497351389 550110680 48510560 121652308 70744899 361260830 803297752 881288322 802223884 260886964 766046376 893170351 800736797 890370336 511988178 562416148 138644558 589521653 134886385 385288477 644512276 787957258 395591397 43232856 398619969 146935741 333862683 260524853 767407158 566525181 799307712 74758460 234587139 666962879 768655230 694060930 704047248 412159989 907888240 602889511 431966139 406272651 548610306 160151458 523869603 250931038 696956006 583186486 484260017 518119557 469689185 693910453 26908810 581731558 837760868 855453860 483899698 913013212 211146170 252537225 551500538 8997763 99058067 75838673 692422489 118265105 148701582 752835435 35638260 79631458 449501922 179988999 323863678 804334711 378909808 199428530 373169397 448824253 884665364 108850449 909200179 227590108 223526122 537599336 507719254 349953115 907327674 253958495 785539343 209298445 856051135 804417615 6008317 685390630 452331776 433029693 314375210 284507960 487081674 95764673 24583774 120377990 221605727 836817750 101004020 22761155 428764685 790060447 217882442 12408538 671960711 46335793 793858364 886882084 239609789 828329360 345307439 26099253 138800101 551321407 427699773 546813249 157687475 807312472 869556784 370152170 258168448 530108310 538101274 849528871 705334540 784912873 808556656 571073378 346947489 441453417 876498166 485386802 732815196 399877387 356727093 346602877 592816565 122731754 375446875 284260737 117885928 372998596 149746716 857006161 705324461 609843955 525273657 61573396 339733093 624196568 664244526 221291224 6503969 573651505 159385213 812593212 191126426 199276389 89260679 79492547 25336906 193947549 384487110 876631 865482557 369816890 588950136 126735125 834925232 10216146 156507092 894481324 772766188 761096577 856157526 335829027 242284251 276455292 38106293 384314262 526070443 643022340 256999773 423121849 795220649 616454671 283127825 517054157 111527881 608416917 781874445 886573456 835875546 554218908 409266639 127088837 526569633 819389791 630877495 762779811 191143924 916889450 220749835 304487146 550884090 311010761 71633198 468820562 713239371 337473717 33508919 106219644 383674659 713805504 370920751 550818392 816556131 659104364 818044223 528179423 63773290 897150104 294310494 515655187 282851563 789594305 257306639 14036959 785613272 593356612 490243772 899004358 638065759 19245623 596878861 333877183 402541537 872557893 665816833 279473091 640098199 382778344 790504570 326706107 727432247 488861147 317120484 663449845 481115198 128809762 692229799 202747073 475962765 117479049 438660012 543367167 340294350 284794913 764037190 296377702 376307027 460683893 236568496 794160326 845301289 824982519 771074161 862723991 884711240 754268594 377321779 502859484 561886443 272254818 623167853 737765710 565183644 862625855 184614580 371646025 627545380 92557145 492191331 450403628 817915002 680425275 549784274 701733834 345593286 349452911 405341609 193050481 643007774 53093851 10661862 112646374 164247401 302394933 588042771 770396783 676106634 494867301 804590169 756737010 279042610 856386759 236642684 165935566 305702135 839611858 194301633 804736501 326783100 606803809 82554733 445892516 683727071 580119371 916383440 168564025 875501720 441737821 592034837 798107088 454297798 916609104 606800163 34265475 320939254 77447205 265407776 234478546 107479128 532669336 904006321 211939804 846292974 350847670 761972583 506416180 420584698 449753996 590932711 152504259 234873867 616361905 136229528 726515386 794153990 638340078 44539894 604735287 270722886 348350161 528248076 107809623 247855525 443558457 2854977 213373250 440050395 201693678 801000738 267643920 774488930 768366634 437083603 314737096 454992490 424652310 723495098 558896280 857199570 228161859 824254316 629184874 184139192 485279100 4138596 569161128 288964976 199457932 426408911 475855847 111851496 464878149 672939372 742729353 554137919 362718002 805469833 873499047 68148056 11253001 331509552 604399739 851520063 915176179 487262558 97810014 839221519 91337095 165052769 771829283 8594494 507107524 373610281 12249788 910372809 329191657 821147049 780184141 521935089 272243703 915582873 820319706 214930691 463262049 909413655 250710535 857865403 163987995 81416999 678026259 40016312 340635951 805731386 890117117 874590706 849798186 400632621 18351597 834122399 636733553 603743314 892921910 690867267 727529774 183020085 505849798 799340225 668373305 314911258 807897138 295226566 342471341 753649636 635439354 546960875 673490874 303148090 22230449 568831668 435209381 96429784 382075340 230665827 75572650 583053948 746505953 147230323 7255530 42283043 738302731 789727244 432365811 897411506 120155629 448226851 658481523 765534843 32087491 838535158 283990673 80570875 705072384 597982846 757297836 24836813 820121532 650732124 337850087 525387642 498922877 398849638 103071985 531748261 500743797 282893870 299768089 62017404 700773672 803412768 584337692 750692556 352550179 488808681 628399576 353016044 261004252 420436096 798319578 792191199 414917229 526996083 370518283 544125480 95060939 285204606 538367711 885409168 214218409 406992062 703121698 734304759 315216342 251461150 9027665 46597425 710550188 468187089 288317452 645257928 371002769 602435989 155653753 510319339 181546048 375784541 67110019 147237278 14631579 443831143 831434720 7011293 21556220 766014220 105327515 713175502 114210517 632061749 736504093 189811211 190833212 485465426 604485610 320187237 144281339 2555403 300380582 217937498 19326564 525227941 607628961 101504086 506657887 669548538 752501301 539891640 131767573 630604823 106472773 558184068 78597458 656102907 452468726 659091238 589877287 713919825 632369658 736999416 372163872 742096322 108373117 427567601 395657489 440016987 48815992 713695249 910762227 94359417 593377222 852482721 111245376 643660325 330145921 353785194 347006626 9864058 313345297 161600382 505534408 866771934 813133369 545777070 211441501 202068165 729068820 29421281 705782756 879052561 81021266 155652085 316663632 174155594 216205009 516175256 637420111 755760484 553652972 759150976 578922532 369542156 630709032 849436919 551950487 644927950 513512939 56786873 111673060 419961765 207364421 836539296 777775745 490651969 830809231 62709709 802858548 490365535 424855382 469527108 486238252 402565837 480618107 382285111 417823729 847742819 833216220 805406211 824195044 307558100 760660883 322982870 501481666 3429987 309897946 56255637 13078283 838010519 559623981 858130344 743485127 335116356 657897555 272952165 833076870 430582136 861368142 898837785 401551192 454967820 376195270 392125728 609435860 509120364 885997162 406891406 390062593 733333814 478526421 717280705 161223558 586898747 843421404 15475414 226513979 895265341 498164707 18100121 253808484 335201742 598814266 307903965 857102099 502555806 252916323 93887565 410035148 541356780 573263864 115870418 830354092 225824847 460750564 611402233 31584482 345312995 382737025 403625129 718323176 22211293 717272323 91556816 771177519 180093921 725428674 110509091 273156640 908423696 773225455 225475441 694934623 811787408 50733348 87816253 427969367 844622973 289437473 318544577 581043780 345290383 800752981 481411692 631165730 880465053 492042384 335577083 866895582 306660850 123825354 12563708 638840480 713015633 544105412 760294585 2618683 318945236 662261171 332532121 312866302 701301792 68777009 253228806 882955303 806624412 180877103 67635942 387043905 383304768 247998660 219375629 432612815 47193072 724503708 906626566 378974602 602550754 823914684 268749080 853268631 762646664 296364635 395454847 497036938 388991119 331387999 462126681 901320892 378603235 595335857 381911018 189623861 668996278 508622768 424689026 503303624 758683534 800274739 453255768 662037267 88202103 771203484 630809532 662045830 100785768 779662238 787606023 74379169 369509303 886191798 266105908 402859855 338833156 686642237 679078883 132970846 101402043 242431681 132775181 482584330 601331130 213311121 538415484 371027344 832068084 531860343 49887730 690864445 644134772 549975758 895420985 206159440 248620555 327384308 693114500 753456473 564557072 530000967 876411390 647903983 615357288 255315558 444037694 111258547 394245468 102630204 742389233 573462215 613783225 515660690 221495762 12981527 870982357 634146883 425878975 674777132 477830118 238334553 677851775 704231579 694161455 160166237 70855776 819299732 87869156 249149315 817895710 322035289 196110188 616995419 260499336 538272241 67662059 11373056 760464682 521170631 747428189 740604815 810536051 865688600 664574116 490135614 401614984 601115583 586775332 465958958 248591253 880510644 814876583 408535743 271456198 322062008 671413661 264516196 415954990 405150085 831309254 453591257 892231607 143360837 65719434 67557005 472925186 557223412 340739337 24458979 487534149 785077653 120469112 784044091 85216381 89785661 651529579 416536629 591876827 168804222 600767216 658978435 609469665 864669850 726092816 135238347 504955606 158414359 913071943 26981273 734821913 485069844 561667443 406725755 333941049 542214256 327337766 904967797 745506942 616577310 544809 422161497 713973872 165248641 878133231 473903820 140648544 914604312 444564856 706078578 493241739 18422586 127874269 893558360 206301917 781520521 104989694 152857095 824982724 224922165 773159901 222170315 110800090 198358631 52684465 348117775 421636886 479407000 197283525 631045370 606387324 258126333 196465641 124753700 104220126 814385937 177938003 860503070 185836940 532990625 318412174 164797269 128499986 351767153 799774380 858246562 709749329 428903797 47156123 144140326 509456758 172094570 698080109 122524828 855834320 82954666 11127636 690610524 763985928 690005168 721517834 376125370 906893918 122892568 141804469 9141366 734865735 569485010 268245886 421051969 251848829 519206319 345306687 813382939 813523766 515361247 550445675 559255870 755506521 455009969 297761719 365441717 880897872 5659373 196215520 337451505 616703109 391344105 96157396 85523499 361398612 327146407 563989996 15773670 699819656 581483913 580733794 62661894 273625915 914618472 350138858 356217044 823750198 405250287 114207902 443175609 891990733 512218038 601010308 206322205 596177293 317404473 695273422 151958054 263702359 806516122 485820999 474587794 721254517 191822675 568131970 764852219 837135065 216478086 112755553 108486356 803646091 265911808 596520944 660590521 156114680 550219178 291667730 566586438 7298377 331245751 435154914 808248361 258450911 548321181 745372897 269014105 676763007 260473108 600310857 816481283 56960912 332898662 540614225 609791995 800779141 33547010 130637013 583275387 514213256 530782981 871692060 757115031 684232515 790147320 421022123 187790130 830806008 780484211 440541076 680935405 908609070 22352900 508430205 389020457 230582298 823629713 473303319 298690452 692407438 339172545 851810606 198901494 650527951 660481981 220518765 410841192 738624688 355427837 134597278 289110524 247215818 810568899 708392625 827631200 386601142 52748205 823972722 459983797 456759592 430955308 139900894 891374181 381791867 209660462 251492874 545542930 74851099 380171121 841768330 845576831 362783566 463118002 28464464 825499751 437555353 696873098 86671162 348563171 8105600 12097338 728343078 463685716 914395044 868425205 832319168 661877188 587684852 92778751 279990406 565994132 676087803 478193908 68925306 218994814 235628209 888260406 623742839 130896083 657320816 747698537 619436607 513365938 886653447 820730661 243602503 372531326 654218783 276634450 23331369 135343293 9253931 726033374 680201750 224469700 552291921 652194292 321062922 165703635 322267767 564362590 334774326 97725771 192879277 350592787 107037953 717225166 33571890 771389441 913698616 305670762 463565593 706138358 482493362 678491935 506070909 371501852 700676951 762949068 397335391 886457653 606938561 211932859 752770433 484170125 725786996 477251049 558415285 425757899 385340964 58898637 797949195 58907338 528274050 842856827 588700129 896202899 696514698 832439640 287362994 599025990 390030097 852666269 705730942 434236538 716183293 358003856 258055526 244236797 397405554 583420028 499087808 494244194 875844497 696906792 84946441 693167765 135604728 735791343 15837459 418857905 78727004 348289712 478567311 659923576 351514984 214542014 127145383 199087808 321966516 519184963 128623867 117648577 867649347 706879032 868616324 598803977 648859990 365241040 533834393 823388390 226564946 316267477 488665170 13737319 126423094 16606012 61074404 165845304 780692390 292892830 582177748 5500516 499338604 354219352 266400140 192626457 713082123 477840721 834156412 64821110 22749263 300675419 751143274 706709136 699948034 744115166 161058188 791958314 144733622 392975012 261988337 25418245 745071663 578532169 890720670 176987760 718930794 412845404 892341430 622720137 411465370 700907556 541026131 801943863 42704635 625033875 639790905 757462915 17306492 648971385 669585938 175381262 139531797 331900965 495503097 133680673 145507437 255679532 176765292 105386911 913789304 586922731 123868724 692734242 693928748 712296136 714983927 241318880 48254506 797447917 240325073 885607147 558588688 884447568 367785100 274094188 536331366 44037177 914115452 558593929 886799229 779826640 385793083 313504598 156118906 210529381 760428328 321774984 685930831 659529212 56356947 752695078 380807667 751340485 209322873 214541005 487649022 620821322 357044231 522965315 350152424 26182713 308173496 844126306 903770696 83925725 322042917 305343484 278098555 908425150 825865561 393925633 450928462 812832209 436805849 193538406 92553410 587580755 467973511 572681210 631395832 767788087 413063369 628033493 811373709 488229993 891238647 414700054 895147909 197922680 25188592 438755062 564457479 479559795 681058940 812762842 664380349 433965935 319026452 372359394 595030244 65034303 297842253 802152021 834142715 634522946 270095666 518626930 336862160 185208526 778862218 729498118 571251458 69732208 93567914 746408420 324751391 258622364 552100656 588632238 261794151 636495514 360436603 29487721 520973838 798157 89606866 83997073 884419303 200219004 792528503 319625200 308987141 523455197 61358968 426794697 845111731 737890592 426753196 573833289 467795259 262179747 406948349 404893584 322151543 507197480 227527311 279675573 560088471 887045767 464506501 549956306 128854986 252529500 638003624 351419224 728223386 504117346 91033963 82039576 2057415 522988052 448001479 766485605 142859969 298442980 37715158 758790564 884207500 396878098 79925796 643488950 648157626 871386680 411340753 83667273 862167607 735313069 915563115 141006143 586566379 337657019 621476197 578889782 449065410 27983908 842170247 597538256 17530875 438222719 456562450 161455530 59361273 560274034 558009414 167200921 840594444 888648821 243820471 281726686 79748266 28907974 222537327 470613238 426599520 599366509 302855131 379469745 272318849 3136549 872798343 279074928 392580919 122766261 539419422 213280484 716910734 779507482 530651473 681411627 608478126 135124474 681426211 89531615 69859721 186239917 66565424 27816540 509213971 823504532 641875962 460645960 414989726 702580145 759629360 189332089 557857014 870683623 123758689 2673666 420646990 592790612 832474566 684845598 144989407 122087194 196292869 60854344 190425008 209358386 361101754 726477955 916027950 352754905 89260504 11294701 852303974 846001780 133562002 847572834 97528658 302820139 191160005 377843246 105448037 386330846 666974164 498650308 81188530 735059627 24981688 141503132 33272644 727317131 676885481 617186117 490935875 595614026 826578449 35455992 100696784 308876800 769811057 130786733 14048279 908027850 294194877 800588691 644541958 860284672 595094105 22147623 391372196 665210882 34539255 582961304 403824289 825953128 190237092 47092224 575083041 505942176 838138313 364050026 654016618 167533846 146735016 891976131 444935111 534528263 78986055 564673388 560817992 397209388 281521106 22258017 262625672 218591857 749300909 601166493 747749120 345172391 158668160 162812839 357817183 258866831 345353290 509149272 773618055 89530392 204136575 717125945 601934188 275526821 519910374 263913787 509246366 13143995 785706437 657361305 161252948 115342991 848829026 359216512 332630262 195264548 909901824 28750894 563930117 22228442 812948219 794782678 571056878 499184635 120237637 271898375 722431316 661282004 782660338 588255617 177112484 135428270 708061656 710765760 512728142 601307781 697700539 460914567 512345732 632216434 842151772 480760953 728984352 871095924 395357536 697306214 851312471 862423468 184648746 741955656 157190226 16260432 807621573 594598763 94764360 369958730 659201058 913196419 401367828 375228816 8419166 146760469 208919298 719846531 362472311 786380402 418820523 151866269 860231217 700411641 23669601 430976694 11741821 676244554 358395034 313527062 674789243 198719776 702990993 825151492 714648806 39258803 355320281 480086848 138684577 604137476 671061954 420834566 250164478 719045767 171517056 462451621 367431354 383013107 30864733 61413443 413389616 695392878 200435018 55214061 860382874 91506048 749171894 658203917 743344758 593559924 125546354 291895038 78390348 2229874 569289898 256350512 859979178 155602448 75432255 395518485 484862633 875683192 520450447 697767802 327435046 385069431 268604552 361815480 157091177 113036777 68571387 505780150 449925549 172179163 702376348 406570498 513576610 700588143 874147251 486499324 329034175 132878126 298382615 916133635 546880391 338281895 504145842 97541089 545811869 604184587 308714722 754018349 580141045 70964796 221643096 453218016 465833105 650398793 298933337 755930917 292280377 679933031 647331149 772720149 448168399 719814307 640777242 407800250 399592811 230273631 321914964 809770647 286441704 648131002 609714157 867944280 252590742 137578052 662711061 539752668 319938889 473339335 213579685 368229513 96432654 772774316 669883919 615068847 693508853 578275898 616641612 680087299 673175937 315559117 814239779 680620399 347442671 459495462 39006446 4516133 814998622 533314698 587528503 381501797 351678167 682626590 780065880 758079203 276433159 420140817 835233625 149190648 55472886 501242353 37216655 544273997 511032053 34447076 635476870 331108008 716433059 567841205 199726401 824412209 679716203 424576434 265932160 304905955 833658744 582947696 98343710 126837398 214122574 22848330 813977189 387824634 647663625 403753786 594227363 295444270 889653341 14783438 3909888 60373130 546133600 516057811 527155352 25645772 598671450 188636461 35510925 177626973 535923847 128727655 842561723 159249128 458334546 648069390 486230439 267892088 833074528 816319586 76625214 442575587 828034148 487302975 307344443 36867593 732739961 222213706 400820893 323310105 898744608 589465282 706228813 510792375 673226152 664670630 549887875 889279983 248869359 913979948 893646741 823171154 408333136 90382247 709058299 857855256 333426297 302366589 567094245 226466171 688069440 349113723 397112719 533388368 766337617 797141935 792622402 804628511 732899720 755530418 581046590 858375841 485708553 218522494 652728786 150609513 736885090 302616319 436563262 704020263 427172024 853482431 452233315 112031805 728227691 405319132 615741197 585815136 658486670 703845302 313109034 57362529 56327470 766122011 647268307 255294336 60551782 749718716 741206960 668576486 756520920 840412139 561193989 888093075 562850250 848176093 772047758 442513887 749854144 360267258 32070400 895230860 329482083 439139342 642961796 805177350 632908823 480280692 394259745 560783437 728060897 392272185 880400221 816588204 86663974 651361787 597895216 660293421 36021932 226622143 392651139 748879744 458339442 373006212 503707881 884282181 287858407 773752840 257934991 513434466 141910701 300425236 890424291 121637086 675048365 404791253 232164429 427287850 143951449 676125727 152066240 554317181 175594824 855723697 488429325 64174035 664900968 836973310 914289265 898377128 48528467 764879706 183900018 175365741 883815756 600135552 567963067 15336098 22348640 346718053 614280035 827974245 267073427 286019141 2351197 766530671 543610120 320047880 474463806 515450644 865046596 763126427 434845548 892394727 283562805 69088198 175796130 422420831 305726932 578500086 203276015 554832567 886808525 295411940 307285485 842748388 725324924 515556787 106879554 30589833 209978232 25967600 172473181 886273761 732873871 798634012 580273114 580877159 533002415 377822401 145035418 40584726 512695082 667043383 187926709 730121848 469801114 384653351 28364225 689519548 196572690 358511147 138958623 807500240 428324446 231051961 781043584 191317379 46298669 552456574 35503655 264957719 615354946 22103225 654001341 829668533 432180428 579382553 821361230 626276117 86542007 72184835 768436274 829442979 471577217 393184914 20960369 571614922 128049013 525232960 485108056 504741619 619025168 671896938 798776506 721914311 651800981 706536522 444153302 784475616 722099118 763891251 608827607 251617156 191089690 841924711 576777947 89261790 420686826 864001763 731769140 47760934 315492053 784906311 370538377 741111118 194892421 304368771 305269633 844882061 591908256 169552841 708362749 217507142 777547642 303396299 807414659 708068119 788601225 397887964 550582819 526559486 557223922 212942599 3785339 622464120 47658785 161672753 750986542 106103340 652561259 643276747 251015741 783096275 368138662 163900355 874541215 826740893 162073690 808522860 215098576 594997253 390189851 646114780 527323440 739593699 343046131 435496722 654898171 884388202 465475010 106598331 50272789 3224329 623914893 888101117 282776786 235581774 618688848 13048413 512156204 440271747 183360647 443387643 617109962 576420856 589854758 871181467 648348267 550281455 3111980 755330140 573809726 307774402 528517470 163529032 569903390 295170454 36859486 297262376 37114968 577969196 379612286 157700291 232988219 754373422 316733712 895751620 710297962 46896045 97797431 84217949 840492206 401911969 484676839 157073864 465177700 801062543 416618909 613217270 624487544 345016452 659574621 280710465 128459040 857477965 380603245 567316680 440336879 408502578 740270189 360589168 728120411 783501374 804446833 68236056 434569067 92185811 162078085 331725491 871396209 543065302 687825406 58820152 676321156 459259046 746539488 565718039 483355104 731068283 230937832 724890361 770380901 313643790 734988711 656661695 813812050 228396792 96357186 333045206 313009907 655502762 556252173 245774456 897068327 467517041 266625744 85737282 402769462 826786340 782883919 191787918 784890214 410324756 138688472 7380191 172973518 326650608 154817869 454440509 50137934 224665393 91457872 847222790 633636598 746575093 666775573 23617124 735922395 365893280 756178407 69861227 752146703 337645567 488296391 198761755 413907402 78121734 395756472 263945666 92005262 792762884 480084491 1325795 5750134 472659989 52973779 276751245 383907632 302923438 499491580 654600782 166717973 647321090 163155125 168239005 81970002 662077918 490226383 275240275 26674703 862188988 875287697 615032271 430211386 624568379 699011993 234056095 304959539 78838799 719468464 713929841 694560323 524859169 22174867 737859330 727571383 359901009 518769026 15060879 142564846 914977523 382908373 394526051 802058668 737864890 834506586 680399430 897862186 244654275 47410053 444534085 258908328 753641753 380220102 610261866 642414157 516393663 84474868 430480833 709907991 9468093 596405222 844678679 694909119 403614794 876355505 515294863 433066882 463330285 425983029 214604930 226755963 575460796 493904452 869582536 159439994 168666106 367860714 768679496 279740472 885077916 51820003 337515231 40251826 372248900 300525785 901950799 101212683 486017934 860325242 345753002 801705760 554184673 827697188 76822063 133593261 360951699 47262571 506921557 399881676 767058177 697982858 101663147 688857589 364838790 888372462 116582189 281505440 2730746 42311445 702312075 766780834 6388485 784334900 378228835 93951385 205619123 47909299 731643344 133715657 178621125 22714782 120798771 253647369 108178087 913204005 473409210 356669673 292999675 233209514 723911250 803364058 310069488 550248331 28013620 129220337 225663562 213473645 282019671 214516687 275430773 375383841 463354852 154780731 530995199 756575989 489623750 845054602 622091091 614709770 70347765 638147336 737303399 42571664 646307601 265658395 533223634 218581602 545952507 491181828 38978092 796984823 454586354 740377912 113923924 806056401 7986896 522092999 260907177 516493867 683633890 697051783 856779554 646858485 66673949 167731751 68714785 578352146 18908754 488269137 674596538 220291624 154246991 675883429 848687868 488535326 2672617 132688419 365663955 11162055 367315924 598511529 741462324 522357495 458701057 841223545 216650023 864232459 607446704 800756023 352013649 196844399 78176687 473038684 658732954 17325149 327667483 73129412 809335567 672068491 825191055 688207494 474033826 587652100 182403084 544777058 195035842 321808634 597186214 911090977 846844015 660757299 76842589 274783162 565499491 306346161 776832818 127207155 469121631 248099899 746159705 100603378 358093309 259030096 499674847 502918577 40747724 785789482 758819782 225931246 665904367 275557567 137762738 425686854 161565822 90276502 314361729 857733131 592619725 293869644 774572122 746892670 456517012 661023019 726061562 692097861 376139427 526674084 554783524 368246074 510627306 850184043 215781711 630296553 382840637 478042979 692855119 408610164 258105966 786416557 881106176 485795740 351976491 96725894 393457282 644003743 7178413 260929314 464835609 398910751 476405915 50181761 15463466 826754224 73438528 135958006 27263335 807882215 67978942 86520582 527643126 239836943 250242026 323134153 764110205 582455464 297753171 534278017 723711604 845002914 351900374 764489191 341481068 340788928 780839519 512834182 834448528 243624041 891198446 463169318 409453685 546888591 724767459 427562854 734223863 535577003 386887565 314978852 5143561 540799532 414925292 12531174 465971236 75070286 337043916 119414516 716956440 241636535 274421176 603096252 327020962 843773550 705710111 386085791 178468815 61038836 78709371 834672937 865950486 52823021 546366637 284867562 274216574 423520996 736626852 193675785 206585232 164218128 659754596 247999250 410663999 818476555 850131189 176081459 211432466 470318068 476312485 227664541 762742068 846686637 216095249 386407540 583599577 15279652 339500849 853794813 749798631 105221840 203499470 279702043 245480366 198796061 409439368 79171942 287639167 460610853 732389064 703610721 170792234 759059896 522845715 606560096 694026332 608839633 718840096 307708845 784827451 90996762 747150815 155847939 458815883 575664780 755940681 447003851 461291402 810598944 890992655 431346827 63505323 513986837 199082392 579359285 541790856 39941614 609863748 517874009 359455574 569667617 92949219 231052824 886302687 421908787 911287167 704990277 304293212 637807226 838770479 777123952 597067435 484960814 34173266 228417431 303395965 875179411 530624975 531048216 637532749 884033387 479753217 38119670 725107141 815010955 42764528 824558949 337655253 819443626 634130891 248904795 666596804 166277350 560570635 228317337 831084410 700954373 711202600 175329777 258725052 851936410 67655498 863717173 198624908 815163211 837756690 524166992 197791308 713411375 596137790 59456812 718427069 788004884 145213047 54639137 718767874 815562913 62905395 784719300 373768271 642388563 916113113 183325998 652233381 212464179 582922226 548688880 77917640 175955060 551285917 686480658 328514841 228667343 59746189 798844835 804649513 814187749 389352474 83515500 777084010 305781984 81554205 16170485 464020959 527872075 379607153 220302389 649589443 693522315 296067141 491203101 549606064 674457097 678181581 208949845 709894210 584535879 594675114 533136370 760394738 800309050 7548410 395628876 489756491 756206189 869814657 342482206 289555211 162635218 894977659 646583111 763487151 537849494 400559758 348589299 747231473 526120620 148913808 329112671 190304007 780372832 435730912 109435764 307724451 430265668 509301105 746616058 449299819 650821400 575212768 265725034 709984240 410389330 25468917 469811431 228217421 345879779 469056338 678224447 483607718 461973151 542533248 84154955 433815848 375325982 145466620 365179979 245530787 903869096 600167012 670354105 768093815 400244354 558451146 751475957 419793014 196796514 816842208 290922851 381383242 892044650 80755321 770859699 415154563 798605764 420242613 754628009 544191951 638971971 445272738 715147313 731190032 677795553 571602123 488720661 75612432 281652289 211148493 656628978 494230900 851952061 107184941 188957027 293116689 511755392 798351608 673050655 535585345 600860485 245880774 116271697 7564205 844240455 108241084 511432519 128474988 842533642 571409649 609339994 401036442 532934879 673772292 884311322 687530068 323810980 828846750 754870337 153698826 115484291 527682025 338123408 307101963 262465751 653686782 613773871 641842288 17863687 304535238 686434255 338762830 104819631 91315995 215987764 523968710 497442133 732069213 717563953 409545836 566353757 210745050 372306019 834759535 793952980 168625510 556102799 426519618 166404182 294205448 810952030 710330650 825823832 745751460 89620356 109471316 98526067 648915373 53090499 668687496 29031460 464643177 740535219 766277066 429704783 330916374 228319224 310246348 623121358 408675605 685948325 258564312 364129121 824386124 585897795 339894815 224299891 336378439 403606265 718265202 590249194 870333723 183908630 747965008 266359671 498118433 235440917 356160412 171481626 202544251 282758288 885330548 90585427 147931851 485525993 311195710 327286311 792735486 186052488 614598389 645204475 218989966 138425707 798175151 638216067 23413757 480423103 819827700 875629151 912048953 134194169 541648311 533755670 846970140 334823644 536593277 508298596 220755286 652038549 792679622 254979230 412857504 863351743 646420019 814631739 444245807 142350376 551831811 481784771 655059862 791804827 239925129 21602623 846505753 536135980 817379145 297064102 808685475 172029552 61364490 717235725 413534699 368935507 451516011 239423749 388500341 602913600 393270399 767612789 896141211 282834035 410413534 242441960 490913037 610820627 43635234 555506991 643078517 474627712 171418683 281335935 496402961 206609079 230577385 390553449 423725878 582791226 183909971 110389766 640452107 431379051 188072147 176733852 264056151 39029826 166090542 731231787 417280471 241270386 81396721 505464715 780144825 151172731 642569084 273813373 554052911 639458942 169894537 852856513 329776824 735528989 623179563 488745785 634082845 141128477 133067705 693995854 880666588 335320207 790322489 654662177 745971444 74962662 770570339 844945966 113860843 719660975 806348709 559758957 763922086 345640850 793389172 588553703 653474859 632398333 36894340 757908231 303696468 435314425 234701892 822417986 430988526 741845375 183231088 34190686 435746523 494363057 425910514 876788625 374555362 80396200 628650546 484161586 627097596 793585930 571651355 740033889 195862233 4317840 113961632 455677922 731231158 856727844 620666051 135207390 346066374 396790534 291237534 614214149 727311332 78437978 98849161 73241913 643915176 623208665 641575209 193810979 555154402 377835338 812333349 545002479 92425885 635576978 239059670 911293703 633531236 75509846 458419316 450599158 555005659 840309990 611482084 347276932 69921939 337229774 191546692 471916961 403282133 690232004 673569140 782911096 855223743 897157990 846368841 521071484 681982146 330625465 663911916 512810107 495912776 340697317 254060019 74849572 614464827 142519473 47281903 847725599 710670496 845739098 492334914 251040897 806490156 668826699 544450539 184246971 55964164 74708703 33557240 261995377 256253142 758865141 678624784 25580945 280886829 320505325 747478207 651453703 649346997 729940927 381643219 223272424 706003229 723001411 385282529 72648743 108356579 843275878 128423363 336894099 577029921 446753396 494336464 367973877 345953223 181584788 716726045 708964774 764407249 20696873 749414842 596165526 556339649 471921693 1622502 398419517 98742259 739827773 505143639 426762147 11253186 90679057 775997820 563936037 888133325 151908561 422271504 637629854 171760060 337775301 655552525 724529892 28064904 313135876 174803231 82756727 707640874 849477984 673389957 3003489 565221464 580593804 261114717 171639231 471312880 734369138 18841288 776637676 15451760 146805667 638282073 513306626 470556056 358557490 875947360 917766352 914567639 496855209 68240768 893626689 416408250 310101422 520007629 47332327 597540129 751963686 425016164 6299340 823253415 388519566 3737094 641259071 57562000 804031388 764714090 146130801 96245727 165102942 456835585 871127644 796954403 228717570 790425833 333791363 692185946 746181619 766491351 730985078 619565275 716369704 839312601 55963280 730521228 815110141 824838020 418128435 721969960 570384209 481965904 162176191 555127208 662707337 368244925 128213133 193857735 272801303 346166746 657691963 57477053 200268090 649293223 713614841 279123016 191276882 194351449 790402973 122170381 170489214 34950297 552275649 255371328 116328855 145579376 1896872 648784795 81829361 297158801 77855767 760215527 827609646 173048965 518250960 557869144 616504844 477981059 421256578 875065018 28756620 322313094 258875759 510813654 478470089 408474032 174145014 452329883 837355539 41203844 670443428 121844622 478952152 646753346 103224333 418577160 848193371 463162690 314785423 212095838 843588283 62012497 168216716 236323008 904581540 836418895 62128694 176949473 703086932 708932556 109994652 600632624 458438210 850914650 253426603 611849407 768560284 307157725 342364970 540746952 676850947 422264354 910180568 110555070 515550518 34535798 192825306 588162165 402591528 509971998 515351392 583983298 628822432 552095937 816890549 769418037 248981131 50857787 488415230 388735194 87935407 337328716 323099694 49972673 815617882 540437297 577180278 401498394 572753063 411563943 643755702 321070772 866900889 617352142 777736216 531815469 751861160 577288094 774623458 691057089 662422004 591095718 908218271 275294425 151631172 647590411 799969294 739184501 114527674 158459589 830827376 843249240 241699094 27895358 630126130 191801939 804940482 381307897 894742713 681388237 239432012 543894302 234265402 315438632 126910668 618502518 608050785 470707189 548082076 362578230 26407495 355320185 733148232 300719748 138676870 391969397 438961150 837675448 587108009 404509867 315090673 489535142 598208234 714805757 290767628 546564594 878702618 509929682 756991732 730810520 295640229 1555213 183617385 91925987 335449392 884535149 476313171 677889594 110423422 158138014 123505903 613588177 233584692 895916939 638809261 817205035 80337652 562876710 796083153 485263007 301954354 680346034 271685606 576189672 149605381 587249018 368082892 733774587 877806260 229411369 650047436 833625470 490640090 810608737 124032743 324619746 357625052 378224863 158904453 493345302 290949662 626961041 106875909 313150367 364437516 649007929 693873809 364130942 234191903 775883069 734799326 719217925 414127443 728462936 435459126 891953441 54069577 815983667 897057953 685352776 558643425 16165424 265353386 521332728 67050148 596988943 841387352 835273007 330076361 173152086 193787313 501789621 441035319 575612128 520941965 132288613 398261822 536393734 41319824 221776220 439029457 768077615 474396225 782431757 858234854 457894841 854942324 828660078 914589153 69217621 892744445 826357760 117268856 532330461 302928854 659873957 582521350 363876333 794239203 894041813 212769804 287089667 336795579 149826602 98408297 719439585 475929676 628646060 256084736 677208323 802949740 715310673 491222266 905545378 391787644 38615765 116254967 783261333 16981218 353650208 240922377 604162303 48651634 288933863 10009923 322770270 632104666 505683261 447931996 818016747 23092688 676773472 253676911 786090891 758205601 367402157 306438042 686674504 101334882 329340621 601412505 587992485 266162659 525270940 567793159 435911790 823453340 221078890 260740865 107028098 909340400 897536564 401832424 128406280 149179916 239108101 183848667 745010012 252693635 121951502 492241889 14390027 399204801 227407862 116979385 137895735 453395897 486659672 397985065 891114841 552659703 547079808 245838964 592799451 127348008 804535697 670017218 447582544 42933945 458573559 410484172 262463601 64018762 728114517 789115539 146512264 244305960 415515366 505549324 788048357 668348080 203965680 462152384 428266725 877988906 262856003 109430568 200486062 823797883 132232363 322547045 365957315 318595531 598904272 857006544 489446303 913841527 887462052 193941786 598874277 286283284 743614863 395938555 374943545 159037076 62423163 715339688 694655920 291374891 133432204 870003844 385175461 50447952 448796814 416597382 269993113 381926599 535728614 44242722 327985053 672331266 854089628 535428255 746280718 625679272 735028427 889311526 201547064 167338622 146675242 158274491 195643090 503944065 863190310 413459302 457367300 215876009 605748344 343107830 762421773 888822638 105853981 260472941 12611124 126764620 349570062 334397971 878891625 635653656 78375419 525720945 472323878 276961771 153359688 728141001 522219869 708344108 773103239 801225717 729210507 327402385 625060541 569693338 143792212 358768260 883410944 108252716 280270991 46057745 5906495 658694678 215001571 151508512 659133434 112385695 295105874 881892184 676758271 760709550 234757629 99303184 706405639 573337239 35053146 237813701 195257105 626554122 300777543 874477032 11974391 334447575 312901755 627241168 832149230 228762712 383477164 552758320 862391804 94667893 415763680 330628891 227027651 790647398 422279299 407274103 458026157 182816068 800506592 156627073 533961682 198759489 225521730 876600360 397921993 44113453 897694017 276684070 633168659 84917144 771549648 250678764 37023975 671214306 192211809 134638028 874164958 634155719 21210377 125602204 535545726 875799318 106922433 560756893 876952633 335584837 288464778 549734061 32051285 71956403 203951810 346852316 148190799 868092292 531669108 354969417 726413345 823212610 333990644 744363997 535060543 146979248 442948947 854038851 785948334 845722580 834036905 326957562 255550889 685961950 393855749 122905502 894319487 148322937 486221515 214924596 558197055 136615307 193295298 881014422 459200723 484557301 48347149 129963296 675669672 407691540 809612965 578902966 896427307 902213194 515435534 690671641 635565133 369636297 864525627 625610569 835673601 293717303 5515345 527776591 357092720 447730774 472195729 261850185 427789769 2756126 662209158 505686094 728176872 458005205 910832108 434591077 352121549 714014443 321278170 621453859 48877610 564543964 471248371 509189108 286404417 757779995 905727209 160905097 867170226 632626868 277954193 671336158 707941117 759086082 293119966 867506848 354199986 193481167 228472835 64400298 234531517 789690786 242129390 672988818 268139060 617329512 16409964 365979066 895293465 146242077 804463342 594369111 817779729 574904470 792642277 74425368 393281813 846468431 340474719 812673456 407649863 590274529 194263630 364242370 806133156 527340505 787502555 789004840 620168039 398173999 739019092 268006592 462116934 525768701 579027105 567199288 905817711 133450283 171512599 652385556 740999446 278411201 7932501 593688629 727979018 435328492 239180102 418497099 864095255 17708234 846829403 320184496 127798168 785365376 182756913 655883616 515909189 174429826 4252850 95188866 271342476 324835936 911567934 701127422 272317562 365354547 246868304 735460450 682926082 652995122 399252282 265515265 38538629 915740711 672237128 890890742 393366225 335340663 577525468 912234290 467769902 731591964 661882964 517733211 808444969 324007188 10217011 502660824 649820369 254232612 915290633 850219325 19857063 116667513 907623204 672349440 164625966 531305299 430061649 624432684 308382764 542347254 670382159 439884598 530780185 598828475 510998398 909393487 191955766 685447551 605784557 522963085 761902187 360337468 96092218 600533935 627105932 609393243 148254617 347124592 617337774 910023127 662074854 716865428 507681468 472382583 10379706 343298201 11296999 264027568 367009143 911555444 744477711 217708093 272984334 221068908 386103727 236390963 464422551 517034095 903251670 782000664 821915595 606614154 332145578 55983981 412381380 351759024 385732240 461699324 549286568 461805484 218028531 669867575 110249894 591143903 405697551 586157778 702981439 890127135 856314160 914667007 567991688 631522844 536434276 704345243 338067407 677025168 115431051 809002316 634874872 575306068 39234648 506428249 508317610 785399761 861179923 725325482 70213738 673855315 381953263 734442279 322125228 1633877 751549333 836063650 196890994 283949391 155456677 428223632 98234076 573339909 615522454 577097210 758323006 51025487 48693515 417930463 835330392 460276295 725523118 91028851 280233137 729541524 811936286 354028340 667640481 158279095 61830438 885315798 264407161 522447126 398558225 573620932 71308021 585099064 606406163 167947423 308550045 365048591 76193060 797664638 431274553 646306466 448180293 655340303 741216467 190159239 701767408 158827633 618254782 597746207 631960982 267545832 907678221 480778235 57415988 873304791 355026513 827436383 19006845 118079174 153940517 370333795 773256946 233986085 245754787 684440065 626617903 839017654 909737542 849372488 281705462 251759727 540903893 40646529 607823710 729519933 116892206 339535081 853044778 78995210 582976201 483033162 480947557 746833011 602145886 790579120 694320851 483971430 726016948 150543303 440556971 622716013 835915512 107753024 114900169 145482809 339057591 131838519 573181629 5052873 31038779 224958728 142013214 219993975 789078874 904145639 350589047 419159651 348154877 612658068 742549524 604216026 275501622 247671253 763997621 458958133 681212170 626878823 437177948 754424060 560535421 162584883 498492938 640354687 539524120 146015721 271693653 720401594 915914605 835685133 701004235 266299146 77295450 886934324 592502582 445568805 275672491 42239299 28733087 539961370 792429277 571941029 905194231 277347994 63059421 630923318 841397277 10426973 712159541 569438926 113387892 584676526 753602322 42249611 500568711 514034758 183146939 851337647 505759544 719852001 102247067 685205220 847167783 343823683 756873329 127381439 129021996 65518670 134441313 763789758 438238909 554974976 196998261 867342935 788777112 830450529 561967339 872817968 697658609 696917249 622390665 84152891 859738486 131364887 855060430 387337411 840051231 425864282 283031267 744109925 53978360 586706227 240293032 594209385 729120912 783449678 849556758 268467520 290637367 659614602 524063279 783425452 281929532 731569191 696102322 651430142 10006027 431125807 442342379 152634734 801990671 348731359 775269167 120144213 702489516 81033776 207535830 332819338 345433150 445166827 110528539 738850609 390709085 289852511 71173338 389537596 773342841 882002816 736042119 816088947 883000454 753127474 337948523 154666995 557240039 128206985 732277963 368438652 32801982 328724450 17753488 1183070 632093179 504643885 321493319 275888632 691806129 692187666 669035406 747499232 844463340 467382185 757704061 68694813 442279167 180314137 817977663 896367237 480127326 105250704 417587313 633529853 319316603 304516876 720131317 132979414 836444390 130067348 293816665 162794114 835656902 752517410 794703650 362827116 554491166 798667460 88634633 657325346 189741232 260317846 57907294 478340760 618619798 670395476 235699242 609978765 624993932 94299097 868649012 182962952 719747207 460777615 91066506 309442642 486094686 650953943 917497556 331685452 745623033 151184886 568451669 901610767 540670665 704719429 886375855 647098072 697450566 876079544 894238258 606352644 386886025 108369293 186930150 771638578 346918528 326358947 319122356 896853937 637743934 613022876 502904120 584952644 73449875 626596685 299115745 833033682 651562475 799787878 677943148 190452092 464208443 831253434 447063716 284851339 489690204 448294839 695046585 415735648 898321867 93500844 336351252 875785192 699102317 467464167 61572049 188648129 269567884 55624387 628795757 409036438 73394455 776306753 563422704 547078195 178589393 890393751 93152631 4324253 334852791 785096321 402230890 214879885 661251079 226520007 550596192 186130756 130456813 724879672 267278111 406395820 832049761 265584699 591658812 63534432 549274398 916099836 31790794 13925417 643181548 522408653 643589899 813283017 180721308 102195315 553247026 519431431 842096274 426027373 170415142 624836201 563405567 456119908 155126152 134620229 170930939 458026612 792854070 485169504 692581382 287395757 246957208 714015579 248867083 173752784 473424324 441336024 784432871 567835289 407003144 16385627 845985845 85691338 487708019 235173783 359748457 461100761 73461710 637538583 19109756 110968898 540960040 575709370 853922866 842306806 539778716 348907657 53949368 159305179 910857339 214030778 370248949 239128572 614517719 4812151 370674561 40967028 185909850 811864523 232256315 721620078 326049158 129393057 747980866 341298459 725806249 223725028 210674168 615114187 108743741 794496782 232048484 669233523 329473760 522556727 312119080 219852530 270696802 897603068 762735696 482109117 44393055 71691348 367052130 333205099 104136178 514345230 33565307 396305235 647169467 786271074 465250850 136375260 17726769 289406275 475673164 418592967 154691723 221870466 554297351 724433772 412715624 10318235 643077642 535630683 228627469 865921493 310224539 795275965 158829147 229622474 331900980 16308540 530106937 347735923 762121595 471960980 540333856 532584062 377997752 710491953 628231755 762637587 84204583 530443009 76517468 239001393 678706688 29129478 528614894 917655750 249283373 899920889 545358433 535487163 555913536 101038719 244244761 745704050 814345307 846488243 603959302 630273509 456962290 291294488 798352512 789090682 752066030 767857625 54217792 260442173 358838063 62950701 713587409 671599215 401339590 407937228 300677247 584142144 383978620 644598165 273059537 606077725 88914256 118360424 217003068 381317159 209572774 219102557 715237679 204300374 95027909 387705855 371221551 825477361 204394738 772895823 21305069 482821725 265815250 326654206 628241446 753368740 616268076 616332246 912712392 21838912 244343120 187248124 880638802 792439590 344579235 315583304 199362735 383509232 831988664 915702673 664573630 765192701 574590750 874196646 231655080 212919541 41497906 529791128 270231719 242686222 439569045 314043613 602954060 495526010 782668124 286673417 757689077 441784522 405243272 46553988 711411579 171389109 272373413 232130192 257783337 697677734 548675476 772355521 470916407 47699309 534462153 800957905 893999891 522643892 138581149 437752646 802643334 544012241 307910088 867020589 487768737 369671370 82108458 471934338 101965620 818017289 770906218 860572463 678748910 69710532 323423789 39117212 612241788 723650220 195298564 530628398 899145716 313625128 849809311 69376042 68625904 689224431 816317987 774269297 86155492 736405388 12696306 266267427 729545621 800637293 725081466 527512448 198067242 570348357 689520889 825874024 295546536 43793921 105908423 297182948 29214968 615247375 347174202 430674918 243475857 70430569 686994249 116468060 689492884 432356318 735656383 634001228 810554576 715113493 689768073 299874072 836366730 559795330 323046945 594529819 291616579 417680019 232119052 9386514 845624952 93170953 569153126 574046127 336804028 708183091 328151097 377009876 793248158 463011344 771863664 853070645 847609030 715989386 561184494 780789378 684225935 692697794 771248869 69158441 782777508 752971014 42719008 855303182 474217629 794795657 69249265 765591861 633606042 27105539 913391222 904271882 277036226 138963461 373113496 89686655 511102538 708510208 738418335 360476451 742153360 788833986 688239805 389297805 249087187 38294101 537269816 20943649 543918555 397367441 596713220 473922484 89573374 127576232 701560728 841055342 502181429 592503323 283721723 541673305 46070945 87754059 426753857 288745659 471078730 911023902 496544011 589212911 246177185 94315666 66993502 59997449 176963422 540820639 247200106 292318449 362409157 689002263 28026500 433828541 197636577 582025085 220680804 873592526 122090416 212048397 174450719 626131742 410067054 771078249 430862007 413444589 701924191 915307506 630626568 911514792 355857853 158488303 160889925 218197828 572435850 371831259 573639817 872631014 118760657 876133036 161949533 454706707 881645301 189286188 708808053 706891127 808558560 426289759 777263420 358051778 917079881 421275941 281674160 429781332 345893837 805614241 720323755 626846226 429065410 539410860 587846693 618092508 450253910 306906981 513263758 632499964 465895691 184829525 474828565 668626474 655728681 448001918 467897059 421409960 710022254 331743906 766593431 270385850 916736976 813592342 808204508 648531690 638440359 250494669 771708292 259625982 458895693 896194444 897144919 548195127 570552857 193100223 439082390 86751758 1934276 309054531 706703013 860196784 523278865 404078697 106333561 573076259 311623302 817778494 722271958 746789038 703909662 72335237 603708279 914713423 742553293 719566707 378290703 688637144 625134332 28618745 157082316 649314784 583486030 301831974 364530742 819034169 710346331 279567200 304685528 367286741 397764733 463613956 6248251 780804892 676814106 160273509 264479918 246734085 63437345 694334118 612789198 528585227 138341453 716592269 495790977 653634925 824375907 476316933 497881032 1641393 316912230 734059212 742295707 246167276 83088695 467073698 519967771 240339354 849842112 248482404 775462609 651671003 382282299 390126345 203944658 60259133 775902792 724439397 134663263 170501916 823189108 89416310 340068645 514024514 62621606 833622854 479842431 666067527 264298278 29805986 349217686 118068420 560216892 488282361 236926304 322306940 141356361 455027449 889321662 109929793 846363394 444590660 799794943 44455464 435710911 827905224 493224212 694139354 860087526 634534348 217580409 569826814 737867904 602531418 735098750 188460038 488382943 763023382 355263870 139033961 81595886 216805550 454866775 119719386 502059668 199381432 435043986 328746224 831623192 158913961 147883940 833215301 844690053 276495739 265566896 659855299 533310613 866545969 410876779 393289895 125667220 153742904 849203114 55607869 865505612 539236912 329440408 799591662 574989623 698810466 123047251 122023857 515461381 339295146 51522548 1407463 900787002 385997016 619621930 910976918 576375881 861632891 852167092 667184511 619992431 152979655 304855899 856047522 602355309 581891023 444750262 163361938 883749260 512175729 490955470 850589061 571296030 651465736 862850542 706484201 713421274 877926043 366160833 353122080 781336612 364153701 827024984 323028924 492968693 848655317 740175501 277136111 571612225 829283318 617928134 114099831 8888583 395440754 338700203 683510637 786955320 631526554 635537548 524286305 57592163 573631386 703999281 911071811 499561324 73807010 588506363 236671105 810078212 526216144 904668017 825443817 246824815 226141881 557668611 170184309 99542069 277261418 718522191 372596740 834063631 253581000 270843894 430159652 470789639 670690344 649710537 877751639 686902718 273167990 623055012 251955841 231331410 271454577 137649015 223204567 605384328 212474098 177634873 353914860 310901256 239562826 769690050 211246367 471862720 81162373 192863460 859153383 839903671 839830354 455986891 383041320 142419025 74221794 765288862 657386066 885669224 215925259 645750778 699581978 509409890 899203165 2356708 645626486 175861078 696781507 19079307 147437738 264170429 867666231 355875522 514001402 229406336 626946632 851849728 290488107 252295399 248475055 193838968 889879943 11910117 45885181 14571952 337517330 21891257 733768327 404584079 813789582 437660848 79841810 730672760 685031281 664115254 145723507 305851358 629597255 701381543 412131284 594819179 843813063 639576684 858678652 700693116 87997703 639217846 127864376 330581535 221398605 803796869 319915707 79294776 417729940 639279693 375564589 679030147 44223908 330620726 606981746 863545219 589054644 291184307 299492512 597325515 142208343 290266079 125578240 32124637 288754356 891196369 337101452 1380297 659213450 113762874 676358282 297714488 710030864 107448698 780682730 493626246 600265362 822831841 118990933 684136012 283414837 462856843 365950352 561303246 119532057 117191410 91540996 636188818 751635590 601425268 878572009 281729490 501055727 13076873 794704761 53684270 663117228 550569065 403744296 246068707 570771334 726650180 89825307 340220266 250348252 363099696 814176565 460321393 215531322 477004427 499134020 24398031 866390961 638053231 6653458 689181064 390905837 488537002 349617073 629929332 877568559 623567891 363728308 468964044 276360613 361694538 653464319 355994823 896405266 894144924 727857063 400611579 244736616 264501487 914216958 385063417 443875302 548333253 353153651 183669164 195536961 800265305 307259485 533054015 39631581 896277423 18386907 613200281 589460099 593401089 704892176 866841947 267425943 512278254 353789516 331784827 333253893 370965374 44439491 912780321 207870520 92468530 223164944 873336730 579087620 18331836 421924454 630858457 875541215 876491250 670785482 293301588 123781779 549923603 291046803 871572355 184653652 266991569 612873840 289329577 397978455 318102139 583083392 401189708 746911585 384567566 264173257 513652609 65315879 661656266 40559502 109934487 249004954 503973184 308964159 35542706 204281430 540802993 468457764 651252601 460503063 413938334 217461600 712615853 521458963 333444777 307266635 466576982 579998869 459790752 613660819 32363429 516064245 119706955 147621458 46578257 297008589 289604457 300058176 357879772 881746064 29847016 370037749 414041621 715311313 324189562 47506027 557417955 521342508 304957247 55636675 910396012 647271767 606204376 556337981 148444723 686675017 121555115 641652646 695211318 469574325 395851580 104290142 466869916 203692675 483490526 385037197 583954483 6137309 843277015 377098604 748845622 389390198 142147367 899817173 257973780 788979466 862908433 3084042 294207024 9549978 718558799 733730924 665012541 443945326 31973310 131956469 786998891 541904271 855513262 721895908 303185593 336538188 663312125 350126146 265907211 623119737 784058743 872017599 63570420 130967764 254768787 529927785 393174306 57994025 324523259 195282712 615578520 776280869 411456157 112812673 571855439 189839122 514561264 648360359 241117298 648096243 572846535 385795546 102812781 804508985 136889374 384288196 93020554 894661042 181476030 643476051 194691264 639639829 87669998 360085935 907000864 875323947 684931876 226100978 533807115 233649613 500119982 476629672 247683173 532607177 320928256 882167630 463591519 153784235 745036048 221542787 498181897 661873667 215533551 640414774 3370293 75525879 799537296 818548746 842815586 102023853 860522591 404001082 494926296 434611488 172394743 663734666 554779384 702674084 433786137 466139425 486163033 655530698 671067960 544072749 468068200 467517748 114064445 260217976 147347501 647374916 542120569 516080043 688911520 585491472 648354646 419787165 90523871 386445726 450585564 887027683 234302133 326855692 726929064 798960098 617292310 698727912 189185291 119596197 204063219 639248897 842614065 309545346 806036957 889462705 235103929 635107720 716484512 490759796 239386509 674328618 423374307 825762343 34542919 823075246 446466104 837594178 303695350 422721321 402114874 585621533 287689381 631715059 206133278 598753316 292748059 41925620 880935554 232367301 421943929 832693181 694084820 42959011 726138381 187881121 724192810 557962792 865815675 905181305 30151598 356029115 641316388 812276848 404241595 48428649 132098733 911898867 433656500 75176588 475380267 66033503 48549427 369580979 282068683 784381448 492419827 506928003 850590072 208230794 262657474 100209490 632359130 752862386 546668654 103117164 735390333 196406474 131923608 694033890 163231642 462161273 416505299 671601002 470989390 736505092 625973069 148628357 235714381 147719267 33068241 114481703 150211714 519806124 717627813 701162308 282423837 416498457 103411764 125642546 168787023 112007344 482603851 395001674 743751516 739474719 301419439 657818061 651688913 234139455 533410341 909883502 9500877 672327411 635314401 661333345 720197892 291223169 422706372 838976648 321793117 508105910 97599407 45311358 819242680 586683367 561535453 454745900 542818075 580081896 311731529 812884818 544339448 429138369 378989328 227164917 880054905 514448974 562940104 92872145 3029056 910790670 31878486 666991292 225946368 387348985 434805789 235139930 638857646 29272961 694280677 904163349 840469750 904616279 45774221 865024774 345876507 711794227 2889071 214782102 449802301 770625447 422136193 917915768 30607964 204860786 816597799 38143735 597693233 394444486 451829023 341422088 37455054 883586209 831015706 104578859 684782956 105767922 32864093 471587272 646833999 321539260 465922217 90005878 494540436 500345739 847359522 330903309 653250033 399230432 362216734 709032418 805038742 342978281 114038772 165012569 823730360 788158972 62838300 35429559 325083043 292706004 33733889 253423411 899071369 626294516 822117170 303361584 697215544 883489498 296068460 415064044 474693277 633851195 536006039 52332492 613172975 760764241 171478683 129419474 284264709 221799697 69809975 836834408 912843722 553131482 829359648 882376009 206674453 706873799 45960671 161678763 502911442 146466393 645570305 282759908 850972817 792552664 267402506 701026778 851516184 813865578 778253983 466096430 694313650 637318352 679034231 252959889 220167174 258221573 237557257 735935323 869788535 146890950 457594324 357318375 527383362 214965046 375460028 855971302 843948122 758520341 830073638 791443922 915489689 453374006 44624217 435999547 322892101 903401894 776581623 264146663 785399336 848760084 712270778 78865059 120567701 444508119 565620629 346066099 165940594 529798018 56385727 526415029 263634388 5598588 600351082 12437354 355045077 347019865 536265169 409741773 405388136 806638355 24509183 575397198 261971925 512888690 713480643 139046878 740575093 668140772 206232664 436240114 353913729 862199614 737842912 119086830 609813419 233819886 751945557 293889319 446117267 814893703 261654869 885620053 36123991 809902417 816855296 566905399 392260117 591280943 599868768 31150589 77876448 840237497 624358235 766146328 559240370 75173904 739217332 209143189 602361016 520441827 744859406 214416182 903078190 314386622 773061137 366609008 801135788 217786250 551079092 662889790 538743663 889014996 487101273 51395613 351464981 847300305 768595197 141456110 159990158 489075962 76771597 767442797 385296062 807524981 337386319 258478439 159476193 256957104 698317117 156632159 871109958 659065599 798570192 127921465 565653907 496522365 88404756 557918540 873975412 668293993 3088894 544617656 801016449 280264736 720287773 281420380 510253759 479973716 5983913 609376593 474090573 508849445 51110376 269387474 816147845 212375651 912394511 734059484 766807233 664907287 625759991 251412813 805354354 693347460 302976515 583673340 598201662 12089949 469278516 201873776 911715230 891734090 624541871 205106178 34076451 667080557 238901240 11640766 362464405 417486414 205602133 126383240 709265266 78682603 831421557 781501688 19178569 595818530 160700256 828684186 361165079 359792409 733740320 327100995 565112925 276065695 549806666 886950960 394701637 863635016 589874697 376126868 89860647 320199434 604574992 148645654 219772961 212517008 472417649 882390856 229899510 430691964 505871012 593256438 11110327 50298147 704487214 866787412 293143922 132940355 804787271 891951565 268429489 72435229 536137537 333042382 363605523 200768716 501294494 225697286 333684615 371815160 812759403 89788003 11724045 574557859 31493591 127792411 289696803 283238646 152307390 51253000 595505359 480986183 308294503 559039209 267627410 705033486 511099478 734434366 855812221 67836641 751299103 113184016 287457286 665384797 185196059 614479965 680899277 13685163 134773313 791570785 576750982 96186532 311807966 536317474 233453745 355973409 570024966 323225236 616893950 547659338 508120967 585548205 60276250 410546091 17865506 905686262 529627266 708617257 412638654 5699557 95725589 18515750 416186820 269363409 480372943 790993430 781455317 532542306 628304094 678253656 330360410 4493285 183773364 450778357 68649595 256635211 303801443 670439561 302390971 289938450 570805822 659337806 561099375 565286242 899912619 761038729 216323751 681512564 781108353 22113276 443018215 169887920 191221997 224996256 124498488 840032972 701268714 435227554 717124594 118435605 189213255 848914288 646656120 534452468 555511125 193464652 807060288 807452362 493559471 125816274 433616513 679974138 198945696 217906978 641013254 822122237 716707614 837295924 541126501 230888404 294902582 113428141 461288757 704298879 404694528 888198754 47933587 449664042 797986711 155005224 297983736 150754195 898900093 877976182 55267712 829646402 276828264 62369771 207901529 738725514 249518347 709645718 474146400 211718933 856020807 507357233 356291297 797244708 255010820 182143704 720578770 653922906 847156680 915591018 489379195 264514769 540944738 296987805 234016178 464463873 425239665 664808032 58527877 159650788 241391645 850824927 71410135 630047310 527587141 910275840 271832729 711958315 171842955 421496348 435143185 229039161 560519431 159247986 624883682 282731332 347104732 895334639 848160071 763540137 842596311 908206247 398181996 609523733 359998698 800143786 867639802 692092488 131340089 559340472 899489130 35685082 351715791 320978618 174832745 875883890 346147409 536022481 682780009 5429497 419193069 433570606 348120814 718245341 510490947 224012233 26271912 453986446 726304498 890373311 190176353 238072572 884373674 916528285 330777194 881852009 565982365 265737957 48510092 892234533 800916496 101501999 123661178 625472690 605102806 50616959 851143981 813651431 450352178 610223517 225486113 492710602 780140583 96188296 273575913 179476819 106988595 674861818 424672876 516903185 832147818 391925295 337072800 294340558 574622697 257531818 468507602 770915551 880809228 760818329 511902132 808724358 328951141 906677897 575937241 874799554 745787360 392367112 176178248 13799456 393643805 637181386 699498464 312984838 852261761 243451616 628924088 712229690 236843591 281822989 80966917 832369849 495532069 883799649 526580265 83248056 678052332 690905231 609224376 639185271 9765231 190283203 565365568 341765396 771922247 150226687 844753028 510247697 499076137 349313523 573625375 148023011 207751524 69178368 34265478 691823878 684049803 289852493 526057919 734747363 743451940 400096475 834409889 241055901 582908215 40627494 902560694 35831170 901873049 827298308 288975076 323733616 313229056 915499855 671455285 387142686 211259157 913596019 746670749 644005402 180440959 605154485 65236806 622874074 88698650 698783841 734373565 131474822 406029494 90669048 299734232 334644619 96301059 494288717 57089344 877296740 647081550 497495370 631619749 368504866 616955508 236251683 854208604 274050939 179163996 869470031 38822740 337741682 230568912 20695032 766149765 445885897 69645605 621741556 234575193 597923908 729059077 91590088 16676445 342488607 523306169 328299114 480165577 283105098 380077044 613121348 911676773 799082097 222734861 789912933 445143029 377834534 613913067 618799125 187769347 832888683 257604500 69279562 176131276 236542716 642248957 92026140 547148987 155104041 253920509 490403736 57145033 144840181 56445687 298030714 32500721 578520991 755260067 425988826 520513079 398015552 882564462 401898269 905584402 771921694 800632309 41727180 514208858 143865384 177444054 335589273 9793679 697985656 801646351 308597575 691562103 794663635 234145717 152872508 750398182 126905777 604104617 252521576 54347665 664920991 91294808 407380143 128890826 157713809 73009726 487118748 883287886 646632525 535700843 411245888 149497406 129915507 803243112 748526659 728932437 19110563 300833357 694451501 24683215 69207015 750910316 412607059 770123640 844744690 145306034 161298240 876600019 14206936 852735181 106024804 515803657 453606280 220748857 535364355 25938049 111539010 136938079 822577609 783997851 338349227 114385426 916894723 63494994 188854416 703420051 888321672 781662440 186913047 578123404 51043200 162188465 829087734 687264973 519440638 479342440 105957508 18599717 661718425 303249153 80645189 263815368 880452215 873675589 873853418 868063683 87341728 891226368 179811765 761261934 852710829 832425051 212236941 619819563 912478063 609015964 766062873 309204466 797733703 659733727 370126036 96062129 783495213 75871436 77335455 366037928 56853111 196479350 372497630 353181684 757128727 915302100 35881236 106721654 80575012 460446779 419605007 826583605 84388045 436411415 590941789 395410010 676947873 201179949 597495730 253353273 717496484 909473461 589158665 787961894 15310716 283809729 674201065 809059960 471279823 758443612 916264037 249872056 214858425 869399067 443159227 617354465 78109539 639399296 213600453 380778431 494146828 685821423 558272237 379225315 669097326 833735754 341095163 833398026 400104144 622130427 642498894 131501599 701164168 94480922 774215591 596788309 672200434 273431002 614910846 67165212 159828372 683963693 730781357 683350685 228097892 584575739 236522977 700409900 645446937 710696108 113782067 296577246 170872273 13368051 38927808 712380916 355072751 171053617 432345181 325874041 423034971 538844512 168104654 714016181 812429848 574360161 637398080 794004595 152470278 88613163 352972678 267815770 517750010 696855663 380379882 322967243 660230552 253311484 633513812 254783495 545899488 176598197 892256054 58061186 721566212 516633839 896003768 641077123 158756897 158173779 503248251 854480308 90959587 315439541 881789721 679540992 113016595 497210848 412431590 143462094 498337741 55996406 468856293 54261419 640493169 892794475 115251631 727594268 424411030 808219843 543152289 407750088 139499215 273366957 265051371 135993192 758143490 502606000 881766052 16943756 624007034 223115676 347150674 623888574 486592162 124520379 896064260 817765891 301842515 530601677 881286078 234653762 637786008 448218498 901771229 752829844 421675544 303979270 742127283 82060399 653651489 784072252 48307343 638630744 385998010 225858453 57001561 283829775 708539492 163515918 712757895 274379404 41037799 171864566 628259576 168045589 101443281 96886153 864416167 260104946 752556600 461919549 835916040 185007483 358693655 480101339 159617938 302089027 410229540 196695890 26443843 590063077 191948486 54603478 689340136 331372663 446824474 337673875 138198091 363525234 10684798 243891193 65993495 735592566 407716012 677580845 622232516 337295918 33260209 280837471 175624135 449495575 873360209 343524012 887601286 627303080 136796253 607640294 9384756 433281000 323683504 568149287 547885784 647993057 614945986 662244596 417869811 270129042 246303987 662549525 687513737 823823174 496082496 218291647 102990115 426022233 204358900 697154958 274159414 611533625 890824359 628680804 128880701 579961532 735308987 907762596 728424686 94175154 777930053 389242923 894678735 829486654 326515285 744684312 878677012 14217534 475260507 388852560 560251765 688110239 359794272 541201998 436746424 702587681 283592429 856814581 81484288 320322058 95837216 378561989 518908961 165045848 609460215 51085686 24612374 735831684 389961607 98105130 837462509 842581174 485779614 197679047 767281851 42433052 868482006 643677665 271105537 888506353 75883849 3412484 57709137 753558253 270072136 238403023 334686895 78105690 653739142 348285895 826544133 756133348 327519827 441095651 645847675 349913120 898390072 490389795 388560300 556106681 378554149 48938692 659348112 369143075 898581943 400813804 259895326 690902313 751985480 399506603 96123275 261999027 94181356 78580958 110242200 329769249 886029741 582535799 824645307 861944094 742457241 521794337 772852143 281476563 827809854 421370392 240227778 647229469 716311805 134996958 742864648 204387904 596895115 308625514 160354153 33593889 623218581 209942703 726212819 377956035 907616276 51506326 855965583 741154588 636837687 150523778 273504394 496807474 688939024 629793773 473952047 420219567 345879395 729064073 892851097 571323008 16207528 291576436 233152371 652272995 493319198 769529818 867849132 553878789 467983136 164070398 353356399 681498371 390183458 472527580 677219266 16150079 846688226 874547058 589661934 524886948 30846568 245085957 220911061 746618458 339222883 841881198 43008708 112562790 900082920 761180735 815675537 550054211 534832486 9975431 14548350 470266867 481601616 372771454 142790878 651186131 383901805 503133198 208666591 97135020 325952322 659388851 180329679 664524732 814897358 792074443 297950335 621143304 725665928 733114897 555631956 527771856 629030132 159382373 560963340 865660026 32687941 32591662 794573804 451034662 24652843 208832991 300978689 855913056 298763581 278085162 338206640 387701485 853104346 593309103 552644635 179695211 826811476 373861571 347195846 171148661 712631490 730036250 278435190 414167272 488036386 227837104 278270212 434208304 571915043 743176892 111348553 661060739 351000037 896473887 503819345 444332828 501163930 194680297 671542255 109156050 316730470 560430469 708381157 361296790 617953219 801726262 714695359 868055943 643860940 653957962 424575003 189898927 64930448 348022663 606854055 685079720 180157231 763139526 748478755 404117220 153063234 901133642 765581785 410971276 476076115 786329459 194057046 615585724 767654728 329417380 751080995 402212980 842409909 274558017 240563163 648788735 108492939 219158017 894739039 478821166 799472620 20303770 538741960 101277429 139850658 329141879 684158727 664531843 69182885 549351272 603054209 460804595 832593866 202396443 276508913 890122782 596291273 894009377 415723004 681082100 747923175 504910977 83494157 806575242 389091365 858410028 817900269 574941143 436024204 414488652 766782672 889226605 726493967 40199474 633644041 170303854 567630643 62708735 227306210 164526697 92986523 474633508 616107235 585276742 642699043 752450438 322430336 650525233 395908818 433537332 132787657 851067912 385380474 531873643 762099406 863394322 497701616 313727134 833237025 194878946 2090299 367096033 417031972 500163618 131410502 489927102 640306469 790553195 616100887 594734370 708166715 794878848 601133237 635043333 576398975 623893854 483657329 371054237 760594332 401412084 70928516 473636524 875293108 831918036 278233045 46522916 114262000 351068837 394984435 714615157 144686052 174948993 627403015 245852965 708457512 798783241 549781051 415864890 555870558 167432443 501363270 423978624 604844247 108108917 721604482 99819831 31258325 146985223 599785736 540537326 864428517 638131167 162728696 886254004 779477379 272741040 229282508 555389730 508764104 533523147 843416829 827738146 659596735 658559314 361901027 635327637 89201367 240159281 582775521 219455084 601779870 353722655 48752793 384726383 187486860 765239485 192754927 5802905 334133359 64071831 883975450 723535885 401481323 706263500 106545556 655174742 266645421 893363669 280879742 408283842 283348884 777831012 444130809 812815973 12397407 755153796 844271188 269235401 755571396 850202335 746866651 663246026 32459758 626884414 502484639 151454482 119166788 860004523 186229337 29658451 273687717 892038711 874758613 816642605 296574982 783455066 613495330 837808469 786075921 848348292 4979747 537385880 388085210 196943670 790199831 749734081 561888803 336337288 127799566 75029323 662583613 56254494 720505554 495764277 187388033 887064624 225789894 312588242 462241775 672868573 301977701 739107555 699403793 451716525 252046684 274580679 479382780 140521472 98596721 340294258 526352167 427868564 419366531 827496681 332396475 724184407 208367126 714244468 232887366 714417046 910928942 869532108 866367409 793441678 865918724 102081908 472674012 228369886 681756027 436188067 357188257 774008817 909585475 606710389 707795317 438025955 878989448 632746779 648684999 539738105 409592619 335697990 614041194 530723040 125435136 431125496 714146270 646832481 251203810 621130195 1252872 607153653 384486938 560794158 96755166 50260411 452377206 498711957 317798699 226331551 496423512 497655463 165530633 727747080 98955078 270316498 715733219 198097656 39543724 659319039 21521234 227951095 177337782 849202653 539391107 907568195 829492625 227971148 309094934 496634826 221085646 754449080 184854737 719123464 882363706 782485434 122363658 471214628 191307788 255111494 406108693 107019373 716086211 610600287 902574633 617360670 28914418 148419373 175522882 412696105 788379173 402132362 486879075 444973781 496020881 891946541 608520654 259128790 583033422 132009358 648408024 89715523 633840950 298724229 397309693 402846641 735905735 669830339 520181427 809881768 34174407 545165737 871493121 608186956 467983511 474130198 582410363 30941620 721762657 185132862 778156746 729355045 916412601 626868139 430829471 413502076 640027708 815527525 429048032 239017507 738197705 24502677 359671119 399046174 13012326 394170151 64542049 236158598 822126850 626270466 705368034 792309326 475810796 753460097 584014449 405328918 875717429 646872631 63531454 764671228 900874599 471545388 5856711 245080133 739806125 280316775 524013212 810494849 215422651 817736312 172203139 806721576 184338396 235480440 105361365 299926319 357418981 502003860 542128744 421043489 252747342 751701928 186877142 837473611 730702842 419787576 410941743 906381936 31004353 667355913 797499926 153579772 743460879 402721928 877704445 205654112 210187538 820551667 322710455 767308548 673180947 250398067 757218914 73414559 679449547 887106716 615885682 139100807 674155385 308362138 318562576 139318132 713946362 778038959 616216748 636658004 198915497 164958189 251344721 334846495 210229251 837292166 553469782 243461840 625797872 674332645 480344003 2717174 504096242 379524593 728004876 753339674 315242594 630672384 628736827 538132579 425008588 687764899 752553631 463679152 678742855 78965970 3322194 757345513 218761852 445903482 239573284 457193938 641007926 378755070 124543577 248930047 610839078 752899380 736895586 816833382 245424449 303862611 337803184 671579238 131638428 456545403 347850549 390869507 796511162 645437963 812619479 49896793 664649754 570252676 381255666 658450487 830714004 83845553 10401096 132361988 42768884 149996251 667198911 294579952 869991788 351135336 646879992 628091852 69027248 329884247 644500102 384120797 4002195 392985561 116118557 350928938 161415791 159616269 775013505 359199146 590357742 86295390 895131793 462544985 670882389 572657432 125710270 209809465 170833967 742870811 455946475 316809638 372996298 295066150 197663809 192777795 114682371 108193386 814885556 56801175 250884608 808793895 753919843 868609980 302267069 498842599 547548861 689438757 405885495 139531961 706951959 264701370 597361671 225107109 107717608 502591875 62287267 363175342 277250715 213227013 47167015 746506207 865159553 244655155 569003387 64135060 383855186 191021530 304927158 814936421 77363270 438673760 613229824 843814222 483368635 842915791 874758588 231798285 890498527 727539134 197465892 582004016 371046637 669388179 730169908 109425406 131397820 718856727 29318809 420876796 140680840 609442120 821832706 353681065 523440609 693775697 393181931 841137534 175973875 734183937 763758597 113001175 333770138 471621962 303603045 597562426 57159122 469716790 555957858 435223762 467185861 474840221 90441272 230943670 826875113 405064099 83111706 561671026 610479932 134180938 561300048 243333359 550275678 448613311 702079106 99441168 422027349 169841090 74589391 656889783 356241891 788101145 68883577 423929810 706011852 447379228 309087079 674528641 823966597 500237306 83809574 353879082 663747511 449548553 81890444 687091037 837874583 831141094 643864016 454279494 286700898 664818572 73571646 611814732 811098849 481722994 26787008 7020138 191841742 405938560 213819763 841544178 552136759 784131598 101148080 288166328 855690581 188608835 414758310 223871712 194237384 905945572 432230830 211983558 137574023 662918997 500002513 782025870 138763272 265605711 794258611 532537708 363780408 168599060 785315788 214094954 240973456 543040246 85800170 151002293 383343731 830319219 366587772 889881728 480888689 231378997 470897463 903115655 448484365 89187000 239193414 50487709 523975321 801052013 694878763 321777597 573668743 799521780 573361689 155078 155754206 7649065 719218911 590854323 524212420 352951619 538564281 82927814 325617060 868308080 426847963 4409208 418148432 413851306 585954886 407241707 400234383 322282015 661690524 513794132 780962407 486542638 512482204 251631496 246443697 476246943 28032519 607559516 388076956 355845430 773733302 388341386 734766762 75504616 132050736 28340328 452986010 440243844 613790640 175190103 425771975 284919935 227080974 28412707 419840288 905141279 354814611 571581811 712776024 482820414 880294501 835898088 917383182 403389470 525433017 448993358 124575253 71806959 582468917 360903624 53733343 117355375 101045054 905992383 640144591 68601553 40173863 149020165 188229769 460884474 802003956 808922392 68990680 80964327 687047202 249883659 241136577 371242681 73748949 162464875 781501895 499308934 433784977 169697876 406480490 451036366 761604836 74574097 485400435 80276008 261313921 720184771 500499355 7339366 336139835 664164799 324801939 326775594 424358406 328012735 751289986 802746684 126756929 256063610 282875328 451842250 773084354 381853270 427661115 46499505 531592865 827494352 551019594 840995354 117743209 689275311 255186776 611698724 541525147 397152088 96617752 189627489 53366962 130053073 501235483 14384288 497464917 563002140 391492624 460705600 691391803 476643431 196247167 308837123 575334977 46472242 277913595 915294682 648276069 495494401 868267283 820570333 761516929 793280672 504167291 715399250 898501435 190668791 404714009 620391362 633699240 822759743 806637759 209900335 427347999 658586785 360118873 848988946 220313138 26650111 442287996 671608316 776100374 805584555 599139131 647256092 469175311 582662770 185433161 799839202 258506300 19584554 842203392 789657102 231236625 736305652 724942643 592176494 566607584 899462909 486729773 799507470 367575260 729233604 15943853 426089042 164658383 455626349 202839536 408008125 227680518 912464778 452502413 900002222 77312807 320996635 232724413 742515304 233030885 173719225 655742693 282513610 879274765 588916397 596406043 425703824 886515663 779893792 636559487 23723881 417289115 717837792 277092832 461822029 519261484 881949752 575176879 523173392 462500052 653739005 881978029 58777178 473040363 681782190 239708526 488839000 792558612 583649036 639165348 142430496 104529883 482771078 408795209 589027085 107114700 266506977 77633456 566645927 900181660 583075274 175797772 240006650 500771580 357087404 277320584 724217003 595078898 757456551 514279218 523052169 792397413 680283540 877216791 51566962 204084071 846225105 337299168 106971630 898578923 563889053 170266476 294842752 715268754 855096501 904337090 893275484 538171807 81384570 570032936 759008275 341329974 739950194 6280184 548844507 910118522 138668928 762446883 261090340 542119358 812125902 335619076 147776498 302518908 491067078 635866591 28967623 201656432 537733514 902256513 525007327 912745581 903685433 545782687 824246649 25989390 404017876 805804070 638041776 554312700 139820657 571042097 850602783 424265972 42020376 376012493 630091735 344702480 747704199 80486297 653816201 477956506 296162203 188135195 583577261 363816117 881683798 157162396 149938002 21584692 449344039 526568752 599250247 26809024 360958042 273285957 520563887 434148991 570248241 317264813 190301375 195394501 691401587 865546721 641899716 662751685 605535442 15562284 509838102 884978996 203289993 866716115 72472463 393098588 512042331 76031808 845930425 315168320 196639523 909749533 889107347 643173760 622938130 397124968 141133626 615317910 310052586 564185146 900678512 222961384 10513107 78748835 543736149 448613733 915237351 676296481 563259890 444612983 181471479 703022065 764132234 13446966 676238139 289194060 821281983 302462496 747026041 257842696 187815590 669533661 655837090 759963024 284839319 304107884 208596634 697327418 387971784 166144558 200837536 18949506 516013566 24607155 638962177 183041475 337674277 520704912 779681826 740640284 331351352 527350124 575253374 44420165 765129132 270271728 309600851 248940368 813956730 236821597 188293409 423739099 493786535 466701610 277605891 147191550 561100936 5730809 340668534 218822704 31522470 262077946 332476377 110830648 39680175 697162446 289472831 601958242 106773969 175998339 228765021 830500709 565122332 171663409 484401129 384863084 570358613 851146954 403670336 888133107 546067908 511992693 16705705 339499679 382179223 396826371 300457488 366652189 15722896 304468010 822728289 498164188 142985169 591792184 169031261 198478375 645433157 892341132 77611427 91965079 68253963 168895311 810500995 737039009 810292113 69519993 766840058 36626037 60311574 625554434 708849369 798513023 396672148 686184713 542150973 274397982 401937072 696496921 519037982 356039924 767147294 174304654 780622991 115695604 581007320 715738983 524470568 377944524 196084215 231288729 735876309 76046877 112060767 702430692 507750583 157282371 694371207 523690946 832372523 667694393 703672384 683967916 74121060 32687567 621049359 693691505 476370105 588945860 68170812 309548796 840645136 559632362 757713714 507838181 197667548 155386148 397201229 828872692 914263273 476118779 357159052 844925834 440653717 539524296 892683743 356106614 889146764 362079866 14962179 558221282 713928155 511100183 287618715 754562699 758362123 77116498 796617355 638918986 89838276 619072941 426679626 705490784 685380103 838972848 771813147 789892692 165832944 372815227 456092952 839907324 284530552 487859426 536427656 390755052 449850823 187949019 414087374 385314624 472700407 285966871 856833747 360890714 85672240 901995021 244285487 806273765 623729414 207854930 700870579 189837396 633855938 510996464 859989036 811599725 101830061 654896585 696452419 439875891 555374973 407278894 280623592 245244976 264395144 611378554 111631414 757216147 186719388 913777462 498664551 446272796 396069268 757431933 276558933 46646574 495131783 149372254 219452568 301758584 13730270 167073068 238783581 781986231 815422936 834453430 668310347 131584741 528337578 86974543 644382408 858228869 109949811 547854087 737285476 829682648 537035748 612592880 885263307 665410009 37207623 275974284 813848007 634945167 281084186 505093520 893064913 242363200 540886712 318250835 104430800 876844340 181248393 440175479 850884159 749051666 708749669 612861460 363832117 390375492 258846530 385185390 25503404 94726708 619749066 386966921 97035006 317171987 364671158 156835563 852143652 898597338 392214848 395803264 411600424 87542802 786005328 373447934 604695095 908734488 197025490 871115714 402801706 54438018 868550107 381645144 186513530 862932488 78394598 862471384 299966870 62760455 654447284 909636713 646771928 529662440 187846438 510894121 459014621 361576492 888258930 650353548 495981082 612538279 438128063 467747977 38385149 556319140 635248791 303776119 212966060 798590686 105173199 504962883 751319101 474084765 336808597 282320513 280903192 772179600 836064227 504792015 763326174 185073948 40881875 309027013 408137155 233250294 753710874 171620703 412445715 633743041 12393260 736991390 281584043 857965057 634753241 775089105 217689690 207226078 818481410 640342427 391609010 315855265 786086784 89220857 397220685 502846818 71424346 596824085 487002983 479212966 577415510 433858328 396441399 631419331 746304454 236859220 704082544 54140450 530724406 679197581 817642030 396191555 688106696 392919554 332609088 780826641 70535994 397217523 526108433 666844312 163018341 142572380 345788866 116451971 205622261 560421700 764792385 434286307 545193879 611355595 328864722 622065895 885316669 307413162 667700811 600760780 204177215 917638280 766569857 107438268 683007810 376969012 756337546 256498696 715463871 58679014 315786679 811100569 124333315 662026827 655466605 861635273 418579257 236439054 387441481 447860683 211972547 197228645 208018443 753618444 190645756 877226825 437560802 230526780 218079178 267216095 398782587 737081437 866797657 724502343 72233188 732072948 896367984 457820084 575110021 796545324 427271096 298393199 884136233 246602086 722445709 667679361 430025804 598838665 777964025 746226628 875079545 147826624 105490121 391159014 295137009 871479859 113223613 22181876 345919685 746118522 145621990 5413870 143390239 191329943 588337346 487943835 474628942 357681595 446400896 434884308 772164040 913008024 77246975 2706872 469593398 787343110 339236318 203664760 364798330 109669447 474193105 188253575 552072123 241770352 455420495 708656589 501169308 723704718 599582127 492621859 844102383 626685729 3394465 168553393 707325999 690866721 360695936 118515708 331729302 701566504 409532942 567307636 7778967 477746464 248927667 694023845 757866588 597466932 575969471 95815267 72813172 90087032 392669386 246131080 342268175 115987484 789252566 658122143 530396289 839321154 698012967 305234842 282940528 643258358 555193122 343806395 346414346 701713616 387173878 913567730 161412666 239000905 254874214 190145380 733750125 805379634 562652034 324010558 755307443 304325807 68974799 724714563 734699592 181995243 99645149 669700816 916075499 121069406 883826686 720369283 571831238 806862643 54830388 545223878 306102770 333132425 272322966 577883509 86311849 317423224 459153854 337266542 568531411 632195506 535105603 427676844 418267263 623421320 421553103 281442100 574294729 365960652 728710582 873654925 253451714 324801710 531411061 22144479 416682127 90367987 118872062 375233997 507476690 16208894 365562840 906582310 103974328 587187718 380963165 653952411 707773931 899121566 443583898 190820857 706530964 882524131 440427954 383002416 540576153 618897400 617417369 542204782 671147045 235384638 727082595 496325867 324014960 41813142 479814831 584659529 45686650 121864622 912443806 320135606 750734076 784135062 879672604 574796097 775266800 521215349 572214102 692847032 898610990 306392024 219997265 856367630 265028578 767200196 846961771 262343008 742453053 916977583 723665473 702997708 16526068 18541694 284774681 482638578 704137321 12663657 306192818 255222289 465239911 25479668 822639249 122748325 68676018 839156631 839660395 593924199 910376005 800941360 298156868 900423959 238216093 245871075 753992128 274874258 740918376 76138874 808876846 601025463 464433134 438320677 81047842 222854068 206352220 96918924 763114990 453264988 813081309 162575688 45338230 588443363 315285882 20491633 116159024 794676217 900825654 117507200 795405400 190183016 81207795 421853878 172610638 716833489 436774144 272089462 731159104 64668770 588816316 410145447 459202179 658989120 846307287 657347648 572679857 575347635 405135695 92607583 729014915 905430296 308978365 507089459 105314378 400047831 391563049 322729940 843949004 452660934 678369718 472922941 273116272 211366702 334467946 870518751 402132781 91512373 288081337 649125741 716144440 133211352 393894298 332986901 743596225 675270203 636462312 41371252 838587081 519461802 535292705 174065423 719817928 638406478 813737528 770376266 386741826 193922745 410250475 127993611 544513019 502979291 338863268 130364000 508248290 659560933 493588938 520846215 823305265 23364069 139852400 120108099 226497907 854367347 668369866 128289465 815481808 259678543 242308305 246532104 529944181 206439562 130042769 531772832 356214714 372658056 199421212 193749605 611420458 122298353 542309990 294588788 282709683 118897775 53045996 219562248 528625702 5663886 578540758 339316157 576058298 87987594 814168743 78891859 274854518 351474615 34994674 866918924 153328508 813926792 746322430 669840141 869123062 648810323 471959634 97256455 856913799 850961342 842266041 503290578 115978338 313930854 83488963 524666673 129584771 684581637 560095244 564061383 258313553 5090264 550092594 766947131 73877740 820581434 761561997 635540685 357632910 259289616 207181567 855686008 677190177 460755672 131322303 868365158 380317434 432933826 594191707 348599198 896226270 380411605 862681948 470035440 393626886 620129670 448368191 462691952 205871615 542150367 184273831 171447144 885979550 657373570 228110687 406263179 593988809 448808915 442583922 688855679 198732166 303470366 665389381 825794239 156941514 498623987 423162306 878165648 828763835 21574321 818658816 576490067 632675114 685288267 712704505 865713342 345525332 562383593 893823517 794881116 146311382 132869526 701511621 119419346 72089265 357227104 479055344 531159756 763842382 582489594 455813517 33545029 240378403 556215146 190510381 844728202 800030100 313521759 13791298 586314579 902633806 516429593 453659334 568932197 449275790 745057604 555859196 778790045 640516849 714338274 559376103 664796604 554300925 459652932 595368947 330127247 352532625 384084403 82212350 310740310 48527696 379421397 318128036 329917925 784542493 392996725 75421900 403979331 749912746 700845013 770467322 51706256 502438264 299211686 451576648 494036349 429730742 107309559 210809036 263461786 9787239 230358141 276259515 853576217 290269844 165102817 398987687 328894073 149736009 241621841 216987957 688947837 554172267 343744605 286332908 136589776 798391118 567951580 261656906 474753207 70091262 803864417 854260157 80259328 283403912 573850675 387792325 852717602 388265274 406408171 917658710 640690360 738395658 366372161 392573527 663204414 599241531 650202575 674711496 207100397 532475021 277186748 387288323 844795261 886380432 781434524 159497657 220112970 781104675 738468312 872220163 406495531 265170630 355532531 797206365 882595331 145127980 417804546 204726491 579493 576664610 133958396 904923862 908351451 311218907 215681443 560857602 295189342 731298390 526675223 680407070 14515638 666608460 556431309 766970169 789407393 269836045 194490948 6317258 19879881 859826086 375984980 653069957 276347035 688092150 652765446 375393614 351665598 867270204 393673414 324339788 6847941 792533456 521208226 132851956 594471926 149287405 404061323 726008630 490871188 910090984 198789579 574634675 635072357 803659080 232318349 763325643 760693342 839213379 566426487 668097653 146474256 361996122 240375221 810706251 209918467 103268248 251948476 25953247 348062867 445307270 136605662 643232067 557532290 41075554 322564506 908561668 712027650 781119105 774260648 470332557 871313290 706093597 720333225 121866248 486276974 685377807 315570615 523672219 690052866 366951625 664748855 402186531 106596011 71422935 415214140 494315385 434009828 300680674 727289215 150109207 238026366 30675980 332131163 448654865 848701523 370674068 686471242 597225004 222747032 360681113 538067550 355701710 422511328 886735888 461233925 221988715 824450138 243160715 828527733 816822405 357059889 549223133 497944584 275907500 230278671 700064793 160470777 373756483 908932311 177030317 758229582 335803632 476331726 821130974 225473741 496920834 198325356 71607333 686992519 400627830 778981867 82404703 294403215 523901651 272072557 280299352 780149181 223291533 844425754 722941397 601142960 14055463 469874675 637620871 504295201 397941925 491387085 448913500 880408516 688616772 118934968 144461489 673122901 836499430 690602938 410239887 787516403 736592727 565053830 68138593 64199656 552895234 578863528 361334033 230672379 496014509 777484963 807624965 638582378 185620125 166229761 385320592 805372590 569778902 801395311 869227330 618612382 574982788 441388722 138084789 209508293 552422075 107646869 864246780 133095892 471976574 381372033 831709049 297077401 106069182 750131235 456530742 497774812 515841016 321499649 679694977 287243718 440237606 819984426 61937180 893268857 38263886 379847544 417185199 325960099 47553060 273500474 329516698 132757159 809204717 754621142 909871656 880385302 901719691 351038034 880319348 321403790 887304197 652850450 423825709 802712830 882600936 283044723 102487648 278417646 343178924 817248246 168565281 80146520 307679629 144097174 859475311 730866046 192537333 829262559 689878378 827572874 406427561 489587859 124958716 535528479 716395496 480581159 270729364 527901734 763242929 220808964 119982140 720724055 574261202 249475941 912712644 740395870 689287939 898208296 695646635 721070067 29846798 435462934 455835218 632369242 814739035 416912286 827054568 552989083 517080736 358960471 884603132 393654107 845624570 550172342 125503110 914896081 560686937 489214486 317481633 786637647 214239806 702073707 376216895 362793391 22862632 199380640 414020399 236236340 424925003 252941185 667981253 513013753 491997094 107518834 739373154 914768463 477144440 556507271 564348817 335159184 866232902 631964399 152593433 23917075 425214094 561646402 393473598 353684754 619166353 509646242 150950886 572487556 227327374 879483713 191371154 458196905 61210651 436010835 827957644 829989422 393196466 445295587 175266886 437785510 244957087 320464161 430858927 323828417 136305541 188152419 194899550 419483726 538558726 197077347 184491810 818719793 771584989 478081968 704205342 678143180 674460909 66230761 806851484 280967513 579154097 378969527 12962178 602161461 661612041 587606321 800668784 237599938 745604624 463968992 618298665 428511953 282696231 552448741 61483597 30388810 103975463 719774584 582458840 647947306 450118522 19406938 111860638 98150610 207006518 903912052 66199746 877078879 915762996 645921162 125132443 883068204 178933456 211706763 639735016 547757964 534795296 645069657 563443287 709864324 372323749 598972163 339640689 401643607 189017044 718515093 651014551 227063057 405121414 836851265 897510532 400776933 669833426 529767245 677056276 515207655 866712553 152224751 817726146 849778691 913100126 94358172 882451539 787849529 594973258 272864571 432336099 541225913 768377577 812909907 898260276 489994645 167752730 146190704 703205697 656974990 531018095 841757217 498368944 69437394 562219559 299764331 206094213 163758 71111965 394696308 729938308 26462799 447617731 279907472 295053397 770213776 683770564 270242197 800960179 736436146 667073166 51962297 604963561 805826991 226584949 603670635 581374399 47430033 105543206 722257609 44424646 429194009 440461440 373183264 637731554 704704039 399103263 192318598 635290791 695737075 580137795 804409603 643960583 801810319 389741593 837421895 59445250 134102363 102245601 74565845 798905277 516541147 422910490 633614862 433646297 626728072 393125717 769995487 394567518 65310278 520618051 207530937 634992218 283865155 761420922 602268851 722753424 553020040 766124621 67007927 105689061 4878270 825269685 314614945 701539282 738699763 820769865 237989811 750691282 554966217 252957015 585795703 537585065 474675477 265820430 584187987 105717140 741313308 35737433 525945512 597773374 661407617 425215324 729569857 441884463 792383093 63205127 217999657 266830498 401907149 767997416 296114162 505749837 19996652 88332209 154902435 677395116 645739131 789319527 911131808 253717087 870496455 162785252 54077797 497355828 216734524 204016320 848031545 710233694 593130360 140886254 781449667 246658537 861813981 540045183 200095467 306824975 881425630 319335847 678932194 410685808 606089155 78584341 326640919 280767129 141629782 578024769 497069069 607208905 354581213 844035425 623812783 701297005 601415079 89945143 137661978 24868019 441374003 558691896 133513298 488094975 57854433 359611447 73361051 277006884 658612788 692484448 40739756 904011628 874595166 649822892 469090512 123400261 270883733 475795194 309871492 880646146 687683383 77953849 90661253 640597142 745434473 102832180 214868631 684468296 568695842 455738348 812161461 145149251 604896202 829970138 487118116 359465563 737555156 197257146 289075130 545225902 568097414 764325361 430433018 5117917 704693087 371723471 829962125 167135613 814489222 393665024 320275815 840450176 354109569 94565102 853148944 440583343 221361651 172793276 787473071 537807115 726022472 378891621 188605264 152256296 810404125 539961584 344777535 665600229 261364825 484433904 556108305 434968220 916997575 764457641 57885559 286570309 138356130 27078902 743102701 325116132 770741859 446475235 461806985 188356326 94151513 787857790 745774947 109675628 42670524 153313211 635955964 822327459 875094778 756428323 137573419 486665304 876386587 668489279 869162629 262827251 650945377 185552128 472827517 557919804 135772495 400038419 340700603 570736751 268616250 291310425 164187757 743915691 741793813 69031345 237067676 211281169 228751866 845756156 357227563 334572109 75465477 778410027 538248070 346867247 67495138 904736896 641478371 61229594 118107917 724628592 886076026 597882077 710889929 477120661 672132132 171330847 440933107 556140005 586698355 329025211 443360729 151413533 122964701 46832049 607793366 837340601 511975731 311336768 532409339 339439672 162087911 298695561 807306881 580081915 71773737 845482965 776981616 511582623 318811160 339793169 285147335 470238482 489278467 607176155 527735111 734468992 418722104 834302379 58074480 474204364 223820500 852476079 280747947 116100719 256688633 479218963 499636291 118237847 158609654 66946679 744317874 643467050 748353538 632235171 436505248 264368981 507676424 386288448 807807118 215625287 325260834 325603682 405430461 373615160 804001134 437397096 615651150 185671293 858977088 384955882 831015756 825608061 40236994 678370334 595247824 414943246 583631552 45498725 730915034 726618190 60399145 833376172 665626874 817393607 772563113 902468706 666557573 290806866 521854175 12365775 473761052 856860465 257188220 334505092 142563324 102335693 913482053 385244465 738239654 745960897 224227194 126287412 345678023 882517381 85774459 41496329 137631594 377432870 823861634 885692852 453966206 275154457 14914448 530590346 187243855 825960453 513920285 412433757 414944213 663999138 590644128 160926601 198405274 185852179 269750753 276620662 180433913 761606709 138564076 668040862 217742002 355485740 10422428 94771295 434972182 801669489 384298187 698551134 270597069 42101170 293671920 647472327 563497976 171610594 891763995 826008615 139237947 180656419 911449564 731801811 875507311 61060830 684295437 205191993 246031290 819964910 767557408 377092576 30767684 479245074 202429606 707862413 286051002 755384439 425850933 216248392 844781972 546903783 2190607 762845449 895500084 267083134 351839995 81310881 862565845 337136050 402001891 590805724 471268260 374666251 518074493 275794876 101078145 848329016 817133768 5886435 416614391 102742498 54345344 451018691 385765383 836748956 151407104 575514985 908557677 712675360 603089613 223818668 77599375 505737087 90577960 568215940 110168386 265038446 837118160 80308258 206205372 162655767 483117997 433069174 76050055 175065392 270533924 355806120 511291253 680377966 690188490 644728313 111824802 218084462 180564637 68379023 26934178 733059025 269115049 688747886 145255509 108538373 619645510 641179540 178670335 769733818 415354121 534002647 777447392 901830044 775621397 347804766 610748756 801807974 862379251 522654028 419319111 725470165 2040742 494955601 134413883 278654950 703172782 409866848 78525066 444219071 126622510 629515345 169616078 580899588 604801125 146491655 716286445 164407278 44558046 537831038 191289735 871752096 347496188 422188218 547432423 715368698 513772186 157887580 503650416 380642886 338350007 534958614 98947779 619934080 59445081 819621525 103576323 180133136 736692170 393027308 642909834 879052315 752652794 308330849 399006160 435881145 111288354 404982277 717604660 109518057 473466546 399211540 267623899 6985936 43355625 339495268 869044251 663324166 294112838 78367923 181358229 805380503 373751996 813511490 168261407 207068635 183525074 117953444 85864035 848796014 525222405 729429682 319817808 555277969 424437011 772362076 591297474 454296880 780887093 303633672 401096337 48445684 699064325 320635587 471220348 253987660 371371503 859135869 286544697 735358287 716323020 521579100 506695047 119214341 388170795 785108434 512816095 802510051 736118229 792478630 687960342 904604091 492389658 654726619 544686971 35113968 638187026 870813108 558101693 392922930 572510201 489463543 363815241 855427920 48816164 719446122 686343982 120663340 719083999 74275417 854854519 763545462 348976736 425185344 857360815 599870496 429044479 797608949 67720893 440574229 195606786 67233256 790115747 155441674 725704343 745929704 662761880 620491708 273973721 173784099 884891216 882478236 434079715 635083023 833656771 765636706 74824036 15271273 294332544 197564629 292715583 187523791 193808346 881137612 707779526 408817505 22304514 632159877 366126542 762665794 507151774 630484841 271695534 733228505 500421874 511958093 426245744 693422625 820126373 731718350 391772790 74954356 17880401 377256155 526988774 18503627 719090638 122556377 731921520 105632775 124008378 374434812 280490751 118036388 666487371 714811515 49490918 506513103 681535640 517550023 829899826 27621005 624884150 15221329 478429966 615511615 626954745 270347663 126377423 786258353 248001516 407448406 505921280 774009282 301230598 185623083 103792374 737684659 194038609 354819024 350095209 238758781 176240415 183412401 619156027 670466371 853780467 184103137 404716161 641817356 584237262 656573593 654256156 78055623 353781694 606679921 35415661 270308126 310816972 670870042 301622525 767591139 584684702 264187862 732432423 300014250 179625887 349609500 783545338 34574070 902042186 870119032 616288303 134209063 675540173 784816090 818856530 752414580 583132903 500865230 617342105 305314261 399906740 405206643 320146124 335047874 197637684 58502528 725830370 171418234 631550962 368465769 628838875 46810413 547697248 843587828 802629401 275212125 402311354 287064279 231656257 723827005 535723759 797484299 108872707 113152014 900518799 572361620 106044286 68209133 314938063 12633883 298095543 584318529 292119600 485138205 345950909 44114911 702828200 555142333 444434540 135855888 469526602 890265368 882813762 826840861 396648842 253620380 525218843 527307324 544763965 342980932 113586940 583913859 186539702 823467116 467026350 651079463 719980919 661875558 51863629 857466413 469408967 914711610 314307829 272117941 868584371 80887955 659490965 278752548 525251686 747637066 462221132 233266569 673987017 808042889 25000012 149028762 220948545 679229493 323785504 464781405 1470215 245165365 507297931 426755832 816554288 97675990 698451955 588300138 775445854 189993992 540899426 5311886 526555483 17457137 644123811 655827345 429787825 645890661 180984210 599113228 19213822 509048210 646929574 237361782 204490387 730925789 316948355 775117623 202516252 798177651 901396563 277604498 206151429 180946450 893331736 646081748 484535495 682836584 351593325 339432100 647713218 472087607 710633111 389411904 212595336 560158740 448929235 347482055 182028389 625862376 851076423 341530636 368346838 237440261 308123845 695213616 339838623 255027135 453973665 95389441 681090588 661179685 562401602 908651041 218773076 10337751 799014721 890701739 437801249 544218517 9541862 233922313 818867130 142078979 167657685 552817394 571955797 393512493 63798929 131437419 620848982 593441348 231954737 880998316 596048203 415950255 330319829 709407003 522481734 127336807 774819989 849166575 535317661 218738589 99275223 837656132 616748315 679971339 440072852 807655366 127910970 331011315 757264095 76679965 570263125 397125734 630596358 705743305 110698233 520796421 38097989 573740823 244301556 454693389 132692872 526105483 782347556 707525393 748044147 363294890 791224061 816109293 675420311 773346360 432300597 434188002 412883412 801771497 107827516 707816910 682193964 374503050 79500734 837828049 902495173 189975247 112122389 34651211 554595746 146443685 647136229 181606115 914080595 67791505 766536171 710594926 785551485 706553510 622458045 723720612 393519632 598301420 176281456 719692046 462765417 482564004 178203252 750846324 826294857 175358603 767812767 692761459 290884415 193536654 689968910 78130999 374655292 818148531 585518221 860952343 651392416 509011333 390312588 9882277 603711405 899200291 195386724 846382034 12145161 343333245 462292233 910967294 433273592 215549431 521821280 211685866 157633792 855451834 263612089 371514780 712903865 835182501 36387708 553395874 552322962 117890938 749708104 120415529 92643634 836471053 384500077 890083520 122790336 322007986 60190399 746270460 526197721 600623415 827684363 11662825 765048555 482391213 85184293 143534365 555486542 774347812 1878080 897528699 439232681 591681612 130777266 873448518 797609738 581538005 548218794 121717873 110948117 765945175 23125975 397921578 165569638 127263335 742196659 210951213 387525861 483303509 72181547 252603412 764403728 204342910 655068696 169534357 23774478 740290709 542176598 648958220 77943367 894057047 839542145 861053732 399561983 685822980 601379371 298695384 447391690 813565165 133333772 9722943 691485803 42701885 711330888 180206382 658212268 46742845 471640347 244777066 204896807 52672316 541864094 398208367 431767509 172300674 92153807 308678374 865607722 453505748 679931651 639764647 360585680 726559651 418403147 704951766 808236211 671716738 287212316 181608492 714526555 111584255 688162957 532849384 785142637 770206369 762840455 490129217 177585109 325783893 722798487 467014747 219910441 647151343 615753549 383747872 664206869 572837628 589525509 367485055 51868892 598069204 561330449 426126707 853361742 247272518 336191535 908910789 722292338 15160819 878080406 794147444 115751657 555980755 864291210 840124356 742197667 889836911 565721780 255300490 389275499 611071161 660347616 752004875 654717499 814888346 281844959 507600848 200243711 573224476 612510666 32581671 1083875 430558381 613140490 259167511 363264968 630986344 790477379 397067371 291882247 35150689 186825536 856527073 622309611 142258083 848579168 701458814 464927068 758794629 6754055 448069575 408679918 107600455 649194448 745397574 623243345 11268336 582152009 579888744 245750954 818221537 679593330 890287662 884436382 314490834 795096847 122626573 575063926 465655762 4588534 491017094 491154815 357735911 871462886 208280547 869671609 414263457 364988831 452691296 201410321 665669124 46299110 413535808 680966035 760025478 815177051 444001357 646703509 362161638 713164223 482398962 285442036 801763973 34908807 752920981 889478215 84888520 227943883 809230607 818602842 544934043 309765638 280486048 618547863 787912775 907550434 369572976 681714782 640555360 658586710 724585846 365488434 525412640 474399260 327436273 484303882 394193974 395810401 615095935 431030600 651687954 421058154 425535579 561331559 541187334 330900628 408109837 423975599 900588386 587102265 610226973 786707911 641966523 619608116 93767495 433499930 60386030 246973866 628736745 219600964 807146317 108582046 207617231 629186820 456878625 374707855 134893971 51239054 216958633 189264982 871241583 864210229 749607928 123922530 122918768 777595549 73712383 916725039 474572309 179354102 298753865 814758896 441431036 561704715 664630876 64829751 519984697 20730098 218244952 487325398 582532992 31737023 670673948 479744103 829636152 351206205 185623081 751703881 855034171 293377151 126921465 610041023 257923203 115744499 29721193 805308386 436672786 593382316 322939146 8728116 507893580 899159849 88998531 677022562 518642467 236371467 263644256 410427621 271425643 683677990 430382012 297085320 796342334 473751744 352390114 197369036 528594532 856750529 847141415 361792577 801064203 603835296 61671664 697637570 280853401 53496566 60148220 10368219 174507992 584639160 303068397 455384757 24585606 886354248 867594307 714228956 673446306 745039818 335880308 520974750 544510002 336374649 552023406 551815131 496907742 847997699 202430039 297411815 814615464 639020139 506735982 693272336 788612720 563989927 402574064 227938122 731740206 148142522 480221821 521184681 773887504 121799504 537268283 177905099 758680206 792449293 133839883 551170300 5058206 308307546 635868024 715984649 393958019 45857376 369353472 138230815 86720147 652928334 552194393 870852780 427576387 317748768 593097453 170633814 675793180 387556886 507566589 894416589 145300632 278366055 21738781 406038813 276864549 208070383 471334140 198128542 613288121 182260739 584114628 161440088 586099068 662716091 740844243 227318680 251266579 426819774 431231519 111714940 363072443 98822292 745780479 62008821 503022590 308024138 252911212 411152486 57456685 618531510 294752229 547376854 890284479 686225199 542899065 806726038 95140737 726233664 316589098 573314890 337573533 446419483 395027666 78423961 323167834 652307615 796642400 524574017 527142924 222405330 277129755 36304608 362966900 315025453 614989609 641372158 273475286 443315052 309506457 75912648 686163679 718093193 170818116 232623136 36731207 811174486 900529980 688919570 199868795 667515071 780840917 228193259 223722829 537819457 640386380 309622299 242842674 428615866 661965803 132583537 793647950 396654745 694103286 534450404 33808193 750354393 217378965 807322151 602708267 420095297 200079837 306805512 372738018 215458624 853627435 50083575 790185573 643528302 91844191 750216769 421224232 202398207 136357627 646491567 199195914 769319497 212358598 688123861 413979831 21021859 20081981 520540694 825987033 585739279 136268298 525846923 267353014 484991410 703627697 321647981 29125800 654609027 343559122 425027107 252282645 399410327 183395387 499183566 106792577 668092863 204213547 891845561 277470023 319648842 117452122 55121014 316452482 463051037 761771090 405372290 152358305 206019681 516670311 428601438 332281177 250124464 126258778 746379713 728518322 806387923 837671865 174327690 754596544 599270363 137017908 2821915 534675355 902439123 811870476 513128712 522386723 611609876 827296362 709565026 543063148 479477287 319175829 463008952 354869912 783333419 13345522 553875879 271738322 719724158 558941728 902312810 611561127 663845036 722430416 303927449 636204156 660971220 496644074 31791140 229124367 142870686 539441739 56591214 295315301 54545055 849296736 742020059 156503248 820187329 167546761 829859206 597790446 537111425 587169966 813147823 763586820 107734153 760971515 510653034 96723367 891557600 299966217 356880444 795972934 739046667 40080311 660082053 912509433 783942991 50804866 676504100 341493561 614451791 341778146 753687970 860383499 779716510 808446865 498009649 323009329 868216821 476871899 415342804 849948956 871358860 429968466 411880960 187737381 847500624 789935964 832557571 89016127 147315317 768379109 308243214 717373727 190330997 517313122 130276348 659603224 148877238 838622539 902413482 538021737 453538340 817095531 869969779 718620036 357542219 54051077 680595070 496071336 905571585 784329033 348868961 189656115 296567598 194111754 606479764 573920259 265000024 207103548 452855097 901066575 814115906 248307489 528847620 790590359 847363684 342174566 619285946 266824638 913798725 423714274 580367073 867803072 888978321 443454769 677958159 63531892 542019011 677000945 146441720 428016497 581497159 727320491 289578543 853018822 539082534 824385418 462469908 172107545 67572833 534727261 238829100 548158705 558866284 203766355 741532026 445956886 247609725 473418622 589982778 231969873 428968612 152388262 315467946 520015772 814224003 268991108 521885558 95519132 477689749 692042178 750100680 248565339 869794054 750857304 449403442 243351177 433253830 635363936 611582567 237172795 768976327 591889999 153632680 510831982 41972603 275973793 197117034 765188674 626580874 852523132 630422681 880222832 268033536 385596811 282973125 336752645 444591548 735564368 168513698 651122287 230707820 152044593 49549499 797943440 303654391 261516511 893903503 833521914 454507620 755768768 831555537 622607201 55016883 849150704 716250262 142502615 816603130 187114077 354114153 262319699 558373589 441610018 706688258 658008192 389954205 531749609 219676641 527541974 324099047 265057326 237024069 795213847 44934513 860359104 386897547 127657634 1245566 184944890 67965871 845708759 187277281 508200199 451117270 314247117 586067020 684430752 765751276 756172024 68567422 147354676 264600623 288006386 653794968 123215519 80796547 259500322 618735043 542920109 253922704 664675139 63725756 17346676 95186306 576362271 200829367 626072616 243096515 20466249 777957402 848937499 891546536 648821728 639299958 189703338 106738818 223081674 215848594 268494764 522206072 778538450 354667939 511281796 400242634 588128357 27598178 910284872 28391031 259217272 843350722 670484226 120795578 895343120 138474182 848873399 216759497 601540298 256468727 603370812 336313184 91519986 856215549 733105494 93787155 817639446 464904666 917604282 549630735 568119414 265512431 62805360 63649064 201352006 78136255 300975415 904328366 214268627 49099243 166406783 237540809 652403267 591256290 813669586 202053801 559183273 873865212 390709644 494984976 526129584 852155788 601549589 728752542 20335469 844689433 158350763 334267881 645131940 703806042 93386612 694763473 248112569 732323384 49922336 476030605 167470766 174315703 764596598 850393478 35153491 190093925 276734828 218574549 714235938 291009852 789529588 202271128 320115361 860248160 739289290 852713257 808916766 248664241 140347634 663585698 880186707 387366278 533708646 448585048 833646262 895258860 197862913 555126229 188220636 317500437 769943016 421051486 511441597 430819713 119253696 533856775 8115403 403037808 801200916 368223699 672634465 175710640 430472021 25031337 276619034 158288180 290102379 542156431 167525987 149672374 759814581 734836625 692297329 904642213 75295259 860231643 765138387 136296735 246745831 92109288 604378773 841294817 459172800 688916477 395906565 682481959 3946140 206797392 318507879 496388523 223028588 589170412 737611022 549068534 894425397 644045229 171251399 38602508 506335133 90470799 118836864 757295324 313348228 707728960 504966867 312807688 868402782 610338366 26363095 845033665 467239325 726834521 586396224 818539764 873278573 793379244 82869280 678529749 873557216 889013796 590296062 785714245 274654749 557076499 404398669 185229450 455818127 266501258 582569475 580011718 831308961 251703497 478527509 651592051 335319675 645896458 112206530 604361411 390599952 63375263 742241108 584662918 770498186 894561332 199620740 467715920 678536472 404576076 390324927 237573248 293495354 121954070 336006914 852670735 317301223 785372566 692671105 170010466 288010264 737636280 479185460 234864437 720984117 821083535 386607393 531043001 102869300 124930909 849639114 863892857 352391110 671712583 754597908 568171543 12798818 878125867 452098853 12204972 442440218 575682933 538468107 75921197 168072099 508762040 654996810 761502274 755951439 417647830 197102259 880586577 862413101 644316651 113923691 181710615 82141268 182163414 143915059 342009369 651405748 695001083 282491170 826633971 435825217 420093031 451643209 278454521 165602039 170400960 508956015 678200038 389656621 555502944 316229859 858492922 523742964 148243641 865407419 140061623 391620682 780115529 757893573 304825059 664645904 53681829 779418164 106489843 30266705 357843260 185106252 388834202 523800551 262643366 632205523 197365151 758784716 219928456 451162727 289962512 234541768 228746758 785935541 404828804 190345342 165955094 414050181 240285955 806500043 3665883 355377544 113394689 365021414 8664334 264337187 627708141 364545175 70936876 89025069 468955276 90011360 7666317 395434954 143178405 292207080 37091429 761455751 70829516 896067466 781813775 247930885 589463036 231415897 236210564 694207052 111874268 370611881 461607593 467105286 275051692 491060919 140006226 21457124 779184594 799917803 170718999 12078123 17968163 242626484 837738977 104263938 28184215 620351046 390297559 822792278 637098777 50035843 18497582 672516005 178936803 693536882 580982730 521408664 67287527 548974182 487172213 416805253 807370773 22795849 790886376 798296230 243592745 521264965 731474330 222071109 913099706 63725923 785291353 502286511 585269015 150137030 19781308 780008403 567775126 718752917 765201825 805952730 540881519 53667114 352931065 296960061 607045455 375024524 495114948 420597886 17554839 792820964 276404974 203509939 597713195 86506629 16995951 775552981 662130829 79382654 43117991 834071252 324817399 94915416 64787284 620433741 607897019 141247510 729427202 20072558 740611343 721653371 166226282 603611721 865016828 626262297 772798460 495246478 98848377 62560423 767577702 88915437 229390573 287662881 664402715 264060889 371773991 321592908 217469957 738938020 273208235 245328392 729345338 395938268 67239471 574780747 910852593 886940152 512736287 1896319 91994300 470402440 430233283 868550588 497338125 770978014 338328767 438758893 367590717 761914353 50943302 159269432 633737844 432028874 737790943 311415803 206723914 362811335 548769957 354420480 802491157 588146939 863065315 405345737 624554949 488232350 521042355 364186381 38576639 289995993 640447273 627033307 436411576 216885038 652626782 910586318 376464706 328170630 511408401 779600988 890680831 213970157 343429477 589568879 481748076 43635039 831557575 342066182 341422467 682853150 784048183 605722444 335167606 555419621 87856137 489113001 501642638 38106014 715538871 231239422 684299631 43183472 730952702 768379537 189269541 863866515 515161995 327385348 219029370 375592990 492158010 571617664 618779615 35183391 527492750 573400888 235428348 215982918 221356978 836149179 850024016 749212240 204988069 90368031 352773196 709564539 206124971 855891169 169524854 676157891 273405340 377701655 126359850 697851670 160069572 8955330 244931386 909756088 435047711 381360735 566665956 47186807 156301153 543275982 520513714 333049242 755476918 690671555 445173017 536515892 106267899 858926218 676999166 122679373 888173146 319768259 392384553 162096002 596003235 434857760 778722627 779758530 306794674 195618675 61678160 262665526 341440275 503413248 401394593 610411196 422496202 487826855 906578723 465346841 756580938 125743397 167011479 889300102 751056733 336850777 2685534 377297636 158335826 718102106 738235448 525726342 515224028 425568902 209455234 899046814 250781212 197345499 618615535 327361276 116982035 665346067 257750295 336055096 910743152 25211687 240611321 260381915 308519905 777622470 855548849 410822967 326772764 456896535 809432870 166166477 388177436 425210956 368391232 732972640 723713591 84141207 821117543 908075537 244607110 715731083 733937193 176551996 350123503 807749187 383408357 24847419 50316786 94045442 103159612 816664347 530638449 671290508 881487614 888777154 15132018 433663659 639705154 679792760 899127658 44881032 810040821 513136399 605254724 820819924 294955642 711473962 723200769 748117394 733423908 504174877 196360045 899894988 632514473 476224169 820481277 772775314 446598922 428611963 322758266 728356262 273130227 51448743 376091700 117840664 129837373 859798139 915786181 195075823 573251565 765528884 211118808 634359713 782032147 414926492 236626553 522849181 370274180 254666366 878814930 279059425 536703778 282503253 177888831 780309661 596723539 799782574 733501807 364018142 490576597 589692636 147272260 226663403 846684238 331169367 158337183 85746765 680598692 383152698 45637627 158387798 118414658 448077134 107731443 3050650 252144070 252767169 275966775 288118753 494568468 408582174 342460427 905325970 171010836 94478983 382174879 626775769 645493749 418012700 135009202 501198505 674961094 444431233 575081047 23603546 774090021 421084994 287037701 43526732 911801102 203801075 290325937 742128250 231214066 808462066 592767696 539991082 159641368 303562570 67065675 427133353 783964268 182853763 18419942 416469307 112273167 757471297 391451895 338361062 281405598 697294213 481694973 530976336 224555324 388897188 746361574 729719541 511330107 683369777 642663438 773957173 427805677 462088478 156372959 75705246 483871965 51801543 902389219 908934251 209517536 413647780 806758455 245898654 641017639 840104017 641872674 501199446 395727519 396192476 559069863 465597331 540779719 443144757 327357478 644454405 189099069 217809407 681193507 338406575 219391485 343686583 607883175 232491005 552403293 432906315 339974440 854001472 712361281 368430710 341433168 103581611 128619984 418411688 83424636 442003795 612328934 662637803 316736882 745692059 415233842 89626918 66056110 758468814 380173008 771175716 109330620 428189921 490395755 707131407 280461498 322685036 823249665 697758942 849706130 431258552 600293569 753188250 325974687 511087048 162690998 313490806 143674511 510374605 796462931 42477325 400131382 730345330 222481294 42648597 340416246 615032007 91822221 256481901 278925849 420455874 369510695 406024259 61302023 888849988 660327930 599292600 294106497 531495590 910987005 661681420 46910527 804568232 319922486 181509247 640844622 528561682 806786940 115216703 795458314 102684713 556728614 253901426 588818300 791880455 53785421 361473457 395611739 728716056 365205945 298644110 17366496 636283882 392063218 311514997 617922362 8399151 148138496 682755892 649505652 618267043 437732877 646033942 262868296 849939183 259163323 440977660 875727036 622432453 358015764 689988582 785482266 577181304 885260880 36895877 316269998 683932136 14464352 621636500 553540025 333735533 840232413 207869755 168037115 665786182 335779552 124956545 325704131 752614137 487290609 746220529 783741967 331547113 899232624 228952167 446912535 770909587 648663106 35903490 146480172 174291347 89220528 868608775 599218578 183191460 750710184 2492495 15700769 214982415 161851810 441737336 302721363 643758815 817263344 479756393 240712083 734715869 326035324 98961936 548896066 500199322 551090987 195470335 694326319 366434159 684210582 672370730 625014872 257128335 430065844 674448598 546355994 693186167 257577745 347282831 793882281 853969437 555788477 711977860 62377228 426804018 501331398 557461644 730028708 896057516 898204116 194182387 571560402 483133218 203263637 674597309 549520813 399178032 203253424 866188437 218042572 416379476 563076866 213072683 538935014 16199723 131926250 143143790 351709446 205908476 353403826 64556940 126097140 28493894 40870425 613627781 7226651 837976715 815220678 242675025 146150840 733156969 526553459 505039279 605908294 764198790 443947666 573889711 178434456 445627744 307530150 658301580 825893845 825765603 307717074 540616584 39056087 694707441 305654375 147185410 298527555 473441484 343948199 451968212 498006029 823741182 10833111 825720072 563368216 738081228 44947788 200246723 439190965 602848112 488455368 464894402 324172903 410740600 388374962 205763455 738529376 479304187 782414238 30951979 913553673 48513414 336050186 876499847 449049741 125628430 644948090 593724542 311970207 702180023 800057302 870275727 693689497 33832406 25001917 525731639 382615291 835784096 13068659 840838094 275274366 163019420 6501982 499332796 733855210 76122263 742284826 245784116 771413413 685432735 819452189 227811438 500749675 572852563 445311698 624347574 601090284 202364977 182973741 65695246 894737200 126548542 236121871 26978769 517764678 756470818 141403285 337302758 673006108 182019357 548358993 66660720 802139750 365603229 245185444 113777830 642993453 731937555 621997774 878196257 122387191 534543790 129111407 419644115 889685172 576622195 606095111 760944619 428733854 350850856 571704523 212499105 266441571 149669374 643388124 875181355 322357466 840861438 269468274 503027020 280521560 311206243 260812446 39742726 374906406 445404938 652646983 276378445 87416328 459902508 289566889 536146352 164445451 574911709 568451992 144075845 773043500 232589497 314025028 441736170 196550012 524394121 895656549 573243272 94105018 167904709 37616435 559108697 664033646 704950500 764430133 695885350 160141309 538930661 347440822 269546238 156897949 115703292 140189276 10122180 365843339 82783506 523586776 3454601 524302866 8681511 739435715 353848813 257724616 275584617 314331522 573524618 879638710 634835723 369600550 381682995 548060874 441870976 356678464 472843549 868432549 824280205 795147061 695704093 728279268 917496389 896697421 89916627 571298498 649835801 94472080 608298138 748239480 772207202 572650409 165619403 518329198 368634276 93109414 728417834 478001113 153427979 870281644 807094377 123969028 193388789 138303954 240856089 876800966 32609589 10687104 312367927 299606998 857230549 518203741 134969234 243614180 804516404 100888 401440964 229536647 265963492 312826354 103279990 771968588 763943420 197495804 802448352 315152731 273313001 812594068 898249126 737223378 849048574 374688114 467501079 910781146 353009178 459954317 358685913 889743695 354207702 18187117 585441046 428262387 399094636 917895634 78739321 887138787 638237811 333435365 85434307 527011742 471104554 462765803 710498071 620061452 141322134 362801673 113256453 867783702 361125127 267937884 197186599 589525412 848586375 781380621 369601827 577553599 587288441 493596091 864653491 352198329 274584269 19750372 679757638 772741887 302990514 288079824 157871457 316064937 527276791 599043418 491064324 463539837 200589702 549435490 500537085 595504810 752297654 389688501 730679292 4915591 157112942 568183417 720711910 14196047 245162477 350629773 243655213 670191841 758318237 299463643 603487062 480627477 542219694 454643259 100779385 910066628 857685201 70839879 318729876 898913851 101899871 729272346 878978709 374945907 869227817 455464045 347597806 639727924 619949409 441668816 531453829 722838719 377438278 548981861 649433276 322321613 915244204 178115441 650403296 346077457 527876844 604079725 366215651 351244727 354040589 156848936 684330510 372514275 657712386 476876901 504178561 211236690 739432286 340697051 770200368 799034340 535941298 900321269 885532001 223835949 165357373 505416372 383036744 633547901 562935046 280004896 167047120 746378559 794003886 205219351 835348996 738524883 187983718 687586927 109937022 31175729 707319317 682348054 446742307 821074572 421830759 880494560 863648720 511913299 708766561 325362203 94260070 637612329 898725627 799368837 733063801 759566018 364621147 713183297 328039235 12602056 560505803 714623457 94342190 835702779 402443885 222341510 331772462 368902933 869981206 166449570 643120212 663440278 267960726 437409661 856392917 192707125 630557214 828298123 449350705 784258612 546851683 290694427 390129101 587623866 554345105 45215539 167536605 650224317 859932574 841519328 667349940 496402352 597523209 350878347 912228178 671797287 536879743 791316064 396307229 881532984 438290980 521088031 34687702 494834538 205691539 144067330 734310959 465591316 856833034 220084553 897961770 776918369 543448227 164143075 834650866 288835761 572339939 8543182 563589555 278295455 648257872 579781381 1251442 414014929 20887133 177795650 852545115 282402729 780739481 99744747 854940385 46560437 914812731 384563937 206355767 383671570 504100252 654878130 345490789 534840592 544328851 278564942 70930403 416499845 661833000 175771815 509611103 69428775 224080623 229493531 459479490 807426445 361425783 85535070 889657913 869147610 260119414 74103049 755866705 162566292 388893681 543793612 754451091 731812999 602104059 587000674 439856905 701558432 232970505 910587043 209096746 272409818 69831046 913472513 126430901 181523609 332708770 678155128 397803068 216240105 306998325 550529305 365960183 865115821 803733884 645365756 312336198 695659611 101122285 345591530 594695986 284946361 873761912 331357048 24651287 69711420 532444249 306091439 562231948 513381973 795248369 619875517 10679896 309343691 244968963 183349690 651185988 161308647 220245310 736070639 656512322 282616187 446916687 82414207 287905577 198853835 867986930 367449738 428986056 790211463 100013506 500754455 469746823 578639150 858366450 909981735 309606506 247423885 309318346 326033609 725304572 843615612 149917735 528907733 16941733 729859663 93988409 362206993 608485454 598040083 75743511 662837646 751325738 555466363 423435677 557165860 640953861 744276774 801566201 827503007 126468828 202977016 229214739 168665517 280182137 127822649 100387599 455528502 872088050 186291106 530022486 429534984 727246118 543009662 665045383 521893628 220992791 86821058 858571958 909130873 363326985 815662000 297189461 300408104 201209856 749205116 666748041 21927082 857217150 138413629 567414470 554764362 549503654 102734899 477267966 348540228 380386770 657897184 822244412 563853882 817176796 110060280 332046378 756314346 508024869 330911790 884540934 165443479 271494189 787467245 770645879 585735214 281391458 183836017 485453110 332510491 588871818 700885193 308600239 221129892 563314733 77350662 108628352 721181637 401739443 770784891 669444785 593833856 300709714 233870919 741001482 200458163 849587308 797819278 808749419 749950983 720449287 313907002 469106026 509326899 778561871 216702641 254149166 25863371 83031820 132837618 861916160 743075981 371185855 302208335 98781793 608977065 824884561 29226929 643385306 728827264 335236855 408937306 204691252 52052515 217763961 444324215 288018237 587921629 442915777 375530357 847449998 402329980 568077571 851001970 115506972 15081060 424235801 724257577 327954528 119993412 475700092 364732413 644179671 651579012 205264878 402516210 40322749 317763033 195066988 65551702 848276666 682052602 96122177 115152653 73164943 131015209 275386409 238421331 355141766 715750038 796778691 176177322 178570202 757207245 376273277 313066175 774708696 689583331 436515560 707458053 576973678 366240836 358783402 870817643 848149077 282508501 499248774 99054989 563531097 282623014 452307543 807045500 297155819 368354994 851623595 443505488 344368009 913961423 901389083 438039184 498290553 630932971 60255228 762323945 224069670 169472155 594656564 883321522 825690523 656179259 663512304 499981580 761525029 562948679 343051889 170199593 161388575 423501400 388250517 723089307 196052192 78725126 85170259 491167686 770057583 662475428 892655055 70089620 344439610 836038652 113201747 664818714 77091243 234685425 602194650 603254507 624415271 198991163 293517130 314132137 483122363 892056128 818243435 139254049 724343903 523332479 623772210 623801095 462949190 196598649 788899069 520285302 366048361 699444002 886761848 270270740 53454496 197773848 556646090 758727311 298397252 798493472 449680611 638122327 857074939 527106967 514464455 461838066 426608172 46343766 245791257 28788936 87728379 255602965 533340942 574568063 709797346 407698816 499164849 904342311 694539798 34074466 721629884 541580558 673892120 851649879 687867908 686457094 448193955 237872109 691579263 202913524 445459438 837350054 711511355 252644612 403802778 170507293 680807782 752411626 95649314 250579724 281913121 121312162 600995143 135081437 36937272 472640836 610872406 622053869 25724069 393604489 529263069 567466134 564194929 826137402 419455407 728490145 878753187 811735992 610544483 861452100 453736743 93731933 269405375 593859862 430084964 652215269 495959702 176084220 775518903 134590578 783792644 89989289 304604641 157541023 374754016 855370253 71873172 834248731 77788472 315070183 49548146 438571024 313275172 286360374 407339274 279560564 843169261 822584014 606784531 872087956 674710074 209688215 373117917 915125606 372407363 802913335 378192072 269422142 146966774 640842266 215860306 548725075 256367273 888604727 258765523 744088359 888426458 8578854 263179147 409699609 877572071 559603276 246928606 156261327 440936922 718930913 646362229 317219343 92914207 801697046 115334297 727494357 565944333 221397979 658987098 751129992 788074171 413069061 54475217 47411842 201890174 293740281 683348715 852015971 417697184 776402998 663759693 914010746 385369242 294400714 383638473 774465154 143407432 890191588 445534537 848573601 34441821 45970388 838746638 628969344 661243547 594912131 139289809 712127422 598971829 744430223 343040324 737802102 428877891 89728292 453702929 167122819 844241714 152308312 445296630 606615514 4879027 550825720 380072796 219478602 782649260 328172692 203365076 664905177 839383023 786761607 820937685 750779202 79131601 296109130 374438736 887351110 82637383 903504052 810798154 638227159 391888444 153999025 133896513 820638042 408584336 332549956 647816524 379871494 610070541 709669827 858721629 164466308 302780213 826316209 854295262 510074874 423281686 232265874 839509527 96521634 749992823 316070272 73698854 796635200 54134793 319888887 541502230 866585364 790272237 272719589 48759496 369696959 645472823 792150972 114650324 276720550 840191206 451641608 755083757 632468421 563460075 394420896 612953239 874877594 354433389 770102509 87564526 622688170 782457171 863689498 44853278 660365824 773442921 685966587 353542797 806961680 177442901 250534905 671667294 695351541 863436426 850615361 591529219 52047312 126954405 573016832 325867246 37544381 354781100 638744644 250286701 555793024 466102503 821152963 764562314 380653362 100800066 628164298 143700533 739832752 846082760 383762179 818455693 748763676 796638990 479966525 647581243 639525602 25831527 487065183 432601048 695358108 54155367 771682911 576847228 904893231 594303888 712788411 615550184 395545978 316106674 71800177 724735722 889639795 576736544 781806519 124367144 1967865 534571766 805924592 122767803 307138986 233899473 221017590 164956940 778616747 468765803 55703959 714520538 754097115 175881174 39349902 387644063 532536167 145288752 646329710 420850210 310540695 576868273 578931704 486856338 126877847 732715943 663367237 515053998 709351510 566288218 358897165 413069146 246625167 255040456 647011849 47340596 254168396 4314273 708958759 341273596 629308013 260906414 51034063 658586051 879822001 314644249 178951407 676774475 457507135 30251565 607531244 903655065 412810351 563368003 833227960 424545470 109631472 809147647 213647155 27021405 311638882 222312788 835551419 779591025 606445489 79687221 864555002 653514839 30610579 231206953 476845183 554546789 855466563 183792402 691963232 555209510 760338828 111290134 840783895 186371842 795703933 383846896 682135613 747603017 529850129 182790769 224210082 917224563 409346380 110759951 74043882 294440452 764720106 337723411 450108311 538914945 170767193 271679529 692913154 184204120 116040586 882566073 426691882 563650502 102944324 440053988 129279743 459253607 63605475 727234636 771329470 828237471 750837966 630032201 94068415 500317541 210583132 519846572 761385655 579071752 830089727 357422749 428493115 694286842 807307131 873246316 469376793 176561138 766633853 903731427 224256417 711403847 610707120 885392472 448214144 188990571 23611767 489251746 894073009 795458501 179663047 910773880 556567853 137890831 22647596 687019881 69803661 152102386 895547992 321429236 911798599 497180574 250598384 860962560 517243597 166743496 127103630 428686738 422910654 258725464 346106084 853591063 73459820 369684951 187045428 885644341 413067257 427235278 732712184 104830991 120217227 94598295 662633687 641357498 889712628 24255714 454694059 722043489 632399461 102782942 35195691 135874809 10098237 446584258 362527870 518368792 691571002 267540816 601217416 130279845 389992080 302007041 554114323 860819316 84600430 45624280 712274275 400880881 75821567 863559856 646994656 164980627 818891551 897851195 541255653 257600898 657096620 211647705 389891227 715994456 478348478 650263398 120911194 616074527 840474034 439083251 8037592 537572513 378128966 317212907 543392006 142748022 573993947 258723407 432191987 447397193 248774615 456568268 721116255 323788039 642547223 419436158 164402010 685387392 280621281 720429550 534325396 116691918 337250542 580526386 777040871 428139549 479533971 701998700 587826705 863325977 212652202 49956325 74922594 805932112 101537839 87680591 650579325 803797139 174047589 586298573 326998488 895420809 783864500 184263831 662715540 735538595 316015147 5323428 9663952 821607017 370824930 894741272 490941742 282808552 664245903 126193001 273942567 91737329 393934812 145489755 782456243 257912824 701066913 846213154 443025435 338590511 630993644 544607135 217658078 244979177 283494278 750967666 533224607 185018233 582395163 255027460 595980960 747578262 698522746 857164916 902763233 386330295 394178673 86062866 804908446 367674376 207214363 487790627 270741415 187115247 430218091 269408209 785176145 840917585 263092039 244608704 553036117 161920017 831824918 895901653 152751527 65900024 407676308 433643149 366576618 256741501 353430631 898015414 159672194 864427531 769608025 436059055 503316057 153191216 661949984 407426544 246633419 36761768 812729419 509861736 273909959 295251004 453986205 461127177 406880645 617707818 92995832 709612997 894001995 824698311 631435426 143656855 40325383 52040583 113468898 293667570 180687599 71415353 240861933 679452121 43323231 509451432 242199420 872189798 855235427 301222599 31419710 60174212 184829173 369573765 420219678 97931192 310302884 62050277 545319306 400953538 785482763 322574928 786366819 165230067 20236659 525105620 535161225 441095885 543421633 868847163 255325477 249788902 574154924 775699153 19646805 512361204 529755174 526959390 746695907 531540468 233949449 718712622 464487436 413902541 146158632 86822903 782942390 868577352 680811260 233532048 754688818 718153709 427613711 692959749 699711616 170698674 101305755 520078404 691394616 510146233 726273528 820852892 622949651 249250259 628734891 14325485 115238072 847843712 713995976 341556146 426923212 504751522 854578251 15574693 726775509 66093734 892871182 66320051 640970825 539484380 328425496 401518506 587182993 734788663 310083104 588605171 881449020 167349352 569427281 403875667 74946181 59235528 699090065 304828931 470770222 248538875 761892067 575529173 317117499 770104086 491796710 728008148 375448426 48497501 764103752 801619654 9809954 508127828 496525519 451202371 455279793 843414278 794353310 580482399 583847847 319304808 686618602 328057207 386893719 710383250 881696946 112272797 150977680 286708648 801948716 264589038 773052502 359039851 896507301 44731025 471523014 617966151 505094875 368375229 379702963 231662805 133353103 778622513 334918883 652928229 772910997 460595150 241811379 626970271 334938356 605516080 98489733 698515340 108623450 249183639 167912310 857807152 416590928 387916972 858794644 835794711 689030099 708718683 184092095 690967610 460782343 175948307 879329302 69226101 68924802 351393756 777087292 274805737 424946107 401337999 804111010 146176765 637867733 411808317 273992155 600009690 3159420 325380229 910047622 35293778 800209504 26760487 419572170 286492917 437386363 4527526 880521460 705990748 566465139 552435916 787900148 776756096 643214267 274761671 412783245 76460795 257894817 479922963 403152736 610691237 210243161 289011580 184808947 60987495 770147354 153760356 679309878 223031229 244449932 223055861 451597154 424315429 446839270 21146336 260551264 453816492 656963499 137089449 789698980 20779987 474255187 173699256 659673668 185316556 765533872 379445240 13731600 267043758 588166107 228086813 874100196 106586121 823833780 456339375 107184011 848443267 681920862 304679686 304949152 458765006 94325719 29697526 265812419 822373167 441221057 832226733 297250400 557028172 682380774 821598815 636961160 311308312 866019560 10989036 30040049 101618370 800422960 293348656 778549619 890924943 737621718 608207905 620967493 232610883 759640517 856667654 881173818 21781456 300565009 367613447 534226924 492425838 841825060 908667353 185472437 810015112 887695557 241450603 529802246 398754656 706369377 818000848 45447293 656863825 303188619 439309674 555884649 751165450 105618465 287674302 775982584 96062303 746891476 87313815 132381017 463327240 409998623 675851639 116553581 404759448 243558727 756090486 460506218 871919083 766785971 881951772 155288764 682489070 916252475 830378258 843386788 790098866 194748723 910541809 482733964 232700144 145333249 475822189 467479020 396408329 812049285 455800863 221915830 576371516 873269129 749289747 18966158 438988655 144261993 866522739 101215381 172633902 876895555 190842324 574530360 778990141 748939488 778809876 614166028 565037576 591174594 667219516 560942195 419429146 631696839 742705016 689291766 331331249 826875597 210230547 865539842 912504246 828813438 824824385 224856908 542459137 564321968 872035319 42787962 459562260 615122286 97598817 104934585 451208305 645001759 72547964 851663989 286693692 205233682 29466107 746294835 908341048 259834187 361467334 549546520 77532943 233746247 701403211 337075680 386488838 214381187 668352532 896140917 705123872 907600417 172062923 837244571 86007728 662548477 344626132 102921070 587485653 869914614 742661074 857665037 526138800 370790402 693438193 654270579 244877224 631388993 808974876 412873492 193921239 133450028 798777435 145306317 138039965 81430332 452989771 192644488 174428564 629954388 230680448 26537260 693223398 769319809 504226248 196031590 62689373 703156819 439953859 848405103 168325479 790828380 675721913 328195906 10463754 72329135 826797910 848113690 895464482 409105693 631920728 662757834 57287534 342251560 314857388 301578965 664250691 540837833 818618639 698794566 867485520 398165361 892417855 647638747 810170500 32329438 682193773 393995939 322540966 149738134 78654046 890372425 872344099 103369712 107059393 536536268 896892984 36427931 97975002 85489548 804560360 670189567 79799811 436206602 200547930 212258381 667942265 706374461 275639444 886666811 651190453 145832015 728302115 426687776 450954564 152624115 418917440 281591249 431650876 13400150 848453916 488851933 360471003 829946416 373478578 880798281 874478646 407823496 502618101 164707030 702942270 210692239 663295068 389905861 270581703 712027838 525658538 423014386 885592533 621943527 362605150 626816855 81459339 916087612 472568637 34142132 117294584 300302241 112888444 645667862 388141613 242305872 77263473 406664854 719553622 264452630 107905318 40937400 753706994 91951337 128335897 664938395 241004869 402015342 268506017 128415873 614436328 499070531 736676570 12800017 320558452 473523397 840629461 654923770 26091554 87753015 625087293 768172865 760798030 100580321 738749078 611835623 873776919 876649482 777834838 105038766 556698154 715775493 887701238 881592938 268462977 903350281 266069807 115012656 854601929 158424718 547461840 436054161 233569337 873282687 666190053 636573114 856436788 793122409 906316504 170406646 785637179 224076831 887111450 82714211 546223896 833725217 502578954 855326366 448442198 808518904 862782874 5449867 132327297 763876711 409494242 771912501 755622582 728963750 189448604 828639724 180802409 189888891 691157175 484444168 258928113 810325708 313740526 665908704 81046503 690559136 911214813 380079704 533665861 709443110 178909763 879180532 441821405 469113487 489348592 312035774 177291022 392995258 157083747 308007040 307821247 283727464 77744530 105959304 224303466 526139626 762262447 603926427 409588280 461417673 726024357 376074950 525733844 41749998 332118288 837139564 907281264 493275499 280751888 239332504 337609635 371200463 350701831 469010139 222071025 729135966 862245242 303097685 825216493 737310287 730070795 743182539 47977445 760527176 539582763 695708616 562674985 882035799 368555987 419388597 538794902 465767099 624972128 389351620 26881522 156355413 905938456 227391391 80746143 661000449 856670727 232462801 126261355 845126525 558313634 875526348 732828089 56811794 877232399 777525564 917760348 812317202 801971310 627377050 724124451 735591211 179541932 758942257 231763862 507460082 822027106 337717991 629456900 236062032 543534104 83796546 325829715 255984175 223836665 336388499 615159206 97832486 560610002 274770382 823485048 545313772 424380255 420702444 5872603 71285618 540375140 362967490 865561882 44564793 245081227 859108851 364448170 714127646 338676713 721386884 111087049 189903404 508420399 30729972 341642163 617714225 783823563 59590071 34751292 203143150 568124502 256106932 656107005 471249329 197602366 489019642 403875563 555963994 564225417 435452898 719325070 447503598 63587798 358115030 841221491 24481505 510938781 807211834 884439944 596520475 448176541 170564800 653853975 765206346 622545558 398656344 721098323 697629007 65384653 616461445 369778394 864205273 658267156 588544448 578421462 402250090 275754470 73034157 316934356 648796574 130189965 274760169 496078623 69598596 204674541 567716971 521366358 407718626 215321823 177993574 504064671 792353963 219878634 500387071 736963139 798936922 75498765 142740374 439426864 543383103 89605664 362247 516412682 41266311 31863769 543096791 453506774 268648362 799169810 77307284 787760986 519628801 158956779 577909775 370832707 299799890 833185937 138833552 231255849 338528933 540835166 311155808 599667062 94791015 735621951 302654779 141199522 912649843 853495051 718069794 442691021 340767898 858618850 868134984 889090328 862179535 510266048 22165339 397675320 754606163 368681129 678868790 649592158 408391534 913529071 182074388 820229950 214624753 302911276 780446604 170551934 486417694 247225808 281781502 462953708 83140507 502626002 804970355 731333826 666171375 289579889 152049423 626328883 796584020 93179565 847042953 401552255 876392975 82769203 721964059 917294219 340599068 522039442 683348445 181676002 563160286 379383250 593385811 423160040 899715981 537633982 743498861 65520189 852175803 879435279 678317754 641196038 915238960 55774772 706956701 205455247 303730484 118976712 806380430 786535443 271166843 77882161 710043265 676200273 775143469 123871013 748891889 721423540 707985578 207357939 144565800 645213305 92530182 121159699 341515436 520520770 746551352 718370902 340525656 271419611 726864451 573190836 156106253 781369422 256438007 683210649 615051269 771013349 580687201 898214591 380130629 777857106 126861430 846577100 318780016 387639793 435967792 814152260 88939081 780309975 737922508 361133308 443838580 251685257 171275088 376445083 94387086 751380841 296304983 764815207 547733978 441546875 578981519 147403734 337882882 579865458 258427897 34930685 790291793 673787338 899762947 119597911 768052530 270876845 133805584 50911971 793946231 537158457 622638195 50883776 151579667 908072209 541806214 243805312 251654738 360409162 631452894 200056372 749544189 738062877 227739366 778621462 586920256 688771748 179895941 707919691 753823024 27308063 795891554 899650461 452229111 697659135 229617036 849365762 270621393 614021216 511443087 253893463 451570628 407454709 201582122 766600968 520809274 820613868 212986079 318954133 686409454 811695867 82584617 178319501 401498687 586007089 392707817 748685223 166168138 273661094 144098690 209436294 767325659 460476875 335383372 75617327 372746260 45707196 844049338 619495770 31064202 619550853 211712261 303929405 841275017 169561869 889426921 473774319 359100545 456926827 781919780 5018627 394327752 766352149 845171868 844869877 301046796 121814883 822416293 277861255 894758572 125519028 456284773 371389619 470035382 505000349 411319810 281861541 916974187 473109556 683841760 117826345 605332950 609324015 488193836 769841627 734639478 739870530 561008378 362138392 451386507 112594908 72431369 355560796 527214425 512415087 279926802 771267965 174097485 73184152 7569634 61667988 695822728 670773949 546026374 772078595 309380363 413640827 625764252 51290884 806160452 606700641 335398638 272681888 220118929 7014501 114952878 858236277 560276785 35444222 440924524 507895156 35335829 241560858 232114236 812561575 645438560 881369386 67430405 388194426 640107450 561690670 319512352 156069523 291292515 814577401 525126763 734579683 675959517 101234491 809607006 832030555 728028202 588743567 93223846 433791782 755790579 518539134 400649830 521721622 904482778 174696754 874212986 587326661 353183419 446877914 768078550 635083043 544872373 340361069 220343624 813972791 482984060 189859611 691008036 106184788 807683438 229781129 386161451 485278021 310335270 381979412 660426279 313539269 401622023 759039629 702997928 177453136 399571845 187747022 552421927 749068836 363927212 430728198 461281638 12554763 26917359 87429572 234573188 52874311 563695183 300474766 205518255 74533717 214351668 203901777 167305456 636554459 180358643 751993542 365509768 814928105 420021466 584806239 158903852 154610090 69047753 61794876 113363247 909041334 683147837 212187780 611676462 494893578 231179672 794893563 582442701 878130084 567185799 732138349 184563650 16464627 63324688 720715420 380034282 57805081 537518805 351985991 287104177 638240658 394764782 140256052 393620764 691487207 871820947 440287515 337567176 212971469 790368545 187134538 904221802 644400678 455360992 70194150 17947777 625621816 616955074 863377128 411766006 2380638 625965302 227689107 660451165 253864869 23280677 604890745 873720654 345894485 577695147 69983275 828648697 423137928 193037826 378414816 342162733 848416235 744872251 431746582 827419541 879849533 341041581 551507456 808126020 528685484 64498433 580192887 138547386 613433843 803002892 322246361 61343941 55478660 538306573 301619655 459446258 25285054 756317595 623424516 165353234 600800126 743704660 344179848 439661089 148011887 871594327 720489989 648455863 627660339 495483921 418063630 436079798 350231011 894888469 349839875 73512047 685621808 608691908 368222809 311462127 606826108 203067744 904834503 41673776 867691533 278244895 857171895 328447150 482621422 834594890 236931942 367127526 444932109 817744494 769249152 17846273 492420463 294507987 331011980 2567858 665041658 49334382 512356961 531459100 72997016 69675119 612721076 367277793 558144260 249718784 281857291 108224580 140657400 590123306 327094185 133774692 324734538 819380459 371434721 328272811 79448097 40971962 463572499 306196110 712616488 770854620 190157839 107386776 744911778 109542640 12454916 518096067 243519214 128534326 184118254 653126511 297643514 331288635 396486842 629726533 144151456 124632385 68647603 524966406 484591504 100780554 77756662 82500565 381217729 740165935 313263912 286029131 912308148 196913539 721094051 856855239 351819086 460076350 805882870 188518926 49659785 35406547 628217435 33002659 49013565 140938559 622186834 116724559 807508957 105155575 378281903 122793900 286977895 824120364 817527439 287621595 436322505 6166806 483305593 158656873 160754920 797942329 507615618 144859267 475622289 480901507 722944281 686221869 333198715 891660823 142264360 102353871 440046100 899056060 171291813 467339656 296343186 238782542 815829364 72425930 781218498 468018072 19906133 577493855 651207950 902082695 691223459 876337994 485160214 215560127 342475776 87896241 582662473 650787813 379619583 259070373 431555233 697117663 637967997 450177483 838139240 54751641 160166031 294405862 220943472 220990156 342845822 507936755 409668863 565498731 333480093 673122938 846736659 33189531 187092355 103462519 52111269 496008795 371320778 703812438 419577194 336486834 562122270 650582048 203851019 292608729 683018979 792582392 528016099 390524257 130360552 718892959 20930903 319027283 896627773 87675631 795681770 820630975 205996789 578303061 142242299 225837466 561767729 706757672 447784097 859508647 451306312 668366860 268107261 138653234 669548468 911940039 286257286 916296016 685269372 669511029 551926494 328515013 609096416 480677846 249806712 662579659 562447592 772038359 335258988 68459636 614304267 483558696 9333777 36859191 326890148 752782477 146667841 865254294 601567532 353672450 540895297 742934055 836716714 77686778 630358528 547548229 878494444 185532837 727611480 244868595 325158133 134588513 654885770 479005966 359248792 340105199 46032639 695065128 869376909 829362731 474643763 20608692 193189551 370209231 651409582 64788100 834270580 789826227 331330712 68716284 597180417 601670143 182802510 405664646 610950450 845433078 459768323 172662279 870772743 888347526 710632819 620345451 869706208 91262074 673784151 77475153 363974040 560463774 43805758 764408845 655627397 683913152 602408622 801693594 799131479 344124805 752974253 185959615 52505905 288138637 135847070 213274217 726378154 633034802 56245576 617386824 655588661 429669114 146821636 414500357 89969911 729249865 320500247 139383702 86572838 619586924 16380512 398081292 738329844 550424079 115864092 645189447 855381418 554473944 698778401 655788950 489974489 205770568 507430925 786161908 299591339 40495548 844180440 250699730 486261794 548363882 95816282 496713308 805888581 766509735 900692116 258520720 909950127 89219589 711892535 442323560 523239153 442826633 237763032 34830335 276684908 501106612 862741322 236934202 362623253 435486761 530214582 518982770 418647327 907630668 620541369 862697771 644396512 195943570 788174293 704862523 205407353 907165594 252072441 346530230 900262220 269339633 465153427 2455491 357456717 142905704 397088887 332922971 380747086 564868752 656868209 358212494 795047742 850641517 434351531 70620601 466408646 509375420 192120725 740562721 405163785 572373377 637900648 177259615 481942879 614997882 325836447 737686758 546936358 9437497 560364730 111445725 676301506 837339213 126050357 71480293 157569247 107348422 378705714 237313431 590509398 446711863 908626583 520871603 562120834 872869172 18877901 491633211 195618919 325894242 872804111 908293017 734447560 411162389 524806890 372245000 219019983 8967759 16761683 6890666 199546413 10614536 764161121 860161873 371774049 471579897 434040371 799485430 888952943 820597777 473422046 260273451 843776662 400834289 508522765 898740769 828768377 234607130 634070489 267192310 79049330 779529163 916466701 145218394 106383561 485107637 492632368 209903199 522813799 837872358 851811983 733618202 896422027 633699969 204564088 407111426 97442963 235966917 306109006 325258859 149027942 548622030 359278423 586199968 478260122 659465140 293218127 628812925 31734443 610417216 503249729 716694344 810844890 911150457 321361141 653707720 879081223 706268218 174103558 5090010 663512509 752025029 810526381 15993961 291726219 57272488 778691989 736451010 824706291 395130608 583584174 68287548 414131160 279403271 823790035 111714433 906610158 429444797 50922938 661277562 511102441 22501623 908565199 110855633 549933880 372992791 644172929 779343745 225229110 350583254 30016206 18120610 830230409 718525843 710899470 375033973 711952458 491321865 196395914 363774084 361954314 766624533 485832 548352734 670124598 334450489 836146934 776666445 649845824 591197023 736305577 776007991 416807534 522628627 733418546 269197392 94979343 500302282 807241829 791226220 25922452 773588515 601968970 506635569 558638404 635012819 185398412 194405103 199599252 756421022 550966907 599245270 31705120 886580672 444724840 861170281 727955789 675448987 334076403 731157479 694406037 215432957 429410492 655515596 288703443 99765490 825868912 331859174 710054213 623756632 616757524 143861043 82130883 565233511 234990409 57434963 805557936 46185974 639426759 659416834 644739829 100776241 503087885 860119165 672421209 820111098 543260560 715911958 197046954 103345716 227684670 691600702 76960218 459655598 251809613 678434320 841328529 279456085 234095898 561592023 792974636 910607864 146780960 22029800 852783308 536437523 198308907 703628455 377994721 390084195 493196647 272687340 195538745 873768519 425767843 349354333 748978229 643665469 167317825 63372514 56645698 902004638 635953876 157112971 354143227 915438884 605132447 508644418 246834201 710041390 134619895 780338101 683128636 257415094 782288456 695317863 363597604 583221631 605007813 187479504 697830393 589357652 760040519 584362499 797922731 877677493 423351605 37431858 111046367 638160645 770689725 390917114 697439191 282380565 1107154 123681364 211796629 627430261 855358517 280837155 149324893 336481530 106598365 862171804 151498883 395180297 511513353 285581790 714052224 8674157 660795420 579790726 245538682 847079946 201740676 171428771 604988219 656830056 355397883 607856164 705985866 914761299 650635853 196200763 418482057 52300785 25639012 674958516 205223682 881392989 605788814 225420957 466898230 35041595 132557722 864292097 271789918 798118178 332731001 142894057 338468479 293559063 562405928 197448710 541720883 87892300 262397469 550101056 850780034 743838342 365318999 445501007 803299470 33660143 203135487 233280081 386921573 702087396 826373989 471464794 338286981 142876591 748473935 616273005 204817925 422040437 351058956 849732032 768918698 378472735 706923315 429746661 583167444 722136620 219569390 474049625 509052199 496580999 145738440 745778959 873083685 668971246 645001772 522177048 825856464 615310585 665208102 22163062 224250802 5309429 412725245 684660210 513622937 711998537 175127736 43444520 104586496 788262785 27046534 98338060 879257154 79007275 601390705 913837772 849389004 832581484 845507660 620104597 182868769 660646254 615724877 340562952 319920902 75454046 117022218 404557899 484474416 356406660 28868671 643916119 349910256 640457785 369688573 4437663 439366904 11999404 320887264 611045273 846253820 612249174 383939982 856189844 216228056 225810668 122468919 88243561 79536153 897856410 166205455 481534934 272066298 51078412 30088249 301195843 323657015 230512844 830543727 714194916 536857867 61482990 51226361 447086521 129824117 262469454 675205490 10055131 608105374 84912337 421736905 73186449 502453579 570709350 749704684 139494690 809607454 635996457 126462927 872500429 843775846 806023776 745248602 645971526 669048841 429316915 273163287 97897196 21413888 446101289 118167046 262909098 232852261 365446250 136019915 337190533 866639140 813458328 375932535 252380569 146315094 883982638 641391779 537804748 370985041 748322341 249753250 73560132 893795794 292779319 317878203 131896534 91294932 113826279 864814777 197320470 45469945 284778792 482650051 383240531 766215761 605456055 641782341 452008887 788881124 859456512 782725354 613073790 83781100 805267190 477377699 476570662 74217989 710616460 106783781 358287484 675916913 630950725 267359454 242038155 37195223 908749965 707214517 120179301 907392724 750596013 769122296 247333563 171906319 77649773 316369603 345205736 614047679 357226639 539654412 51359831 152916950 436655289 162731099 765114509 118055256 213978808 408903591 448898143 304319600 650041870 909280434 824380892 198925370 340847405 417197720 384394890 480762128 436737720 801617351 270908607 362984167 677005848 210969441 416680675 44561351 618563922 900900934 199603573 159633665 153366422 289969353 549793027 334347386 790132813 595360069 83252274 336442118 863543998 711541682 641998128 883973479 842967274 725323177 886975880 614136728 473311636 70108384 414599936 841409583 742797573 771038584 583816398 351700153 468797121 3670173 336236543 125644528 493335086 742900053 153423403 493938717 344607390 266611910 672792447 35135109 593712925 751219616 59070138 886041731 273273051 25538530 66102568 536201253 34381947 679751799 63044443 264727792 72209710 410283945 848636989 677752345 115501943 567091635 570644666 163605769 79682038 568892471 732687278 146372467 75490123 716593338 759345344 235107980 838198124 23037711 806184909 623472235 621496635 255515558 353576178 213028260 506147648 625319550 795866732 584242266 183920911 898330220 504214502 94281932 624220423 21575296 586190068 618489924 199156023 855211653 102942999 109066149 49471851 168873340 264860250 615472364 395848111 757409560 338482597 507942349 217135887 297801231 609645521 558877140 470598831 93140453 326060746 651016310 774339945 843649838 512510421 750685011 739546935 536075563 103120743 653973794 886363 409405358 493825966 880251261 636787719 263619168 603875476 471067172 34326820 774186994 125823000 657526320 321918288 307404881 23539687 825826316 690741719 883023774 498879790 451707580 406352420 343784830 428075816 167853625 871877707 260554210 612046673 175705466 368349388 499365652 137003729 256243045 563589077 711982165 771000660 3600480 705918376 532937575 376485721 611260366 275019856 545453731 143045132 183402429 789751945 334745372 780912784 719648162 408811884 307683668 172008679 789519645 788249400 837802371 631735543 485105859 851566000 7734753 379449655 300161036 543293582 440001959 134484910 724215774 187072042 294681093 590981360 20580464 804414500 190540896 596576333 132291500 250468659 547935072 681847744 913890820 42708395 368591778 129847533 208920792 422582252 451159760 41073024 430026803 715922213 312499863 755850719 661950835 252110021 627464590 208334426 868822422 784166221 384469856 503300617 427050019 698959094 745279222 154750515 287849204 457649066 433887087 624410643 250459508 191077635 657570970 689118752 26253627 438064943 299947948 310995897 218017677 559509850 689969129 73535486 231715769 163948784 484270171 180878058 675955145 233832521 404167640 44776434 163047658 102380030 250213832 396292415 422664477 869690793 670205873 337489137 614587668 447049882 81714054 378508563 233648705 655495629 274634189 824190193 280441540 385033283 227326174 133195563 312784045 664577447 275525508 461701633 267094477 652967302 615436214 518917622 752417148 461484738 312844911 695919461 342895483 227281139 315643074 81866079 255933600 827269899 580883015 622863581 212953792 393555104 532336194 407187748 78170135 902184696 4128372 819375946 63719260 587606296 410187893 297197849 695033239 758504576 155124712 109494970 374607553 905006244 863962436 329883651 809087248 145615088 381963536 830939621 167424891 276952395 828241061 141740707 723353378 638820397 204519721 696763928 861416541 672473982 898854669 783938390 462923525 317109947 546741493 335342048 414521242 718809369 305805239 795966016 537896951 182083255 495397436 896773991 178016025 152447373 812215703 57526626 602409508 230168934 511448953 741131762 313186887 619900354 270413149 572278497 817793449 129317095 687386477 170234514 543531418 50943469 873756014 478334048 323899382 40789865 496970731 807155969 882967367 84273126 192987673 64207902 175755117 60681311 105494157 183289198 759304898 909284974 825867501 617802587 155986114 880778871 19324478 656042906 435572450 29562101 469045901 357789077 203330584 288406144 330147729 825964684 650695406 384602218 649164876 476256714 30827919 855823513 5741014 532599649 247297039 739491614 375626167 857684437 544596119 145283618 176196326 354839793 211835610 20556836 525944343 704033051 623840793 688312808 865053566 714086572 135132578 531674897 353988328 75914368 186429102 854570765 398412694 692547421 257366268 275120685 526440592 891375705 370148598 84808580 365219638 147160841 256158013 634309612 625391518 12724441 678537550 400947771 85239578 539073357 217102683 660922058 376283507 189030883 445702008 109823744 280212751 390082367 700053274 522232264 363321056 696163350 740845594 250641642 389543463 433785501 894206165 631025747 97446324 766105618 61194709 623276122 694734120 893405960 375739621 242436205 19699237 815702743 853341665 494134707 675930323 913713486 190081475 842195737 841831952 34157915 105791427 816598029 450461127 292137249 704736985 48038960 128613164 839768376 504911062 197900295 379324999 14205323 652287769 745875481 901902135 353270668 311392599 324897053 550014749 882854461 457192775 895077838 704295784 596652114 218005219 295288836 513145459 862739449 819270666 223363082 103334684 341677138 105300199 60125850 212146821 578769005 909013623 681812738 322440327 908875524 484854158 550545193 778386902 821793591 673735362 707694177 880733969 57460630 476651510 490247294 46273643 305703906 745194060 785396586 307510568 872993750 342828738 821219621 522843149 46592750 179053 646481107 349822341 889284091 720528284 834526955 484731356 419779216 572180259 194696256 68202307 503656058 777056099 891853806 137835916 252511001 243526599 602709011 258640081 158051333 833097597 748139033 730226846 475711596 658323051 51702353 567097726 770962364 631372841 331800900 883545869 688665575 898957326 230657282 840466700 681319819 225111076 695474090 594295770 690411436 558798557 7743043 300458095 775890473 3275524 476511083 624420719 76141804 9478188 700980278 740096189 422052958 382266499 797647080 881097160 59789913 886976544 558695586 432822251 170097626 217839652 80879633 714757841 456060812 875087635 420713511 492720654 37133180 504211842 464418433 93995755 763437857 28896536 143660657 799864039 871970559 426267839 194842884 185199974 269192239 90323869 429102195 411384896 531594312 270192668 185109519 527936507 728101025 678294925 365785730 480828751 648015644 205768777 593713579 735075448 479611239 850645536 888421785 493718601 720870651 598932834 824838534 560363160 736490555 492910486 501594240 159309441 239829657 727334367 81035184 51532186 462028022 450217569 640659539 336527141 594494245 339853387 256367860 200820222 408041882 639447229 109962433 369492947 517059070 539988614 749095567 510194611 259012660 665890268 457580381 31811702 295257281 27695644 19320617 693912891 889467965 572578229 62887705 546300672 497851096 491696893 446225001 29458691 15081169 751013334 518814122 650428771 761594868 714213768 887188392 839289200 22163891 157593101 684235803 750779334 318616021 240415827 407271307 571571590 170816193 598590386 349751196 625167149 135202954 366277108 633030254 305936183 106012066 731435058 504138106 730053414 651478259 627895471 280612240 470231105 6523698 475463139 914195916 539539914 577125938 55578531 446171 808272024 494761533 730552509 838581840 794396668 384635912 37949259 671930994 674972066 101784478 77276931 881422568 565349715 458477527 804075440 23151313 288008315 36103577 502263547 643586059 768307991 462394588 67146612 731586730 745201714 805287885 516333019 541263344 327434897 421893248 53485602 881701477 619043271 743529404 356052337 143801441 16043496 892083544 305128250 450011495 234853580 655456616 422992116 666515872 494101610 380242033 694454463 651996236 830512856 832523920 9562983 73756350 463497171 199087164 460954274 514288131 445385311 595915006 886042055 105667839 903431773 427474984 235435262 527455010 794516675 704131707 576192474 848317647 592198979 181272028 498051010 346621517 578282655 27246284 487648113 849525746 861254160 771210274 809813708 871949974 109009914 754847159 116499588 178606969 195024219 870584661 442599856 635416527 875664678 887850597 85700849 533456829 360678980 752409070 163136354 156760825 548447545 322130591 450590138 65541371 219026800 864678625 851617843 826092527 491561076 26651226 762717809 348720797 318219706 624391394 686248873 835662795 686262566 92720041 7510822 522935180 575913941 233859449 87990701 258324949 188192588 819004741 526065963 552607980 2019828 90022479 4809430 621878359 14172132 76365601 819437091 420158613 456220323 52660921 392071762 217777153 648328241 142407781 100073226 296101764 595817632 877280876 423920323 259413466 828202121 865013897 263420257 39457114 128900982 53477880 183770354 825349174 336622288 282805065 802013168 295218038 584716378 84041499 817993072 481397897 130462990 625549990 142013778 159904892 432076194 102527897 584341372 354305109 316580899 112054625 172024146 6383632 481300222 69863549 323035347 560742189 552470355 457063484 85381604 729121959 900828376 523276751 485344454 232600020 126197638 8093095 656596683 36040217 796132248 744942567 844238714 210228481 717180430 484658050 704454221 319093255 58396201 266156309 546683168 449438683 378869150 435885607 546083266 553221524 661658942 451131190 170427489 422595310 736504210 290325409 565372997 600457447 287237049 167255439 212206950 332539077 124451578 252948117 526703809 5903696 866992113 688447336 265426875 618560188 382450360 277291639 419378548 277213734 857899138 780707814 467666043 785084377 801147721 868059833 687528116 359538687 649185147 181590212 849744067 442235227 740838163 450333098 550592317 625308906 374123075 169401585 125723511 33532555 672419408 572187509 898616626 498673167 686388875 847083216 321258649 622771460 121518967 334340418 234465763 203833563 182934132 746897664 315552358 68044526 642264119 362429884 460511005 867605967 813644886 612343048 244963286 116846039 191758711 515681020 425227905 93073232 111342364 285843276 168376826 312865 788137193 726957518 707820303 481357154 36377117 500847128 103687707 769957887 77150264 780715162 368929395 492716034 787338927 475767158 423156902 420976451 271806287 786140721 468160979 904266495 122151294 490866469 785262061 25183339 545749681 49705631 166366797 770256072 180115530 663227987 886430548 358249135 422635717 249925295 238148334 295400267 98866222 829669721 840595060 850437380 820101174 355859289 165026294 787535471 23891288 680824390 276861859 676920754 58767623 291541175 108450537 43501477 193799427 640973239 134960182 806957697 121012578 467385924 788704931 820351439 16125974 642168024 120391477 604639253 874294982 55953779 688962551 821921010 893475486 254625929 674628185 438693595 646058625 592978821 869377471 369130289 141816161 869730510 112365882 719454737 792032868 516790595 864208610 95857886 650813432 175137837 233428882 406901950 584816784 135153720 873337079 440612628 168953126 672845374 892194900 317881384 410290868 418715273 748075071 440002335 110745124 747329534 187401513 287380081 57184971 685940695 874541764 310652192 630249962 773934687 172949774 193592095 461577925 547995827 578228894 258407847 666204738 478401355 33301069 432755804 590226766 394322757 328956717 697935541 356803744 25515416 680184541 173725201 803121530 728029838 910814743 96906223 413504424 824072503 363582566 843297875 910980685 88899578 32732037 353690269 221378716 682098856 554620466 191407397 627468398 644760185 19436799 832723122 261876060 776576838 437873663 346365572 41733887 158263674 824662428 61239552 88041147 489543380 31205013 501165632 767093798 199155048 736910252 907771673 351511690 651483562 577656087 467402969 689558094 730820847 271364491 124036954 507836088 706761118 465974036 272609022 97588190 185545733 450468066 674324180 645200344 837684214 69119514 870014976 207100387 406298883 847345442 850535248 338071640 36685488 133537870 440835124 911015293 437461180 100469579 20161576 86091112 51785383 818527585 345703948 337736477 5061099 464039839 190560765 692506382 529134243 38440793 738990329 715884906 669956472 636584329 130219992 775600027 378850649 272775648 494805149 83842394 347622003 358429750 404480918 358879528 190178398 391168579 622302283 495569834 442169327 391549310 677962764 72343854 34841072 559919035 251734470 80055734 589004868 299444435 462296369 368049030 594354215 23723617 497911266 453374175 656801674 9687092 297236016 225669121 310425444 903569206 480748038 165589847 722120113 483771829 89640396 828152712 551028498 782811463 343342816 214823304 148779675 872064470 2926775 355170427 29755499 613902062 145099130 137675330 325341042 391460244 5520002 665764085 840334057 837525884 251302000 37678196 784449131 502995420 806956892 877340448 431164986 424649709 443195101 230816966 682469325 603784691 380485392 643018236 618743745 315353658 381623729 501067249 109483924 505295131 120820105 832218451 303123328 413681661 173093900 609085978 157409041 820486372 214598985 730813595 80318669 2457757 638158538 444358131 194512531 597186414 497032797 195990198 763991625 352596466 90038741 278346244 710109603 38241870 34480494 82607003 858616917 102199272 419116970 770805661 403881902 14688424 43213033 539183758 32188735 576605980 700397130 91606134 418621828 322379880 655376925 310079351 607918088 425446273 663798870 301108538 601621625 421364419 70980170 331822345 457496357 315148470 335490529 869981810 856230642 16056088 499122329 252116025 212976925 618996035 180105271 776686372 420497088 593414225 898074528 865711243 630071600 805746954 408500572 39193101 867045700 508698470 392253781 286195230 475934394 570637033 621084212 569006559 638670894 272704369 184152487 611566063 389937283 730369657 314435808 219966912 835178793 799276974 784422325 287642974 686906682 321422461 542126077 112154590 263315946 480784371 826031129 226131445 901808688 6478272 912883494 353024340 469578209 199267501 192872700 873739426 248517804 86603210 170297522 142661788 496140271 900500200 208481638 60808228 354693159 560884269 680987179 45126884 364635189 377893835 214206643 574824289 153942933 121722340 697273234 474183759 317248752 479540842 892971137 869428348 507197435 232805129 312444681 826796544 675754005 778630113 569367607 503819025 252390197 78758909 189209575 570358120 140849577 634875025 179650279 180831606 742258364 758764304 187943873 593110876 426985674 662107181 239658837 430813392 28165416 133624229 902380985 170936307 611768427 383929065 742209338 500022469 365339923 266584060 751055436 365237455 190053297 206571203 424681391 86823834 307234084 682722835 737500874 916767570 318282730 421472985 694919624 2832861 839707693 115972318 474536996 425641895 688220781 410921321 160369575 517648945 602954670 842559191 513831553 8006739 471697414 415094781 589606852 155012914 106191627 730956791 41066980 269891089 827246723 451717905 911951181 702601200 266913339 179500505 490070 450108457 432890311 175255 231816444 101948591 452093508 50086515 80887316 130122333 347633140 213755645 344308282 255448063 835668020 794962611 459371877 429532241 492804379 411701439 897095673 586804463 100697035 774802336 195307262 246043351 374883332 599621105 647757928 858104405 790928437 62078589 227632062 298269086 53739500 546167583 772773004 321947809 114125633 519871569 491044009 858324388 720721586 559894073 350892408 15134868 692531681 242790722 382836415 258469408 911956383 848419296 468385972 697851971 602572235 731668649 62644839 112427973 673028399 646837608 342471564 178831454 30162483 902315234 573097875 286584291 394532085 340783852 599891992 111535981 599510182 567394594 451095495 175684352 159112157 110779268 131706124 567350350 591259919 93861056 726031637 655539315 272803425 519970047 649436060 334068071 445117254 454084504 209845107 678761063 491681424 8555086 129390325 91299529 521202212 11533158 552708324 91203984 13274294 180273087 533758387 457192985 777351284 484571209 631619633 175533345 358728151 8501785 56869417 161394127 60207390 508328509 194657086 11339843 335026829 661801302 895758782 419036329 361182866 626672947 881081469 587598364 778941280 477239608 636544318 173557330 154168293 250935918 439654725 122850335 173433017 594010407 155026263 29001954 331210063 309826655 345154360 116788815 856156813 759028542 472135736 481424791 415935526 436144924 888630915 655346987 553836996 625210598 22837811 474384785 669892658 874227974 290585559 200855529 100512578 907670396 691893568 665013077 271361939 622207214 668153221 913039202 640542411 249084099 675414335 343639414 514839227 305712181 318909042 132364330 778607942 868539495 256102935 106718728 176389750 339997038 709283659 557652405 575426408 592909593 219801401 564301109 433830189 183610160 332184420 457557823 178159178 33705721 349616872 33427531 304970603 45669235 679412671 364408020 266648047 607370660 839343194 276469911 535179463 609669205 72028516 501322756 1401798 630337221 297343803 387318987 487395170 536180314 352083964 188306210 571279575 14640605 42727356 563300376 390362945 694538093 681632281 814536731 750724684 478840781 723291526 392350557 210104683 628800621 690882444 700584824 883017958 734525499 357366307 364254093 826778041 309874749 781587424 305075958 507359650 700263621 174489588 737466698 224810589 618476113 190858219 31887171 747393927 255189888 583439736 300906796 512749102 375578954 478170441 397937948 517316688 555583026 887363636 55789405 510725925 395604223 672021029 819421810 658720960 369557244 227032959 641430920 75692483 244696795 675232615 584472950 502878242 523510572 353786289 772888376 112727727 83402720 9619576 158745716 744028900 227438985 69652725 363705970 92309979 801665252 793916289 291562064 105091529 362156097 237381431 225449986 272541563 476869528 373692861 46459844 681097242 691749476 278894663 740790714 386656551 528829625 184198320 742274219 701057249 231904459 96381602 379782896 295964170 196204514 882304212 781650776 307605088 149515375 391050816 567898289 740195207 398418417 690047602 64291996 291096238 167670926 116602256 617936647 470789927 10605539 691085014 493419167 593191183 332625973 728029819 23789570 423034210 789995307 41938610 512454805 268745715 81464342 496269936 7892159 76185469 803639959 72283429 187948435 418118706 412873689 358391885 831464307 713619904 917829164 263687935 700510166 891583307 264688504 390566134 586940115 786386959 729001577 190363526 531752419 392005693 470361979 42666269 591070862 80012884 665746350 822349236 11611619 218705878 868939377 597892795 424221547 314610981 219566810 885644514 396462683 161208154 357674979 73260770 658020312 337850786 792028956 258078874 826880582 719692123 764789221 221288936 464714083 173137528 388162891 38773637 518637625 720048849 316085178 332228555 295162405 807813807 328911665 627095788 162129404 581569936 651893849 877899812 591933367 875589073 360458656 287184927 540940349 563163290 177436287 252235550 760365312 188598604 226387082 814776363 142875764 493991126 536216449 717470330 687110595 453827831 462263197 225452380 834871020 809833240 30719225 871947484 540004739 765266169 188192907 479816241 808379093 366436849 592832331 569038712 374586554 625917930 48676505 637497873 527380692 641724175 301338511 876120641 779357849 689792188 535583314 904521886 561141119 523777744 31646793 841145894 443253068 456185613 79577993 492769167 267143209 508320703 286997367 599710736 430571234 674160801 763408996 869341092 348417294 86324183 451115161 856230742 405415478 228465892 649190227 810775097 661563114 516363409 571263929 783372747 257585740 837899768 377449664 514878674 858320547 703928614 299982921 773965988 30614155 479895828 245651767 361826326 401405643 8000454 51079234 608564306 889844682 334286117 536566745 831093428 855819944 10956060 69956660 852816795 215325305 614955843 376524172 66587896 828877085 376624166 780844349 400306986 521845828 606685458 836160329 99032870 432377720 898213164 342044847 85922401 633021415 209871405 493299230 436669281 86346140 133432890 634276578 812799834 233222448 749342250 431399226 82514015 209376092 733639052 733188267 889358868 27434892 220226111 822390935 318357563 599911322 867143203 426947317 144116614 405007072 550583661 649497345 885563392 574638160 430739781 364096714 672062466 502324442 472056011 556351935 822628737 790031793 710634168 514462062 552396524 285044779 212195352 556635779 107786837 685158500 452531358 575067282 821791827 57294759 419921556 364728223 89427190 789262568 367036799 425131356 902154416 161421179 481113762 602055330 468916020 589531948 721975348 538673674 23270512 86359278 290344511 655453658 408532310 778162113 198172423 156644429 208617303 435693999 237861651 92132858 314020821 120913207 773525785 659857093 133583620 40924850 891069673 33401851 166390790 118091246 277931170 97756930 268010115 39155146 5582525 632387640 477835057 627858946 165568497 705400914 629708173 648108789 119994502 452433278 805715467 779889423 578257816 744007349 861588394 686305703 399970508 658752254 226494320 37082251 861195345 419707677 863111531 125363430 430131683 303442979 754556684 819831197 72824998 455508471 8404309 363591147 144618944 781561366 890567183 566423703 837633596 860509437 206870585 341683356 55421249 104769741 865808539 7290562 547412810 6639406 886707296 589362639 44137169 749879415 139521787 573631585 772797432 308587596 624736818 915898392 897538510 396612043 485076121 569299613 553127993 824525285 593365025 660660469 415757177 642772646 208299717 686919449 750508134 85870275 421475869 704472541 185028182 832744749 45859783 618032667 330563743 379201695 78800896 646783253 515080609 479600342 563233929 46914668 429235330 447741641 241989747 649506040 831022404 56249165 1243147 539089274 215869869 150795225 564712185 344653700 147401063 126449772 109328248 65319101 799110327 288402661 104323978 131801341 283382962 840555424 744449303 386530403 684169802 682387793 850517821 464612513 464337621 369386704 786720276 441380630 894172878 438150691 874632725 12869428 643429748 584722129 404525775 490010756 551773684 694949612 456169487 273488582 231740046 668942731 108886742 295168560 315233595 28137393 267245180 426829729 556288365 827731272 742380559 725924657 106576214 845892658 743127296 208187826 602433680 622187676 146857671 891318111 122356410 25259850 30874559 321727388 363858404 894605497 146636503 359272973 28214490 647753920 577689288 377076967 403949086 722916735 801377867 829283393 640937367 195104087 96393514 447344712 709036397 694354783 731636397 60565236 863798928 772521529 414020747 762595236 155424308 434812269 347741647 276857208 783740949 74682248 895707184 552074178 359405779 912107520 598936479 839156394 162843313 18484147 72241025 600805679 265736877 750130754 234169821 614911880 825587103 294934654 278168232 380973687 98725133 203216690 154874673 412057890 575650469 548786288 181434111 471999309 284128928 593588335 705604472 684510366 798725686 336683793 864261655 719982358 679734731 417347451 354105050 374791090 273692275 647477127 119180345 821937070 28739340 818647830 102901325 74196462 590980210 256953103 322228004 571901849 13281898 740650371 699688009 854911794 246041531 406507328 53522074 140752716 907277129 545937329 762589313 602544600 458067246 368765451 499792993 905092445 911286597 887938790 8197651 665246707 738480145 768463671 288739661 625983281 725616903 393930990 187609245 697102617 110316250 170134566 36748270 488884206 487824507 392752685 862363882 206088452 66631076 273652566 403115553 246449459 259247169 456683345 382515651 533260627 223653759 623469064 370073891 675282647 769506552 167307699 25424546 813713782 196357991 762373776 524277600 800154040 285826504 254900106 304312921 342660172 100964663 106355199 88201211 890716788 562273300 223358075 178386253 505974266 703012247 632936275 417607407 810215541 303005212 574020681 492409535 237809827 494117112 581676197 355812147 422582687 251529504 382483976 516296837 549671841 332058926 569264047 371285196 333195491 119406611 491386158 458251000 632668000 546178506 817818086 73257206 876824406 595419766 138924220 534446392 855751226 385888994 467617619 413080512 100550145 484755916 530693054 550989114 398025483 514635301 750168881 300763648 566923002 832534420 553376033 327941684 269403787 281093923 814347014 291164749 473419336 763080617 679111848 372266535 861725629 385860635 650993247 719841513 192658911 373333993 496388453 697936436 348451418 502127322 383689027 413451856 593914259 849082875 112643565 580091989 737208392 299137665 566240537 851974760 158181354 715897356 2003373 712265551 789304288 385008487 476720286 805729577 593499620 729721578 780712359 161741213 455834290 831160859 500505300 59537134 346791910 771571350 549012346 798753654 673600953 700554752 714188097 450546296 586723553 818496758 18283825 810618822 415729094 605694463 244573735 796025243 106806127 328876421 548217655 383545819 486270388 773941860 130232678 646248313 40820363 861280668 254888635 838179645 584727347 654286058 880717138 218155248 782207201 156194597 503312869 207381919 188832179 510690174 190843610 453089428 119916489 294966477 440661206 316572884 71731474 726338300 267776117 840431418 530977897 315696844 519670736 621498757 426719496 484683061 521010828 366365081 153016550 531586582 838898393 181320547 391101166 428208941 756476286 65795134 435203320 872327149 94813058 769787548 646502860 26866779 468274775 391692080 567084248 20669752 280159400 713149002 176996503 324798314 769526160 680712070 881491405 18858902 325458323 746295031 20856711 557937282 518191662 274992598 899264338 378354409 535226643 419983716 544653596 219759846 586611314 111772573 82291821 48135741 736836054 125401394 138280799 515445667 856561783 513261451 326795392 50910677 207736936 21781314 420846633 898563357 692742247 430672598 481693453 133608158 727863510 386255483 147637795 397647290 474744286 391106590 247144387 100611191 415108804 760584747 852183842 739586955 37246154 259784863 660102976 162606468 204685888 420656489 352894540 387568165 451114396 358531773 480512995 389069167 586015740 727409914 221786943 777662887 632691693 475745877 386168147 594194619 837176820 80072188 274801711 94555471 206331362 811431178 113641454 552651383 306996286 119152916 401865466 789404835 276062424 765196634 730352780 509163610 799650829 765653381 863115923 44977815 644774138 480752254 36338976 85267679 458919133 838838880 663287651 912727738 66461865 448465464 840728172 585357126 836240743 871883271 304405389 337321928 213912261 31160781 883538302 859710028 314535049 78758554 523427292 655342771 751830592 239908788 292300851 636249197 126619315 408995253 848167402 198643291 310094015 596691000 889714591 361345120 59885665 25425891 742984035 8269375 1408601 722935331 145195373 885918169 119443692 430878850 436607990 464373843 864836699 479415348 705433868 27028734 418250237 30347932 541153320 178492737 912156077 578501547 904717545 704357621 213094056 326746926 322710833 204665770 384343133 373162278 132703584 606017158 525949250 797975992 554571433 652998365 198278721 155547085 914309950 206121866 398247528 500212976 789204003 457599400 21213261 140889022 304430309 461434327 710375298 355383563 821454282 886452403 862074359 181105208 891725085 808817985 874464249 867751211 399245406 628566910 121423169 65144413 172354843 650549455 476650631 884361043 321419898 806748173 275752035 818686011 187490500 359745262 617206061 847071910 698169022 471898630 61386954 182194261 262856015 43618741 459215117 420188209 272733809 208772738 595391419 853610048 851848901 365939473 676653394 520830833 266742034 24069072 450027938 436477435 14868657 180166122 211715724 194748461 631937636 366181196 755590726 361760115 284481727 881830414 826770276 662847794 378747462 161735614 758404050 737707036 796029560 108605498 159747855 300571755 581564059 655670493 168703139 720350486 108961049 367190782 688881533 352203926 426347366 119286529 86106121 115008334 666626942 93113416 293944939 700455129 578439864 166607689 104488597 772515123 516621608 452805049 585348402 763010996 100643764 831548603 220627433 865558574 815790690 221483203 873868713 18291438 723881124 911940355 610422023 662068595 629902501 803033152 401883532 260053938 856242205 14743448 389470113 888790620 849488413 863642062 371752772 215906622 50712509 903955891 840856405 770270832 161461564 406361545 477902135 591078352 256095874 228876673 508929537 426981624 453357017 101781046 870166081 479500371 134729914 478022135 585520574 229156271 730419776 350134258 705576687 351675744 548289892 398403925 139781627 188869293 650463892 382681818 150467116 10669017 289271852 735952368 382131415 901713155 63684927 189919254 758265579 526974569 360135209 782777169 780384007 477449891 456882828 193227637 619455417 353897364 771400188 357912022 94408568 283245765 173607473 866521761 725468399 52341699 642777675 110327563 801704208 709609804 476422537 779034514 78168099 902594502 461121845 411529103 79289292 241087605 407591175 917800800 24133251 704430425 520662982 264504237 203615554 611102629 576785295 732413552 715741354 131175353 642538907 684398630 692463006 711842968 646449317 806275041 24185258 584847698 754502775 720082230 452054569 128166230 798162366 178411954 141007862 638139962 560723747 355437901 602028244 1859159 394356068 446127171 861070142 81535448 882730304 831939073 480063417 459738629 426580853 813158767 132826339 475952024 122500376 336366991 367105431 418095664 781809541 550461379 36494326 815005121 813156395 648294147 158658407 821655900 549404757 454627664 496348802 232270580 728801543 906250763 455554802 99101223 429989840 911939528 334508897 657563956 227070848 663561891 655011461 869300790 153242118 401276798 565984940 625133122 765928486 292675707 657633148 702089253 199948990 496009627 138844534 727219665 140063381 811284685 167477652 503877552 469026298 373728055 122347662 662080188 585960073 266727293 583069993 457509762 139141038 626618500 741555283 138012767 150704816 732354827 243976487 171923497 513983700 831332246 857064960 814331786 500563147 915353157 844142066 907723429 671054365 244463099 629683794 111811967 144983910 570161118 733988551 511716944 81190900 244576253 844731954 487583731 648574592 34640101 803692465 222186117 906706517 851276378 485407513 656379583 280506629 238653204 41166285 417306948 378151769 341968167 284263790 725259666 22107075 760796674 516674765 55887339 748611935 283351817 59867145 629835413 551240378 326671950 117871446 233063594 165113730 342128251 683308398 456124896 702777630 735533956 867145126 529267134 506436822 100559139 17989846 612773763 74827476 835240629 171912703 572979255 27250254 330388798 619789495 59874364 601614728 666776578 647751619 23741865 766821788 534197031 666428618 751086501 806557132 67901584 662649339 548574988 874997046 273744222 782922852 60974081 712950276 746910084 803427555 171945185 188334438 770133009 856829320 332223330 564088887 709982887 113701798 639356679 307621012 352106802 311812145 301086173 404631530 25032016 427423263 220491708 722996954 417957654 642252872 77606770 10371495 707091514 642869755 198153446 110921329 313819670 269236737 738645989 869688397 732135631 160633238 91601838 436679901 625599580 771206027 885601375 698569893 772594568 626743790 232415456 761719360 474422285 371015603 122330970 157626709 75980448 98333132 592221304 230418911 65946244 873374173 148024271 80859353 879412382 316618852 716813122 665408897 796288366 181257298 34255490 788880167 239277754 812187415 211439079 545383383 630811389 809331464 640678511 749107263 456158094 227600588 225767823 439469926 450301091 492159521 320586435 150766041 909910727 529404685 92686512 670828835 121050112 7778430 355107502 631732043 531114854 62850147 880935647 818053238 656737222 778513689 292453977 222952245 146349556 51845773 705699122 932934 437725638 127475553 556932948 147729334 81110423 7865027 662741237 678768265 711766592 659270483 571747218 802894453 287137659 339955633 692740850 556900511 506924692 40314258 414841174 58913867 367575939 134931962 386747333 132636369 790992404 471073333 871382698 36465569 624194260 786842992 9185777 399409008 854470764 305141835 21849445 13873366 665542084 467516444 798262136 789764640 240033933 631727443 507946246 522701688 802728492 804783458 433944617 735941343 826447122 833954627 878283692 868137987 457560007 220831321 633720246 220336885 176748722 187427614 13906400 889697195 643703531 903784076 32538610 479221230 573106588 19015281 308845621 38972777 673079561 789984056 399768642 802876980 226561024 388720074 66574937 833960101 9194041 164273129 631235231 79213250 542450127 295823743 525848302 693054069 263998731 230805985 689303222 800243746 31007243 818360340 914183466 400517161 39886478 705629240 245772634 732674972 127180787 124670426 611027307 222957515 326067121 619034789 146173503 516481729 562480028 182491106 908554339 438037377 329512342 178554044 365346371 902582368 665837804 755716505 863277917 304423799 902807420 161581164 379370381 891337233 45878260 742536483 583888030 759019452 95351386 368291568 583693836 161392492 151975195 760481847 563295541 461436411 111102889 177017831 185659658 245375864 779505941 754719586 698009450 364114170 172989507 158135179 558931036 191967773 912702372 299949233 512000724 780505208 331427416 649823227 322510796 401602699 675925985 333900574 310533419 798813956 775593191 49915670 313451186 213909972 168520889 173772288 824770925 899473383 299459367 527235807 244169967 127416563 553838889 881528289 615050765 449173572 582911597 528988967 432076462 914987440 612275768 563776249 884131253 728352634 824959569 288831922 834028640 496715073 163862328 226749377 231618536 492253950 550192220 386354276 557120695 471161835 322115592 808661745 485320745 349981227 489359442 882276247 92624768 100228487 260331439 366894247 767133245 721179622 67262082 88307597 124076538 69317162 610696870 817251027 397843852 285145042 316300581 258944365 75784386 36877692 274538171 161463545 225311435 200498173 85274405 570270244 42425175 863739014 638922601 398191046 564500329 729269446 407170693 397948911 257553302 25437498 536718200 3361192 635067122 82227519 463065585 814445978 255379653 715774240 214993674 896332525 559289766 223635171 748133610 890002867 753310976 831855863 623896311 590036863 424244560 701271156 422490752 282297265 102764222 11506797 26309955 541241813 612189687 196062206 888485185 355964919 726126268 382565194 786109085 376602017 25267309 414718317 404765893 406528441 269833268 691095671 67710854 89515688 508639556 852825674 490742721 86545403 737952886 707158647 730382357 654899294 72306761 735736422 560173243 447556815 438304965 446030654 87326286 214856048 225175733 133376525 309505605 502628042 562887005 66441657 497524249 597750344 491367144 727748417 736086463 609111727 218386989 486633411 653913697 685778449 797147844 694271014 696099707 408438796 700054787 530862861 291001531 347436128 643763549 142534269 876857304 434771848 402372086 669175976 799241895 624365253 592114213 117794741 97375363 492979808 129093309 313368869 109526326 904639052 710572959 183425461 213070828 120805880 27372156 1540853 284704692 840217625 230509785 568580172 638040998 304923029 252248340 461953190 876952660 690021670 283495749 195822810 849686281 705597578 731364995 484399591 133616410 697136981 732209132 212175003 137914243 670643718 823087523 40049612 74115013 414150544 66831457 631799643 347302295 735432796 606187066 679648099 426630523 94675720 587979549 546702671 653656747 60241210 889327428 855435304 564964274 337186557 498787054 742526758 219628431 315989673 797988648 816282171 94163382 843779665 256687944 412830187 21515828 262612611 275340730 815728390 473058971 143890102 227621087 171364528 417423573 842481601 675220275 618093982 376350922 60675753 616745739 59104002 292924795 376237507 679442135 717940281 220087830 283510596 221465425 561178127 239712423 659606621 557875576 364534516 551443063 772110513 757903706 534515210 911226068 817813040 17975296 780937128 293902560 560880336 741539936 595923398 51138325 764752002 70421161 272993605 816796331 354080319 425897992 229306944 226128616 662353420 294879300 401719994 464620154 67206844 29270846 291837260 819635618 695388938 100341710 388700695 12324214 550671948 782222263 254949471 454186965 844370096 343199376 374852380 841037861 698221242 588385469 184651005 138679414 746227516 563677320 368221567 733626381 749583768 582341421 228427976 132172016 517438337 887649446 640307041 24693311 226148656 652688309 479214821 169973006 737931629 580499418 793030024 518904537 62828484 603073183 136721062 423697965 552715693 481647503 345544273 430628905 308334602 455333162 860277258 851902700 668341139 836195020 560917166 862245866 27101560 308566336 336778296 499537183 252260311 536576192 181818035 643814468 684475006 842853332 11413376 354595388 647334305 627591915 819607730 775683821 235796395 269285259 139364379 265830100 494793700 753666859 512877717 434131595 891417159 53601925 615437664 351008453 761024339 684254253 644876940 605797934 586429096 573375427 817518787 715716258 815368849 393588823 170906402 234515442 663580841 312490384 53950979 775469060 905892053 157334178 289954453 157350602 878153745 302148447 640720652 440868083 288943666 863278524 197284210 885543054 683111800 863997283 54392114 638937948 109428643 670615029 708630619 306870843 291094839 218806301 697388573 729638929 482737354 913702681 346139238 328647721 820731806 516565823 708294707 531933420 276962484 570560155 160415684 745233461 552882241 883939590 224120143 565203787 4733571 451372920 721239526 48922272 394443997 247451531 445787814 687356962 786894912 316912821 438715772 501273154 635346187 779326889 806587720 814096288 438856975 189567641 58289147 816910490 685362927 103842999 207995883 854612589 318098237 497103353 340586205 116799393 659661669 665442898 703330347 803605480 399268595 254399081 429319858 217034831 261410021 904459678 786148416 292257196 535438735 898741687 665422510 414632639 903647914 412924352 363334412 342845058 652819186 502730845 520230980 188638814 810548911 175853327 70217427 268078686 345074421 764132237 877988522 838787982 726203028 571694573 32339267 397476140 603595418 310568858 739437059 280716484 166177794 176424244 570411033 656083030 57343323 270607615 302237105 702642150 444067183 401189528 349504792 104708720 120238305 509379751 644900629 68546870 43541836 70530412 876910478 316773289 375350199 823746623 760711866 621835351 704782001 486205036 224341865 214840144 875867955 912212631 47352594 669906960 531457014 699011110 679675899 456401162 32971504 519948246 726925402 318238668 761986823 747614749 869612892 184053516 298954955 258522645 653519811 429876500 525765275 272902157 861268859 125733659 282907766 153623724 800292669 889375003 867024451 555490059 834082816 131392230 503435926 550970980 696373716 614941453 848091528 27121816 226250797 432420054 341032847 795082692 89545207 227416026 611377972 31426998 572656853 41644484 397388238 423163066 397646414 129326470 94953262 408628356 395135189 381343638 661741722 434040479 82272704 380664487 718921899 798659648 43300070 331296684 160968975 203271769 566905919 789105606 376529814 355946737 198599194 235394477 53940057 910110003 171953912 301334020 605435422 537447435 564494007 479943011 772784471 828618436 782455375 670448624 104806601 548691608 285161202 739081654 705056461 911161264 563572419 352414073 761433307 538790753 777578252 319595871 681247739 629688006 285047883 211708123 156589690 345967174 556099599 75040171 190148548 118347965 104887162 708254309 534986692 761367497 20541025 102460504 71596683 770670034 793020228 296493256 15976367 734298779 141677232 510415862 64396820 645458991 914585658 787167843 178936707 812206527 446320548 535274948 677921777 715608249 694040431 102222437 79278286 892636220 865878982 401299278 165883355 705641696 884944452 199809682 808921378 828428460 114724720 689170839 555844025 20524662 705878037 558496392 197876720 343068588 382403120 630850326 380392522 741412586 93227783 185171147 266681513 301204993 586684511 87007858 787641390 299861064 97451576 261646880 301237208 583546082 155374771 228841228 799221519 894474204 804461221 257723354 662139768 491406165 512647881 236963792 545511837 560349279 542669672 197212683 645480483 94862136 602873805 625242591 351077441 84868590 765555387 164641668 308257448 338649629 522851094 213198122 324127897 664380631 366789474 757151132 361724973 716817534 915031023 462850258 832411871 220875045 250808799 800324223 694958598 704590818 128756770 259893476 721373319 370124818 834972680 595492393 516028810 580894088 472444119 239632358 391334155 212101414 765422815 349787716 352528537 180106625 572576867 647637413 891930183 659501684 532428387 583654355 308082887 903917375 433496076 54239498 656274765 360083687 508009542 98034616 557633830 119000403 368056358 494820035 430916112 622080146 225174540 762400714 291347036 604062359 609896733 537599488 512097826 502377679 486260320 146019 408245388 337185655 441882106 890738253 895604020 428393577 480657643 909829872 439027871 656514407 176767168 833603284 867158907 77466993 662165780 78002052 594950688 889148922 641371490 543016115 287651495 145480902 848766871 573820737 14501357 712718714 715156745 424751910 590290004 721812695 269342449 671881146 142468788 73379652 219408517 432715512 378560701 35673346 571859113 168833750 62408622 99377281 196716270 854711267 206795980 877279879 248844837 94671373 93132989 773566496 197368529 227298534 755659571 129910166 755746856 505618052 636574525 110442789 318646256 628949618 516405105 872036128 711013472 781357220 598097442 8287138 463156041 343896461 50441238 828750620 3553801 865218237 459454930 711453891 494302036 679458046 116100291 577075094 155988443 317179997 352779885 77316515 731960406 95973796 906182013 914522373 153972006 444690996 342345067 86600723 325626728 301476792 753303605 687841755 143808490 233656457 59816645 109258510 354315242 855920746 434707589 633783534 638531052 661213473 497501326 715244345 496603769 290969816 355448754 237944743 195602827 834907722 905686408 65469870 638709617 419909396 531061747 577733010 170480891 19329212 363556209 630769401 40198028 619415627 835397103 245960467 670482072 743870241 466653807 320965879 607585731 156899976 766573019 440471966 827604834 250548392 448292921 913232480 28332228 821384728 445691946 219063740 30649837 263303450 493511898 186181549 693906821 22405130 601513401 278188363 630978 518311102 59936457 489691992 740303834 401925161 108850688 133988048 886102726 1546974 91023365 361481695 218814800 519612060 306994201 882064773 729580266 242531136 225161726 555570569 688843427 840123131 122759474 45453347 916381516 232185373 249537364 11771853 826594613 227028199 826899242 439688401 892300759 754414734 680701981 767197022 747598209 332679788 855969408 612952309 244006116 454824082 819934518 375526941 764759712 730924214 891855425 178106435 284811829 800229876 667923172 97382346 433897707 426493093 714078346 407323820 889589568 864657843 367557929 416177663 592628500 775982964 59247382 691216105 547257051 461466152 277212084 675870142 78203921 519811987 779486210 529770807 13824803 282558182 438959723 644957781 152512459 827315407 709077825 558387949 308518899 230779052 702539926 46649948 782714983 456714128 773910795 485868933 882174577 176687052 444523335 813692621 471161723 343902615 168785664 578133857 279354142 493768569 671953904 535169830 153777662 371099732 718355897 289386325 737741391 336626503 223534787 432418763 641005805 843458939 535951374 620336282 105348792 697397610 127927849 363706891 102627108 147224283 93141589 161412647 581831662 211799203 789116965 413261479 115858427 859784806 844017142 230792868 363205232 52199963 567774827 563301020 209364476 60988559 481624088 803541965 752245063 492115841 807820946 876975682 55080543 849219560 191191065 849942270 356013439 168911287 273837676 335505128 184109198 887163898 478815279 618877721 139878197 200856233 343189617 730900945 165075635 323112909 487087344 543256130 592666011 639968125 705747040 426859238 811385768 694644315 442642904 766397640 680279179 566559962 810018292 901455549 5260108 386304218 26708255 387742187 280705586 826021304 293178853 862693107 492162449 104432133 249266675 859969930 706491245 534967016 501987425 560032730 667731277 332876838 832937304 726173537 58502702 846758542 634905698 301205458 475766106 510401612 350154624 916342714 509719944 21956860 83853648 456453051 142817058 671314316 760552651 430137921 181610481 16879411 756504294 242593525 608285840 391422427 540723968 873790559 606049352 615990224 351857179 60915599 537994588 91207943 214938031 207986103 883042693 248547508 246707807 465919826 320930635 344557771 906546335 143627166 160779765 372338148 161050886 626427691 916288518 490972909 141197910 240486875 501979457 192827300 566222213 889957530 913680162 899336994 332877878 326566765 545564266 151968795 463582641 838440313 387790928 152787422 755812025 200249318 503342632 523797115 664504424 875005219 785472032 80546052 752836440 100609173 31369266 506410427 696549960 618855372 342299574 78388398 217425611 807454221 500619157 253503544 648734311 435239939 122401193 403058981 869509207 186889205 732896808 676191373 379788790 238719743 721946964 902425954 884392534 148953033 186592351 706253520 565296266 856566188 419722172 151341307 529148210 850676665 739502217 201933645 352748471 716934153 756030590 627661147 271845500 330336104 800861262 320529056 157167134 60676711 387399681 838906619 144036902 387688165 361615738 648642899 400227188 195931490 586275384 573367303 348395364 489574993 385123083 309942155 258842096 584765552 459541913 853438568 807938153 85571906 247249966 799470931 908401845 658162189 687847619 98849340 848958638 498333472 411438638 306634992 665142297 625931296 734980893 354813752 439135738 131900622 283742535 570372539 650274515 584132873 198583852 904777815 518460994 106273252 168058505 826870463 103689394 210297758 485035126 552666105 851269543 109833246 328273673 719493073 397002724 147759576 683611267 116178477 390381407 483475683 595006294 916803227 77397157 471617687 546546298 441789633 174661295 122556110 265722804 746654702 86545686 91934472 584037290 484218419 366385588 383141796 406530649 350375709 276409477 710995078 464890389 44088236 786097078 866332145 371079410 911811626 833935007 46459105 368306632 293874571 485768251 432835537 120532206 686563556 752100164 807075542 474945142 729212784 606546282 762366196 369130410 256138065 550659681 99558290 824859672 648648635 710950653 312310768 505485516 494935580 816496732 340779479 904569087 429856616 41480276 445296818 858501645 220457393 432239218 438431829 150671575 38710406 623517959 347960825 796438448 275408733 713416035 670130470 831972395 544379617 351522861 577168047 540035599 247700709 597157985 450972071 773245516 11935779 539070315 845864020 245954548 340736416 368182480 888261181 599059168 306976232 904066351 772601370 30510064 848308397 515660906 528493794 856612547 403413208 726234769 525728091 800547648 306966450 17429079 5995025 585958443 229619241 659434023 383533731 346598369 611290515 687691305 145055974 182521201 432492513 1245974 374243435 895409754 853776408 696491726 750566030 755618880 645764897 354145635 686618161 241558399 828795976 131717110 850278965 651891215 511480276 764571182 297905233 839459502 682431570 560520637 784373109 773728539 631554622 649196874 162732798 564549492 753273093 422437772 534341992 136015170 175341726 553401136 235350312 394564322 417239504 941509 840667316 713141956 373417798 174478800 378460069 307762333 693584231 427080892 485523004 390421111 793174052 91443568 695463976 49970382 789920190 605473317 826497689 894481759 403136653 322877768 350334419 89970236 492397617 356913737 121330318 878611063 542488634 28371998 623670254 322525817 729136526 468296402 466199006 733530467 182075247 332431918 9447919 830063287 33843890 278690421 798273168 478050024 301495074 286583777 31438058 154189266 446798961 529264679 854263433 208564281 695943133 798333748 511681240 644327236 302241887 236116078 211601359 890023773 656935929 725960815 473683959 750570481 37417218 42764793 149906128 213596525 499102143 805678431 9390901 203938039 598542450 695638728 641113284 862080286 876701134 198895469 270751062 424158305 502160643 219188058 913836627 43847945 350961309 345816115 710539640 757144003 549638592 715983409 539719407 134988563 397555397 47640437 543920956 864386792 234012207 422397820 29010744 92253689 10901867 96709003 158123833 163844362 96904684 386305226 161483881 135848945 700983137 327227434 832003118 402333318 552269014 625309802 676669618 559865492 745491107 453688012 547964229 744679573 192022972 558368676 657377818 600740836 492301629 444120325 742779029 165993685 459071233 718780233 240681701 302484917 792921017 186502594 880424879 534922281 780554662 624256622 65718798 243404954 793996496 232816284 592557269 788306645 127702746 510215309 709714507 725267953 649622996 86891408 276965062 508663965 539754841 271747442 761743160 536787762 25922061 672121371 30064621 647283550 280415848 742969657 298287553 848662961 320604582 746338689 393492461 739844466 819865396 33182328 825770704 825732535 115601094 98708482 837765702 695729835 366115888 358720584 144466472 399445540 618053804 916649171 553850012 790386972 227926446 313476025 120585945 503276035 583475786 8549551 855611458 663344882 71927915 853592755 440803798 391246231 511884221 534848768 141705517 908976757 28180570 225011955 513742761 836120285 783919154 225271696 226563657 300797069 77096901 569972362 431412272 536354110 538121951 551344138 107249140 96363622 257949736 464794430 682493947 213349507 376750077 452583992 26306964 414578144 716104368 614291685 348067773 771430628 335133940 653334242 831008634 487058014 762384543 387282638 836772464 886514430 502516116 323022411 147216999 885638068 767416363 654173214 304801590 230070153 320525463 167511124 160596118 888444678 634324965 87531625 714050127 245345658 653693011 916985251 633763023 100940518 887513395 162219139 386522546 776477161 255703201 282193009 397611700 89984554 378765494 705324574 297619546 82421811 460457147 464303426 334064627 682933823 813628822 275728212 624852966 255378838 234326797 785970765 354661145 557642655 372944437 309917933 187746021 192777255 47234376 270291660 255239886 772022155 204640364 228666439 284655017 816672327 877131724 769728315 462608825 868482361 915826555 63897092 410324553 452672747 307709294 90124538 783662063 862444071 79821278 873440229 548997144 95445547 410802810 211184007 25990637 595462461 852987428 97164621 49973254 599656966 199002145 209390378 46123641 558025455 93927400 149985606 341014924 806417185 791882983 909979669 308101709 876326670 28652695 386657320 171346954 850962333 475541753 534228522 555117248 691005323 835861792 63853846 686184860 770499727 326678259 474063062 847968810 600517597 542456851 742318429 89867574 352152451 810651819 153513855 526979822 706775317 671650012 874948141 124663788 193750399 703966885 255425735 467023278 902978321 146951058 340976426 390224155 835875274 534153894 204631175 822755606 847734190 261007998 369573589 798273045 168474211 24705177 133762625 259911049 744973602 427950651 507713882 796462353 269683802 548577979 142995699 241059369 446749973 871318492 43351652 684965832 195345130 541841439 869390012 47242843 789269542 141815127 203759553 108331846 145663393 551094283 625075071 463940617 527224113 380056806 476737194 787295322 241997518 290240182 576152380 505304198 491484286 130610572 294222307 363723960 845961069 770331626 705142258 877705987 796390054 546713601 762395892 456291273 569064159 136683112 872987235 401649510 3913046 517226627 182541270 98258662 27918057 395532997 432889441 886829534 531260225 537637160 823771679 15368517 192399403 1547064 61927071 415816745 813384301 576486562 813785126 498971873 790309341 453279376 495574779 469422239 147809106 675609464 567888915 316164523 221933853 690557482 71934037 569051322 817770633 761399091 107901911 529599506 75039829 204081637 825223141 550389406 748382536 317192971 214034897 435573772 554251815 410449058 732295904 882753436 469901945 913711436 193468679 680899059 340967127 137294210 735545710 519650357 507760061 568708197 813326186 307036329 187343024 6816901 878593846 161258213 741929690 398530367 588048294 389189985 765285279 269052905 828823412 295289360 144884562 511314755 877258612 225559398 660714310 172640804 759203761 741463245 73138180 450290382 446411272 826651637 554960712 224271199 886493158 350748476 420546114 509987525 140068512 698677036 731820772 519795068 720711672 147649255 374999762 207332972 164577187 108687832 162566800 281343828 831131152 576237140 97786152 608551461 359099990 850832772 773930672 740718657 523720378 789470029 439727456 668346898 128513496 91505864 394145610 615031020 64129163 312583530 233758444 222410994 775526630 824985502 622469906 650669080 555240185 813662572 341530983 157492876 670215816 621703813 260027020 491241750 125606759 168038463 433495798 639585673 124907287 407814449 287079672 570970154 23985568 559702973 258131992 576363222 115655782 5506582 177319537 403362634 917208760 25844074 357972898 617427552 200979859 501971833 677918777 448542898 96043053 498106089 294935422 832259717 702179538 780082640 332824198 644505833 844622654 488233880 859435806 321015381 588622901 349747637 199846992 869018126 477995836 8977809 151743477 643602511 265473093 514764875 821601988 579487180 11160314 678603208 444185269 117512117 35324646 864685236 455689006 246267540 409906391 58710356 729313403 105070470 758558294 207362960 112963814 393870784 292146946 640381701 190578345 471859638 217435125 904253296 849430457 502086946 263278160 279151205 558740224 726144506 82012142 767720692 173500687 83533887 541162073 182054545 233714322 285310976 549688269 525231179 68031167 345224334 909477405 121187078 69776048 563994558 44908081 335108765 496427273 216626078 643139446 434051652 271719648 180407903 456070205 130397020 457463082 798186754 534984676 578001925 890303986 16804521 237098835 333312757 579629434 409824044 138703724 675724350 113543959 378342796 409484737 661798343 739850123 788128136 65285634 474063748 347454172 377531311 560644433 155787621 52966226 384258805 91653280 411429442 220436667 422123629 882538555 174484644 297306291 790724629 587373939 258280994 663984964 563939569 498892389 649892576 714362361 784453871 568762437 1509083 414079824 701470746 413461010 61545012 464932326 2045783 13223937 365819296 259756162 53462643 697308935 75233705 146747631 869745438 190024334 378222160 290910550 779079193 435261485 31702948 282485069 385977025 487880553 25014039 242437493 812373099 296168431 536896492 768265006 804401428 370793638 137686498 251832857 851728065 542520095 836223112 612649179 636449937 627124644 880761068 679987233 570758359 387244530 53836392 369041658 398162659 336768009 602924012 159139203 806576106 523787251 817770505 767790874 386409576 893375 228331489 82666500 8513597 459998372 855706485 395424744 522524532 831490797 577660705 239438676 298474784 364097685 686302821 157917650 594006451 121379893 214856564 627095708 325124977 556259670 30806358 52620339 453941334 489743324 70487029 560254368 678238921 670505859 262451106 566038323 292521901 221828878 418346741 534521031 784219245 756415152 836494717 323849512 689233076 684902399 434937123 404947756 723185950 529206806 428942107 528208404 536489475 843645533 917167405 523396375 184852998 573008000 787090398 892391322 585514428 814221850 565430249 541885140 362401495 562887961 530936218 13748872 192269663 353609373 127086627 293483255 676232341 43103652 63494110 282789105 659848131 715913240 830265307 4403505 417753371 280789094 401842206 526494414 194364650 7427541 324396705 367556523 176812754 713246587 357064077 806829020 286179650 252182489 29021544 19363497 459182046 330166898 195838136 40185024 730233101 42612056 663403197 779803651 643553415 694554364 840264702 433239968 129123283 767920315 639898862 757137275 583935389 725102288 857869042 385651101 84567166 683898353 269426736 290797482 421830197 384461215 841799728 594282440 44400044 737868802 78457612 679569420 738594780 599217121 137183235 890946339 617645387 404381836 254423149 519559842 229302026 306823873 603428635 698496043 127564291 684213754 579935336 184598054 864727705 843319801 121136297 25885798 87353675 661740555 111234446 839736138 560214046 382495692 393988224 396008660 756986018 798478494 244533817 60784550 95856475 194678529 633155178 256122530 447763240 441253653 472577763 601128184 753257726 833134469 760190644 406065172 220647505 4219390 347764373 518544387 718148404 743349898 289579985 140284133 738896585 611226202 470661917 575761773 507994813 476118901 80329636 13887804 748257416 888223474 185701036 129195944 117569043 279562734 437555298 434521196 791918324 428969248 170684173 512339395 908843142 185060178 465082753 252311190 215682420 163989433 684077942 493634467 738102584 75334683 605035162 842290002 666686432 615516576 889356724 274053987 829710421 711611249 4113972 552580844 66005060 412825082 232041229 539979932 210255646 877586027 849234284 795800531 837007536 629296403 912384636 646646176 141953571 468626957 313587683 162719466 562496943 138782832 253134507 100178278 333992706 65983384 167219412 582956371 127243459 794611611 212667750 714952404 425674129 186737598 362877706 561571967 832789900 45247473 894626313 63893759 84969702 34623765 294373678 790409465 316950616 666362967 196021243 455853574 769361800 289013196 73867997 707007699 569809339 737733296 360253619 177905479 240954955 738180710 818866808 159912659 326413893 527867900 476316465 258786557 126240016 211287676 622775033 34363584 630361408 606166604 893770444 245656517 696180252 882260414 94931102 66833701 827857869 864219757 14562350 85649507 781064232 167484719 746003608 35234761 575806920 71493748 371982733 810077969 764705 149031586 11626017 115768227 827403475 586772374 293765921 117712276 638088185 813016645 776468818 581862976 301345577 441134940 183604870 292580485 638805460 328055478 461324216 764389379 633571653 61953709 37103375 813167497 87609384 566208697 758573130 680810718 796651197 457547898 680742315 415652036 425358264 732671158 82294353 214812885 438814023 695301054 7868689 803176159 901313340 160919753 496952439 98548186 756477575 320656183 688532141 296806251 496468670 560181774 750684473 262688048 230268026 198083743 483453172 659892388 34140994 79275990 458048322 731188864 588695082 507383035 581071364 109254338 53769894 487956145 679402558 501091698 493441204 390623875 505068644 171826212 501297996 823432238 419015105 708490449 88033707 741779068 539983679 249320733 133557798 853214286 840904350 780587280 724924939 302119995 850366141 220671102 429438301 313080660 11159268 731993998 66192783 89216288 401572923 828542066 161898491 655044391 401761812 610844186 376885655 199555508 659573085 5260186 889562637 442155434 509190863 649825123 590506599 189517187 343547558 206389816 612477309 277504068 398476651 489173540 606187349 158179211 819269346 672884533 747130707 318963181 92454138 609863682 349385258 35764007 26384000 57666838 333974724 61024289 711001043 643787367 856201104 350347869 603331977 809603861 272024777 325094407 463214188 25045099 253060492 268289199 736143967 136312969 249810384 916728681 249027019 589427783 581668235 535365621 645708624 114110153 801861566 365808714 637664121 103725443 65154816 194454073 640125878 151280760 174846736 887553258 627802445 360183463 746617186 749373678 170578260 673463458 203186675 98198973 239396476 36028351 311163492 303616542 603755210 913732686 626693229 358561170 913398399 353960610 495760581 658540865 141293751 776355235 314227873 629096562 141375382 723868369 207593068 326071867 515352765 899644638 463934492 685547923 38653709 461625212 861237956 173951223 567193639 497625836 722087363 278126176 762876724 517383361 124084234 550552992 523746640 313423510 277463274 805853582 18629856 193822163 577230125 389225405 34174955 555195054 532136171 717536743 506982277 241381104 284154934 650412318 534785038 805036431 341893796 35829017 611044494 737987611 112427716 479181882 187736879 188677933 708277203 881890000 798637810 161859049 784130172 864666335 715604231 713335407 342200511 492082284 457372106 564769961 691556790 556992041 583242956 836338716 95838877 405521300 219385659 375891095 713806013 848604207 277302301 359944073 884627726 209060579 357505406 499832432 588592433 584925568 9075632 207112122 84518829 891166714 904433380 178749191 106356044 234812312 745034285 137985161 718237536 747271095 705632210 579385406 619230241 703990955 455048739 342232819 717617671 917602415 391279277 533531901 332527366 325361343 223062301 276953556 172605873 847606452 568949744 398918137 449371889 776780601 125468241 96730010 420795434 355622153 453375943 341913460 478470026 286293154 65168978 559306195 41996455 391080105 269550493 401106725 467643011 437381985 780973315 543038669 106502655 506336700 36252425 493425075 67763310 868293418 748313771 80986851 70838708 345003568 109555570 445955311 68662397 229836037 315163358 46828622 10701201 610287775 484868006 232327823 139337965 8203633 870474096 902421585 694517252 495380451 191481391 125313643 321093330 320239397 524208508 402228553 741794059 227293098 178944989 146573856 120655221 648405057 546276897 244916340 121563998 385431184 632938760 608794964 553299494 658992102 505287066 665019540 782004524 151901178 385645730 701277482 490017158 1858130 543662902 236755057 775383585 663223455 73799683 809308516 36348080 453697447 632872029 449452956 42764564 466770037 202832356 116092075 291666838 681573339 760655060 700971067 76994405 272561839 590966221 252204313 858113416 695523039 396579561 878449294 615991753 93822374 375039782 370775844 41419120 85876880 236009438 499390158 793739665 429572299 638706909 51438390 856858492 511954056 220959135 909780209 736619254 827600340 425510260 361945400 229081980 103013455 900583467 190217070 172294172 611670962 691248001 261992490 25995665 300768686 812587170 559256224 501668894 791225573 388645864 391747586 245750264 670574465 407330334 338432149 725855175 149572404 293208850 377999844 576784741 185965148 490170263 206457222 827693570 428056713 171005280 65770379 468021079 770821083 340084764 285019310 443607635 896543208 213060389 288750634 809934703 611892735 488198791 424593314 907188279 639398772 80098895 829030451 742389006 365648201 904059639 887001779 265113868 79508238 619061135 551554028 306536970 140438368 692494010 395056241 251110303 829187172 65460266 477850791 185728635 114505246 335112653 332808345 186035650 872765 745129994 859460261 384214726 431576728 132073656 62243960 351387994 637606908 41871143 253046634 367909451 474436824 875021452 81737420 801095023 358353831 297564417 411848657 726710548 869312407 792150264 67580292 499081111 37205823 150057816 277952415 427077482 673363036 43228942 790486051 663211336 412021511 677526694 767296381 660091752 686524565 782476385 65322063 833559956 396809492 258243092 328965584 773239499 149755431 845521530 903401915 904619170 535854823 253671724 664238283 739426079 302434248 517657113 507135865 895193767 100121385 358224251 514141247 90180564 914060743 209438787 672029587 882266312 563350062 742594053 249543113 282089844 150789168 754693826 900623610 229958748 239150195 581025949 274951111 17639085 359041882 810003681 596958545 721659552 319737378 325908026 171537840 704869197 690549539 745624363 335109203 497993851 811345127 780122718 799934923 897848617 779261707 891445808 222561646 334533598 678873665 384099431 43955411 580020675 525134352 614929751 647515993 893808385 458965248 420721161 497397975 867205732 717385077 495496171 288137776 125547766 580737992 410123084 428522192 349596700 495565416 22785235 859483056 636140005 425315531 351813056 761861217 147402761 701440769 905179001 826835368 887993954 657429633 836695671 193062900 725502628 295208663 854165722 208471711 171750604 688387800 439778877 841229359 162361243 572905907 140431102 759600891 788013642 375986334 791432639 286667176 308252075 614530227 21136666 557341228 97619759 176082758 547078933 778220867 890729869 610127374 911774433 635506577 828948477 757886252 169294900 166535229 747351703 660907510 704082838 640703034 704190219 778014262 801846542 19238436 815816521 401758426 620064436 455497885 461467609 407853782 848269792 139523047 690195825 593488064 158018240 173403850 445784394 246460831 717909877 256540393 716926221 114540244 499982757 569258176 892631230 888742540 185794618 359363057 289960961 433580532 675097467 471309094 319686848 208905139 614421000 691782443 673735875 88377703 681836232 882503158 621574902 54219139 675728903 242454445 599916730 408581866 823126163 486529594 756533867 202968096 702983532 66310379 436496009 732540384 891696583 6573326 787856707 176412087 816254200 116915920 659679535 488916713 205767368 515948818 537282468 258735110 697348361 186657489 561863011 266040953 262702513 681473689 874604418 227554757 904054706 156417356 581743859 195271850 417805603 71511692 300646355 316545650 312173517 344871058 574592611 474615447 131271897 806855447 468944179 911988611 734705397 315390636 538477325 6188033 267506578 314832999 827597876 55870811 605043526 337076324 294664894 670786347 721139173 271468876 908394585 406621027 381393196 354983474 253437886 189837103 571224694 673979553 765555312 118801065 722821828 815082421 536269214 546968664 247363670 324567384 652037753 449400346 602843877 539681128 722705282 317686746 220658815 579864125 592264297 859585682 487088856 707494921 255242388 130378116 733098567 238873235 61173761 265399532 843496910 278190272 423631354 853204169 6037065 521204528 687701426 155355782 173411204 37727333 768494853 825917735 271362480 458664015 483995723 636755170 381395515 434770131 176730108 467850564 62288795 106412128 411956233 83599418 282618603 493392308 445360713 575927791 684244125 178947170 856284617 108551447 270155393 359372649 194535071 738323615 560414840 907083615 59476991 38510924 810282215 775361544 15805863 413608270 341852806 535494084 45024360 422624748 246258907 218223297 834753808 143041257 577446833 596009981 90962559 96993253 352055146 265937500 515124776 613068530 751751774 263554292 79056497 531546988 634893736 583078669 704236556 534711879 378327930 475100386 400132852 311218967 778307755 525663412 632585779 348915964 420438144 563190 242798559 61228997 176412965 369323321 786587893 580487534 304258597 744734089 773015588 203939453 305427220 798144326 337515142 177182453 531359067 648101449 801613260 246405137 392961213 829521815 549813693 715982471 648661546 86735038 843067180 344346668 98493553 762325579 178740120 156146803 718380184 186213881 37583465 839128741 244730125 511986581 909126523 43861986 884377788 223495287 446249754 886124571 594656855 753378048 677593826 664909326 535940862 452220399 736944943 589627961 25112427 794404804 659556960 55190023 321087000 349113611 220951207 290493902 470137192 820588450 890352058 812856584 280548823 66187160 755780180 543662648 877062015 191328675 895540504 75267437 597079744 821586609 779081047 330682173 898250795 121496073 105667318 786078998 858612462 612361039 475248253 542841034 467278596 834498452 207367017 572387506 747248075 403159129 276041487 651227869 347753564 51748390 343570471 290795517 159412472 362623250 45802138 9591270 158991991 447690483 844746413 658661293 277863362 632848445 889004332 283342180 632450360 485154718 839376178 595525973 277427199 472718335 217974054 623829740 331501225 434777584 198288565 752349344 597336681 759309023 21280628 409218171 570284406 886979754 163859202 661646169 115936021 617895038 635511712 27542654 786784231 410587452 83075306 473350496 643271401 906657212 99841155 469709542 853054328 65872450 151525426 776874389 31813376 24307226 577671315 327854597 104945156 153762805 51027777 389491252 223554568 584481331 328642763 471480906 77039677 167688276 142802451 209704931 853049675 163623392 779084779 144258387 203651714 843757445 757377054 869776041 262434753 189922024 850506808 636123130 58287825 596112985 914173027 426484544 381844143 277511161 468158038 375756346 73075531 719570495 314005696 629620489 709099214 410986275 547646328 368022235 858468058 301918046 325321518 690166970 693231498 894114512 284128523 296952755 636503560 713182660 367942835 552762427 209434618 123380947 212721575 634384693 102721575 574451130 404414692 501072345 791888016 24406520 481671346 463185528 542364581 450858576 483976450 457241388 344689006 375930877 432537818 24358685 570224048 600404804 552866623 657564401 515243320 581905910 279323304 247882964 270492023 625981021 808667694 233080338 201893912 170468391 94527893 20589917 710084581 395618186 645841061 775175902 212824594 713435810 773828667 886098712 810280800 727552101 176156818 100515286 335420340 39693336 877678817 336464807 843073415 292264862 148710160 782305636 598518078 9707750 321917533 152889982 508609819 748693955 595733157 229994990 132529410 624606656 587020034 557049268 242916555 875131654 853235596 844361945 167550097 237159631 546756626 487347378 856488490 342745696 60498137 543034216 763097556 595434171 190590137 398705261 402772468 191776026 665479493 169695468 684550884 808488746 568478444 902644025 10252757 4521443 181733810 798141292 510735264 19534864 70959298 701656372 237541311 65456991 534937358 137807617 574723936 857068990 789768368 75045104 339318929 290388208 100488907 86952919 314476911 310795151 229344383 863903111 795643864 80313877 591156316 359452478 24722899 454784746 338123389 8696388 423458639 427493436 182599065 742885286 634122473 613655860 766364104 174558066 175512539 526551486 97684848 138815084 700551470 695677156 681885539 256667861 96401555 520458496 871926423 223360932 481904393 247553663 323892842 496777316 437382114 196139835 188483180 131599721 504090227 663418412 143576921 230481726 69831728 426153295 398494248 492862498 44975474 421113524 783796887 732441183 306520586 362764456 561251779 142506196 282715588 83768265 807645256 641528666 635771462 370970901 244857222 398151122 572829691 621665927 578704731 451067864 241090136 583548752 217425371 670546875 817436496 699040026 673658241 443744582 457475197 415306221 835195416 432239385 180123384 801372149 245500232 10601081 680091783 291217527 674416432 53304041 544334696 618323484 786987968 367211045 588390099 368998101 748102080 334171091 446485940 70017850 757007579 147347678 726783961 331162130 852102294 469937423 388540600 593607053 285528064 507423815 260721985 99989621 548723758 854709974 472310150 781623220 421918715 295532503 299062136 762962795 877600913 913386529 713457467 397682742 395649817 767313822 911823871 412591141 740013317 126116815 769683300 358772163 849497389 635020992 858451667 363637460 274448475 876478830 708038073 78121431 706457411 420562640 486251568 586345892 519005593 318999575 643661730 595944834 225005832 210035813 376629060 565475736 61055356 31207382 817505816 187730163 22632182 547155 698635833 733873231 116646391 642054898 667127127 875704560 578663803 613678689 166344533 372015344 527293253 670703839 379352000 386420702 546748051 657021752 916459357 881617455 729694528 207773064 896792028 158463967 535413852 64039880 218620372 716568675 906824785 764470223 201289999 23677875 520444468 516598138 861660178 441800390 88798340 481568348 119776058 790625922 310192442 496570163 499725484 198782700 685184055 568102540 443440986 120903603 612316972 829196081 312458674 779636872 440291943 448263333 515890955 847841014 218624411 147741720 82561048 539031200 220258113 309017083 48380938 289060202 183807138 546296362 280156155 229277246 379155577 460211763 546959384 527905605 202250569 884374308 325614130 652565116 917086748 13411603 272388512 126914937 870750556 150959393 826535880 290589771 798888743 761178066 583309828 527493490 393132589 436695128 332877270 493811618 517548112 762264839 372660817 583412844 771593298 856405640 720788557 507914225 598025281 858484960 701453345 77072887 220629771 239530734 543793436 390472979 897321490 363166245 180974359 901936480 7196694 221021070 495496040 34819934 846253168 389483229 349841002 12601959 676442157 93942830 72952984 284458164 894471597 725081177 228035311 46550183 541130908 914224318 750616935 847474168 697507517 441895607 832137285 255527504 805178149 287610040 47647777 234653402 198255965 239762646 848001847 339709324 664999827 448250313 761093175 58346720 249081954 232371330 586958322 746095756 316647672 292683907 887449827 408897799 724821761 587591821 524022104 706831422 71249239 93940264 373885819 831880669 74068243 203777636 247814928 336237500 500402439 154079177 201692347 779720729 69555297 37469446 876350842 809078492 566360658 442292524 304835196 874865046 494464719 586552876 826871323 178630419 820914455 742943196 13700568 172150620 331454966 681469174 233474046 843114887 776025242 152194468 776163728 123610684 624649906 639249654 796190542 866988645 283134255 252648184 34670787 450907025 627177910 244813612 680344870 115177917 124672189 444552970 551371115 308343935 650020430 551865486 630325291 127514139 377302584 767364518 162700818 857937311 281590751 205222228 104291065 408571391 784547919 399870734 639607421 477478235 84106192 592902916 75770337 106937145 539853835 701949984 451229345 364312727 761119446 888988361 842280573 534736705 194869880 479366181 719280827 549705148 378420896 827798211 583541248 168016350 218781537 371432111 230450055 89502877 153454044 59872204 100248815 903522359 586444658 35476965 252329222 347890964 766537991 840608839 544412876 865467545 503391053 432944200 390720966 429818180 205241462 102402584 691053533 340869012 891403238 145403085 221615347 779959500 865521125 7152963 23337940 614470221 302613650 214863312 446445225 580866067 453561464 769280192 857467432 366775554 527546919 421637397 910885449 650400312 797635831 783802834 643403310 388129922 285526502 446485173 720499903 460540594 265395769 723484924 623196516 189792752 386027367 277174012 899198902 382021326 852457863 118114363 236562988 248793758 213258181 722018886 5774785 106956012 365842594 305758991 579886757 763751874 670675494 875765945 798458545 120020115 453521353 449201161 101648945 259398584 392332320 354977983 111902914 349635347 639014983 145070500 497231021 55605509 239843202 303945804 880201391 380497216 74696019 566400463 155929872 606374554 768516496 97244252 402756695 321320280 434317662 234474097 898325140 687394268 227381676 32022564 735315869 661723155 888804956 751375669 684166219 356943142 62431274 159064216 202063296 504510588 278125153 564004086 834991803 241737465 895755412 526692162 417737824 382492960 816617647 137979195 576857017 227910431 326593686 835700835 394149813 234207906 215758022 580707565 871520799 711640155 889144812 415782360 833719950 122059589 737812833 280192887 405898100 326118969 113469776 911864307 459480054 13231939 91766448 552286105 668454324 590642074 573986961 681745997 210387831 146781182 216733836 287549503 314199166 468849978 559563269 879747182 48862774 438525549 638126942 865497798 436763652 880744341 652883414 625260866 917002328 83978118 605986180 651354317 226114798 498129830 866115037 236984652 445692112 786352688 862455547 790462372 464057948 802106920 836112059 489913298 81136286 763019715 607378850 398717391 300665012 6508186 884315894 689589122 298030963 776335957 450990795 216358303 769955167 75123878 686610172 848892528 653641159 572953560 377598099 287714722 295467397 845050660 103745965 535179548 156051440 108848925 536207026 29202937 270464130 398627280 560984083 316218294 488569993 891450697 407107522 173553982 643424427 250904676 652152737 260293102 199450534 806502971 532329508 555687036 554342663 837517221 171743582 164208360 799697495 228760941 148136980 690241797 242375313 36457618 107405667 129366378 155460911 887856701 103130199 442241005 665695107 335714346 707822899 758597556 491254841 56132529 512763505 563221938 330310198 330393905 563865970 579560659 472960749 593144187 140835198 739742960 527588493 536041926 348833745 505426989 657221795 789273173 665961182 179612377 308345883 734863189 363379001 877261859 402550657 871967949 130585352 328974488 741591966 504630881 756419692 136518954 350257162 700245849 68699100 469691406 122880030 479615730 483018564 635685334 769558636 377659685 254726106 270288047 117057085 636965526 796782911 702458912 307306443 632677994 665585120 91008006 818946416 364875669 533919367 117134860 65739581 743231010 1126443 98680519 554370478 414906427 397988588 210400374 163047506 143873013 537954821 388050449 496068854 841124356 373367584 774568862 195806262 143852060 610975875 643923544 705498731 694685353 434401307 693923702 13661925 584321367 628467053 806434908 825870228 73648800 608602881 582499299 585297513 562547677 489010875 29215488 827015403 912934702 247735074 421691636 221591267 227009117 462521688 130044192 461237121 487671623 164732600 54550663 725453641 534147876 604587289 553423615 101049805 761181654 534470672 388778749 47476301 341911450 762779149 242973764 500106387 200039842 592112754 365945704 31917623 286670094 799248067 680382360 126717643 707263189 708176133 640349272 101165817 133546695 571081698 622981504 109535154 911652058 841541244 541387389 268362834 225180263 897208386 888248008 794198063 576524788 592786658 802824321 281521100 245858252 613699117 273474290 848499155 333250174 137221433 613786840 292035414 759981369 691455471 692521634 821206808 151338083 493388608 222680763 631487206 39846521 236202460 777092935 181135773 416194333 188812951 661292179 461449214 721818837 202041121 400221433 764181855 81782411 870566294 160413770 429961208 199750698 879524053 471659575 81909317 152908112 40939010 645963989 654766684 102884299 901924815 723526050 779047584 348267365 322002583 49575280 884764406 633679819 424530468 867898588 831357063 729151054 148208437 517735769 493819559 396315163 873222673 916436079 306856699 608913316 691013797 14376441 196759180 27701466 326314306 297759073 720273736 268589479 387067471 757463142 141057617 110753708 846848949 479320404 906971951 413699392 91361478 545794447 738075147 19898093 840827736 389607493 408802392 24627133 529385078 676977486 464733522 126007569 875093104 744733358 698970286 33287439 558210854 95676329 437613736 853157757 143065949 913414109 314320498 3805944 657258138 516166632 493664694 241476112 372641982 284549728 610108920 869113480 709352723 32591163 290787902 795136371 654029836 634806393 30824902 269274895 204400521 121305480 292100508 177033860 621148673 756776114 498508119 248053601 469376150 767655411 899174358 119655795 60795485 584233991 334882487 4291265 620751654 801022676 616786622 769609251 343121822 891856925 664879174 565647352 796318742 444756942 125384382 652579259 622652803 385169197 462470792 885479799 183839456 347450937 574111274 414926414 443395651 258999598 169781121 675465709 836318583 760879655 84046793 50529590 567173262 83778499 287716031 450479044 483833742 274874212 752885262 907516369 522118924 242962095 190550760 477345835 718075066 448985119 590314951 449585045 696683243 890819867 56420608 629468694 619442730 626353448 472110548 313503552 795265212 507081713 469159958 692625036 345110473 196555599 304297797 786141604 636551380 177989601 537085800 207761593 37088025 451950724 235331542 907723196 292265722 478162511 232581572 620731031 203564927 813416207 140023789 400160329 208019024 257355648 134700264 370034175 554496038 135898909 56873364 904477087 366783642 125850657 600716078 161613708 331036674 481584893 22755436 774356416 743240937 859650656 234399197 691958664 398737429 865606438 172731521 733739724 808268973 567865413 450981398 272742638 474794768 81848296 739969222 845864713 838834751 398794235 859210982 120860849 336162191 477464282 355476597 640993576 561435292 740696493 855530328 480643788 868432491 56682251 530307219 354995625 708388099 682902368 637486465 518693770 780367531 632483038 288632621 279718871 203978406 600841961 458653254 613526897 913252554 644744095 606253576 883052808 535038658 122446450 59923487 135912768 143986176 601594923 309945529 742968380 635195225 236274870 534948386 91842721 588648718 351556420 544031096 222449317 739592504 557828521 118851017 749656654 188667366 28259219 750946839 397873070 311272884 143984328 401718587 403283601 432852233 162262767 456218473 87364778 53125736 845742534 770269832 80084315 466044121 585020326 4191351 317048951 582549168 798032162 618459853 145340354 270782289 752044557 13767282 186065721 615330244 854785822 682873947 158751409 281108992 330099011 620734490 385062329 486684558 685885241 226539648 660628969 691738978 359424445 47249109 777245561 643540169 838846790 644732861 522076228 114198614 863429460 312673894 89054182 643605642 225984440 841622545 261733544 409360126 364029249 786516292 803919930 810942170 902417839 33021202 725910255 798417753 583427094 496350658 115285356 61671708 785153824 770330868 258961214 84768058 600834936 246785180 111831942 886548402 516176223 833279017 554075627 130202557 600479764 117042330 386048012 155880717 884004765 760405916 334705058 384508097 857392667 814042487 5908584 260729220 14067708 273801386 411363868 763768155 695342909 198650875 293378273 214825565 562725507 365997931 470087849 189033988 634665037 751269075 425545884 747426865 479934893 302976574 649046418 410966369 592808642 606299890 728723191 850116597 267523817 396256625 864030290 386248084 18134263 643793268 533725332 101666461 247562436 235329110 328341515 803091235 827753472 664664175 771280726 226467784 524321255 484318805 344719255 132787174 835242317 319397600 718692147 289907024 350164615 167952739 319785310 784320546 594776127 43019434 579037687 458272263 409259981 546379309 673273472 915717236 31830772 292280203 61590934 366885840 337063301 202806038 432596504 255603040 861594396 537652946 883432519 183089888 246885949 433505185 495384813 381939293 788121078 581129346 179449709 283352226 17329640 257003243 705756476 744186753 332833691 675171714 687636551 540169696 485136415 291879680 120870946 52177705 739722956 482075851 338549485 222851690 527246100 449085852 510866615 619602346 357717918 91325046 568550447 484327105 401423457 677786887 103758086 196932822 498088316 102662510 34421685 377548650 751633349 82797731 708768773 61520662 355341047 79369201 312522644 102290605 754048315 567440932 352326216 625374992 207048842 461525635 257559708 492434239 367109790 733095766 818714833 296245108 364900527 731621095 349105499 790039266 467582025 651308139 472651072 755550520 403410351 596393966 900068813 440530232 655155710 243951253 33118315 186156568 352028420 173288318 562887522 561418805 370622733 178409049 78672429 478747889 472316628 390547372 180400730 544341063 238546095 833058775 543566354 132826299 292172648 602203818 210763532 538558702 241054159 59238145 97872400 904113410 430320445 619864245 726277889 861762364 334211337 371120324 890405552 655287682 895968515 539291817 818775345 459601387 517961657 510064138 857493182 508211329 125266826 416144505 599863303 667625866 251928075 728900264 273394224 65212423 478814831 475226500 741517814 915926516 759171013 668089452 613904728 487692978 601511566 82174179 184293712 160319945 572248395 828700014 121284884 521679474 738572873 282985211 360484724 723061827 667438087 458854924 247474264 75499106 380957953 423466614 327414726 392433526 265221362 814495441 818423867 422407981 141391039 262744035 38206673 25899584 832463731 10997128 628556788 281293661 260412371 354876308 65079194 703399821 585669874 259457201 778732504 393216087 847169547 159168649 662633090 767419517 354549884 199681789 400597128 70604394 773505933 580188368 718267819 267820762 74590658 724054629 319008937 9074983 546252178 74334590 60831304 319172741 32328772 734009962 95585938 508445660 488290323 118616789 381678654 600056459 13373369 136939198 482188557 847027193 292508761 375456804 374663149 841778247 127383792 790916453 495862735 145265506 589891218 748699395 44462333 267136521 476567706 605151238 85977005 20845482 446789004 190193255 149444812 623357031 728363895 818295563 124779941 618891041 619624690 57809760 486735385 870897032 11988590 525551040 229025077 324608521 460380431 874122811 378540357 665384369 886575163 545638678 506140500 453704681 459468778 257746494 636371862 213036176 699017875 642999230 715146455 680075820 102013655 305393696 19654983 88369747 140012708 525895658 72208013 401497311 61254021 399306562 912555535 533666202 834152724 154700395 90066019 679007363 262716720 881120100 813089479 127012227 430874135 308421951 822267008 800732224 348913388 56372016 730515530 496380964 66234284 350238500 913303051 703124075 195213679 677697612 14111027 895055874 321210256 113681655 693822296 441310046 728373547 598018450 192763873 112030302 378411093 141858206 401158082 651380873 356569921 169600586 650530188 752448535 448129495 621753423 893712184 80745217 510744909 801161145 669135286 457948387 21461733 27685377 64079132 534357709 578335877 370887453 556953019 895709824 535395579 653190915 153755848 857660361 720583919 733796772 902150679 541953414 28285216 645371101 269768566 299235779 195518339 90780617 660587388 686082842 88582233 393734295 736033697 78562749 537486324 544092679 687748426 295604549 511767759 256898473 482664330 101458355 479469062 361950715 794520898 399379780 440513185 356350992 43270615 802005761 766911792 826943832 19578833 317269448 90617630 831210756 502238818 421153885 841723496 195661834 855044510 648538094 232461121 636687146 256083929 745475348 426450558 119408630 900202130 706407692 649877042 397484449 217153051 119874046 290609723 887431630 621735015 848367040 326778528 897000684 52370933 613181645 289574133 608340701 135757802 725999908 552119705 91486029 188911303 427316825 522296187 887694618 410236357 471976300 707683632 771393125 697484011 549447699 608465736 228755692 163209745 471922985 204788444 650870650 52092314 32491211 330586518 452047210 451430414 845474638 736609214 376271120 827672915 635327644 793176131 236213035 889767421 218895709 479960874 475771943 552123603 330081249 724992488 882745362 387480798 464537101 262699923 757467729 115597660 341642174 216421691 89585076 686286611 787273632 539630862 597715812 9348984 292143368 495156883 663188593 503756109 306769596 150883876 85605632 53072840 569554736 539708647 724443469 869090953 277950340 885541278 853520421 539964324 53779320 43734262 761684962 606301574 304839633 266634770 379653150 349508246 234629438 87471275 34013074 692532476 335363346 214238147 11888552 189380772 344270083 496198502 374413769 115560420 124025568 612252101 352756789 39319954 457814044 395471732 699056519 178770369 904542327 42452966 31806958 738895120 491277802 387171011 117130460 44938833 89914215 762999820 220685170 329937671 127357172 637193229 311208831 674935803 541920652 658845669 96782622 847169824 638832468 725806082 383572363 145071782 52763298 844181279 344232262 538449767 853583303 311252616 747049184 597035590 424941000 144803867 251209579 332589703 739826537 616913638 621558337 413298960 165224770 125534116 560146868 275625875 231591248 780552638 891085885 275936414 154303771 105019197 42163439 2981019 321697506 297827714 339297443 424586215 223348712 257193058 174680734 705974947 885362096 898506656 558210035 83897307 605385089 62919693 513514385 562122696 10185663 104695284 543999224 190869759 339432033 459143250 256387624 413750019 733309453 575891418 124099019 245165270 81785675 615559837 240310215 793565626 496227329 691315026 52732712 498998128 878828997 878802942 375997032 712124690 856341955 161725458 491944408 685549283 48599319 221866048 400645787 45189496 144576471 186528453 618839605 776700015 708107484 325116330 278958211 880197906 180043130 159750541 466195428 705892689 637638840 687037347 27673338 8619728 315143484 685298759 858455372 863593847 99831592 93793657 354867660 349741686 770437765 183199558 552927622 849440089 660651393 11726942 644202146 545027441 819252728 16939193 758837094 530596383 577897825 886740727 560056887 495296966 18640054 196425794 198660433 555143036 354183952 162905115 411350551 641865993 249247969 183680184 209727551 117137138 302545440 217858266 759329268 377506449 599053160 622426772 475746607 567291831 674687858 560744386 719282243 208333382 876444778 366012809 391258078 513978108 362136388 95402514 576160229 307876526 767969544 202483631 636503199 841825497 140088566 300975080 642338098 771221350 567015580 209616108 55760784 462717464 851784425 772238744 492638760 80279717 554455667 650114996 115921222 275066752 338692212 110816854 399628754 137685006 271628788 298982381 567493625 391863221 251389129 332743173 874874867 687070172 365520095 303329037 867681976 744552080 4595097 870590640 431298246 488067186 701458665 73839006 21013679 847846589 491377740 564654005 667616418 250258556 771972841 29058787 684410786 424851131 468337993 687900524 493651860 2958081 628262513 579210959 18577568 838534803 854829778 666052680 43568123 874203458 702863274 660653290 739908866 882630456 100770801 374990066 644077060 550449962 703235575 499841810 37487049 806814041 262200966 428265165 116172757 254990743 537793786 570202277 245683657 202407941 482079265 759554994 748538197 705350977 809753531 315976643 129803970 698322983 13980963 756112063 470243586 799888877 833199588 447747754 127389764 229450102 908943156 665638339 542624399 736007607 261980037 519951686 138133308 729206035 624110479 84483699 670606503 852198197 727817255 437302806 659258317 206285450 475627074 388679104 66230888 561590173 679714313 916127190 705665283 336065560 569751698 105764420 777780718 654836887 459053328 796856513 265771983 154390473 586003523 223672145 229594916 648561957 44705034 735403681 572672684 249086432 582630947 840647037 541647628 469703277 85630706 225685264 343852500 75155969 400324559 286555370 251698733 355123299 867756240 521437761 165821333 34720298 655269632 619671999 361931639 450472312 251768082 460311884 84400749 503962342 209802549 537441414 24333382 612499020 354043652 86347781 812783286 284959508 768546761 127769532 113456613 549124643 410253061 862270169 340865690 45133684 130954712 161090565 681463039 595141106 30253146 744932427 807144983 170419847 393619608 571931660 90569808 509304918 440269314 518224165 424457824 145098851 50313892 585035480 339957903 516208909 431316807 294576511 200754957 894041231 771132708 700544998 778032539 87965848 715902074 262031296 821761074 350061001 20305720 242918638 787766916 363195597 637990115 237655482 706811483 113302471 764610537 585737116 74324897 901035185 681105703 352641705 209865639 831104581 706125286 802651288 19475353 361499680 450796953 765085658 597036011 56362579 4549554 96755278 175712161 825638899 464500586 563600905 550365931 890424683 527267426 52552192 22246903 651632857 783661079 847482467 311546844 759321716 802893806 490887386 799220714 215533527 522459975 831277868 680489116 470225744 82819500 319007673 712165758 209407236 601085990 569823157 488447882 579710383 93557904 540933928 601304231 230494587 371399738 503839582 737161129 467823107 258649841 795986422 63588293 488761759 513443664 298613696 88005989 769066315 90951018 497049960 317724492 510336743 638905195 913377841 434989281 776082941 384320118 727320825 186350962 97722705 908251508 391601832 808292276 243898119 522666571 298690057 604062575 490193438 855988465 548745089 715923780 215649468 529407975 890131429 503577257 43042038 815283083 88580417 9420121 137802310 481445201 762858383 294957285 390624384 780756552 419028152 791883862 384299082 757457152 116076540 416168350 287684174 290616408 114572314 771951181 735588913 521670938 748985150 463965595 624985773 7404138 287263437 269722251 277805320 498734009 5770871 904875774 180316980 527519780 176292915 325425766 28365530 166298691 92514182 263023454 263892636 510177946 605356310 413081954 737062277 208589782 98121683 61594134 902386965 872499008 617963768 377257242 174519635 734300244 527655196 839959844 59946243 746033234 870154641 685676199 704574844 545932033 474570849 361548793 569118903 355006919 840261134 803845170 819147317 470307430 664300239 716017864 909696375 176287364 56248852 656898759 265258863 891621958 505693760 303303553 589383995 850734999 147102783 339589351 660585757 306865592 322678787 469054593 309213657 376244509 728626854 536946217 197350590 442280610 656273211 578480444 397600724 592467991 883856713 788956213 383146945 863201474 406344478 339891566 564066940 916348579 377080697 576040559 829925412 754563283 455855206 34786209 547727304 569496230 302371754 345210458 726135453 300013037 189488976 518948572 92376279 602141694 167216182 411666920 829762714 18398125 5001136 898003736 145458448 251658930 824866707 365085608 690458579 656480415 89950361 723925435 846825460 83105209 791854437 912889859 410535532 836207900 196135542 321732283 18788938 747044050 433011750 200094542 433809998 205814365 118332874 407058711 766957480 139103018 123474804 915433006 846874 636741786 147993210 149089969 444895800 547398962 369784873 391393861 633082553 240363048 495528850 553021944 365194519 493017015 557484773 473085900 641268055 99243549 483420053 632634278 765405930 786730948 53853959 411159641 312203895 523142893 284881764 809586503 165661300 584238290 899575820 492165185 381296382 389493504 283435188 828406893 875552838 547179953 636370252 110378749 912217488 128505035 334078764 896900582 455875701 283857650 286564724 900243888 87817939 83653240 534079573 520966135 416313553 207885351 719806370 786818018 892690856 476287817 587872145 904545420 789799669 869683441 68750895 253398974 14960467 78030684 773207038 427753927 132819311 482796901 884624079 559746224 9393952 66363474 391875782 521381438 894081645 510496972 226994605 171870932 217547213 477219321 694885585 751621196 745588654 308715441 516612295 867312228 773529330 448803549 437087401 100068694 198384059 456324587 202727389 885323361 150040587 432014965 507501046 414288643 173950888 638183694 574888248 278312913 192641628 47270549 762672342 898280886 365694867 672188173 837305325 341132895 257367165 450105812 418866967 252750502 467660416 781126131 763814858 520223825 681337322 225041860 494214183 526378291 20217017 511274308 231760800 496288487 48865868 159315036 470509385 280731670 560925399 127598772 448709872 461628844 456097694 534432210 243148717 17096177 819633609 373220653 43179350 109428166 134964226 336197283 204222457 682778097 559672537 234081770 880243581 19634117 219588541 254963100 220170633 127554290 550661564 784617620 566017580 121545750 794687315 133879226 16961002 277600684 761381687 775614079 421087859 573096620 45249131 306033966 126350555 541441819 218186350 687915739 14585883 563345293 656142813 499113156 528606052 582284044 739309284 111322849 89472126 229100913 17777993 430648758 21166801 511484592 299364588 248184507 672499272 828753074 785079906 695977819 82100886 88363693 138105545 303369804 800656345 387768724 253288000 643598983 149353877 811489611 41563096 265447447 479275475 22409989 838262251 675007143 822908216 402168031 885954474 549956925 333232608 656113312 190706559 180025706 212154113 372368407 577123286 149553142 801958046 126664059 193935928 169271784 675416918 22011608 820879250 565006931 313149148 836606676 760929982 371463215 377190210 531262454 891046331 422232806 44107309 505068149 35096377 78291018 916815834 429441902 485735212 721986586 176768369 396663127 103311490 149393034 743389093 630416496 46286513 909890260 371762401 228688357 861044278 194550381 505833042 121162524 302435885 39421951 273755686 258933284 463811695 680323473 670275055 487487202 698403335 812029346 198278349 473594334 912796568 265082723 187888820 34993210 251660287 624858768 145050742 390920476 250037858 313963807 239586103 83857738 626472610 761291338 710889907 649888329 908635510 492802883 679981312 721209351 187325700 879560614 770542385 904123598 187624026 747447311 19628315 564189486 361832815 199251116 158564531 504445424 288432225 149996248 171640875 206737206 697924848 628320014 490691778 329383359 131355174 440125372 521302251 262399234 195911199 734229840 425173111 783707941 366376067 19557253 796686083 812250460 137777893 690520615 767254185 599341456 467698449 225847853 255243701 609583978 429863432 16556634 837843238 350250480 143620101 412081163 849143068 282503593 306150536 530361744 39149320 315176426 731526240 490741362 729552620 241637298 693037989 859813694 474961220 683290509 340587209 417256263 646599360 858726978 699033537 700786181 626866289 709228931 785204942 580692105 82076843 42857592 840067165 244480070 335822867 828786095 602261923 487628590 206178243 101798940 466189752 102541433 56142755 323450304 573093894 830965394 600542863 540997894 716568770 228258256 452011031 836116484 7837866 910965698 322858324 656609189 42018911 48836739 260378162 317065215 315464868 307052492 857459906 814297359 343321096 566071128 791197441 495291702 372024209 11681728 670258377 881719818 145776271 477506565 409073383 753334241 781874340 126805214 411452729 85030330 416354056 470469953 833930362 749379986 300409768 832917841 735708157 50168981 88500336 793307426 474425292 88265461 878888922 399669021 643115645 825464146 548743308 555101477 461007168 916044289 619337679 650297218 708293643 820772284 570463145 65398311 838763513 811632331 314232591 44125735 102288748 891742512 758477128 508640548 651212980 418820754 717280797 119254459 508686933 287010318 559224993 201765861 618973704 415863451 509870286 14764302 871616985 446448803 538411705 714832465 620081740 413963878 441725976 254387968 555215667 367980303 157848761 842684864 164857324 605382185 320644705 502558832 738295421 616877200 150804105 574839660 250074558 382019027 490845052 265249521 590795192 165509612 430886027 809761495 186057113 55047213 188773613 788376148 100535452 496893597 796892027 95497078 229295826 411098672 330913587 103363591 29690372 464990352 906463619 267181803 444107386 245977705 91943979 434059410 355861490 170139625 872746503 579223421 734432552 493806627 663491268 685207970 554140617 513114759 429845230 645591611 571289073 322226222 137089641 723723636 898504770 156227589 398764137 699536778 372945552 573068635 594359931 609330757 451762299 876465590 273860600 848401556 642542760 144391608 761814977 261233824 751120437 92172355 685377728 464070935 519553957 283515822 885455887 506830197 69234857 803137319 333432755 574724928 236432595 410495442 741161144 577573919 418709000 885311729 222508063 140877317 260306215 419943300 582020460 593061419 908527893 27789105 323981792 912359218 573841453 143755226 480522374 605863825 572653110 808241367 611775563 908238340 707740169 781265251 704425124 818377670 525994474 398233234 614313292 209637621 761194631 416345060 893384824 686233742 801666237 228092500 468279602 284455959 665342417 74422766 331364477 528148243 802799511 451775518 552651801 396313692 648072608 745040007 610520032 698790355 430893673 215777193 651033847 145466922 856957788 845108989 32992274 783926534 525261298 760179418 99355249 703346539 474325238 33434105 330695598 861912098 782904962 233398486 145299107 63456711 35805546 223459667 222780883 39483462 75891648 694135337 467279613 721767854 721343905 446131420 878298908 95483525 917049331 216292659 91602522 329717643 824782461 559742959 364060531 532121645 455435138 519014528 262229401 824440465 246173684 553983443 760133465 420922566 77756068 692087474 343933996 582490143 519490571 457427250 855867929 618593970 628474355 410766841 65130712 266984244 864527573 419633243 442876128 827952100 115164181 265312454 890080190 573870146 800287721 770657800 534259492 784219826 234236838 218471030 834553612 487170513 63663963 335637182 214744548 749118948 597935490 858360664 132419059 446507931 844755593 343329191 182903533 588342368 4958175 106788089 245918652 680932087 761476875 220910939 18422077 566840764 50072124 38100006 355926641 125187949 676697061 727706398 836675309 506367804 568633082 290119001 97385563 775865136 298894733 53306791 345315207 768592664 296516261 728809805 636530897 745207916 92217780 871273312 230456857 177025362 408531975 787197990 202826539 598725154 7861340 862173962 118961194 27905113 137914747 190181195 804682701 258776128 791102276 21450765 797565236 399548851 758847042 820997745 729113348 913804783 26460758 122077314 206301865 430431002 716225093 114775783 627535882 139300121 260085185 78138572 97726081 589057643 552580643 439999064 236798973 818540404 47988335 383813738 474144816 712577777 238641164 375068705 688091800 820564775 754005139 228001310 879957569 713553211 773489444 11052315 561464761 806121223 448843557 786759845 418592569 818811415 116587404 784311469 675389209 758594910 83227539 175923679 260278367 539462804 464816555 681244122 784872882 670714731 498822817 734071493 793764637 49656018 560343611 461979758 259981816 375299997 680399 915680569 581605214 77952001 69700501 685215164 26933166 883636644 142672467 58369380 269879168 225894672 454574345 839693422 250373194 548826526 557356249 387702091 459566908 750448940 744372650 131958994 385356825 268612018 434516330 356372840 705736641 203836855 46538106 222417909 264477198 830638567 821721857 459763170 9663630 94091272 442181114 769457712 282832238 698574975 809192367 412023838 477413168 698868653 275826373 501361214 96280344 467177089 154660380 469710884 288874939 246405686 313090541 607764176 41269391 585694806 656523050 587124280 604712308 59940218 832636466 72484066 791260809 796902723 201405185 737703676 517659208 884108089 446732931 176176417 563130666 692651183 556849331 671640325 180529923 302040492 31413458 404966370 130937837 347530152 525907774 488746208 98015213 669386777 459781988 289067398 370885869 46782537 232970584 731522837 822362663 586184091 344548344 638238020 808717045 378599830 300348017 834874684 1407013 347459819 906981296 53332291 801872973 228460575 477153551 109387897 836287951 668574201 809064190 374921366 525915878 151627974 262565161 622520417 791693959 648997485 720745510 357394090 175093280 750468999 680341514 602690247 304023903 536962158 761455591 751163324 831267795 341326126 95702062 119449848 155572619 652087404 206957471 771675383 471374462 307899090 555719599 574780885 693483777 674048289 499571549 154379609 143488613 162928322 627536704 757029066 732638955 366880015 860089007 99451903 382321981 570480019 816349708 143041912 708132681 288883561 188099377 185143099 597502940 660339575 105655595 773333266 606442068 677559127 352503365 593649463 533636990 167758417 420225707 42357198 123402652 74723991 127591979 569959526 125162296 259182484 892870792 58185214 637495817 669446248 915761638 431180650 276584270 755542865 369345746 448471929 447130085 251439286 662458063 691230746 736843923 356979138 525857694 51880649 399085039 620553936 92744131 229691936 705438516 505412472 442623719 633368436 38481775 383898433 148774929 359379099 710412671 253815564 430604613 871681013 118899516 667023590 815754303 237512352 268786389 763119010 72206985 817786863 470894211 422830816 338285357 258561330 657935158 546114398 191680830 608126265 752100546 653078148 752118108 409935871 263678627 851148666 227423249 244890905 128877643 700772335 555168173 274301588 124033421 245407410 73016003 577561089 850987093 136939683 260687354 508000340 693198864 646411301 479286528 323484687 505975551 564047538 402567757 479360683 669110841 43203695 599210739 371580756 839914219 256574097 468597053 208791522 796865909 80037826 529407006 317182825 469171551 391124193 363300378 345264992 865354252 373614425 508372561 432464021 361890241 507667391 875386417 835805790 716801611 181360025 384116898 241642550 636868938 567299007 527095964 448649799 799637558 509089533 743746460 376034616 85927979 597090282 322175873 604100095 488235625 560386720 373376288 165967467 676121361 876507435 804410474 261413833 470733770 135946983 528344870 860069640 858636390 600527540 841690642 630052591 351069949 374450545 853394577 602682080 846571038 31710654 32646370 248619114 442560626 240573788 484943827 902855217 788750111 655631332 523900812 407522735 114048795 792412697 337718666 2045849 202006989 332197937 402466147 731449023 598168482 703411137 578351325 656823575 516257718 590870089 664496654 857877545 43715828 215939380 286859976 41069645 406349465 28530369 745409602 212233083 659010452 165119681 385567321 699212907 522405134 457477814 428129402 292981963 130130807 771088831 273514542 298685891 367299291 763062590 37284672 101376522 155063987 597613865 112751964 538332587 509873170 545955838 576317886 55036549 15222697 149503111 553170601 61965029 183331858 732420033 641031419 517552767 161705846 808461998 683491999 895689800 901986162 407732426 97660417 58129263 252330167 498738532 169298136 190259779 911370382 68790003 767296150 825537492 522647499 829637945 894384234 391896380 342779216 896384820 700202970 307895455 703082155 106411030 285938971 146134970 193600627 598706099 100243710 320539015 741600929 91653645 137987863 294115737 75773008 607159916 909238868 520424483 565802308 64047149 837641849 571255468 60224972 821978693 195681378 344795777 446876384 16034838 468240466 228806149 779480310 308816910 688940113 405565036 124495505 680479777 633305660 516960237 764672073 865237957 665701069 318462483 393654862 782445137 623863901 519142895 457976844 701573371 276800506 187827714 340782382 55700829 73176096 422597898 521970963 116145535 477749115 863467594 473434342 74109044 526842076 709380237 350392270 337907451 851466717 183378029 165809813 800359798 618615408 685596634 11718253 417021260 419554020 745502823 764266756 730534235 249047226 126984839 145941764 239380394 243585522 285329549 723848098 440115419 678253726 796073790 787610135 397712468 666569048 715434990 335830163 566921062 609050877 220195948 315172525 149723886 542102247 233957436 840463527 190307850 762350266 855928320 316796505 898485736 484091531 58943951 861672518 16308633 315262787 377881155 297168049 536437482 758639715 865929445 32272984 511409486 484104340 88595696 745785522 806347966 602109779 460826759 342042882 696988655 148818466 293933769 411698654 690158887 772281872 689986547 878233392 415868708 589310519 146459764 453284344 20248387 851660072 683011400 564765780 590363844 69631984 579795581 223256786 158819513 36180597 604674616 843745044 358515006 356724982 837011107 150882939 30533563 700332854 356029745 530540329 77916412 841769147 8003757 227977024 66456345 602771303 911686749 537974173 480562264 563609933 853394371 362585723 511990619 272964805 528282947 23634982 796926641 582371242 487385914 250548130 595095886 751151707 360824097 760139378 438863635 455602687 305199829 624264227 254685055 29318459 359507439 47010550 395063271 3491961 455951816 633483573 461433168 836282231 315377612 270086221 415641525 536662824 60516369 71994278 256548839 676169913 435153981 6371928 717561218 561255141 480774596 869145570 107402303 48186069 138020623 103131952 305141613 784156494 658407077 519521440 412253309 46517237 685102290 728187371 303358136 257255726 201763218 390207644 246994101 880979137 763385187 377856874 563081362 177212002 811947031 133999704 767824524 163883785 897953149 572388997 720485983 847659437 916846547 115207471 896745993 601985638 799406945 203596918 691005315 595585849 205636230 116822677 185827635 19726847 58533644 909668519 813202609 729010999 113411436 396796296 162147758 78508580 156387160 193662531 508344715 65740613 704746422 189751952 145224520 544641708 445068767 10803536 243896630 719735027 370248367 360434147 219545485 714112298 311312422 542082139 228248389 414100930 83029534 373343998 880623725 33847564 741763083 681185188 333027479 22179785 804245333 255171007 179455240 811247855 823514038 398962306 758232646 178827090 673785511 722842991 879766951 710999267 14524060 174807167 863630567 536574929 900611973 197143671 747594045 206688217 136325782 461172018 724920749 274855922 658672003 542285118 589100294 755985116 700749325 890823519 400686897 217513519 71241730 841160701 580910568 359811277 137360263 754165334 135820541 235609908 185957191 886021781 770010880 786583517 3860756 364777125 780601353 565652345 708903601 320120822 771879067 55263055 608259626 517033219 229048931 331548533 694508417 894241127 603671837 475535324 2413593 708986511 837243003 896297467 743443241 276979461 719679526 239729759 122854730 461880659 313016562 258102438 144502463 637153102 828756258 57367561 248854535 361202432 620657367 74792492 168995962 243842011 2775491 592537391 751664431 51504344 341939811 75404612 866541709 141742493 136264502 51723906 444056369 565157577 309491513 24475928 563264057 601236000 560095545 538197210 92018231 585871889 121112895 262268561 158051387 593864162 193617359 203929996 637117979 907231141 123308641 668300623 222755805 585233314 95734069 406775231 558687962 581094232 617247085 494783706 180635734 556029408 154430566 219954446 293446627 103817169 391903328 423091104 845969427 618479673 281041016 128386514 915657521 873649971 754909617 138309436 577394793 13820535 877784964 290376346 803519896 106802913 86676118 887105564 550806147 905229326 852539362 205728093 874517607 872613948 640117264 145481241 297375007 813681778 517783160 695297525 170314617 861552506 159447697 267641130 303592518 59460225 635591202 689114325 512939120 186143149 205042644 476219389 265707128 182535190 751167768 715751886 874158266 739430370 211084506 316313631 751370878 502426848 846201556 421356708 579855471 581043336 680136118 277139171 330587422 763163379 241786828 329000050 10357168 140040647 31532157 788470464 330655916 111864968 421198480 78249593 438165692 342455752 140166778 149089786 189089365 755287054 347272204 61400385 386106480 869623131 309779347 48158153 557364426 332358452 655167525 203737355 502553609 33142580 699348147 267483398 210121141 118260311 232948842 473654304 917178189 149543512 850375215 855102953 286441387 846738851 797835498 749819150 176780582 333722779 847719772 276891838 663672189 455401193 236213973 793243642 736466486 430027828 84546564 779471293 781906962 55685868 375796190 209492800 45560565 41182146 635185684 349917640 236973545 181481259 805283801 117861487 186005023 318947928 193343021 616462687 79306053 508094569 472184439 335940715 380493799 597268388 43467045 658045237 517322796 542491864 220655617 466569323 740164161 635715525 446185127 181565685 510321347 701625397 250758535 211552757 601535471 156017534 183865347 594395725 593119862 664928157 319588675 285273030 698203839 837068440 15287398 14991255 732262538 381347226 882894482 21471799 580602221 907303072 380918194 309295271 183485560 659447043 675618997 576162757 212234373 692342056 846482084 839766004 783207361 752061858 106248207 216304871 772814769 899836436 501848404 436191982 8289111 312265364 416445215 425330215 899196026 354234170 16216687 36105475 821730034 279963178 112135010 479130769 898194590 9760948 403710886 539198485 802545736 573463253 262745073 761710169 227287131 742410516 50445854 883721501 75922834 701876729 596175707 698395426 274975803 357899804 806859943 87100775 761739134 653697787 51612714 147347353 648111363 750430026 820036766 487188876 542796187 801232351 762141224 254317798 346078274 403131383 913299204 861226829 743677206 732408372 266905055 192003185 847763631 796451223 278769692 765995764 351883290 360304166 700316699 293366614 432656259 212412955 581987075 114512320 684270964 625459621 247644203 163068979 504815808 21098093 773104457 448813777 903932083 99298120 195261645 313362912 644915159 499606873 72365720 198679028 593385971 854409703 721526809 678094786 287713941 855970698 806889103 767156326 489102232 685733382 57766535 747997827 151648356 807233547 304748146 870995832 381525449 151461886 833799734 564473148 260525287 516140968 884542352 228060759 247676415 868458039 907698194 731410736 891328897 684516877 441207912 63720918 692331804 22824456 339185089 49058812 878026689 572228729 832130546 578304359 668121127 836222287 406671197 93225015 855491173 45518978 30036146 251849332 255999560 272439409 515105469 249867716 177122657 725957151 606528155 304542321 487947790 302333727 238715382 893276663 161001632 165732389 656379032 732373935 856494940 264806205 441043186 849209536 120740825 105237790 474944562 179798902 727353015 840500055 171709212 450230208 498060456 807889479 192482120 90251944 343852612 71117188 782014758 491936393 28464843 694533996 259306884 182909726 86690408 915168105 740287628 158178988 551697305 916343869 815575511 751058099 358275934 52657447 122033593 311792774 266872019 469924994 757619154 76304810 632795645 424504812 566769014 309490229 682414814 545532016 231299159 226989898 649104535 209047861 428354778 860469292 5698309 14154424 78577761 112167360 641837855 450416242 615610601 787289318 242505822 262822613 442905976 477830098 364764637 349008949 585303269 385839876 65803291 866167316 704123675 213944286 894368676 615017907 207968007 123563817 573713246 790134522 63697632 28565146 237016952 762933798 442229396 635824133 778167008 776329192 842366248 48884960 616547138 345047742 518752270 39547211 539472768 679764030 37184191 170260406 837015796 805029227 815283074 299504010 756707484 143711292 650423855 510793777 477206671 38057642 292680868 383882624 713086395 270592172 142080346 331802769 341778644 127748589 134450101 259474066 724965335 584143483 128357766 608994833 334739216 163018977 495053356 570884494 729381519 774221150 329622992 665485230 632627127 425855820 628461587 523599302 55843061 203604352 705398221 135434115 301596787 561892144 909300091 747107976 316554855 352393157 742608986 647253498 396517731 630263225 275634866 545572760 915031028 460105810 763811830 756841347 335139022 499264850 515415934 475437516 328184687 251958889 470010634 234721803 431555381 838928119 295820275 754647502 853451487 397971049 314452802 619528992 167512982 820116041 655679851 602513463 519122965 31486965 540249827 314585160 183699823 582710187 358386878 305736018 656104063 70844163 658290429 407254832 348906921 593254416 581524028 263765140 660361987 795083042 607151790 520113119 44240697 765963410 50824149 71477670 752121710 534994663 803467803 434848047 613604325 335701721 855760549 688443476 511145284 766053245 71128848 327964067 790114838 655481879 635033963 391595476 868461150 532407574 163423439 74710086 711404371 285054385 464361964 277800450 602449534 311246156 340773550 545374888 685129363 183979751 823597937 893741793 445672108 39748744 403364056 569162745 235844510 197988334 758670682 500194600 21987593 208930669 565867317 324381836 497231573 355494143 5855503 206576276 261729364 485212837 352991734 4435069 249408002 757372861 230638696 144376403 210907514 585258403 279003579 502927942 506697944 661396614 205772316 403144555 571466301 573687327 112058078 491666334 166657970 371639411 16598728 787035282 263447488 556281161 785368039 282183618 587848976 552203937 244950171 306003703 885099416 382190332 518128214 60873325 206687523 4507610 365679070 492533850 18975765 136980083 612574664 810715029 665856686 76914788 831993775 57219428 223935661 513801026 154957487 861834897 744273673 428533820 473305360 726795222 813384353 335875549 796567301 216046609 479711557 124607472 49740235 20764049 906520463 622634135 576261147 308818616 681545340 534287400 652920279 809786737 446723502 294918628 855923842 15902059 73258628 499519193 494291161 674974448 348591217 194650889 600217090 835641799 582197920 422405607 29837050 727743031 634462092 157730652 796082610 87379733 264597727 429309892 435687999 411349693 371879167 94362293 484811532 612180725 251283407 390988154 11525052 327480188 249982490 523749269 216431748 181052961 781000781 659415811 768482717 286363517 416001717 825975932 719769063 432784395 481049108 792970928 414463573 396306511 54989854 873252316 634351293 756633041 828663982 457011927 785783854 355351935 856432257 570312791 704237585 113463719 708966885 509622661 665023108 124557140 708095044 15124222 624826483 104453947 593619505 278847119 309401670 34295639 836300553 699924772 461705373 699053380 574947492 149241482 743168346 816298217 320938412 744489705 132584739 188765830 214904762 12470931 781759700 613901620 172852568 7980071 207130349 156886948 785747760 509608093 479572411 63290136 693506255 205749049 478992824 295887140 298888939 535346092 502219678 251756543 621005020 819164984 270377157 236833719 644378949 128067190 103450138 434769345 698881134 848854219 87940049 134062166 387585664 303406186 131327705 634242602 111681637 80675407 122549429 838724977 485030224 431194997 397085291 586248706 267768206 489121531 52499349 21658430 376214020 178069294 858140194 794402684 484379791 892889749 493954893 500129142 56472344 114180420 875658608 243842173 255018180 379725085 613742516 705008486 518065694 316240720 440032531 655942816 80623976 18950580 96098697 294620166 228177661 233867191 286598562 681128790 698014756 121537805 909304856 844983107 8261201 325308725 417786056 760571082 843731885 86100582 3705011 545519718 201409200 332211717 624577509 917834104 810663502 860527776 685832551 761893819 821845789 209106193 627493261 42983077 872928951 769490596 329618625 634328036 760457289 898966478 235603561 29990250 307796395 535344357 740713658 117252633 491280012 282959428 266827613 77273535 497782285 474650935 154105258 603863529 413867536 876228191 657444480 15366612 254614924 634247169 59797167 28561795 303757212 40982451 480801228 853431780 223674514 315636854 215476891 181648431 449539007 724244471 125716544 193704526 808939983 528397450 554191501 278640144 392102835 686450508 528145860 679689759 209603528 678250336 234213209 268874873 253796143 692356087 667578249 345313082 623512435 891668077 286575917 633536016 909971091 497953946 199620510 727757372 37813791 364498534 509370058 767029994 852892454 800179777 298637337 779516438 875374435 367879067 483051281 6942967 38142953 334760194 817316596 256744745 871592569 822905549 557266474 753216101 864269095 362522552 160739873 108753681 485441071 700444897 535916713 542782446 561765409 458292112 56684794 398718639 467890480 407748427 72352717 823593508 406295461 397336446 231905061 78986059 746067420 545997656 388951033 250764971 848540087 215730639 425820602 563800052 633178642 284920970 635119314 716959816 169688676 176505288 529514489 250715999 632137704 426045857 552375818 490330566 829423962 149753166 876501362 567887051 601978135 625919722 274406901 686758367 447606379 611123424 843494542 629163029 35568784 437272455 519003251 759608918 199444800 196148602 793781929 97677509 487996093 199214269 581303552 368056520 509927773 640160926 401703366 609633783 894858405 432589067 503172200 516905637 143791841 83418337 798966404 736307605 28052286 292707261 297348432 307999770 332068016 847307006 716045392 13861205 251964505 740176678 597630276 805054449 86715082 662198938 46510559 399649333 37079108 750312627 656316828 337582284 364002414 120924671 852802693 159704676 798167768 693765974 5866042 623286303 156697479 81917987 283666256 199238395 433887380 572246322 567908364 644032253 96805199 842389474 881964885 292232178 210799649 485689318 785963617 426528051 474733148 628473048 555393211 756820535 595129835 394141676 534407760 148753226 587629104 277648151 862838076 155556008 4188901 875792065 402442346 20928015 701662805 346737907 177251841 251044392 349787634 417752012 905419091 750724139 430022458 688359096 5593928 704354273 604537862 171612137 208781482 769407418 5319543 36099401 681307913 564127421 336457885 339983112 115650869 865169665 804502825 807827775 253041728 401987799 365147515 531642511 916214957 704621285 839843263 696232308 273625120 267122614 264985954 754729066 114287209 116229373 165821436 15540273 742992524 611562071 299040563 564447876 68127904 654688174 242992127 452311069 814053116 733365543 551837925 289503558 409469211 746952987 787330779 780925486 504923988 689002234 127211800 660656579 425414085 167943947 496809380 845238905 504884524 624260706 399087504 742812426 147901124 345769739 463063950 495663871 780950143 681006578 15449513 347493859 556147308 911413250 271275924 14806366 182064181 367395341 204111352 610309790 879575654 194244591 315494075 772300286 28528731 599450581 85390184 477094699 815956144 317152380 642954697 542105039 39316915 474919256 154122 261592216 561629131 825644069 598379966 208681164 537074352 85115626 179640354 539036632 784966410 863631873 889640555 416209906 405650184 627115210 800453962 180348360 526645968 38650821 368714584 683556193 826326441 394024099 31524775 681163786 253378116 161503837 404864483 541224308 664726033 23269808 68273993 232235939 98112566 736003079 869610916 220141601 93370597 725168396 467558962 547722777 472362450 804475195 624972152 704584666 36378260 45231905 808247907 251687207 251695081 596339986 809288205 385202720 414477286 380037845 62282574 739385082 739654028 806398330 129664626 235650313 564334234 323847352 912822517 244617087 372341445 484422328 906042111 348049576 812786245 543154149 914878616 160322813 664601753 257532172 371266522 526711596 529664841 55825749 68625735 872028966 251280563 842287640 25446630 553330709 61967472 382703168 271034700 173251604 63754631 608131313 396583903 719682632 164507696 131637509 52521055 18617428 732612710 542512285 751845153 896512931 867546683 409362410 378284982 210061036 807486887 329305770 246470536 131009318 47998765 607436229 734992261 344196285 819425858 651001454 704455878 172568381 423142513 326353057 102081804 30504305 780168509 135947976 413968467 763126516 372894345 556695665 577519805 729234931 541130620 140575710 189804976 129763234 619970646 832994443 177375025 358633801 101309804 783732409 169368627 733496434 103039379 56404604 591935987 306079176 52694433 349827127 419652901 238144834 5513757 298041006 843408637 355269710 160900044 142733870 356959528 282911771 809990076 572452263 633006041 681105227 851582580 830994237 746904686 629256836 50966253 296806206 49158746 111854862 494387726 278719357 850711258 454432580 745533243 289128068 657791131 593536549 549740975 200652019 647486715 274705767 100661143 334034193 293641729 413751076 234995021 461670306 572715901 832884082 417114245 577175582 485403271 813234573 425339586 420820596 18012117 478322514 409768794 887131104 523290089 911167422 197634582 8675267 802046789 13243227 248407132 405218155 582561499 29028300 808236270 725690672 220993689 48457015 889833568 163502298 623330101 422331194 163591737 517942350 27861974 276983924 55066459 60821613 914068243 624036349 403156097 843643872 830782489 391974824 22571266 320142478 461009234 521369403 338746885 530596344 239111554 545592166 837918848 310156561 269884663 157857002 451497516 13346204 553731036 118455096 692924289 473661500 237156360 471182298 911170640 731422666 642168283 713429495 90640623 232662053 653287402 712596055 717539063 69143679 500213680 818485329 860002380 857129391 289451390 864153873 898367576 754916576 90014478 590418000 702311529 96669605 450239662 337527387 81624154 849485980 387801470 654232466 767513007 67928073 650677368 872233140 338827529 715771384 543782061 276966869 590382711 87374796 91120741 565953308 195833498 582217743 625031816 588876956 456061276 859810904 434061068 320368839 653753248 259181159 356683492 324566153 657997010 365926351 87254742 479988847 868779804 219457377 575274948 857951660 541429952 403163762 183053428 699516430 291186294 270074411 25110098 459470093 902008196 320642552 396914631 98186385 786589634 517990898 112689042 581358585 293569480 707488079 245366987 118506988 93978911 897967871 732415802 320456914 161362364 47206562 848122592 618077809 701866278 505537253 796941990 754379773 806264205 861361718 818293530 796585546 210367664 590061154 630743074 241880008 468409866 748980083 346882005 142693308 299021376 225057775 790898272 352722869 5705039 405132542 236187873 295065810 693921428 338076443 755411020 795802957 449895225 345233262 760729771 143705061 429840395 422993061 789398926 241719074 69291824 639318041 84784597 262257945 263465891 10815115 853308597 567994647 42949880 253962642 883218404 614669281 290635608 348974430 90044627 201248850 787404051 735733064 304219559 406139709 697606928 51790907 530231814 549553643 128387058 675219177 96697109 723746479 93196088 337142886 633170861 843762690 115107805 20674623 130539891 198216132 331874147 405385782 686664042 693177468 60171472 722754907 699000788 244286186 728346052 294412095 157215882 894169068 831517123 253488036 686965939 193219684 298749666 44744274 484488483 681631890 185788159 642656391 359772361 142984834 328660036 795547372 848458200 559888848 475124128 348888136 3559548 911538857 656943959 305588014 753289146 575706421 874014781 68076742 273170676 909739695 514881836 540822762 826895486 357971024 754675708 831032640 434856875 110324757 155675625 778702307 176200167 269598188 751579278 216456255 692678385 851926523 639720378 207726683 581112010 154393303 515076247 531576594 336173558 4815611 409293190 65330719 339550240 472320617 207518882 110772189 369362473 893527339 837851846 796592449 664120231 414177179 510932094 424413852 155210511 699041134 416978025 130038972 3643112 465258855 466884628 388068388 67076515 458486645 454035681 665240785 707951523 616584490 404003763 304456332 29920078 57845669 631496440 466777752 295947832 603258584 5800721 536545368 154966521 743381975 632171739 383472332 229221483 220808478 26470622 248685707 600060861 228342566 43217593 795824492 400469393 635946909 729136041 746264938 806559662 241696316 670949547 272623634 373446876 223782472 292317324 881838004 53021351 715135314 709030278 252241123 140785987 662346855 347524309 717361574 473037324 39321665 893884387 416312624 772865222 369684125 362966413 757180708 774110667 392892014 862722914 27530651 153034192 552466959 419994620 843110827 323195654 565835677 670954772 506949208 873934412 528199654 523171732 724113726 446116706 763603335 476080902 493817849 253027166 898417090 289738677 31021545 857329212 435923367 800471448 841681003 16104793 784360302 58018359 405770887 478064207 488917828 646067111 257316224 465932913 551975113 539674638 352083487 504079595 831215531 861671870 451495809 406429085 255686620 173840909 212377181 370246145 4170737 210002997 107752589 790341672 916734557 81905515 717845163 12792406 860663011 823748973 894269739 353133338 285013627 791688733 422817837 156802057 430380854 98247894 614885047 135546816 106851889 442574252 394788569 144310229 526814880 653119873 352407521 425815717 97413267 202704174 804141018 896189899 356571015 667193226 249280227 640421059 341465145 151341542 408914345 192047654 1218278 189538846 601635491 503978806 40082419 649175472 773335575 645174381 87288691 692938263 671441546 663950371 904520657 330299060 394775367 845218719 162539507 308423668 31421747 80012903 512113847 145395077 906515561 307063345 617277796 216115902 167562617 329289011 18104577 471454426 180377829 501865629 62551267 888569000 632673282 282959131 17356513 713814694 661210275 667760277 7202646 421570768 671064549 37232993 777844091 359732348 898374552 859012264 35935831 305012825 87276783 201185785 800494905 897283250 168136997 561280907 635710410 798979431 228180590 613986511 571300484 391526866 449894526 84460033 218865798 307438415 114579510 56912573 601861951 124612437 386977311 908108651 124393607 637393387 338959974 267764639 594843199 397847141 745589200 5192002 608439644 396767938 368428080 789223353 753601614 443599251 886703221 858855897 799280285 37308354 513185580 299863769 19399754 717913094 848721377 498517601 887040942 599239028 832589939 398719277 764544505 69902120 352476459 241678617 282961484 477880819 416183030 733223224 705423897 398358638 767512382 87121356 454156755 78595852 444012488 102246139 844030222 125445040 138123756 716079518 277440418 60012392 189903561 777998959 586066560 861399587 571039764 212271048 284714193 396201791 428131453 160811887 347038559 211179504 461578961 16850482 437893723 639242666 804748409 323712918 594094407 709454109 280167383 791984821 352910335 276991355 181444615 347595914 81628541 65910072 435776256 598057637 495087800 556869724 450726315 789209981 841825813 413835291 625021834 856287025 149007522 755813549 426884776 325314112 264572093 94883458 844644472 139630544 197447852 30642920 185045598 698512251 301852573 337838432 874525826 896254671 105596002 133725222 177702866 260581704 721786243 641362709 695498796 470464369 799464415 781268570 227239348 261427678 792999392 297047718 96737548 221474793 243200162 154281145 425230115 253978688 160462421 256106456 533690222 435256536 136073161 273119694 718100856 816134777 725143994 650906696 709176332 173512630 378015799 172367617 450803784 279286878 563330498 556083372 729978825 436495725 442100279 13296283 729118032 720634624 422113733 825040675 493628151 18411622 803795014 828703951 310448662 282538603 149620725 536668218 339868996 784547233 337829195 404781924 343491797 147904695 375170827 699102440 829892802 873830463 837131291 483225776 198966011 715593074 399278041 157416342 776251028 216153939 859036172 796574958 38824560 343521089 487342298 360799650 78069862 280962264 259002311 189530236 697980422 672871040 505231056 351799289 184088749 322850119 257527411 756277306 39009207 404056584 202097428 611697189 661777704 141909599 763843396 443708072 372427718 826799732 219037098 280979362 192193127 887597742 573234434 149053095 9628672 773089962 426551334 98959815 720371912 154069792 719312399 157945837 513647065 112313276 606991723 361259148 720499042 440245163 474548212 266732209 374121587 602237142 644754136 860805153 296342147 264384644 458750273 670030315 554475505 504028675 466972975 393010309 374564419 176344126 488052722 58383898 737994965 778525151 593949048 520907914 626036243 115267293 647947956 251097185 236467559 632509057 831697542 246918109 576716656 533464850 772262210 400904216 70144041 251541349 509310358 497744217 549434693 276187071 52291523 455662957 75012614 489513132 459931923 143706220 695198267 784289941 275885134 515843837 437408104 91732015 305632738 754916076 723729303 656109794 830799521 230813257 217481726 383321394 291504275 640358451 393855170 844786909 616676766 617507565 100040700 684529282 897900000 311994912 500038266 599823968 440391873 335812626 4986057 799009330 159882646 182876107 265454999 256590012 908208048 429589312 632460674 317842278 399741470 743299034 857361897 699334275 706198274 735339395 800887843 554358643 308648211 681054945 365344229 667098481 267167709 838412433 560116554 575409672 553255469 718198527 79160277 729198134 410318883 699157419 229924031 415351851 748454050 208833144 203735394 350357892 164718678 845259580 560943869 179299302 630875299 909956834 270491521 412804927 690572261 741179909 472515749 256575121 596215361 105767529 802040161 260247177 17021864 356169427 592246430 605792406 733806333 463963928 560748188 322370024 22810720 198418523 743007099 92837860 243471907 112182464 416542081 896018335 324463086 483706452 835872477 828969371 369375198 66709182 779334521 443737934 241842562 742979143 191131813 261464027 705904687 866680654 566015430 882998727 421602641 626090980 176979248 643773902 326982457 602816765 845655016 747411317 140631842 678290608 92305466 86966282 797911170 150259431 3855460 748193546 219347631 107339633 731176735 803310231 318016451 668567640 375242541 815663679 212610781 916575346 18313905 283580825 216011942 577941561 455458435 877070757 790056474 627325448 248375076 397056511 862288994 622442724 362054305 863505573 857970780 813755858 616860597 447608399 169020434 236132379 801122368 73972296 839150202 212921836 733341910 589563403 263834322 723885923 629415582 817913397 509749778 873387219 656197849 693985591 854038921 47559005 720925998 422984027 169509542 558309004 892416302 7865613 916297096 100235347 702621112 296618467 144901865 715302339 872733226 199883111 508906397 144422705 896962708 854124509 834103097 284918498 587379173 428999669 755661919 542773565 122091028 270864731 829996824 485543308 549484984 665614466 831907830 642512004 22851309 166021864 127638451 869150395 109088306 657167717 164186449 615322453 434697838 712219486 598259591 475940350 271293484 319641404 313638521 744457875 826970847 591470627 683770533 909777507 503166511 669424161 843465762 490131287 886707163 293455228 314114948 830392624 537647206 75690121 311086865 228801823 576589539 888052627 290681114 339628735 356273257 915668553 405441587 753294409 575313327 884059163 421315928 272423725 378809714 435706952 752652629 587009251 712812277 234696174 539281657 725183956 596076048 867435920 694574565 299180998 280661771 130041555 840158304 762424115 701271243 418725088 256479552 200679714 537168048 590595568 18849250 215567509 296486770 528146001 376331812 884107902 774880812 503140701 504316395 242609616 133252893 581471181 304033957 833071728 683550911 871769215 677837188 693508506 371249506 120654564 784232612 463775533 913977928 697916709 250244355 528726347 33775774 79781788 9449603 528616775 696061457 866473797 495671482 841413842 239858654 673555243 788383686 183386568 2566654 77045640 578329169 478265385 446850772 185508406 587046940 473621992 397188425 774716546 399405638 780107369 833808783 484964955 263574484 229618961 573755223 445166323 23406928 421385510 182602515 206666451 502876247 543010865 321385837 524149969 243600457 76158574 693459934 42166152 212319116 156890046 92292091 631071489 185056298 824426274 342406227 398569851 43224597 403383351 141412601 358546428 657033402 47497322 431259795 549922046 171103518 18564942 283167412 884597845 358120827 613635474 11462967 28902906 170824047 340778432 266691306 500349703 836298338 304932554 356620337 483880831 342266336 288864694 405009117 631622911 230768708 65776923 526999837 59687595 73227095 153319603 173291832 163832174 590319239 91245801 65097632 563161099 872430016 269689406 534001503 888012901 834648784 594822971 670842127 156333896 266179142 706250634 695115136 680467716 131276055 270961017 883911276 652721260 510010411 430196886 685774232 706426469 608062190 731964377 581244559 671828514 156236963 631396087 827159447 50337659 868794010 704573652 271383756 756282652 289331848 163289911 441798975 466405321 2389105 372493352 757279032 90439132 70862897 728760592 815455384 589809493 716186173 315624814 79341171 58270095 658733138 917484625 570743609 382687418 598738037 660749604 467110924 894661746 517597460 665995952 57773770 437235271 93955577 715820685 235711964 371584108 386013561 829445196 665296327 700704630 805049966 254130466 866738987 165964088 153276864 703467442 370221378 607693633 463095732 893015276 748167911 507672580 385525627 730278047 586473899 555262121 455859530 214452547 169113116 80111762 856030161 649400990 236591757 352865626 323094029 330597124 338104783 754092329 676511210 22597375 261589970 542167823 486699994 778864946 641829229 135687605 591486845 232968422 143485217 208073085 778103790 424193588 565576143 434006317 798374525 15136589 233380664 827636067 747372723 389654671 827980797 144407822 452009854 577669447 485428765 557270472 286606506 423638696 342202919 911529075 393872791 211886526 885276342 330732083 56036029 512628033 156007540 816161051 676046268 462952597 739869106 778124199 686845205 634559025 2569291 822203145 717971642 613705161 778376593 425234924 492649908 451084974 678406203 682090693 467952185 854505112 865852500 283736290 45565444 98604177 577385306 592170255 248815925 861019211 895936418 631791086 693863446 573465721 419466894 303201664 274098752 17884884 225720816 820428802 564130040 633176766 204526164 547831967 133450321 137329213 608846219 141159697 739303685 283131301 61512665 596240792 455608778 53723309 865811552 532773069 676108339 395398916 596096385 140865225 548915764 486399650 38565239 42015783 763061037 751354005 165373255 555679361 122660799 194024902 244585248 159906550 494560005 223045500 65274830 91973480 207239044 878424420 216655967 58397276 132842094 250873722 417312072 400545011 621645894 884234469 658276785 396164002 480658792 81555208 900527160 153687082 310679506 355960305 877102509 138951507 127410678 774967701 171289211 227373375 649244234 219688989 596293592 698650042 836080665 347015184 134383453 94761584 816324 446875866 873903579 123230872 419883681 409686173 790479973 576434053 473790957 227367275 573226594 152172618 799900949 152055226 534033615 49073254 670769074 389045260 244564096 112157279 836291927 425845267 225586515 722018171 852874123 170025691 502772087 595610099 592865365 548246941 814159007 697830962 163898630 804508435 614709659 240029666 889247840 459694140 432664101 733605447 240523702 147146458 677561309 616048022 111066741 312664538 259666764 577737631 876145399 910197877 495937581 623061855 250045458 123368512 691474507 317756346 282299718 373640675 223625340 9460159 662609500 771760235 432443272 335961483 745369485 582816077 728550157 287862025 538894710 882811498 905815775 589401211 104862692 279459850 620472433 660817090 759200295 596921565 333241679 501184897 614446617 698867310 311516470 827990645 130483106 304932140 169518378 519046209 725319255 78126607 407128416 40227626 628720616 569578760 287716898 171657693 361608573 773272252 674975765 177454363 487933203 218212773 198126865 137449281 645357645 909036692 401246236 731284284 247703844 264309729 533884460 535422222 871412924 566109235 54021492 173699608 815130207 592093796 439723295 651037563 759009798 767779048 407113508 779480699 767546525 608309421 637446482 175819699 379338390 486486745 69536856 161773934 766908857 371131766 405324890 593157305 46794765 423270217 910266449 674183306 868721522 91211873 786785610 229010981 127960105 349602958 86556312 888613188 598354923 697014016 179087729 302076568 20593655 525151990 380121480 431735934 629042051 551742957 669544928 493186270 35520884 839357384 565946855 273274144 452443680 519547271 499040420 406263827 323333931 215952766 303867339 659746136 873957497 239927791 326551782 617968328 389930293 838396336 128853365 575063114 896505932 264941576 647175307 881713103 51433688 135625952 447029459 854775525 689745017 607708471 739959026 424901820 147942841 486387802 478945855 429766100 718177787 215552844 355366859 688089709 706776764 190559058 390677867 886660111 97011811 338262873 781461169 524297136 480008663 421301568 187810215 787098227 596352999 302562218 266448770 204126121 358139596 531148453 50575689 375934803 665649156 209215981 907181311 217847165 576220187 129224268 76059292 482901142 95982310 868632674 873372855 47869316 60832661 691164955 509174235 562762123 200447880 392181274 433818537 532177199 832964903 69786752 750717560 509934357 149777261 354452236 533275725 709722531 866417247 146634826 268150849 306063466 576125651 552267202 2412962 823851290 505582448 852850419 215806581 489113503 671859133 343986859 768256237 215597140 860672739 12787472 87023089 283438574 829297656 49981855 36372944 177856956 416362717 224944522 719775304 568518722 169773738 757251295 195321921 346236730 65719678 115978174 672673422 177495474 350533510 235717287 539536042 534423052 803185080 425309288 851466927 512785508 215966058 901982224 113342394 502913357 565556660 837700406 647861852 600558048 220037823 74850018 91788678 624788724 166812355 374554490 252733416 12395721 259019621 257958783 169309844 228205516 179607870 443948357 766263576 77526764 480141101 447086762 447091749 545204760 500528552 252297937 498465747 836114867 668403252 683619417 523991899 479820555 84339579 642105030 528349363 584848150 524490068 9428104 525521610 730675575 125889177 819740071 139781839 741226668 195559499 357106479 575597740 558046271 855794040 121556475 224196375 644247176 187787947 845654069 626515787 452514398 139131844 30066022 449710881 411146026 266878386 500841260 368862178 54742533 6945778 336487731 426054832 357095854 555719143 392117628 521107143 767031164 25725407 400547377 238747559 737267371 552949798 90009448 355350883 58856592 233654627 797245566 150239264 178153586 694171955 629451838 904769418 659144261 366596111 285405264 566206051 528225256 177498965 721034560 206521648 832936993 436232047 525662534 916805638 474076693 193693559 577232672 721727444 652143840 868745467 731798574 20851541 461432141 436278620 416028918 750700579 296844065 230796395 286466818 252358185 173230045 840511154 693800776 291573 330131147 548261366 813724401 352829660 114824453 212143725 903035106 780993413 78252876 252714541 707513890 801415108 439898155 649099447 566096833 566449762 31404960 170977311 44701550 102085009 51717887 708275192 301646229 181212103 722730415 910444276 555149940 527908501 753235130 5985872 852712913 106991019 828631892 681010934 589697665 145865143 637567592 636765729 97460947 536342374 284946602 629544383 153502345 293588729 608859057 411838812 656927703 720125915 617570355 24491091 498278020 501502130 315086563 733822426 432910279 419919667 121441927 1753954 453639505 723481932 537905880 629331524 624678515 740781151 703917078 169669403 623504665 85836665 754998704 365343916 789174069 842671552 27840903 161702817 65447365 136630523 274263609 593467819 315172890 557087491 501720238 170386078 733228441 151677008 699642819 170829440 886136236 277343104 745695084 634741452 95932750 147889840 620881954 244055626 303970888 50015394 896550371 694725172 701412209 351919789 471328444 283795423 379530356 277183270 709266492 37189617 213225206 719830409 136570180 741305661 388171770 318657106 862026166 38291271 317759010 26562792 739368521 565288081 146735022 737339709 590830686 549043341 528069342 894421225 839057949 253606579 381256224 816874955 523074478 72402379 891322577 182801094 860112100 864907283 622806705 201900605 830330303 871227632 276404315 98543032 241610409 785795639 188333487 215894491 12868658 420408265 896529358 188680835 422972034 172720271 760724510 683590784 586227682 632327831 453491780 532190473 615136773 805095383 258517941 2304359 628193572 263152605 413326985 671928649 261154991 174033329 297194788 870764785 344700918 218289757 143305067 100744140 48513065 874416800 503064535 515884909 240148475 882919308 694864447 663299207 792338562 616532915 472142383 371038286 707369186 24636665 677006667 905672369 584712198 753902633 382133406 901371847 152335869 708066903 241594273 105056443 164338370 518512049 635788342 353240571 608991039 682039222 633328254 545261753 731918067 133281095 291513079 641567186 104015469 799247782 751942260 437988761 841506626 62070398 463649601 633592511 459802454 480736126 20638218 487127094 729125255 567008779 48120505 908466945 455191720 491993459 117170636 468653108 572588103 103244014 898899315 509254880 326363059 896699495 80992425 764573193 879388272 498701634 658671527 93660123 879975466 831083702 59579169 875005434 538727077 470596243 258013103 468766555 304607672 364966393 427370315 782921131 411654182 655273716 16596401 12695408 885260591 545528329 530669799 820103481 81120835 24203047 736369642 405088972 180645737 727987574 685556645 90619860 31533208 108106424 13260145 877311787 767865189 487928146 833323389 142094087 310827200 888418633 589614908 305597457 231860375 226501632 374795427 889012500 97172494 719358081 860619795 250547486 69418668 773692115 455867850 367869443 213835131 573020862 362200048 899580255 385049873 254668527 234421436 916492259 561290019 72490679 440292816 310718436 713569576 881695383 664896266 333759726 693288625 109076768 619290066 264517693 251821826 331551027 615840600 725019450 577769993 756177505 686498489 398778409 171643828 689233365 660103709 135601324 490217293 141884545 294078390 491483078 710610173 296037077 364227356 687006178 154751851 530063151 889252888 496912421 76582846 913365446 266069602 14140287 782409634 86432140 73170369 291943880 579679766 303388055 132670689 126794149 452215503 912327116 428053021 857021283 407549094 13237783 416120021 260929138 881164624 553598178 232778732 904931710 854232566 283563020 167199565 197838973 634887765 558077171 15897428 847838245 914145926 673030893 453649938 890394876 208771582 265712421 386965337 303449896 735332615 43355102 894362999 455343368 132800219 353666863 905463445 247991002 387242945 367551993 393281458 174560871 247167617 282528904 284594487 642509636 276012385 805419597 315663695 359486187 779579062 432710462 628157906 801597255 691513952 874412000 252549073 132016499 427024653 109917555 686875137 67743411 727579906 55285573 301329422 818754092 130054530 813920900 551535457 439115886 672381322 681154806 495497302 215605346 651736210 376250867 913687070 132239736 166239286 504230104 742845834 451598763 54229751 2658683 379328717 438728914 615006055 806254090 468995945 895091336 252970159 686302925 177643926 679918625 725103820 465701379 143433000 494321126 153507184 650557509 297538642 772504620 404419949 423057120 832763742 852461453 41440811 129212850 379778229 609632098 7612095 290731941 469186994 517700597 419429878 61602875 136555665 33021801 443917061 150234294 290882527 715159012 573689060 376339735 195409328 545514266 54614969 807888856 713148682 667054820 66130395 623308206 735592107 467557065 528158357 857724895 176119926 206393965 181008661 813278911 638806869 325711555 642660468 2524302 884548129 344593793 374759472 278634181 886342795 696456088 910506668 592575932 817756601 903041825 868064453 274539530 881076001 90739789 473048014 64207776 671967249 132596115 431416808 438405128 443026192 644376804 44264377 682691233 275085257 337591701 906276881 642920350 270729246 25934845 134525057 38809313 808640268 886953810 640023106 839489023 210697579 907900229 648255240 789181830 916841627 793066947 6061632 531551536 24440318 598912494 86076547 628917981 863542105 482005396 538351454 762726673 66920509 202869265 373003575 351205339 343029352 730845585 549529924 433412520 337261042 733174728 235423903 785276829 617886244 524032943 64581391 333693704 371616572 629973737 239047929 606676050 607034111 420091984 600115490 809720904 351554859 104101381 416916004 631571530 414579157 492866975 632492231 28638118 167406783 95074574 736709724 42572706 102278686 559211863 859167819 874116050 140128512 350753889 788319150 102247148 20926224 697366010 652788808 722699782 577644587 494228947 730009765 64544168 395597760 12462588 404546018 773477660 821041212 14020539 891620640 78653009 853383055 138636378 396210149 254973452 660985632 898551053 815099358 245598801 133781751 57597904 472867281 853803852 760351382 176766932 120224574 202244386 830674651 456688448 794318945 507834676 310689884 913521775 833701692 859532942 109005247 278466718 330653462 123624344 414203754 675467653 264244924 882545770 248433285 600366560 521230068 365874511 53425121 539577687 852096791 213338895 796313538 467457772 206996068 666127450 146709883 412147595 567103622 367246842 20180612 869731774 245741599 30332463 764974228 880347503 898699382 402177592 175954307 339830636 510921412 288454323 322875238 4344584 581160890 285423507 492743497 666976156 203540438 767391069 363065081 673063077 393053458 409747418 2572037 470811766 872532830 789134107 516389961 664546244 303294130 65288668 169484768 391539531 201142101 414209686 851003538 640039808 337801992 187821367 525928140 285904492 295060553 642983345 866134350 191988743 362142137 20097727 619538598 605315585 338656296 280229770 462493165 603898815 810513753 395875483 367150501 228101745 850439861 472420983 750666239 486353246 549474426 730454038 97322633 469923665 40296215 224203300 484726293 734947187 452621144 327210639 350525217 327287073 377061573 754088535 833786228 139166535 462406239 525362698 168725686 171862277 307287916 749435941 677468002 493737707 664855768 890616536 257734482 315079878 69048180 284713472 147063135 243272970 269704594 343332327 701550561 594198704 661396457 97404749 624098994 308170092 742660940 9259944 194490154 686362918 522757230 192471130 27583208 636787839 234882655 373659375 878781372 614013817 365217696 491050866 772581350 531867520 400521686 365572898 586666345 612833708 156323499 423062080 341748595 411036449 71234258 882213107 244449806 849912332 832985860 886752859 168936706 195516911 798461574 254660593 578642083 403282941 854999933 228605970 241926325 832963058 687813035 596128945 64769740 748761580 287960741 272091440 853384681 854638698 240160832 173683228 826243864 834674283 299179937 775460067 690093702 634614816 273836261 717410296 824605564 179684702 112443769 385843952 546703974 660433251 536033342 468722908 859263343 653179287 101454046 464281712 765848307 799706541 217237358 857516890 342935680 552739083 790196617 497507950 872874584 504013117 857160809 407181999 814319026 572283752 694503925 768575229 543185389 854156751 418775434 565531506 661759436 654423258 613701173 312583360 190287461 55308052 221440622 565636454 214099325 428032948 45260790 834020025 204315945 668746267 252115483 96595871 258607184 851726390 634769779 365097876 67773438 453163568 158685039 236642801 577314810 711676857 486424742 688796429 527628252 392363050 59408324 613755161 489797822 530016211 11548616 711540498 544722372 112320550 744462994 21845592 30259617 367459913 654158792 157133417 277082817 550068829 72645571 260337306 888288266 206253274 785470950 721942875 787455034 87795229 570697292 480948472 907713464 312129195 578365514 694544738 703353984 160509418 391220102 473704097 587673528 6315836 110789821 466602788 502073115 9064179 663340835 674726105 728608157 905814292 699723519 814873646 288258569 29998538 442867134 453840716 273800647 782367359 237690028 739357137 258189172 363563827 39320002 721607136 216735489 743540459 7842743 877237749 912531470 899485772 812055447 528737200 839858277 662595309 789776209 417646162 420564768 630080490 603469525 277830349 237120753 608913150 145331823 157938342 742671810 43220132 501129084 781502857 25437038 108620881 263890780 456371270 736359162 387674329 878117890 93075427 590018672 297873225 875946155 25510310 20893435 600741488 552448549 44620869 881181158 715790516 660958007 697052085 317367126 423678087 529794395 363997843 735462008 440587040 39207404 26740430 813403481 289704700 254689790 832543783 531950117 775152258 119311783 663159769 362911250 419001240 592935932 787906495 358434707 665670003 650697716 21455388 149784177 876419668 69498407 786317564 740968380 101321198 625023677 205261357 676738631 131857669 691038316 350770339 117180309 263835069 171519387 895363322 654838829 127320538 543491943 6292387 552112118 596025724 268681457 768596308 806624395 421904515 551963534 367511540 200367355 389583832 753864673 743093792 881815312 502093448 104415966 2712530 150423130 32515214 428083657 199199225 509804284 755740468 839924233 440421636 731777516 909050506 912114081 310646496 450229807 622211693 670227736 210356068 191418516 818189237 31929837 585861835 907480370 709714641 500442598 271545160 340750603 467491009 180827317 45399009 697336802 476858725 702862377 247970338 79175821 421893909 243898344 860235440 839396263 71810294 67525609 168747651 837534104 897458479 13455509 19577742 808945723 692550983 343576731 542890170 359411847 324991987 724784178 388895026 182301973 829904681 95356520 904761616 875984959 70559627 12349329 900122260 20526310 552019471 519689434 308021337 501140315 856955901 347621095 573755978 583145516 456411292 64230552 222842520 535103243 689621751 33880706 112319370 567226234 539508588 877161404 581774082 480941142 802694767 185146545 349110809 792597057 655103375 469297232 834293411 714010161 835355967 6433491 257756679 154892010 599031698 740314455 679377412 330833824 290400818 390880995 643839026 538485248 152718435 82232477 579202588 629433221 835112973 597701758 607576699 300010787 367762571 569708388 587416380 176103358 652877783 396063135 357474320 351457255 178063326 887118783 288517865 698101519 201671506 383268244 406404802 649808083 375003059 762299619 655273758 391264340 390716971 830350024 427859192 210219186 532637257 572061358 538562440 660980350 534512109 854126277 333950670 378846007 529279788 110846523 169096431 236316952 602782008 236950906 450982954 367428658 322071210 66043999 659587565 575563645 437671232 260730002 746831462 723946091 645614475 299075192 175184555 553104454 263274825 405789337 444586574 674737976 306944994 432396015 507783050 617921799 358725206 792811051 25185648 776657989 311948465 238629717 406473529 162331919 468648883 471128992 646478399 28085473 98193987 521071816 329915282 263150227 844142660 104130915 623435262 875206674 740242777 617921525 430286160 739926437 261950165 550465925 306952955 662857656 172402878 740341376 134534897 636417700 328833502 229103117 686597129 715032294 387694449 641355063 156530193 160951849 811974132 13363844 756293866 86726689 762593975 547685369 910448093 473597482 609966651 420664042 566444292 98103740 34645777 689725129 330690123 826473009 469736027 848292920 361766560 721676653 532209467 710385570 886263870 854551659 555265869 278980266 585282793 56404011 638252056 434917258 553908139 863795080 873651503 276035170 410471760 128452358 598717338 503212860 852656238 699894331 502673902 435948402 671543683 118432180 745082355 845272301 475939747 651402544 425668555 794224352 569066735 796078271 268735014 567580738 99440304 515194050 48306912 263896198 35342561 243407668 86749546 813422464 41776328 403940589 158525710 491944082 128906233 38484769 431047142 757458593 816670319 67338895 901381229 833370382 69924623 90920582 462803572 291114734 327903968 690585102 659580250 49151490 195564514 383102678 869897487 531873652 615769853 431030649 628985150 382625244 781261613 812835884 395778375 851506597 912156282 766575533 225089708 130573784 306910227 402839448 603717496 649396331 581481028 594068100 370227728 41521274 617235756 607705305 831459541 538518769 620119815 840829859 14103469 95182595 767190909 800600005 699657567 4581724 149444554 710094772 654413041 218785185 217332250 320699565 130887842 624946381 678609084 238749219 529431176 242841864 207993623 522243370 370971519 765755372 303933298 47364435 293080709 832022885 324282039 183771883 2358277 608991905 308744755 127784741 123912797 297517227 39075875 908150525 179818663 787012359 164492011 392904798 383931523 711480140 628396853 9487164 253560585 584493680 791203143 464930422 393750131 131643660 3448982 202193291 408860299 520861749 172066359 783496676 445151873 140287673 262872353 524411444 689278204 618372919 854534132 798670468 121866672 135387526 711582055 917011200 566457262 186631947 169812212 796874267 414914250 211151964 464724355 21973357 444807507 627145783 442673235 792979446 97602890 55298175 14018922 273799669 382243503 640729408 694345061 82015712 692519666 848012385 427909051 289451252 377344461 697667939 180405450 161518860 836896247 458952631 69860460 838134658 834322087 161630922 866917234 273293641 139827967 813201795 153866707 416166072 540348436 210780238 867193209 314104647 376091049 401637176 735641918 541210413 813205756 199527700 337045217 448208593 51372341 469019365 728840613 839246504 409063778 586055942 388545146 554367257 233080807 377685850 439152403 81616034 653935253 898297826 720587552 94848245 459438960 436805964 558714629 634537536 822967127 869862621 283144400 179561788 117953869 644723366 98714926 92218607 409386217 58524305 802921957 817915480 898768330 846301216 693314730 89567238 414160778 157340568 657612717 440196020 546665483 569744260 403824510 261412825 629983834 900928030 501588014 516743287 413969204 298401681 599522846 625369001 139472948 364933675 10493864 475410430 723604811 87064740 437782730 306929849 481391434 854144530 47174006 810886647 667738097 690783544 802233915 238414539 515956320 215343905 732518157 456055720 364510341 384551400 389771719 388006736 436248801 456064259 537012645 716158230 822096338 255277797 25083064 808306129 541100600 209841291 810603016 351542240 585236950 151340915 672304274 471500469 672208413 710139896 78733483 794093125 374188970 40520664 46220895 695530806 895619565 787931653 344972123 637088813 348937634 327566366 497508396 587240132 272109869 431195500 227039979 688346920 819494000 269964570 217060575 331261805 610511587 733218515 651020976 632832788 696203713 622665382 316444687 201249523 19303808 749963773 735675887 223326275 776961760 107187630 584929491 889927198 513849431 31598828 109848051 469765767 477666607 827268575 270830307 58612698 752016035 401271818 155111096 116816429 593835038 666080802 805122231 19040206 419083220 911632154 608774946 899670161 29202969 649705159 583238129 826833576 183074181 639312476 232946861 229322155 55566619 760672315 285838027 163826635 733377079 463604980 836082709 866821203 243117467 294860386 638503205 909470602 461440939 856583589 76557747 104976207 559979693 395907409 71845744 100385443 554093363 898130354 543782251 163072136 483928471 800350004 364435504 817467877 559345954 70738539 129401593 29888367 617980867 773010710 571578891 35954189 269636183 861653260 129126239 805015350 200738369 239388863 198619214 74869296 397106964 597742165 521984225 501420452 836254467 559614227 668515095 457743039 799940955 864335487 284558306 661481427 705053897 431387961 437821700 419693270 781863835 816089998 579197330 240795944 256010904 859810792 804355216 716588635 894606315 202531599 144739699 176761556 138176472 160703034 883386628 229192893 779091500 639685775 251976291 877319849 340644173 505083546 532831097 381404072 733295303 640101124 897800936 524605428 193195945 525292268 683669571 1798558 374826495 134296255 259788693 420518762 685935553 778936376 176843880 696601407 326068951 685048762 30525571 139888332 53473643 790105854 352020297 32671806 849195647 260616474 466551904 828904171 439883498 464885124 794533110 423078368 902082838 828391521 263709544 436665130 268583792 691920403 785851609 459125925 619914504 69755716 427087593 130960849 888241029 301757612 872232687 677830344 174346219 499966730 308498004 30053853 104596262 122639855 280224166 590844451 91128300 600146767 789961678 850857015 156406361 589062058 245447073 591427938 175606949 332263956 861109321 500511096 810383842 22484108 423450021 136569749 821953874 132286936 250600575 453209661 872649113 216141073 742686987 40141208 759016705 711312243 722070004 776257767 637255125 642134742 862764092 601996730 309519680 129218238 470896777 486808646 443598982 259451389 881400204 389255390 765907019 290495120 909385629 94502796 321631258 880992993 328511172 294711465 344046205 66586637 128863158 876695378 685108969 442144883 766662027 153300992 215894960 824091465 634975378 361225048 423728950 781678553 122917214 186456183 141521456 738429695 387280165 810076817 465450901 310745047 560523406 569871975 809374959 21839206 301599206 745127555 343861860 85325437 255574603 118810313 541490575 898016780 758232268 328554590 358373052 715750413 439170700 511217899 705122557 679002677 766436814 217114076 761390433 906232409 125163582 552360457 34407485 439977842 334504337 183581681 333142298 896697589 622758634 779952815 619881182 356275408 616516878 471652560 784918946 623215733 661810319 754905231 209489418 768277914 75439298 629906876 867877802 41560455 705568350 318948425 382207728 147554471 716170817 99265048 375812300 757058229 328232043 342532128 114930111 421987275 262513200 161858571 824143644 5104671 349842261 121974134 113593928 165638548 274158038 776847110 777634304 802644949 254054685 852900929 830404168 374102913 203649871 108088125 104197223 12478121 304779842 111599693 871203650 615503991 744381447 796309071 390105597 554020063 145872354 110148025 102745731 551137706 57493622 262614723 560692596 749840150 909194518 74079891 61201871 544285825 663953783 677456603 32149716 370933961 531847902 822370228 889877095 522970697 202608103 914354571 870797356 313564584 423916194 811865645 549124004 684119654 171599792 749643561 888247108 293096441 444106780 440455560 274799124 9904586 366971558 823687053 533125735 262205491 897214766 617395544 723274349 397800146 638606112 138782034 7809630 778266947 144424605 209913220 62407564 528095400 631514753 838809278 442682321 78078028 575752820 135080674 142441260 528010550 805984174 707691558 656859299 586032705 73408977 94375466 552168762 538959941 905636312 760712886 131709049 167346899 327232882 789230149 307317624 400566577 604769470 14594288 43606264 274443544 581302574 488499867 289314009 349848029 729995019 661140556 272222728 879892142 468473979 253869572 491746419 545023938 742555185 554807063 370408374 804831105 319745037 160288354 383788295 902958645 606568323 107995596 852046837 621906867 281013689 113434289 627035714 247145805 606610258 326997883 89764845 301421487 844530248 287967330 828422633 112857892 136047948 732909140 551833073 1450176 163384109 23083415 893489032 78736878 434527016 300590180 494265995 182122076 650109681 717898808 600383888 670699035 360869712 448858492 139440097 500555289 3329476 682551229 242028622 615664285 409400659 793024900 872511148 779186881 877275570 810665038 351304718 625400738 183024812 73785375 532376491 895714743 600618589 1170281 863683497 309609929 354510920 50774391 780990662 563544849 722738806 383582589 640739147 570959238 894055002 160450846 799976722 350348930 232907248 287814992 100988204 800195937 370446382 537812988 29874478 688162376 516098153 487004083 677812702 201900006 764464971 868692135 827025131 143586700 99887478 512098335 733774510 450345146 248822971 3670194 837219297 543745859 470848652 683740333 132377372 908558491 864783371 887028144 622892232 461296778 532677714 512243482 554724665 73127143 45333771 429794364 128134124 648701615 779000211 216829014 912334414 331579634 482647958 626350537 471188677 886130577 709436019 855719011 266185964 428185453 633002784 757428881 268460788 699686592 209669082 358818990 613807342 282029287 23355543 550118083 715466110 869921605 804010686 450719989 29990703 170855484 118602132 205791228 905517535 465955857 193831304 166438731 522968224 490779797 831951685 115474158 775937892 505951246 34613676 346689384 833061900 198148502 242366787 857967731 16194552 128967321 37513612 637076931 831379400 294873232 715100785 69216223 551580473 767592236 74457862 474025966 813549323 396471817 397398117 876640872 585900380 550115126 587495245 912611048 526284401 803339303 529877188 440296479 489956268 472730952 48169252 515174118 81043224 179923067 587067990 529444439 262194308 517126637 548814526 779490739 555678547 765280838 687260065 300721137 350821889 574977070 186158307 693990957 541754527 13976457 269035803 474718846 607641748 472343400 776600454 822922227 656680199 91901347 197941378 484478387 824373648 6232964 281214394 865297094 68581599 520643677 667723419 731910301 464068505 140038183 798215942 469757469 132998683 903432475 478102258 683264086 231570669 434381483 769256463 781776077 179774792 614937686 825509502 699980466 160991933 216631439 681932180 500827277 217798797 510233174 480383594 368657851 79832613 305732730 624998160 328576617 462419686 726851485 434490568 82657301 120409627 310510836 588567018 593201360 759588097 724744466 828799693 370245439 336672534 139469324 150093517 724152644 684962691 182387557 216632979 17195176 772876659 109946128 410702764 99530769 165306744 901922304 434243335 51923913 72869927 878736934 839622943 323461269 708919534 742414805 78926737 432996728 260781279 708161734 382305548 93305232 839654450 112475503 528016903 208496201 214023418 371744595 129303436 238774100 502578160 306179720 218096220 901501783 138466062 678237169 244636475 53410211 538777598 202377449 232088693 745813382 298773080 532623390 478593003 633894019 674194113 513818253 278243977 131550645 10534449 279449071 709791714 669955779 819763580 157859506 204331514 768768378 466952725 380025302 872048829 725604214 762605352 375909796 137694202 698700341 702916844 634127839 380359758 495199722 409565157 812216931 891113344 362989176 813863487 897423287 764704973 573500814 604504352 297481434 47725249 778132932 912054479 882368466 521673612 514174204 158272034 71243464 500318338 74563294 524783657 81881015 197152529 493713034 443364676 73120814 134897127 23862589 399886017 145237972 229726420 161111524 234011111 405867913 388595508 426704281 161938113 784435569 902453936 806525280 676756106 11167197 41137404 788483191 73408853 52243775 400889868 361832189 277966619 487499131 917296056 679533228 448707766 452723981 271375040 358406171 817710747 245347368 796459003 427106961 458432933 644031368 696509001 137795982 724401332 419632505 620691786 262028125 295341928 284540270 865087396 322639215 478901523 157589036 700735716 149215133 476312553 519307714 402333613 324228846 379393369 455709802 739483796 357833255 158557015 892097082 271816369 373639217 680872800 338833684 778474640 742150534 2393496 444962830 27431220 36010222 662611826 817492613 764703259 10095774 780619860 450462375 691908498 102481086 136237510 77255985 366753437 546454180 291706451 671551836 339395103 533955506 299168681 649942318 809496866 834382090 523614734 805724891 321375851 442763180 483686157 500797375 68064217 767824791 626591076 428631713 263762015 667245233 576048531 428061286 403096299 170415008 807681465 470816647 606255879 625788930 875514725 248991129 595454306 294937667 525018003 562921030 900288067 650987170 278526106 232244730 755616271 565344024 522723040 321226732 433578994 160190890 554798316 196588688 566201766 185684219 228950024 158643227 763345080 911102203 592356435 26170697 534141773 712761923 194048030 45413083 66422970 759928736 800661364 707031384 216302759 429268169 503513138 445445257 573279448 704365706 637750353 326387238 509369959 288659404 774547123 209741674 280569038 460333155 747765846 186980609 25989804 36296325 742333544 893907584 335807824 430521404 148461668 5529402 295945794 350431633 521339212 514605754 733905675 804370850 861531931 160921964 143944060 288683720 314980067 384253986 789531357 500430707 18680102 503444342 376687393 603725815 709975188 2957493 757742841 270726625 453787813 533054364 300015114 368056986 741189495 252598848 404337894 455701342 705774821 44027036 630872765 853660989 580475934 354470976 402394880 629495482 866748907 420494144 247950969 23702856 530820481 513662056 138998256 321363720 111965041 200353927 812665745 363755894 289033439 95512603 468343705 915097083 131115164 463924758 691512340 39663690 829670564 116527534 29408839 40809433 282389752 347302852 250337132 110316768 824510053 230873917 650766268 133176075 522465304 878822667 10932726 410943596 84233694 158603810 556332529 502833938 660451920 168603234 510620534 635647077 79544314 833662840 168244674 210788601 515806268 133373081 368006900 778136376 707690669 138401061 420529454 103755080 157866273 767000473 885864806 913555125 815842328 1771267 588171114 886332772 548373414 628047336 10074567 248959372 553984265 462503660 161720070 615678257 438812720 601431300 305938546 161689446 693028439 282855769 874962038 528042840 754668944 821844211 198105327 399118149 334643556 234689403 223972349 302536672 662532652 142076410 570327148 877858412 712073500 39408114 135656668 879779776 783011754 171932147 745581788 573233770 202875730 422726686 251875795 174370770 7671169 490962469 78345469 156859625 542165706 250944309 542977050 597432913 180799371 120165207 742091309 38927562 144066732 880401894 188934826 136073174 245528620 146800860 313539234 914011168 656408020 774667924 211070143 282693211 704091865 231581440 258993208 880410806 865229450 295169337 499712441 497571485 673060159 381469422 553114633 68122963 257568460 336943389 236347842 562450284 788971850 122017910 320366888 637665522 195875637 392134183 635131412 4274979 740291024 877123505 174268527 515004504 224985162 708771794 254537388 259590913 387018955 542933699 332473138 51427343 69576510 542040183 656734739 379799689 368051100 903774800 652330592 147594750 883895229 120987631 820329259 215761915 488781179 819519697 478315056 361937510 89865499 484308702 868240161 4050203 618888501 549290309 56467548 860035451 644933103 514921030 734449712 351626975 455363596 377133009 215654069 727538853 8185438 380008233 422212366 186632144 211908828 380532688 376722685 544265750 868000606 29091628 796676569 299747742 814924493 328565131 135958688 629082549 127704379 379368548 329785611 272460929 333822948 321208224 495916385 551690123 297896656 719958672 727836911 65216656 673975180 81303472 404801566 58461171 329799935 689610237 506567641 159480571 591723560 366547506 862833408 503982420 235211054 697091733 207875257 130163340 899229662 304328414 102481148 300376518 24631958 389374071 71698606 778152225 126831363 612009528 284168408 681707807 728431416 629140293 260611956 536213049 896302889 501201184 785652826 579581608 604787001 803449115 560229014 295459706 301507620 858723115 28700140 47573895 646824550 405539298 270323982 107280964 465941275 707581905 61435131 396676343 65850689 895166509 430386249 127955715 170525972 167717096 320997714 650166173 104581633 451662453 46757146 1657888 830904713 786226846 826223091 885204434 428599369 465028494 4786611 122219488 610841374 421531726 122177166 475201589 715372020 341672000 411329311 472658678 369616174 264948532 484416411 100374702 744150879 122979742 888978842 142214961 141105079 316300480 534449956 281380585 64708730 814524814 835328715 649677824 266506462 625873885 102472417 764293041 199435339 843325242 99494794 866810321 663925438 627977935 397683060 609936542 909191935 820553029 241376920 338298804 831127995 709015476 272993226 439232234 514644052 267918983 262115086 885813977 206357062 653824060 40035386 867343896 797449635 699737805 229154778 473990097 683326789 773918357 147110963 252883377 885338783 555369521 272934435 872061263 720293177 692578893 618011371 3190616 147085717 116587154 417194106 764569293 455951608 753903456 503035910 625872127 202759134 376758819 634531899 507863453 678279080 801042753 873913674 644969185 534177175 182682905 824391093 555174891 16143648 397982687 132699229 582638075 171752607 732253171 638054506 834081055 81421669 24139746 424897223 780960107 898766301 832815398 69580844 288133148 914703982 302372475 780182230 96017745 795803295 6972288 914400306 617272403 349347041 671123516 34865003 619152306 277573365 462267151 339987692 426354852 357404959 798034047 144338639 95613491 211560806 190820079 447209901 286541145 910253895 701996598 878362288 363000361 873354907 333525575 287658147 353931580 289629165 536474916 823330332 502386178 544636125 316354586 7401395 613349928 881780939 82436952 219976845 321364570 17855679 411873395 744250445 186909193 474326653 897569006 440009937 98738468 176897748 713585322 267540175 670934469 574848778 372380315 401595987 397865288 644855710 702763466 13395604 258476485 209980303 679151023 745734551 60273131 785479730 901016665 95538510 675545994 720589656 470514163 505706624 627788623 169023869 568396070 207401511 693119398 293164484 218536121 350628724 683051647 3446449 8087050 100450346 692891041 813284814 370910978 341588700 139091029 481219506 768536646 376432875 376239349 345748421 781284145 391487176 456634373 543232140 338468430 895113663 772046906 521203322 584041735 521053578 24047481 688232853 362116318 90624961 28812494 202004375 402432789 215102155 78274725 673395396 609075042 208752624 563341249 441913208 106433769 145662731 336094040 355778256 293821224 854934720 190907239 760708359 381619983 489252920 151470388 107556103 322582463 575736479 185278651 544422659 420522456 333007581 878155286 661121486 236346344 631597628 642319030 882201162 577404313 768496786 390442539 170977780 94612874 274887563 47229567 84350904 899253907 329509503 769204039 742312970 850043178 685292152 668052079 106146404 894719537 576201479 90480877 709447421 539349579 339254850 765786211 2503220 221133314 458013980 801881675 675276283 247601471 271719610 595399150 513233670 146601382 836790457 515646510 756294822 202550951 740893813 553459945 203273259 221407134 36826750 185969551 391734615 552288329 268621977 883866431 776867327 884049573 169715706 259573784 894621926 616047116 175834749 445347804 465650240 1782369 562572122 205903809 761363991 699957621 88028948 470362392 228048771 55782773 493414683 128798293 331672719 541337584 513988971 852513485 670186502 33468399 508206129 530518479 654136814 439959237 9639075 605240672 342998555 784371151 85242649 224073302 155109565 618245891 884484793 686074878 663227035 91135705 413323569 893088636 292089061 904599046 350295782 297034330 307593605 369853191 760153429 65229867 209831969 841398090 459414666 152917421 73610027 521460416 912912957 618689175 760903606 117567043 692873014 183300228 591310669 124875714 504430472 40418273 862388319 508364987 392092028 156385255 168223379 277028019 39701997 714354518 178945460 406777249 570224300 453858630 265692393 363336255 73023968 496863940 104439444 502002304 211968002 573488398 187858275 128874517 325345098 286943771 13229749 666623691 707332577 517435112 227600489 356068877 338113400 494333539 491533418 225937945 749517131 827023746 512847581 538314457 804585434 852758472 28743219 442659001 726254634 40929904 249397736 507298328 892588859 150216048 375099396 164561546 262237430 701263881 444059029 454395308 673719745 571614551 509202908 908858468 282941164 654022384 881938417 806925055 288781848 282677561 733292045 308085064 763561063 598321584 646551785 71907936 629612302 882551101 111536499 103973031 728189543 384121968 621675140 604923997 830172216 773781888 845311238 348329078 537383840 742333655 5600929 341990050 900370189 17609934 5262899 196441377 511341497 723116445 854252733 424064643 208107400 103648337 212539391 819713787 822818578 114683007 264136092 562601545 698691233 312205869 881866760 913081082 216995209 136761625 279748936 380124428 313302557 473110975 200096316 806273466 404689015 269901426 546396015 140967753 462921230 898662037 126152811 695608877 819342060 445224472 588198306 570334883 243666226 582258371 771200652 144538684 410212201 174261470 823161322 763810023 352243292 783663755 98149072 107561872 356797004 59751254 281716586 471804893 18670632 365012570 239992025 600074194 665087033 701137769 215030162 473078245 46915668 887911874 357884879 21612209 717364690 294274817 848098868 26422523 524603236 469296705 303765974 352606202 263989665 334551799 363360516 445663495 303037508 710721052 374414173 811915467 377369644 541966323 446396619 438023780 697926567 854482040 635400011 841999675 804825044 419911722 463455474 4583622 662485200 222134430 726522056 885223985 128924731 875183036 866492485 81435879 496094361 10908699 401748276 282946160 250988831 167558572 860685364 77028815 23728828 202677784 453477843 895577620 519686371 104567587 316687475 426504239 814119497 865790754 489037301 492834241 210365598 223569479 697641947 347400242 197898735 453236500 410266241 475342380 173306553 378498912 355183443 345633451 826963645 561417625 183671378 406650016 230502512 48167054 846297228 476122383 188644851 223876173 401712982 348686869 909623844 82312837 899465998 42909703 216514356 68299962 536916148 247682655 437720170 476244378 463175624 536002747 95427 216075290 831460179 315314235 4699820 370461606 282943146 323601660 886893471 404026693 70270000 859692298 763676096 488231686 158919265 430208182 869459514 248928668 913983826 468915280 796881762 737276154 914308020 187331419 306586637 851731326 212905994 634184766 533610277 890441523 877448027 753513815 746227324 698463003 648876115 725963040 727691100 656471119 859330945 361669905 778660504 768374381 673870107 434979532 200776701 94953130 312968664 209615304 910507725 458322706 303799424 544007746 56353334 174619802 300775251 587852876 350441063 398252919 594475353 726702298 560890798 139515548 854015647 698902217 655479224 759994611 333096231 579807510 66900956 738783751 529571002 148705004 763293804 690858375 333243143 499123310 246706139 153318603 339557726 619035138 43909434 765123028 319367694 92691817 806691769 485224319 369270941 876733068 826995907 131634614 847849673 804247827 136532522 64874013 120505979 113374597 513729057 246134524 98990062 658182435 4719951 4005299 537133146 575872338 635421941 242342298 899495976 496246860 896194254 169949624 748485550 708170816 216843854 90222354 830765427 846108361 723400992 798738013 660009320 806801759 574236456 711259179 574981687 779738184 326212051 75823785 330629574 842503330 600619195 859961667 368315819 454618520 558707150 779274680 881815064 251345460 138456954 192918539 684729829 372302673 537949948 413513289 135326654 525316192 299655517 453994020 47127343 173564717 405402202 859842335 859402784 340147165 91327352 617382791 117052053 711100570 860707635 830020938 869903850 678883972 815399099 279707944 414800785 450742541 348814709 646574497 7257503 791252582 78189700 519106129 447283722 855357442 751001207 756239584 219654028 470340207 690255016 665484781 561484006 831884431 770938633 501340734 877315237 117900799 364326030 623454016 635473874 418735519 345731728 739244185 513936709 675351022 724942297 291173683 622570320 46682351 289029720 916220004 548110287 614832033 54269719 133334420 496325331 31808082 132169339 602801846 190855698 218584937 325854609 534251740 38990675 877527286 206985045 272808917 806661682 596673377 438025041 218904576 917455206 488019071 361024740 343391687 523897684 542937974 302736290 331404094 184381173 438854236 408704880 765169891 365562415 826817634 747713647 815020464 323985998 897833236 338042041 516774606 794508067 146017070 84355068 97866998 455077343 243202991 910581018 257697751 111970174 497607566 30372233 740069145 858310639 561668297 315103360 699355712 217974472 898694624 430786011 27215347 163364267 309362494 96287849 599567478 185879008 278875112 477566951 540568962 273030573 39265899 35790238 817647221 174491609 110115506 285847975 816857838 854647575 712163684 768672448 624494878 899004036 625367965 335584960 461581778 864826884 219115116 815967033 294630969 750943830 897497847 266192288 197390467 911408433 700188859 229112839 618286852 381635560 505810868 726801699 824720539 748271603 430189988 345341603 470443334 770931013 722766444 841380574 666802771 455434998 153820414 647602966 423908340 587153087 858078936 702757944 764311040 379564639 579565199 728558574 645985136 304895776 539898962 707275212 459856689 283807708 313667692 170424937 270390599 786672177 207175902 507795394 622707765 478198784 814218850 675381635 788200015 858131851 597668387 249259597 396810041 862990269 823967124 779548734 34504407 621152981 284118840 503032107 522336641 356929183 259239377 311009785 285333343 307591995 331789296 465251500 897641188 366174206 747319824 88410063 662724402 388409121 433701996 595616091 147921063 823006221 451750195 286342124 844042252 579742160 110273788 510066107 24009379 305668042 655709687 731898759 271773562 844355234 370567313 73907038 409481514 874935264 902372735 619790816 278942051 42856759 795638444 383319165 750701233 727290178 379116948 389416660 218953583 723885870 711923436 487166731 419526650 450928541 710472547 291352639 740963593 289766513 125397731 778188268 838232189 578807578 746232983 327786485 815071168 467315670 903449872 328450289 261602255 71839980 113491294 6248225 680134521 344227075 895139123 463136308 549238678 155185195 173880212 724609852 169187181 662860414 844909135 576022381 593889216 478239931 294587078 140183887 302223727 893491535 391819300 913618336 681515757 139282265 187454973 862124763 428654170 642054127 865192323 415564004 304456329 224727029 492234995 621272395 821206000 675866792 550129751 161096926 684822710 389333210 725118982 816992613 578570142 94859022 93407751 570770433 787962446 706546919 746924434 817979502 817965438 67268865 669113040 210567333 331430707 718347617 112310720 13601933 633239358 319391814 736334095 814248973 792580720 594785305 144625893 393759548 657831305 411314107 668676626 360492590 258469277 825570801 337086035 817275765 296951889 598494649 65867719 627370580 44630870 236806254 843307163 828563911 844215158 523990454 402824242 251719632 595757908 283210312 516205525 172876475 210233215 519461939 493378912 345618176 449993295 57444701 340171864 323276100 808310676 159972935 865466951 778496483 398552196 746153911 209681029 392388549 634770811 593165364 875838037 785217629 129447881 790435415 855612682 507761663 868996896 129288287 910003927 637762584 78795498 485370902 613675219 560752560 534544607 644172847 811615827 560053967 421058672 295772909 608932772 761262617 291218712 858441694 664954453 133540321 810048418 843115978 388133924 632209157 471440856 390968381 297087276 846868158 801788101 794322583 900641881 168623146 232968265 450055271 75891680 375001914 619652272 877922795 848015251 868297548 180581055 385498275 583479300 130439355 668867272 243636751 411295158 747969657 804511225 540090595 139086253 415079237 166750634 268770811 1272524 182704294 135293396 395361428 540683313 637285215 470625278 677699898 170845929 363835243 180247630 861851879 84186262 382704222 322122094 826123769 441736353 783693812 767509472 392828343 758619474 661722573 336490875 26443476 816274578 564560119 302113437 40841440 463211701 303137962 494889652 314612707 701985212 196610063 785351916 333677575 788076191 567017253 13098700 278693333 147900527 389439014 836430841 468861938 518938188 585341921 85087196 732739428 915428824 187242271 546417608 485036137 728895188 800207939 768440054 831228365 569786366 594474937 514423954 558083313 10735842 653502845 525877288 3325159 337559281 117358469 424765096 697979785 113551137 451812102 715472950 564941976 439380766 91005635 119964561 448277726 768878683 218092994 108186366 428395141 644460965 364155149 558939144 715174085 804116254 625208991 815606040 166390114 150198092 391033988 165157006 856161235 25312917 453691035 488209443 188141597 811142736 132626195 243922731 51896826 487418722 832499340 413077858 601675678 582316123 366995142 174281187 115674700 732706917 532866317 88959026 569999510 203019530 20172829 498234699 37984303 485069480 544433737 77263280 601643072 116103665 489628834 821209661 462166606 842874066 501626067 278199626 456013396 125031090 273091748 627091552 583581177 536741858 651083699 514741427 750615151 665100450 436999665 799438797 780448470 649762296 221612647 385012098 775388722 710258405 276721052 259228680 415388591 438855391 482959900 897177891 393268152 620463651 857494414 214242290 606247785 113631510 915757692 829249203 689464605 871597271 67615834 671159540 72449143 605124689 191029825 336033057 285951937 814234158 343389154 595386266 863103828 543706253 213525902 189663050 462197787 59360226 772746676 405674878 321522623 272890638 803880292 550068601 813240316 35824671 426035715 291187330 591438997 878753529 621870993 195917023 258036997 132912143 904522221 94639731 858133321 91280659 129998303 828461011 376754210 711049090 582422188 604583547 16944938 240712246 736637061 18116447 292815872 909274572 839504221 290995872 110152348 878674868 433327510 490397075 893903389 183411242 558137635 779622693 796963335 226278935 282740699 177060153 734644807 743320292 578458451 444724454 417799405 411409583 471152659 846735724 252210615 685965687 576947276 219664111 355479758 433855074 192118441 708858678 178239726 34253153 137011627 116192022 874466872 558716094 354359977 424278418 717017660 221535926 109525429 679552758 235611561 779335009 292591925 677009346 629431820 819714105 409930874 883396512 273140090 883328333 616344338 881153373 617489522 352317345 782643926 417547971 502444409 722646390 293670420 812924035 262730814 246019412 34821857 567821150 499803775 19466727 601104316 433869657 286463157 496588563 75092310 703123992 473843155 723877095 91403747 771167150 892723198 64415960 364317080 436981142 285274493 571423127 602842125 716036265 43016905 858300771 176041962 557509350 565449539 168626885 688704984 119065853 279219676 645854460 898829796 154701298 363523244 23628491 452590981 537481960 713122525 63388554 644926285 905502002 209176229 692478272 486703030 615378247 593660922 37602739 262438768 752546815 424997336 571306424 79929846 102823461 398769269 895816232 337111721 733730111 335384882 442114153 169433589 614050365 544048741 259031152 569713183 807079999 597150364 118761184 416349880 567095028 583222252 301941472 874381952 384129229 848084908 281456252 64685198 521026364 795436788 189977935 533030478 174529173 392215322 7022943 390072610 684903155 458468120 222725825 582473891 902982809 678678061 717643619 44189564 302558643 846154619 727646460 186419401 915783269 661018511 45803234 536796568 320124949 581128352 726456419 621451103 380257709 192302885 352857077 228447843 468471121 860175042 244939031 907282303 324858646 878152892 233150571 556042613 664511968 710933710 340114675 350159383 772525631 768282927 467193846 51757374 158412296 534053062 343084144 644308431 756452192 66278477 579105991 355570395 790428679 324640751 846885738 186748336 72685397 822988381 193546553 675960857 906623003 300211006 485530078 332034206 743288418 651643702 294122777 26598697 310047731 299185929 623864386 635175058 116008264 764342203 841243268 545588019 429807887 455785458 68122809 573885752 371155681 904577698 188855170 489645784 599544944 129367403 138165665 797020891 289974374 72320329 373064138 457933123 88075925 407905249 572088877 139683866 52511053 481338320 658239104 474467531 235192928 718353424 595847031 517773176 31870517 241695644 577257336 570879702 882060941 887268179 507264203 112611296 557350009 812127522 157456175 59085908 352575767 632072274 879563889 188753813 280440433 280500007 759474097 594212758 465746916 379992451 740737088 824589144 820997189 778628923 358170751 388102130 718043819 900605594 773293692 410221669 401910181 220919752 316547634 656468296 789944646 327909521 405109393 529378427 485176163 264832145 861507779 245913470 285778446 785693187 269504392 68397673 795325957 136973175 192209822 524250113 166872190 913564327 684013660 395664061 228022847 863824756 372084597 584394419 498880970 2100314 11938012 200189471 525902388 297534592 239933662 149466463 757837322 396023438 622707979 569917256 491460505 345008420 729792529 342239557 237836057 816671080 867576417 480879397 540837361 226796854 879715105 502544601 781216045 575328750 475552471 471007826 487638150 732833578 274881570 330733179 736731962 387748789 511760005 405502427 290589273 877664946 100679499 165578830 538441273 104743306 305476480 484633333 805892785 181849330 757487538 772724437 158970237 853768204 320542902 856020308 611702161 250846092 122767500 296313903 377539441 78187712 357293186 466874539 537627176 581086024 277086215 870332346 548661997 798400058 68785981 98420252 374749701 763008277 503479766 55033488 759529100 662419164 588468734 355043656 821456831 297991452 754770378 2681031 611268048 222125517 405347518 797746259 644494168 829623582 872351392 577221667 584625736 409607562 705010265 872131904 52273876 569779330 108462229 881131499 243939277 138983061 451949490 570026358 378403464 247788282 179705487 55929079 583370173 376992091 187256528 617202580 35415509 185061528 393725309 651065260 417156985 154635043 757050627 125002802 858558976 259761903 189147679 12307754 835687506 81652974 498344222 581304914 729089551 689678956 157120671 614010696 641501175 396536039 832279274 670986022 6845443 470107467 59284580 845667108 669699539 911466860 259060431 690968540 219497451 780499175 860472187 31705071 427295833 676940448 170171746 267196535 637427168 740414144 797454810 260783105 380235219 706089877 665370135 660566776 311680233 154610228 816688270 376222309 465342294 35675911 538078063 466330201 421215668 346383739 552107463 340804541 794777597 429500929 305354635 584734354 848632498 895352895 536510057 739375778 674106125 606851340 297133518 121901135 191048746 89320045 67929834 654043661 553726030 914140494 625868311 489230874 283430514 583757095 528026452 268629887 507928322 514622913 145205807 657175540 489252740 64776165 7506876 457044584 211572431 176781194 768887067 111528357 483272278 891381106 50716753 188337722 892026876 649566734 626794453 828175306 791639708 351934508 217998667 838444174 126802831 414761333 266317773 543404123 650077243 767068616 245759620 24856715 188930066 91378818 369796891 382918413 606440733 560785177 36650494 385031953 134826638 884845070 739565953 320467553 502802177 368214732 657693292 204788040 906444307 37047969 903776255 244946652 135742439 580892526 115241907 97214893 77851863 189306840 107028093 89350266 87703 510449784 151389906 495229965 403297913 661028739 409187509 568746500 556462881 826655077 757849632 288020697 860760581 332341291 591271026 49537588 86544495 403229983 159537316 60723742 122596402 613569794 137156725 897742880 50162428 546350781 167091748 284595185 645797134 136518681 666281390 512268815 208930577 791420654 659282873 438925352 717351820 494126494 774085143 897751289 145475883 103703978 162310953 521374167 546783696 135530377 814161253 426190896 647312388 850914448 246486576 256181780 299791 391030823 21977750 58092523 141130482 397477180 531718688 194275405 377897327 80742190 7983916 160523572 313075551 855095366 396788496 720283771 41573438 334567279 75935637 531198330 261470296 184326424 352419521 672328414 889858436 525679438 226348975 315951205 595855338 196117402 225443046 451077265 14859635 115416270 742183993 733714714 532400727 779249911 173747176 814225043 557337087 840103675 604904145 369908732 21378609 506799204 203521367 194748999 332329530 28556626 316430534 401212990 18335485 188271597 851689556 229461674 122383690 77599866 321323388 776029750 543996565 8338587 216062602 106602154 35407366 911406714 716479268 850759026 471151981 122170673 184585224 333435095 456970889 599228619 746270368 823678347 397887463 229307779 213735074 756545119 864200803 719992837 877970622 159474656 888086409 428564769 80552786 309510759 462987944 630370738 35771330 319654722 367308516 117475376 292199605 266823276 729419950 696337726 518665612 850779959 348274601 540536937 91675538 225094565 389869271 23738996 1223177 570476860 485182214 474825759 804637729 891138799 53633360 16314752 423903659 511640157 528382897 581942454 353680638 203158526 62169464 681870614 678481047 357225598 814493975 837868794 644055744 665369905 5849816 764916611 460828630 848846941 191798149 178289255 876024175 843573099 192495294 256951384 304094639 398975051 269274609 779783679 177243035 560905320 396107807 382296603 233156299 578428062 821090756 370045960 391592302 832557978 230976270 406415317 885342901 404699814 613153560 22369007 378568691 216658678 261770783 339650532 467384122 474031766 461096127 749985940 14078828 109034400 867546020 58647583 321156038 353762091 620288464 221393159 275900476 825215391 384693102 860513392 53637436 129593833 658379034 564832586 74920866 146821644 685707307 552029771 53432364 143743686 651837901 709789500 554593908 793981570 176867210 764537592 719788842 177020880 258113310 722862989 822233697 341008515 651485951 499462803 27767146 119547128 250222654 312568323 618730593 244425174 519937968 478737850 314323219 9727936 714039093 78400271 848365703 610081033 77774347 32693991 178147690 643246773 610469555 362542755 513233665 364463973 244737531 221640515 632005032 553745083 331296756 697841440 342888537 166836849 581076794 360485395 127360198 15716260 854873272 383872008 394591402 786990783 490306088 881145176 144120918 159231878 24473737 216060512 840937077 707706956 222006128 45426725 808757889 198958806 781288910 775884084 171722847 862278264 384100613 731804655 432924548 381379653 309635761 559382573 604452189 131389273 368654130 821663755 897743464 677828988 308668909 546297320 619960076 756469533 178874639 622698635 565076116 362475763 795740179 459743546 264271468 320254035 407983184 356502724 401527598 278530962 518128294 356540993 718008195 440484975 881984436 467647025 647151723 769912570 857314636 809970458 316284364 20037423 138036789 293193333 815237085 144906089 754075093 878111089 552702219 549051424 89406053 503910525 185573784 713345517 606524272 404401776 566525838 809453701 37416317 591729527 889426293 159848061 176155471 699546813 469229374 595344145 811057690 272454055 684387934 125732326 528358715 579279920 118447981 762956477 662685986 516440222 408633905 96908723 737670419 45598594 163325438 524791803 889852274 651234247 430059543 907887574 769657186 337179898 533690998 117557163 318207611 668442759 611851401 373772757 509478360 149543511 141120413 678194069 396564667 61648260 851958739 911476925 590409211 236537666 695881152 145685160 665208957 875176610 399104846 327795352 133231459 616712170 709669652 57260397 257596022 60917343 550366676 555007433 533161368 581605474 23603009 589830187 906327241 162043081 315238311 700354593 858479778 374719563 312098200 137676230 408842926 302388662 368940518 689523377 217756417 204693117 60986790 710741079 416057688 337998295 805486534 156242910 213133611 59089529 502814193 890001031 189069875 232750433 722396588 420049372 683295442 457597169 308693904 12465939 83306750 506347641 139944426 636968000 93302432 272702801 592062227 734256229 687908290 70318140 756573619 423614966 535268586 876080996 323253863 510639798 906757719 914241820 280118333 687400549 223068267 683983973 4572630 516596006 739682331 646101483 170866250 770059660 535725146 380061233 66119402 286388606 898732286 445100316 353440362 772345015 336249766 761928683 290745230 314905384 606293928 106577579 585529788 77177634 737665388 245979116 338193643 154286714 851623062 401736709 255762784 519124228 814032194 230807127 758571544 638013955 521876904 52828100 408828162 756474798 688153694 244410983 603855040 655763428 700162857 783306141 481576905 343797261 612159712 354655149 513294969 771232665 174564914 540123249 735444933 334130436 150960626 108999723 337433130 711692682 704137468 421588985 374524844 833262983 860128326 120497204 186750676 292195579 570520410 466296307 53044098 287353555 468119250 97832085 12374694 830979708 370770041 655339437 578981850 333303597 93946747 107454672 69955755 566617151 834758396 424528857 555178450 123475005 544276128 336197876 81965057 828129326 59000907 392307579 670812201 780131711 848775893 645249883 623110054 34223786 459041695 734385089 704194132 141199818 756276256 517471602 748992682 730990716 180039208 703200971 583936144 230585855 583994958 338773712 92136186 2184316 351837435 205312711 754229115 852418960 186336779 184211796 540393862 409827028 189428333 836410749 182877915 789214655 648819251 552361892 110020917 306905427 440311927 615652720 133061528 696977740 242528441 127830157 266247390 164852649 700606819 137006468 569907595 92811056 30231574 324506450 6447963 470150631 847218871 119580065 338189397 44727807 497603003 355245827 249497697 692458393 671115370 893635443 116556833 856583478 349892932 828719444 592521800 393414794 475628039 835069586 672752792 263384504 230483678 417793279 63646950 821936607 826043536 410479077 446766071 601338789 609677685 328171469 771703133 525464732 412703742 374510297 341684878 589826858 649672597 671700681 120446629 415035202 811475328 476221868 358980836 200963139 39596370 570021166 603835264 457790558 654388854 858714952 731006919 636777877 347029398 428971759 617546253 723624577 462902780 284581790 474757275 266879860 180462652 338809481 659256716 346048273 449842008 914183080 515126792 180486079 321466885 637389847 722398543 634295567 868450398 152034948 534073668 855815548 609541692 771391914 370913825 867661475 217506566 559238484 551689958 146167205 202256478 310013742 86084896 219370648 207569320 262075186 298722423 736767186 600776342 525655226 608661777 719470221 361102756 216395734 777941940 850117895 65718362 271917757 288300044 423099465 718889098 486081764 233545489 368130 302578294 752805862 799352706 811955319 810398801 218983911 203035290 214892986 609669651 423087931 588633278 179873996 382216439 499967423 47413494 543872946 237443310 684857629 239343281 852559462 551361632 497109448 103791571 513918641 735177613 14997950 402790106 363153057 857186454 822034430 880578706 358020997 200602317 269552089 241277249 99406988 279255318 379238163 684935694 328126900 182741837 706335514 206394212 37657719 815406307 772904312 694177022 30280227 202947829 617820833 473610198 454274528 754079768 12619305 306653932 152523899 291312540 354783079 886830355 871686304 806915155 345686190 138263613 43405276 325113171 488468289 615085150 509218757 340969213 239132316 658799552 209171622 214245704 46590407 738609235 915702117 155504105 518798204 637228235 864749580 262441323 752206573 328818551 721481115 892948786 777686830 113810146 582852641 479737813 343825600 213049543 206115762 697999533 480570462 824894495 508607509 552603158 680733424 254257968 296797854 117171460 176818671 875092486 667521204 157250352 399989288 619740772 275335157 430020497 370617256 477823593 414548626 429806267 876851425 327351135 641184628 387717979 700248194 652673938 651410505 143615275 397039104 633918443 683238842 522820007 813345208 765560597 543246511 894219067 11061564 295995186 841498556 224013705 468646696 803326327 107842822 618779940 354637758 583352376 590873818 284650704 515865249 177921523 898803895 47136919 846210809 720657199 253988752 170327997 375594641 676550530 634746352 672190883 829393194 737546210 232420951 378104720 870655267 305941493 535981878 731293835 807993657 865892047 439954356 62792547 715735737 784307236 216648704 744162794 84264529 823487945 38783412 110709306 669888397 785561064 864744947 66396129 712812702 87660904 18705131 198200125 421337821 729250945 830892027 791987114 512342152 92383825 804596045 347392193 327807059 433713619 37748079 663386101 644227108 741884275 632978833 732343452 446499733 855982626 320421828 317836217 269783876 726116908 641520110 112835563 305469457 772662657 677535165 340464137 458931036 301888325 48602652 161679543 214036588 525033495 103802409 253271378 290782582 796697057 873977245 445589156 490564119 582328857 754038832 629909642 851512675 657728104 869605844 912266809 361192603 752541917 365133962 267595568 85001449 282725080 870740139 169662569 917093760 660675453 740367532 823223120 436509761 560007225 357936850 422011659 516845275 132107824 742936818 327903510 91425599 650337440 857205020 448233300 659140369 391074059 372475425 175828454 877619409 865469070 375429999 5658915 733022958 249621519 782737023 422348437 399613278 508147015 180470872 559779712 683482385 81898173 426426822 125919317 875021112 587122559 124380884 623156863 913471147 572046972 135808259 607927537 383702624 630995034 590518529 56563582 810938316 840490420 823416852 721457423 659428309 444276501 820493766 76701869 255557087 107740183 550530711 166429720 856435398 800069745 844517969 534416316 27861318 212645636 818967183 792627239 162994601 428184626 361735693 660227312 236143524 860779864 113681722 26427232 430065233 617183054 106256234 872008267 489045267 54115800 793382381 393129491 349092952 252280419 719487770 684580429 602626465 438397429 267070314 137128571 818301603 857008808 789584703 805296775 838481990 225826219 814802065 636454139 211753953 243118305 466317670 519471973 116886698 409694915 71395294 166057423 186888623 438089002 382839206 205967048 388150499 711158754 662882900 666417940 905542769 411537483 106359408 634172415 172406066 590468383 238160785 258464333 45598083 682756258 317091773 333152282 711396464 231608253 72363511 455420646 341158922 844689280 564644645 711430127 89868651 203451293 255298197 549265031 806314146 204883878 509999244 219700723 294456121 750802886 553736721 111085458 829398384 3141954 585990399 513271815 473766574 576165847 124285295 719011369 166580415 664257925 572642224 582269858 731655211 254397843 24187456 381295434 15000273 353486116 384544173 194950655 333570234 322103945 784567434 858573129 280919677 766123457 508573164 65184161 672290742 595553662 894184339 342225049 210068403 498513229 348070767 278814775 495366325 15610821 47125519 857019583 171976515 299289136 854490524 18746821 780538821 686045065 512947279 871446113 112535235 186253765 566438664 824044396 71382276 701592066 544123450 155843553 232734019 708056334 595603571 604929827 649220037 407761175 608755455 147278580 623196954 74374261 638264432 503031086 90765985 663781343 80866328 358407726 459151789 227832535 183400440 512024631 27888280 833555262 568413525 891969919 42339661 98757196 359283844 864660515 107734550 769534048 713742804 673324946 221762491 890942616 525114862 628104048 539870530 715337043 763691402 460114239 758272760 626126662 646747460 610561410 411575103 303407054 296098070 471191146 370067391 433689670 595201917 228700309 693175819 277302490 804057530 3419887 386405352 562446511 148653517 507213282 561249422 167206144 695226868 172873490 314742545 595641128 781034861 644888375 601214913 767937671 160264420 167222393 632876436 822502806 205850742 479072360 341517331 113955304 90959890 73588076 802238524 52605889 352355929 233319913 698056613 898272102 413753668 202147667 572442740 505134333 11703242 850397560 701381000 917215418 342074150 860858225 544118552 434160254 470394493 487475947 274742127 589315131 80709421 357198840 758597826 367498644 595233119 669259321 329547477 635299581 832263050 341301305 165094861 141133013 400921053 883356548 573891880 48752808 917446456 170411603 143983226 766498875 272004132 422223252 40723597 207813777 371077012 143605046 666755037 236048046 560658850 809432129 103794795 624129929 855909269 891519365 640706660 149506625 622796971 437581721 281844159 902982173 132968136 65269815 8765750 397974923 34280723 798978160 26006403 431222787 564411708 306087388 851501240 518297243 904648783 246620289 758060889 646375412 895956415 904403309 809894392 712836902 13981660 759999495 234036488 854645352 715919119 228122847 846840167 237475859 232599349 365539640 802567748 47215847 637319599 378791350 401416366 111625061 820148038 899188373 162900979 446339510 702437811 752692659 664527439 861650264 96338218 177675696 506909294 775446306 915022042 799645058 482176011 498175948 799218337 353953680 344745332 173131539 776110132 118427295 662630166 887648942 831726433 753277260 392880410 580580764 631956113 809628160 414589070 604300775 201134103 855878806 409035390 866056100 375093008 377720594 706635199 669001683 733307183 2738713 288654564 116442090 205779559 171402926 292090082 287059651 736304654 85596881 146367897 82468401 684067 586541948 458883044 654220000 423255897 478789158 426744986 159093814 601946853 406577798 389883116 475237452 560555427 16819370 100814035 140611914 902522139 647975696 443304043 232258532 589829026 451869767 843817529 499255120 184861403 628092984 375561417 226171795 245033606 327548369 812949874 183275603 503750605 913162405 498575041 392122429 90594354 135817099 487407338 730056259 865887809 340983811 43142602 14072972 717400263 555163974 687981097 808670836 410014946 427344657 894289621 879384359 869390268 215088154 523595394 896910178 28544583 272423892 262269748 88977771 687928275 580556394 210808613 526819335 299465062 436332620 506747728 589945126 686226703 275708162 554486277 220234374 866973650 347031547 408516157 777671746 118590670 611806483 531314540 698959831 223832628 136133067 429149114 899976719 389027894 621984937 659035480 379142306 860228845 553554251 524394693 52892727 516853911 698336420 438578855 201394332 68416822 134460380 640316046 38868429 485914413 739419353 494494738 879487598 184471086 603773747 24504637 219845983 651015717 157860309 667029821 187374144 108003768 774556608 830511709 670305648 15172703 18773695 143516112 834663210 908798681 506454262 285603229 791721345 816314459 842936648 800637015 271995294 784017212 674912348 602001314 812388675 607058216 446974839 626917701 225858876 198341889 842750861 774041414 256000468 410932865 11348815 740349556 681651735 243190880 332168795 778946162 561496858 751718636 218053404 497621446 748994721 287414784 268679223 4831141 610845787 99910602 784369923 546637619 290729950 791152897 526536229 223898428 279219748 285726114 39642839 493298737 403705126 66042333 472582530 149074448 274032168 596546020 916412611 165157014 115848262 156174849 217918837 632887897 25777122 31950382 44550825 773390393 901669352 803933925 268007770 309492165 479085642 873318131 618840242 47798911 736388924 889525138 777815543 193986145 165833420 427010864 490098508 93034416 41271785 501309472 251238333 246209089 589724177 665597441 866308097 489491124 689091995 823315299 330433628 774160206 904917450 625769551 2552506 507743766 752318823 914052217 876539312 473972372 789648094 514799402 451585857 302875129 705048223 506073729 441615670 904562689 99948930 134935993 492381480 692856402 333297585 605783062 438011107 662974981 894552725 106781868 769648421 140173900 318842150 106112523 174247869 47302989 821960860 744396652 826633484 481863351 676816853 876978142 495121214 391341814 903379286 700800779 100642125 131753277 873119886 22480039 854400114 687667787 307159496 217131680 333899981 632849268 658909631 1991840 448023924 710363596 386968281 421008919 226210298 818593879 210415535 107182672 473036751 106810214 360988533 558435510 229421891 358774679 641193942 9158220 343495931 228401877 358744548 503402620 447272036 169709477 750433362 402975619 442450641 145351089 730386829 257330445 313757038 851045271 231670736 723726197 545311102 138997359 337840212 382989797 330141570 477059066 599695273 279436425 605188937 227953069 59350283 95047060 476692393 846399786 125320336 60168070 601528081 94313879 88125127 682849918 517289427 911212284 906416623 450295004 680409420 154364626 737917599 579468975 687709465 287647886 560561142 884299030 837343384 680135433 787092281 440484615 331199517 662536891 734205503 838054327 430690851 839708592 441054685 464654905 884901745 760384937 896072059 416854106 291719494 810531425 247245571 734515120 92171304 187110506 673621316 213177613 436866361 282936790 444971181 255979953 893272314 340417414 370726410 66308972 749898670 481450907 540781996 789993627 727563900 215372034 865001704 19293208 273018433 832421934 425814938 557337431 456141836 725007744 529466759 508852693 349206472 780351008 44025727 824653827 118775455 720751709 743285744 697156469 484968951 122918179 206917030 87092319 537664697 242858229 337455014 236400534 839621659 301116157 771870616 654606571 186997143 812866897 663956862 654396150 816560229 517933813 179196372 502042915 168551107 656785541 752728353 297911773 799776182 395052852 423009648 732991910 321573914 542189865 701703567 77031648 503049327 28995897 715850787 807693074 211408862 662032377 675307562 189912104 91257094 10009370 381636966 562481632 385235624 152894351 457391568 185854687 602865331 547007611 354547882 792709545 490111368 205151192 901945285 474331049 300008357 318939937 649304211 296664868 112256504 805697893 436058436 505418764 44773708 619217252 51148789 495368690 526293739 146270172 511141095 668114756 748629280 181954029 882566181 712348234 820854237 39889239 573802543 665340833 819092097 755271595 890704600 83465813 133013713 401036341 357256376 775144492 291011870 541642980 657250903 908538262 773337668 604538249 661112528 271208272 144633763 99684619 361929951 200720814 731034205 185979629 807058587 134184052 649617289 618359051 771659033 139319956 496075608 863628371 391127673 668357514 211770417 337951838 750323455 319961673 537642241 285014641 325756165 354674834 545231499 828293468 55200280 282674536 795792607 806559714 4038759 40295870 48101608 320210503 697655368 45922673 295800310 367065336 464481808 150853769 390586795 225002898 745004069 492124303 887038449 577111111 69556147 97591303 734143824 838381400 746120605 845329685 290300298 794625199 681952629 399071162 888489902 212836406 300740572 470798440 586079604 229687579 106848002 621876899 282828195 18003404 686639412 760163941 903003013 260863211 78401747 900788944 747881197 611334431 564818641 136658649 55083003 504068951 214295269 114778930 96469265 902117823 50637188 189673795 232574421 593243005 772916418 174893872 523072575 596721233 828901882 261313403 68293618 234547258 764045118 437414495 554436101 770433427 653693621 156404287 689724504 86345933 884252124 591464743 448334069 154841418 890808336 268843946 595010338 435097168 805928014 494326772 784462264 191529002 496906368 742832805 217610496 487427665 172627726 367555468 60695135 292838281 553404549 691769825 504156407 430681975 74946262 619600466 819233608 415861353 499545461 388609914 509995470 218459967 371189721 638544905 462136207 760173235 116814165 589115478 91772305 388770341 618740078 573431814 302774688 599110118 865972363 443182556 601309084 788383808 664527264 416047034 539093182 620501509 362785069 294875902 913210393 255176629 868417372 525620513 697951420 364553059 125136875 199959838 525898644 917457768 72718348 277806544 168101636 9896486 883673338 753922553 572610184 797066197 811672670 801594025 253717528 602016510 535746124 234866021 581978127 119961932 799904229 326450904 38108322 400206690 374679493 775832756 161267557 361581310 138846262 400916253 710577768 201679357 526733892 780708212 32621387 853175004 428852998 530809002 681988731 720515865 521362157 4559818 80054227 496749568 215191784 539320231 656708967 180076332 158500902 682783436 660045132 39504838 828251831 402054314 47743252 33978970 162915573 139855924 69825744 175742274 574311238 240446193 415426104 245538740 281537491 798760620 773454492 714812020 287278169 253552296 685248060 362821458 904678832 890839028 246484392 621371879 281657345 404456057 351492351 867907999 590329953 188227028 823910614 410730751 353259492 756461263 467212021 76259769 429479393 506525422 836493894 242514414 353297340 610031154 624759551 450057216 873712242 887457423 571449893 88508234 768614437 640680074 155178258 250714246 875858244 440638039 611708725 590051290 181371228 497940222 495874322 83906294 255677645 521659955 722812048 282680440 330355214 375529996 670156992 221330136 551212339 319008294 453208971 542277759 375004364 651100263 603527534 901946062 247383609 477612475 393052975 532589351 269602592 162760548 226522815 130316125 241310505 652769673 5958743 369976881 347947187 376283307 480873378 21199331 422682663 741633624 158042467 106866054 809543278 447381292 904732514 912579522 379954579 614090436 112952801 617258986 607702300 914832375 145187135 848373410 520778407 861044984 234699859 99058855 476094828 337097895 841990247 441316177 383998664 561205407 62670319 294486211 41135783 504079095 285566191 339254354 522095567 140124743 750018179 661832900 711599502 917736899 525313972 519928867 435307089 206021490 220937874 676005076 440634288 570740700 210209660 906208270 367965374 455122707 386158419 275059773 279773789 411620448 386728259 300222744 197950279 832645210 238228324 56792196 904440859 128045429 241122365 425188672 311592799 252181423 169108022 719474401 606653497 595843419 303991993 689571034 729110830 806534398 821391638 609145835 66210021 76626808 826643028 108389865 105956573 768443874 237396057 457226266 23784965 754219893 383365295 820111903 549802896 156625329 177616342 662938468 247127795 811755440 319102878 415661714 667934665 58156460 681798753 378646972 430511225 126699942 255097223 807432322 306668011 765606446 130019254 593104233 619592673 790445521 595733762 207025158 35713811 462115694 820453389 137866723 252285016 566658539 341294029 458522646 678762566 424272588 352851382 479499474 560191046 295156160 607315455 729470049 421025958 585798929 332435154 694124929 526447516 657537913 86546202 684991904 146256049 48634080 885691035 306855388 769677262 93147192 718588997 486748604 443404348 708010856 650734943 678487350 321967146 154466114 716243623 178826358 626713954 552947221 606039162 488179961 271673527 890120120 482456607 870211394 423002622 246313936 758418837 783188129 557071802 438272591 214832904 402425004 592607873 828845214 792231749 7166571 450423769 191480183 299912215 152879920 111989404 96739434 464346287 126795812 599538991 249764414 386575161 617435867 194476629 571150962 633275431 778515121 468638929 595288464 506606572 548023351 265318568 837719500 824249262 215572661 898749719 743157143 294182129 754692862 55524095 862225120 141162928 703654582 833930696 8243391 234097494 425677460 524133144 234932232 762407504 578643583 740351486 280877473 686923439 506235068 377631525 62690655 336823493 509344291 815073785 260785238 264374392 372713180 856308415 597450501 512318691 664419538 728029283 92994621 262927107 778033395 598254640 401646316 24963478 393016937 715842696 871610150 775249465 619016421 111147474 584280576 485463932 524715054 110832268 783438784 855317787 419642382 608796401 710905580 479722337 226782657 569793722 426964101 845554193 621535695 857125779 467918463 154218415 693332907 741925739 160503853 682662871 493037006 795518699 222106547 593674196 170942414 597835461 348082673 629989344 816035793 890620302 416877257 328448175 409304123 467038062 658771134 328559531 849277219 455675489 301447208 282928108 750275440 167808148 649644342 620336609 151368481 359082973 620729723 459682882 357328708 689882231 95840238 316112555 650399459 552784126 634233307 53720562 860551959 563818357 647900894 296480918 34883257 229450696 418838312 628094225 83267466 208957111 900875237 607438023 530809112 761919661 280980729 135697100 522793347 201511921 756001052 268396700 168048441 101620874 557279376 917884696 583903720 643199625 180015363 345685008 869405161 203736892 193075508 67576350 255816172 376654912 756270729 332125257 888870020 639114582 172898823 8415434 710725943 627011352 362948515 19651630 196127021 789988639 780795678 150068912 705994794 112449171 345068878 619191817 456539184 741491444 65383814 409940579 201997068 611385709 381998245 902853218 686925920 759847794 611292937 243741606 683005641 771470815 31757452 211186660 891653122 360472806 771670655 682391155 458339698 330373827 103145070 120401942 429819261 669618851 848514099 100719696 825403012 40387955 318920955 212287405 56645309 166410916 368069510 350788467 773148388 336387413 182749909 68965757 360245600 640448338 73634862 36848053 639112863 577608462 541101432 891951345 548101982 702428875 314228334 721829981 843719709 78319728 763757095 126190354 206544715 132129889 916007950 444792426 139319619 702561292 832632354 355739974 330363511 461462860 654285224 772727986 253240768 585345085 685629985 403311597 42629295 671653367 80404095 636544299 295430715 674487212 889016751 244886006 70776690 552344011 688879454 251218403 37935096 730228321 540530459 589425533 280508425 106914966 809923926 89999326 181103203 519983314 815258548 800626506 300870161 154439752 487452868 703722275 67884024 248937821 111454843 417352663 324148311 69617365 484267540 717474109 23371375 477998911 889808444 722019164 257105419 421863090 102177691 693307528 231677198 902217166 883170136 865024602 72531920 893460370 181486018 904102254 100665797 216260276 683621963 378862977 409218083 663213472 340466116 499539497 51888683 334182681 492800933 777026974 96310796 39035686 540354680 623651550 604073121 575025903 69375916 582288284 51673777 902564199 659500486 22651110 308348025 265106747 651254293 56458767 230616938 536926796 465474365 446019143 771759169 797867334 510640436 501048652 218658656 557732732 860017370 243492911 215848427 167104638 761145282 154987042 841360204 220150217 373390871 572730861 636950391 596215611 275276165 214284383 397877894 742555409 231105086 313885622 684012896 204099132 749158474 122310281 182937956 680435261 220793457 57322238 643195995 589030723 679529113 260014367 601302852 412086135 542243921 60076186 592172116 668777132 100716779 108261014 513848161 517333083 534504645 880399653 81979577 175795998 870979013 87513202 786395382 108234423 74479964 612776557 611459537 362756703 363960166 807920562 522948057 510541989 466966151 670516924 861209050 357722082 211418733 246312829 156188732 870824000 542601953 106016625 208561634 829445831 304075395 331173827 400041906 768400544 178713668 398518184 807191721 535793918 629650418 53285399 628013185 414273059 113534688 604682767 311623823 239774079 113677257 407613013 604317521 106641723 19202547 330362639 78481856 276982133 230597773 543840619 18981539 118945085 233647254 290314388 806116667 668144516 55805914 240974275 22850015 187733086 200311338 686304937 867063020 790578153 248629332 177305801 28039332 679373454 837874827 5127719 392903175 839531659 697222426 836619862 815757188 442431982 872510178 604195233 171649326 693593850 80722059 889372783 675353416 201507935 880350189 565870108 713388018 301497202 712320664 329550836 180459792 496474576 480398402 846784103 369513391 364062615 37925218 54216972 338093081 297709747 571388231 688904859 125550846 259364748 363655934 59054845 285759417 892233787 53760366 739073877 904741696 350880780 210337376 674475236 23651493 749254898 5504059 515905096 304053690 301366407 592760834 184481622 550558621 514407673 471904496 779573757 245493063 397619658 730242742 790471414 581955604 353925266 198834962 869967292 86797407 671825426 598122093 101535153 292639410 793612979 734508152 398876779 754653959 213363220 755426871 747732266 90910062 416355853 168384898 137056075 16947372 804056432 487147062 153569548 378282572 355163214 500192567 377123884 699756826 257680019 481326465 93049823 486037503 861535125 317228965 245528158 488870043 485247934 904312533 152408720 232876284 271402021 489526665 633892805 300843943 384255692 369079754 703220056 789050684 811343804 496832480 699273117 92491290 331626689 465152495 5806552 889108241 829094570 446967634 754666780 691980578 709094101 684690164 287171910 528488871 791436415 522355187 195529383 618811442 453481590 15799525 646064625 298840637 283957072 820802342 128652677 862064944 721584209 342522588 27962620 156516653 785282849 178722985 186130886 477232874 599718346 261858355 823775132 459288156 474129667 565027789 668965745 112755863 795313596 830726116 861061318 213980842 105309395 27202427 568143817 634890609 812522750 604190450 730265436 906561826 66172481 833766710 403466709 695153126 784379116 295711203 544403733 312144061 292742863 333142933 681773122 216863817 442184929 461866518 154428994 447702356 312272373 416622894 827419573 287504400 664840061 756676790 670946699 607779847 593923031 309103394 793644861 612342849 460799634 256358588 871815354 655529017 401765454 336885891 721574056 490596966 4170018 606620483 233776728 306535574 758359305 879773450 304263622 38710195 896513219 747323593 536683741 809712178 726981027 61380982 808555795 901785079 235077755 235740597 397456964 93831082 884799897 111995949 822100256 406539817 829218071 808969959 330338100 844738176 749800613 307212658 124861334 854306841 887727144 428159770 399910023 387290151 25631126 697945331 712831235 338722900 792496130 596686670 562568023 364664164 330477973 396468947 842188736 520451707 782193394 506679853 744014459 370743179 111893823 791782485 495798708 332809183 384025873 34193382 739105484 193324374 495874508 685661774 175375085 197706387 690029028 846577608 464448278 187811675 261215016 293269654 436000687 536048924 135985514 133862693 892953906 198617289 512487564 16478340 725943777 311683630 814149659 51246863 605895981 845287875 265525984 290736462 406818364 536445074 757749037 533549091 799925821 301236795 26747903 844281269 400925966 761737213 1319484 21634744 223768078 52968022 898953506 154593670 226938081 796037315 856124245 310396595 485726740 679940018 566111142 825690198 755334469 551265807 523318719 579537821 901992678 139890334 695871972 351211109 202832810 194943304 582787898 5313087 398685723 259741019 837269799 864779678 311594740 746151303 739881260 191158434 873004711 569890079 719639921 13769134 625471435 545014456 232601386 485260417 546921298 112561249 397741280 662193719 30453818 630673660 411362717 119562370 245267286 667616862 482971364 580800225 811364548 854427169 103819339 765204981 730867388 661040942 817432299 452090657 247117738 343598892 618490162 555280220 116906666 301221333 435034644 455923344 298098941 580261457 806720963 738571254 24453665 755479593 902690682 58705935 291048765 223111924 318147510 830599856 498844562 261723661 89844779 43604869 747948611 634150348 398020045 349257210 33392778 219551533 444417801 687525653 705426165 599652857 890227615 370758807 893672897 833295405 179429860 268524813 521332803 365049505 839270752 714743105 714131619 101346441 318323766 587216489 37123381 366210701 581002684 576801311 316172229 31504187 614537873 690146708 779561684 412424861 242175262 496898712 533003638 294892258 453142057 824755108 666321193 551597977 914918094 26916933 881726133 899738271 384572315 872282994 305507572 70389259 341911112 615014161 628096219 896819964 344046314 644589507 276443803 48145719 664924675 776494026 49069123 247402289 493178575 854853281 490512586 156867428 740954761 676558677 766385479 399505276 893234342 142386932 80474928 644761674 150181185 607816337 881543663 732468416 90418314 612277988 81558166 285813658 219161074 592784089 243137059 258345740 565231652 371404143 631104142 237076291 841726893 498120855 847027879 238803590 28517404 401900080 389169358 77720728 499370905 73290690 382470099 194375312 164702863 786565692 289237552 187953468 446336756 196612935 628863364 622165944 9824787 485965158 329759459 3322189 794286771 415596560 677449280 146971729 34479038 502188861 460960233 285130855 560234895 786948198 66493097 547233689 239348687 28051614 799803685 503592049 587076814 576054041 685200438 749575061 93452491 516235781 881698689 856686658 60751392 113010621 561299891 676871939 125209890 503424929 558558232 307231367 251878144 409321876 179799057 710103700 511932033 59901187 31982961 382411554 41732373 571776763 792180466 844523540 373583835 141003398 60418419 906487023 99700300 903430525 207948637 384548640 893547147 248557233 455839392 199450669 147559048 684636446 132564521 658081006 711410154 445234487 87520474 364126797 801993537 209422305 194490108 753801614 488802871 76296399 573317912 852843104 825611404 816228563 74531330 695351619 293316956 573875201 521037090 485410475 775808935 584837190 230969129 375622285 80646604 820638363 754195584 685758592 140145285 436195352 818435500 176691211 669315882 234038694 50005290 894135692 484482543 729730746 248519622 201143645 131185277 524881535 845171734 586254632 889440700 753852801 894043658 754365485 878673009 794684966 692580753 259897657 578745394 665831330 4473608 504510005 450740798 789127163 120840864 651036564 648126758 441136116 612398507 383246862 398720714 464439677 346165146 879495354 748662224 805870702 757455077 147609132 657894938 893960794 906886325 135182825 862484347 118570415 860735272 433311604 279796429 548614980 356790677 248703227 603203255 178787040 444456726 411350171 562241334 868615495 602292866 290526129 731088886 305964729 571032634 93733041 810978907 122999952 458293236 384106550 740975074 44607268 628397223 113035577 72476642 478725097 553951864 203336482 398959388 579424016 409290085 554474737 182573428 756676003 880100296 219631706 368091756 373658481 448791435 800330735 659646970 703659757 546338693 143142723 725002206 648146855 450718593 812344620 803915678 695683932 683546484 137669462 855434399 488480689 381593952 807023553 764215331 144065956 236866097 38174414 394343773 90250517 384968362 651345353 95938814 353845558 320817489 791249517 713654572 288275904 432650864 346674775 246775472 289245232 190201316 408291664 848134020 473792703 483831132 904442107 204563258 543914495 494605816 617856985 717413303 184142514 404576130 629188741 22089383 520897834 783574360 340059356 131233129 849351311 520629877 203838457 357023529 620264287 165967219 857705046 717494307 745319064 878468786 861530585 475717872 535305034 803061175 743035465 674133294 114534581 374292788 567548706 71525377 250300656 532998588 8779944 601101356 420624295 807381681 366344634 68560611 832968086 824839087 590828657 87851959 670537062 623905300 81175301 850833511 355720117 463314974 489487008 793734802 520711067 538034920 150324013 518549726 343993778 42214112 471794996 555948157 577372969 521107126 357728295 198139456 555557792 1480921 94264507 281576262 176583862 525672544 786333045 286244580 387445571 350499449 891345758 835462045 434676404 131296274 162313598 303699268 709575452 862884079 328977250 430524886 376075852 358394293 149516452 73357469 137163025 233853344 478274059 687555855 320121800 734838571 122214367 482054770 428831562 109934446 434266934 88404426 353059204 881497995 279853181 495196617 150467741 847971494 601002175 533008720 357053833 834933437 779151518 230911443 247713190 839906244 580638376 288817717 708610567 516827756 575511437 598699392 424095412 532585464 342498566 473606540 666209908 371623000 462866803 513625767 23012481 335089966 894680557 4209312 751662821 332344521 20898921 190435224 606712506 146857623 725196739 222801892 833802054 249023157 865717771 132873242 186656 122342647 152098743 317827969 472490791 389642545 843372784 591512402 273421295 732884481 816978986 774188282 737958917 743968486 76085883 555924510 552902220 324737118 442117998 172661059 860523438 519745560 126486385 836571842 893506386 690205401 437006980 190197026 503893387 549270265 484971139 901665371 228256001 202868602 686256682 347444059 901749189 695471079 584079922 485213421 722117197 309298791 100481481 720664438 719089811 555917499 889316547 143811229 704144992 916734149 258489158 390738870 910813552 745793724 185773245 441102415 658368503 51420632 315978809 31280949 783786279 551863008 455387349 489575892 853698377 439627952 595103594 841955880 731955536 162545341 854639280 821951753 85094846 235813706 34006644 505612984 151497509 252610218 452565086 698559885 168487278 421732673 19307363 770943221 87800307 108251934 688353092 608766466 146632660 107404072 294595974 115501437 842131815 518873062 82634663 280712094 881326584 316443932 38863446 499816681 111055809 362187049 500589669 180878048 840630199 826466404 555013223 348041531 810410951 411417827 87644638 208415584 846597669 768634891 554897376 148699931 523259594 769093971 647401820 716172646 805992019 464648486 182407090 752291193 797242330 100403562 196754725 776967300 123098678 601375624 472959475 369688066 451099628 675419645 459049087 222284062 290942395 261499974 329369174 520005200 287946995 859854069 420811419 864865454 368659148 217673456 280519701 815966468 94398600 514898380 257848971 566241243 563729580 815638042 407707081 232363451 134819372 133134506 216831901 772990716 46845535 481011413 847845947 585505674 332686205 871318325 198980950 767755741 441555209 885477595 747268549 262678932 772498882 319237468 357195857 263575941 843528242 781701506 26595770 916189881 61454426 357690163 742432360 662197808 113904683 817925834 855999817 278987397 830128164 386523109 582437368 626127637 574592928 810459968 482089525 890777696 416156454 853562676 387440290 85017065 534420410 518728922 269811332 624865121 751319337 572578063 88675048 548637408 580592187 205833818 4142351 185474475 322381471 268669223 329600715 912117429 853249012 452057906 233153577 476920821 344043991 75596915 446475875 489466330 535555879 218379480 221319211 451697701 887295054 179584465 876979572 548626651 334107161 383704833 784052595 428040021 42161896 650923481 333878215 564438793 666532538 329838383 712799971 624525616 147872137 514958915 563506108 359770088 874617736 289669429 134338471 528638256 703077937 779864155 798700498 917623707 788195429 787234965 88779163 32213950 209592024 806081209 389740658 668637074 220736864 578397696 325967521 549576711 880325099 873958395 750489122 99632407 616877253 879352979 69931647 867513952 517323486 256097873 216391692 604914532 213878190 292991891 751530553 502273995 163413099 660711845 366775829 36477049 658453254 363342105 731978010 483566674 128165946 157050141 158686738 594305318 101649678 870885540 611976420 16731795 797445411 774233709 77296827 847576796 264858494 188060626 733955496 142739699 323092553 585540857 895503110 541378106 60505953 391516117 586147303 369353727 834500936 317342873 568045298 817740854 17590129 754647995 131046081 503468750 530599100 168196729 612582693 887891874 768426981 311007343 517775427 467547786 713656197 372516048 46485455 658683093 21060906 205955808 96950298 155315726 788805323 863315820 335192225 853159013 741215334 896088260 233213120 773621923 587321959 526997333 230858713 150212955 221926535 660368340 276918157 492744826 203056678 372932807 581144693 192866266 144474190 686771365 854157011 151632119 156323528 504058650 853836123 251654553 25592793 260755772 373167071 318488511 877459459 564570959 772482135 138767105 113440599 330993247 656053548 28038534 368741445 892634855 113112018 723709259 438817157 586328335 789802007 718918363 192354919 631753960 1651783 511210773 91164493 467075473 167248514 584444957 787254782 214674440 491956099 224743338 907932316 368542559 587307382 482246382 481216471 272923398 853861839 80380950 672604373 839022846 569380925 249959803 822130483 708676959 2646468 713388477 470313816 319825717 637916908 856904660 105697604 843871079 244714011 760791434 162974940 533551831 107922999 828796255 867018210 403309044 501483581 378781265 605411398 769791437 702522279 549227558 895902931 218090515 675014199 568968481 214711883 599636804 623013646 3946675 378520866 60246992 755909944 692334818 563647918 421485366 116653633 696435118 695529574 760615494 267411071 712513663 791367886 509384043 508073732 463529057 914157084 880269601 43456102 511285975 828440072 833603983 495939686 111598615 526768707 461506536 679963503 674124593 598335575 341706412 884849302 342095007 304419648 93930932 367780393 7126014 483832936 881177692 816207274 158496093 632999168 435682666 557071087 599811900 600703068 737478056 362735828 599040186 425310072 867643981 357465407 364939104 872205902 737033673 765852193 202775200 636734545 397286524 7713674 21054981 236071228 443335488 409034191 46261654 150115197 847165753 875930267 539220202 98929195 709631634 729768520 621117696 873993434 544778026 479013563 393504567 802992624 825966891 898257062 178670839 118630977 98709457 258307737 450338787 846195650 297024921 353318159 642911854 45868147 473372361 256256968 342340439 11196487 278922020 232051512 536673054 543703084 262898445 207831803 303403912 327118191 17053450 294925195 867799345 774036063 154520563 233247458 841574166 203389048 594147282 512368830 870932147 816048013 886985792 419371740 59866707 731292158 813647300 639788933 576917997 325808007 502996163 710868001 578984072 621936675 878124032 877192287 364012920 723036819 804713979 241298831 836112963 361859059 525927182 835142069 190352080 691109627 32524826 900615370 801024418 54693836 625504544 747190644 126734638 826889754 103803558 743711596 404878556 871903043 147997504 254527424 874579070 451842311 371777227 828308125 701744710 702273440 820909877 72799223 382752562 309257354 17499938 580229970 420958421 705502962 97518485 122144293 783571609 97471858 263328317 626374206 564132748 539840515 409467021 650062788 58224573 832940306 718899843 736820830 589103702 256052362 649368105 337833872 338892503 77638069 73478254 876464532 138585152 843961723 71391793 748190575 632964817 186146132 255918896 157336593 336505092 91698617 129595806 86458546 824756169 489491942 608961239 368223455 756778749 633327725 19535736 667939126 111194311 489748131 302499304 758588468 645893932 559855982 174104344 414186351 611731267 265873322 820883842 371164174 841245919 381386846 777114898 107142718 159793218 389962322 568422428 347238057 142483365 782449746 345075609 626179638 125764335 739618729 395665907 306587640 340985263 763530067 876515073 603633862 704085546 230335646 570752904 535227561 642879096 222133495 386261435 518035867 353356435 735602670 362744244 189792199 644666125 21101667 365769450 48074222 133528356 98809255 619375520 292674648 262522094 88194099 252939230 817363339 749325565 565625625 502736594 742919155 822700871 150325395 40853332 322358105 497296107 856234143 111621797 583740844 793613542 66054942 609722675 11636459 330385245 431677217 645544656 900838266 243981658 340112789 527517973 229416253 57566222 175031724 544340906 847826471 821250113 202514424 290521165 849639 66842138 697323908 275814644 153305009 173521486 286199329 818654464 775092914 493251653 640634391 769205400 661262672 658741956 504841649 455340049 898541907 597858732 216538144 276486201 498257951 89571117 253119409 174463245 591838955 699686366 22470952 583768786 39840656 9217888 706110789 653250584 490529624 501406222 471046178 817813258 59678033 437972672 891305488 133704151 891989516 660143443 850780039 359343930 870388048 180302767 264857242 654866762 196419773 741197621 496319305 134059977 28333673 861427356 256590720 687552143 660070327 796764177 579930087 820380716 690639137 96233064 277922207 304432360 201541474 669316517 265333140 275381211 275431090 317258713 389166874 194723880 427794252 487211259 118737156 20012252 683075203 863248727 867203673 835223396 680841683 152232456 869498001 688376441 618212034 813288934 273063994 402597954 421983043 42891212 802342229 519973585 907805176 641552807 525148117 479716159 21878103 812182918 206311257 673773689 462218404 592175140 460418406 610274119 364372088 615437562 774682681 729777764 150244389 571324560 64842616 752738902 598122238 753379111 878316433 813776611 587711365 170507455 703240886 466459491 852739728 3775275 416598754 120886871 461924403 529613323 248480727 775716235 210722853 155476043 815304873 95787553 841379841 317076010 182166512 371286780 542972897 788172788 360879385 808590412 815979003 595124916 655694963 606709783 223566897 850925582 668958512 716480219 157663089 18402813 475320297 215431390 914322249 346451739 817685059 869447378 649044837 706974583 449172868 407555283 265004920 691534791 328997735 50437278 186841676 261807034 671955602 653469305 202923591 499104955 608513709 245183601 464053674 31195702 807204869 614477046 19150327 178887988 16242848 139113586 635221151 44481076 340210130 888221403 471148558 34512678 104404238 631134385 286188565 123235176 489522325 496444848 83897143 404622854 633392292 270028908 530041694 158382077 648866640 250241865 477101256 303090786 165208666 565202916 91189340 759520534 545730643 645861538 21017415 2470571 200838779 46245475 387421021 16742403 283880390 353434767 642311302 818829325 135209464 577182798 143875149 90141340 250399917 214431702 859609931 816204414 894310522 382090564 151554141 808338712 239726397 328156973 443112363 652412220 311756950 247195652 422172605 392664781 901573498 366450609 267059220 43675258 330834866 207950686 269619304 82258172 165671665 401414300 663560459 171147814 87437418 279166233 369395676 8021289 347134656 190631900 77479651 660736620 839389162 902090734 592272629 736243772 626552000 430051977 774331319 238933697 825168925 58329553 156677539 163481959 875271114 302687394 28671501 641964482 364820329 684698854 176643590 793223385 356408156 670877699 212683266 114137354 900974100 202602446 142961907 94913570 183571290 882620940 339515533 872513226 159841103 142676190 210752990 622809669 874196569 76011278 601610520 213650377 45501167 689027956 330892189 473216953 71880080 146166679 197026108 646238941 686996783 111500769 559060387 769897547 22616801 503483303 607411265 389320149 841348897 441018900 598644306 594097971 816645241 135258973 254519553 189515553 563923302 213016601 414188947 648513745 306861820 313030226 355093953 146058429 315114792 438470909 562134693 885186926 612101453 666994000 583427292 533118766 292192337 112559847 499116921 142737019 376352777 596808861 908755660 547299862 466060739 252595081 739562013 494071736 615324129 890888084 511451682 110376184 208681090 118407344 307978926 291560965 211012572 827180933 599822817 898108672 415129957 491799264 809484013 109128774 745540413 876668085 349658771 876226435 340343714 766675026 338573495 539099626 422854181 754157073 387002226 740455998 286896684 716371241 305095797 437176691 343740732 680875506 426801729 568389196 45627317 706752167 456810990 696889256 467223309 807207934 404951126 392851672 375655605 741788523 397896543 815862432 594232488 496548923 261730913 115249087 871003664 432698120 8733206 414511872 334681462 656263896 751267644 369408401 474666916 687985273 628201192 186393736 487187202 366930709 120350827 599852087 255330495 100026211 910210668 408136654 476947346 398600733 519132220 380463650 814197445 32880797 843899850 641228878 420469941 702711442 763747298 320194736 641799298 123994084 571743880 170103120 590979409 10505173 846261241 84400381 203400743 423584029 109088921 849623267 613052965 214174081 213393212 228003523 62290464 777285380 109753890 657552582 76134335 765127194 510085757 533123523 333264935 272739110 335402392 326697099 642052229 682166417 776676543 800431394 185346511 692205638 220423004 127497425 432794914 649394925 805284437 641381130 601407239 710309004 110471166 655405344 751126659 401460571 461849346 67773677 865307807 103484682 769398043 642685432 108500180 121717262 69474008 868828633 878082532 78164415 313236894 169501368 23593512 413882689 326443760 489608937 270796704 592667727 265944855 185239528 517603948 421535684 114025229 97568168 711841195 457986238 145171725 192132401 873622397 353201080 450157016 398918865 189852484 428985220 597525187 527998082 769577399 522555379 343616290 155300567 491798054 32499524 838318973 700399714 332330502 789360504 719417289 608684392 146424729 905523029 753540574 532388827 617291320 386441100 283204906 266930650 210407332 615146912 682108299 332739729 762564472 294671917 885520365 732859623 387937939 861036712 627923449 643325024 738203025 564066394 909441518 190660084 520058130 539565307 623926231 743183910 21536768 85025413 825414047 888390274 759640258 305790436 136547097 589572085 901173235 899780804 318412645 133901559 869304349 19416766 839404211 184802560 728587027 231094228 887347004 760178303 771074337 553777905 514848740 616535918 833238460 441607951 415808389 431784485 229542069 51558018 725590565 867277685 19828669 140042752 216413900 458429714 374068357 270549555 815488343 837493826 217835578 326999913 64872619 696559325 319200072 332667297 200494142 479707532 458300827 230715150 105512728 451104739 407018388 556323864 911242154 579887042 652986575 783530022 605260347 466409091 302403477 537761667 564209588 28185813 62599892 320204589 11625779 143535037 636559743 337514436 859641398 252694287 71580337 143369924 23847022 437300981 783357518 351362972 116894358 763939333 32926694 265751727 438544924 590795657 10807973 508356586 406894855 198993320 58948325 173190622 742903489 133495525 244770990 444518135 706819325 774189902 266897292 794031248 416750247 248186812 560159462 99256929 819087926 891442418 717858591 760283715 220946808 22687974 207995945 278126765 695352345 70210612 29536693 526848251 806929263 285877475 872370822 527110397 781231256 585894656 172613226 21327671 94378114 341330882 407494541 889376819 367749368 857744896 457295967 394011413 258802986 446443402 462643875 260437866 683941429 403709802 201503353 330226014 645099071 548575829 311553166 675343359 159731379 526997762 507526857 138303011 293492983 691848678 263650467 437575673 460892552 732664211 913357392 582913347 253500349 291617449 888231117 185193584 565785186 64046437 365665677 892540266 267315606 861913424 33821704 301082935 692080053 608992424 29001281 321512866 332778352 31604268 764761472 871046163 550693382 268611598 242832543 776334288 360931669 490035353 532514719 646351335 849406056 322444760 340954828 250465052 466309867 280205502 268640141 480588488 507604439 831960156 828629857 537537912 164180436 332885962 87266119 765770998 682100283 473418279 259740982 377827975 516530488 263306996 420299565 48491451 27354751 884426226 77738845 477787893 166570464 91259781 647431677 473983932 253130261 349451765 695483959 271894265 150122424 481787664 454397542 411193626 640267776 589711389 591405725 217996123 16572239 686684251 170829308 512391084 113384133 374870555 199609348 491692655 44216652 675368549 888780409 813716185 213624568 610173471 292857582 171608461 198534001 448711757 29655808 224153677 415455857 775987724 54737100 94495075 684111948 794945084 385117843 449502529 426233099 271166681 62147837 803393827 292233149 420062556 486774803 146321090 476234597 312278044 520332833 482201847 771408665 778900481 408778601 199774460 320529622 254495750 678480626 564324734 264141770 523770706 402777480 380874554 561341766 302302287 675358539 159923418 678348760 131383463 310610504 88450929 413719451 653794686 77821952 616333894 428631531 654456691 526563844 484078560 723720092 87925757 404202588 71825444 349948286 486656529 5834536 808987181 74163963 390977934 618243933 592774898 287125975 604995991 215312567 332829744 332358590 617900750 384441836 134841848 540043410 472528218 200285177 487444432 111551870 704386747 598221788 169657402 872295564 282609425 85592873 290180846 576678818 358367174 418896801 146386825 270587328 418940007 820992317 587591325 653599784 374853949 864645689 28767880 452481126 677730009 657977219 1544290 917401823 281065729 345918765 706317651 754007445 881584828 648141948 277256367 394951107 650838322 85631001 115488966 524974159 364017975 689802462 432358924 723911107 226400860 231334721 340990249 313065129 51944705 860134454 204943504 477263941 328754837 836626315 347185220 787908529 81620721 613203460 758127447 475924186 775256689 375664166 586695531 579269046 440709974 359081316 772490368 882262487 622119027 414764706 441143363 504174330 535558503 138557688 20658744 778932040 328598861 805640524 848528101 268624801 57561692 847974585 207987341 325868496 30883714 238753318 62872115 579866723 280851030 888693865 634786587 160555215 119401576 135979459 128565427 564623724 47080516 217212979 831490046 649697280 760195166 294289943 57504637 775037993 151543309 614592068 682900345 81104587 60030227 279337879 671835269 482550924 841738344 86573277 458356924 791731864 208731387 852429239 176763656 494817057 378975123 10238615 895262896 772511341 345409260 688067171 910170633 668579063 430007302 357088408 788869112 727036598 377412928 307069537 401307646 261487466 604061101 344982745 345426353 727468996 770699377 359643261 612813687 817104974 277189566 667606682 151639678 680141030 524367036 88379987 712817980 457595770 307816724 676150694 845480510 423776816 640363267 631879531 429508940 337388356 901982206 280112118 297984456 610484107 406642078 812373329 559578480 396649159 62963884 691784162 35133532 665754585 604026871 313400748 490208990 561446870 148487583 908904491 912047523 104145572 245966912 181718117 899847287 379558760 482011359 501635063 162357116 251353628 554272282 559231717 784130925 34798153 734656912 473818986 197959805 162739844 273031702 27460259 491747024 845020310 579630116 322514354 717138004 25808598 183761282 246083185 45021875 202546924 582205577 752158317 644287848 699521505 720823983 155656609 510022022 93166039 366026837 236458772 770474429 200744398 320701678 749457191 666828135 120542402 743013351 598237608 534212767 739225696 864723951 428774967 710258527 649050764 510662390 642671576 407915985 251855569 11270656 429683238 190760458 513655964 135565485 324433797 223405558 306942192 323629107 3029486 319946172 872799455 533819411 68113560 898333718 166854203 56078888 127291868 266344241 85286409 375800337 612802935 837139990 322501131 336234991 493491170 132708197 791633410 229309991 746661777 484194622 480719990 78101878 891664701 879713034 672388861 406873521 403656091 846801336 533174429 199616155 117305828 282374399 629449903 869541452 110547801 197585146 112123636 721230098 259686172 272086191 187140090 322386933 604339523 817947743 842856648 829299729 512109394 240419686 256721547 103280059 303349192 209809307 29864033 152685235 898923260 548461414 461463111 437336335 382584544 838659631 148292911 397754679 389774596 28298201 403269847 823318452 37992205 217355067 147851484 381330990 684944942 668972267 904136562 641660576 178393168 910279869 2613675 140250823 626629338 196799123 574563023 184407769 842475507 674032073 258779225 627826647 188501111 262843799 16050072 146372032 653736841 240428267 261317493 911240827 538729380 205379702 145927685 818085605 767314934 846888976 247782425 40594630 569279256 733764165 336600055 16974157 824269968 139549624 498610541 266152024 138828605 366630633 538992134 635145850 459803441 903294644 411866954 23315592 388209316 64620721 335394246 43721528 440115298 659360352 118599215 888447928 626416728 230200545 63242541 571057919 660893047 756565056 540480989 85378244 763773211 172678499 218979335 531694400 739435226 364948431 827035363 855074728 855418619 578548339 546220471 276776681 667906459 886262087 481173836 739988558 203618445 271875411 203768677 656390053 630317242 619958851 379036042 208381098 851811150 488172236 724176782 572739198 308884454 628358234 867148258 574463606 93668136 254246422 178926580 56820920 684030674 354339866 141242185 172014407 121464871 632825794 113574854 401969343 31209181 568705367 539569030 473123819 150174373 745220663 406438913 315295841 146347554 467233616 692420725 423950072 94284336 333843050 524762640 664201350 609980353 94797014 750912632 819032344 747342313 169346384 656842967 742872858 17097552 749043417 50929329 574773170 304545109 56204627 369574180 156902129 323423429 871435638 187920426 778162138 19958820 479942595 93759890 226644164 794153857 309822506 647097425 233862752 239172630 315235856 293747100 127628929 432121413 789487758 129155869 143851274 865573174 40295153 308664735 215719589 470009841 153746558 617847111 72734984 87827596 194196900 842576424 249526435 8435646 613359020 759087951 115565911 480325492 442571583 89559228 679142736 123683335 67520060 695240439 876715572 165612677 898304565 389912175 308065899 483225623 305351440 79613546 495695034 645855885 532639159 841419028 195854005 250129520 665040893 200138458 346830524 357636550 105127482 789968501 334348571 613487265 343986848 333858510 302040539 331605821 424353712 249704437 204797141 225148255 165067877 853207419 70741229 684356050 729786109 740900890 766895964 348680250 832756039 144120133 620664724 394799409 476650364 59239557 188025233 86896421 481664634 356127863 28749479 257496985 366024051 358392123 37272252 148860876 372989556 122135838 436555332 449084958 707805737 385172016 400526514 71397158 585125142 660156549 451243979 620226952 184256444 480298271 829668523 352504387 343920204 133181454 439422164 119199610 451774393 104521795 408689242 301780015 179510272 440109936 49944182 305467030 354901329 418764222 818202183 367925912 553311292 758730071 448085736 486930346 842251442 329186548 424497644 442087150 756783502 597297134 803378197 399627480 816294274 260442210 66985265 160485672 872904887 605230962 450162022 41084568 321570390 569720252 434676614 218433310 404147235 537398094 614502970 126471687 122612724 511328379 480117887 581779708 546376342 128354145 346420240 158303424 603679273 581669302 538477592 724086285 62415371 66798649 796115501 676168862 722535606 491546725 834491160 172162231 863540173 290718073 589924485 855453888 688311095 603050431 769004162 891811820 32171888 699551070 309343666 879522452 758438922 290864913 413491199 320843383 475724838 425281984 311977185 38748037 85422552 825821309 787321103 440063599 716469966 655146878 124857714 806066246 83118817 220686247 214439685 830566632 74209902 759472268 842575511 116197067 347806215 47944614 875493612 58777607 588686117 573629407 445580975 640067085 526585433 331900519 607976213 617876867 574893104 689695350 377604646 816069146 863396966 265720629 508062338 833821545 98664144 446185119 771216674 53366156 162207973 227238404 25407611 39303111 48420647 206019736 600769288 859961325 428966741 234106836 546903111 230885600 896395431 11357400 836364089 477320315 710868447 182724753 12179604 424372093 366162693 302657670 530235763 797580219 315660989 436895614 577380224 666685189 906458704 132091503 389074295 230650215 172892977 706835310 493976857 772168923 162982483 220985322 568487569 275488987 238104147 91093981 286429161 761480957 142596538 27262843 148839551 626003369 548846794 648412239 678851551 399808607 782726515 343186415 746213941 884396971 597140907 674528507 470624448 487850064 498582006 91601385 626591692 590564432 594914701 333698750 386949373 438145354 304917607 528596365 584053768 712643554 513151319 912502396 450734130 751597306 292431970 694548150 10771842 338468422 798686335 713084941 464244480 88599871 133982799 43280357 82002623 260337198 94597436 874161738 526626501 477806811 607290288 239856303 597930512 40479384 23678606 329931856 199367841 258221082 914004468 714362173 351992102 537722568 331053828 774469321 762798864 881019797 180259649 846187208 485110913 590910804 492616336 388584073 48010834 206944721 597604519 839390909 26990598 591143449 462644560 497003672 703862417 212690274 302756222 411105385 217843197 184671780 280182019 66482842 63580009 367843451 2686174 647905712 82708855 795448918 324758770 607747522 552832528 138526411 549957888 428033420 406715776 896223580 347009107 163569229 588132825 571379988 85974045 5108533 757001941 641103040 469801936 236338008 234381589 348384070 837596703 257225217 852847996 199134281 750317802 141486640 385048467 879882134 768199597 117081790 428666356 823854623 439867445 554444793 645314991 853275404 733636237 248882797 795539878 916066110 729880070 341026648 777063626 36014932 365189826 427320085 595229635 154433272 663698268 184057161 916457027 419670703 74470365 536197253 207758426 106318465 339275392 721853102 261408801 159707363 369745964 770091862 617592365 631580245 75735357 413108559 742450473 341857132 626742589 354279627 413203163 151432177 422519487 870236194 419745424 294190399 174206154 112341595 772300690 673405843 25596803 215039515 514098221 458084583 598612429 289310285 497804511 555573518 651945026 537951321 284813363 289435032 693599972 501562050 244025878 382132550 838979510 763976521 894082692 241961040 69184109 552183519 724032574 467786372 750842922 826844 362147005 108231837 325593585 172267537 762516545 613460695 682571752 424631445 731484853 340169751 171503999 608552663 917304672 604118440 32288943 803102541 765683770 416781184 224315091 285658484 523350515 674027463 620466165 556422825 614651005 245644704 807149475 351755647 307627985 472046159 93812572 47889035 392848646 46101976 428848537 691651905 416450546 133642852 257375228 333831024 557780921 175046068 152713954 843381407 821058602 502617247 183313755 833475326 208404853 898441486 396775595 687419478 395204444 85488682 303333651 316391206 783487550 743453080 661688624 882945108 483897379 871105011 252444231 633885755 410211300 115336789 159387887 799414028 288177857 904787131 296809672 408119854 893046509 33745654 886403630 58755932 685742151 627722878 124647358 797805889 419823643 809000898 568485787 503965400 750627507 326327319 305386339 621574071 806418966 279176656 295693112 883791073 634182856 204315136 737272744 859770537 318396009 734143325 642242741 679217148 322474764 111452653 170349432 551458633 245990809 801646427 878625626 860650697 334569469 3962119 400422944 84326629 37502938 870801168 173005682 281166876 381466411 677451922 361101271 118054302 82104849 350793193 242184118 320594489 464204463 593972935 915078458 332271535 669342129 94596137 823946330 484778390 237297056 698413313 776070524 810205373 688602579 206381814 161899809 440652004 637282877 118076748 865818165 637155744 679998783 211869334 859633403 259687310 442738545 647541731 490340362 109942570 890066482 220807081 642939706 216544186 5301221 310277823 139646566 196718363 361462870 100850482 280847093 46973133 198637327 372642857 10849814 445617673 901881300 219931638 797972603 368827906 347335404 533518787 122344679 875520865 299391914 201651941 672152856 114583815 476840507 497927903 818245537 138257604 809545275 505970128 525515590 296339709 404394608 415435522 824293056 116591840 641282628 321748715 242821442 452831107 535046540 670843998 212524147 696993335 823831553 668773453 676079926 29414011 705827753 778579949 655115805 665563108 349183340 455899344 90486773 443002800 616205090 887803333 832840687 848691425 545997390 369841711 847076911 112674874 196434917 849748453 118775492 852256379 874048868 767344815 94681329 500106117 882493361 796294792 518041269 838597420 524388958 860894501 725703165 430325204 259375647 227686812 818851803 692885226 78808706 404737215 39416467 27606812 244000729 890114518 9340900 446958715 422308641 320807228 556778857 47378006 885872934 431249658 423425111 902948363 207611445 647729780 253419021 878248887 586731348 505766130 177768871 223471706 329024717 593517099 776304287 699751906 291358068 848441047 203230382 177370539 49699112 344652120 653363228 409423857 102189433 318744217 727323081 321041119 37725874 300263572 625587538 396155040 376223479 109991142 316365395 335460297 220986788 362827577 603188276 747394765 627173257 530652499 196212269 397793492 368811662 636563353 104451965 726397338 794099267 581469447 857454565 580388422 569255773 445991813 465473365 311122753 742108400 533082606 477420545 153470504 139465002 500653237 183962687 807324837 726618412 650947434 88107675 745846890 314925574 266588931 631469588 787370653 333406297 603092958 163929076 358373573 698682710 129417416 281654612 628105589 127894362 30879478 686621132 442585803 154800752 832575954 506448380 880375361 804488877 752028925 636662327 46135011 821201590 315693718 386012367 342217212 575120529 560014622 580408258 222463436 646060203 46674876 116857755 281192284 744414153 580720519 497826844 850940265 675847043 870974830 170232081 751462624 490403736 277130644 571244968 423777394 411410904 48161996 613150544 540488997 517743481 847283394 26167275 643724917 22208376 710868567 900331717 708364819 340797325 82218108 588492928 909012364 734688735 253290600 234615652 84919199 353592651 285790440 507278382 174642535 70747544 633808544 337179260 89198535 101348106 352941755 583788946 172749516 261484025 127991484 354619512 285000371 253435278 155277967 626466195 726258638 436673455 74755871 317446637 193809671 737355941 700732568 123880856 554759617 304755166 310470714 847458741 765309463 841846465 316233728 682025273 837673101 290973317 641121100 528704023 90975743 884215649 733855677 674747881 685721591 150089075 688293831 563627684 438326156 803121149 534978294 662175162 141626708 508806744 450026770 757949925 99592750 393024434 367786579 575798729 458378736 426408794 756429649 892178241 402202689 570156477 428865202 296290247 516672477 855786143 642033554 702106957 211743359 633877115 134847978 807447092 492492032 457338370 282408903 13791602 227717814 467246431 478775776 527243764 84015544 103432360 4623114 883684484 335472674 124523056 460161589 904106757 788173441 523417654 451881866 531315794 489423659 44407946 153670766 66734390 9203257 135600475 273952221 400692183 610406009 368693555 782508481 544645773 610361139 39672069 237297509 777935168 844127446 104537050 17456034 211558100 886116354 665468665 245630683 517742747 555834558 274454130 220875862 140770120 488199118 397233979 103300478 29045544 104975806 497324150 300320781 448045140 592557129 138362594 605001327 360834604 194256521 752802534 825758029 602215390 406039749 175693941 599417475 658369751 55758289 286837752 283097785 649011525 393624815 319380210 20660955 403472109 783768260 837558007 54380677 465408571 468174959 480058265 296595977 635577394 596640106 174068781 649602311 488136409 116430942 783757469 568010888 813410068 253967021 372676349 525394126 731648627 154061610 170637790 690019938 527849010 377460326 257876892 885502105 746759247 376190502 515641506 651401707 728592388 484351228 539705519 789110345 576809928 143212298 445819673 382981631 837601719 598030262 355784778 402822620 912734668 844314018 162435760 658184631 583891509 602735065 714836049 378402436 314271832 726653488 281473693 830847271 772382553 667835432 73122871 791733577 556245255 80201936 369928222 489304964 73662320 397441301 297435214 896050246 398380993 848579281 680456358 617729099 729574616 217207788 411449659 889397804 446584198 107753803 670440995 79170845 487409065 702180737 276714837 73753826 601838864 792956613 559976439 600664430 298001808 570863880 143059679 527788341 18227658 705777931 542030943 376809536 885882935 539849437 441526748 46903103 604186677 61147089 532573875 254446973 851547061 895737490 792176661 542967732 330510982 414794212 862501463 248827878 749268406 223301407 745003779 367681923 308968859 532283891 731087421 382181315 116274363 912768044 909910843 366353611 584816923 661102974 692171574 94337792 315307380 604140051 799552828 9427219 379399310 617228937 846023720 329756941 708228732 474222726 608344362 898858141 830565289 908477586 338566301 649098834 259471850 153463961 473329937 396771897 27192981 264901975 200139648 681415096 559456887 331679524 514833776 894559848 294161994 302121201 726995936 852965192 905723999 912836562 557507317 466574631 552806115 441604199 650711072 33814627 870374790 133584983 536733029 327346271 354224618 454601349 478073954 260694308 244070239 834761721 652689610 550832940 763088113 693334497 716725012 395482266 549160201 697940804 69829630 271872443 860477716 229751361 755052560 527792307 32641340 558091068 194271673 795874873 144890161 325843816 94916522 390734023 849153726 238502211 449691995 586662456 713404531 460117844 361145729 690059999 244145460 288216525 163060738 789068188 65796240 144888727 639299765 449399306 376489548 720689651 839033563 516643132 778742633 340017935 73660114 465492571 858473042 235327237 482430729 791035726 199919702 788082893 520959727 440301968 395989572 675777892 565858574 305471571 224518122 478753236 496995229 416648725 153025312 244961668 378921631 161724529 419239264 290302950 398656438 863940502 251960953 538756621 724805081 334434041 106589921 126560605 475924723 682480247 391898603 114061900 50913490 246020525 506847387 201311817 175775089 550342304 101737789 827802425 441059302 558132859 676586415 215359011 179637532 190021340 813545655 51158254 636459023 129447712 864544080 391727236 811851197 729554378 525655211 455758991 312732662 193487313 161566881 788114089 466491679 502325723 576403811 793371463 207114103 335206278 223585648 370822538 850157170 593472952 409014069 238978089 346969047 259131472 150569665 835029937 879705045 199603970 411121143 229833802 16352625 804362721 204744928 863080475 98449333 631866935 633930095 92259304 452461205 439275923 586250821 477791635 621747563 86947483 81759925 332776944 6625856 18009254 140841286 358499452 423299667 724239291 614917241 769330622 292201271 812519603 219464783 192567170 662429234 675539285 242962846 901378533 530121709 677477642 277120943 454935112 842802368 51370448 189501062 399781261 723336675 227619433 57834002 401929074 482692670 837183957 249468694 46373453 374767128 752999496 858087736 381833771 478516749 883960064 734550477 210245496 592039863 894555975 115166867 620744107 751861797 252051840 168338439 42389213 498611126 854388622 573933621 332512612 405085249 76571891 803990798 177694951 430914940 130816617 509377519 352720580 330778778 706713115 49489133 308081412 705610765 120516999 496271210 856548195 683304920 84223124 328585759 518503286 237757536 502308443 83868508 241798098 904396297 801564010 645524153 880941166 185490424 852581435 683334751 690462411 675419078 678644897 487980051 354245599 215273444 64225564 210690997 124703354 715160122 144050879 749714197 407244614 857581649 55008776 624573857 824904696 697778042 299554611 279628473 177689414 741529422 362386837 7477993 515210661 487444265 903366663 139842758 355498491 6358236 501561911 165984830 549275254 749688568 707211136 178808312 603807995 385634880 647904504 556147560 781139472 860315006 844769721 174817355 234195849 280152751 845975069 535321083 742788318 898642932 679783181 307902369 344982148 475302858 666008670 191579569 133526252 121694761 526500575 495888615 292521745 578207259 148458021 136547040 420994512 134207909 889911960 31904097 821495855 460560373 881344068 550222278 137939507 312789143 387249834 278466704 128834400 494241480 13632447 510779323 570357286 739429405 268700687 678583551 916064518 864306600 304007236 207997236 294764390 709184077 716336651 402922009 671616588 350343251 171766182 812189226 32381197 4917008 825175589 650229536 915759567 655514905 317422075 451890142 212481658 432593264 341634029 130993096 15876070 492826938 272486481 357725532 287325408 614895448 736546012 42678651 803764670 632905597 641961512 676904368 681511507 249929181 565614779 807484250 741641560 408905046 388147055 254612117 715968468 778808528 87595830 598319233 90041747 461706132 407643380 559987036 332509315 507306896 793135031 708170658 251599054 789627623 216678331 437465754 727317236 906085547 672291756 486045574 718091105 879148413 672735147 670122063 678021409 60282096 208572107 215389159 671052381 80354085 460500254 561593068 463574512 829017865 886449679 554207900 69651445 843406026 502188765 255659135 324901135 302554727 530929793 735661924 202891986 572832082 93920115 688275886 124590576 749686913 912510570 218628591 846854674 137958194 902847727 172504051 612848601 138492277 837356147 526464006 519348122 350393670 180458421 113588423 218926743 573129684 140144380 297643841 572277335 3925659 894667198 134737266 153340259 670291960 506465954 800670840 879546357 727513006 325089342 215981989 303461321 50933995 813653222 15955266 239571697 400793715 308161968 836238694 499094478 672923909 275286146 154608642 555437663 675933426 637528587 417139904 45304396 599497181 727166837 41984551 414932500 405365423 864441926 496323970 764661520 725895646 671998303 467575557 815920470 102330504 318194387 105111195 658434517 481918863 600456180 304664782 409644430 410726766 106781321 71578836 114858609 409374808 827696932 260447594 187610466 505268103 667134814 97258641 317477538 658579031 402719900 299827859 764647954 548776035 243829093 773130861 125536615 853528755 108016824 427771133 391910855 789999335 715583680 825688032 784433428 19382291 836486112 838118164 864295853 682395394 594030683 22967223 392511604 149913289 537861905 237312319 913534407 739795084 782689999 308679752 588365423 273889502 750977759 39804546 316241957 520054968 330381580 891219184 856155032 194759613 727936787 872824235 584763836 823409661 480866462 636192795 673780300 719596064 659739984 635451219 843472283 802107678 504231664 18135233 34627465 815440055 688015696 773751516 696444197 513906854 767369939 166816799 464634208 457872707 605086580 392812079 100422278 384090738 448679176 546113301 513242908 521651672 468423289 77387552 814223477 423995892 90709685 304289082 868433793 81136771 116844518 771324495 894077748 405425327 195840125 916529183 672891664 482138569 306889820 597372828 275379136 802611583 461555362 898899877 64047325 630993616 792670264 56992118 593101136 106747793 829139535 838819899 87213884 768607869 828854664 280012126 828579548 173642260 295594460 676832996 621492515 38126466 313254643 746534623 234178605 584008693 653129809 209230313 42892488 497742341 147692254 765054999 795437546 189929899 199212249 384514142 463417426 180462023 17861095 545653006 364141234 471689068 52530410 686402290 693613669 191566778 110817727 890370040 747212200 653202332 577769537 410496876 727322486 290738955 859512556 86755923 122685644 125994499 572790919 374480889 427006732 2014321 410679856 796646441 782983165 33224771 266794135 80093408 176574389 210467740 85334913 888253508 509026963 843970489 696925150 548649101 55765490 241829429 646616760 690612130 97209187 366809823 260920090 244169973 519111640 589267391 607235076 765032048 218757489 335938370 49914003 98391121 705511762 236131903 100591582 126088548 201131736 572851601 651939170 242651309 424339325 274765856 160229705 689187825 730054291 856813578 138570843 136186522 94551918 133419699 333741833 68181937 674046819 892071732 772094058 138499813 697863914 614113955 325733287 852876632 117481320 81348734 725504441 534452284 884546041 411927760 668949112 496570954 762167852 665941758 606638884 36060851 796600230 258109963 207807907 576574920 876411502 194054688 168907425 572629137 239786813 32432953 770274146 224869564 775392611 317449503 758710951 66435768 58800857 317626071 882543522 430055314 720343546 172317490 28441539 733957144 229783871 839055093 708416968 309578183 81980172 276312273 175974815 492554960 641259573 243357582 834359723 768912512 492737084 895244156 849531011 382503805 317362123 642562518 496700650 471933919 457494823 92106801 545177232 66910506 785116774 808791114 142080719 147717422 816064250 329227268 342085923 672361036 402341587 323517516 518673561 731616487 290508019 219088476 411347207 496828857 896829873 789103605 629351563 308246279 267945243 483053809 718996384 877895569 242002829 669726443 502580854 828064238 357444702 555464538 577889150 877890871 310609463 663904429 266533960 416074879 805949821 525419159 304243225 100060780 438454597 655494623 322300279 605702715 752841726 98583114 765005729 572388593 432551358 545888964 316675892 368178325 490303279 869582541 437153064 28868297 533707725 203134418 788159555 113948735 680299583 746911317 762554206 598693258 770572696 231731250 846431316 537882865 122218053 669285173 675985861 237592629 914902593 879426872 551699450 123007140 773803686 770842958 357522531 560306740 510556523 719861380 357700596 746520971 21385914 402132660 552191207 803896627 724372180 784863927 135218899 274937999 719895516 701231672 707520424 563185927 56456128 763209412 667679467 458720932 880063507 97210258 848784526 909761412 821153933 784880315 147850203 530983915 556981353 387775656 170015879 204922977 678207908 720152814 215164969 771171123 881219554 249566293 399938854 725856176 853284139 261585475 486244189 423550648 890223204 664212899 80161422 589043721 867232710 698468464 414259372 103888349 263022888 289194922 49982116 435718567 196798486 156070955 376262341 444915759 855006128 234974646 369500541 379198143 654407347 545101139 900929681 916065484 468612805 97556403 414629919 884007682 556977002 582289709 872410581 401652025 239097635 127847444 623903082 4171451 24123343 836085649 885626165 770087878 224172719 394110520 704984336 53123500 613703878 484844168 448681956 588649561 509476606 721487075 19488587 226870496 784333230 855681458 407941449 859550341 469735111 659555995 272910466 240684507 573152653 818438054 384290587 852454480 682167190 668499967 526807468 895768276 156955784 616066409 876613927 842987135 217575556 161869518 64920604 332516165 439906169 684362449 759321876 424965580 93690419 791003055 244682922 84409658 13017032 248483062 179751398 82054266 287107358 174987599 911733668 177277064 216581113 331383594 789968157 696458585 169461412 111659555 151911276 378390274 339180881 208683269 742774016 809479943 349730604 70236242 799506222 875766011 15536505 262229330 308230693 146012793 697334314 904636805 63438981 865885967 897814049 664039203 719897214 193652653 648892591 239246097 623247897 476570631 65493109 458337117 26285993 104817109 36406723 72154677 702396166 478020886 784889121 542477082 558913820 386726463 204137265 800690979 268544063 211849706 87899909 886217289 736186464 736792322 114944218 290675278 774134706 720008308 789826788 806231822 221744116 808782909 112905739 362514020 252769241 904643443 172506044 897172966 200036086 234771517 63958336 434638367 620682881 489900899 516258281 839913838 523914891 797418020 710261698 624823565 793442314 578889789 636083562 848135063 416409600 145504458 663424696 175550831 299360004 737611726 862489574 16968122 609576295 403448709 767764126 136669483 114807696 449233794 875818227 18832968 615175755 200626734 214896685 4673361 78915871 295782957 542964443 326076451 871879885 555726589 106218595 592041951 592558406 90932768 852130583 437151372 178554732 375027733 303643013 764119205 441041850 669115925 408920240 553793742 339937637 659270069 356799840 417852975 504482627 451076355 411204072 698009306 831488520 249996526 240038903 435285594 56189909 795107994 163617441 587969893 13899335 21586915 620427659 204533788 416685751 768286003 526740975 16493222 292594152 551805917 26528759 671972163 114830155 387708328 517212077 258790730 896752209 482056756 484581459 565429944 278911281 558038032 68611594 762024575 205153907 789660952 736635527 332660151 166065699 622525355 279354517 550813335 487055010 558040499 82337527 808465228 631450542 862562438 502572171 235537384 832050140 37995181 454968779 13895477 324882670 45826427 792790600 242258210 882816453 633095963 836371284 590595816 159783726 418996117 442516984 171046902 825530343 159106020 458841524 205819973 43815165 662819067 749443937 494595240 198812403 509011846 475347068 35719675 168231264 261950473 117513340 243249916 204320897 495143740 2367233 649132883 562199522 481452623 63228528 363765699 340690102 895852212 461963245 286498753 568033286 706624723 916738963 417534699 166437991 784542632 655643864 278122410 352135402 57077732 831147213 852228269 240069663 21389593 914877517 568040682 753724222 300092706 284480419 73316322 599171794 841188575 731933271 413153807 664213883 911803398 835051564 172850129 841732462 154667589 5088795 558207762 566078662 236070270 61707174 812737604 665346857 544721781 94182240 343218957 644913516 103168758 476595492 817971190 581585480 68770587 232056601 348663148 106163595 302973023 203579464 596738604 330797130 744697225 629401574 296265017 226657434 209926890 165641889 566437397 332230006 47986158 222450375 320473635 64126852 194095926 417823023 162801229 900582823 575179613 270565736 728811177 181278907 671359848 623770278 602386165 251467006 382069952 609094683 82082035 905657209 575930865 714287448 417745998 591915951 87633326 508055790 909181126 596493617 648395454 849014366 3914248 335003922 96698140 342208511 498904870 441287071 498072508 359348531 277608007 415752809 279011837 721027383 410564803 364898945 346654416 150257823 582216813 719294636 889622253 624853618 136162006 728674863 156277063 843425913 667789976 902212336 131150657 545570865 137357132 855897336 112205477 700689320 624747450 336571774 239248663 494302730 366629172 368403412 419299140 412760047 639359338 487814433 523133103 429216088 423028934 174817151 566415713 334305760 127067315 657953760 330501194 183973171 186069822 708406222 701292855 450650831 721160476 255613230 288344574 617400334 135369224 238967362 88995232 156030910 712070590 277409477 872601479 181036694 868821377 265246938 735931228 678311592 342509404 22705227 816849306 133826392 160851396 890150289 36819451 66819890 172494427 46322074 873327547 306593238 389622712 525507114 647250877 229662086 679832573 459550362 778680002 477083092 830318916 888249091 864653188 79105260 722797864 635682858 354676856 210484495 429314943 200292135 80305170 171169819 69310214 438887328 645582091 671074423 43454484 551227090 288156694 292633327 406827878 789532444 27865511 853226808 247854486 896835542 698539114 849347612 902072770 335365948 5711765 545960134 428533378 632365448 119862355 793319595 336243201 94722987 553025816 845923498 154304036 138841912 122707830 519369859 32684142 372281821 697069062 597977934 378279486 198415641 559953460 778043003 712084480 422322347 26244313 252312108 749908024 376875962 233000527 755855159 902998923 553153122 727440459 519995058 74080779 460864224 5199802 806144430 759800074 560664259 127297151 174697405 232074547 333253495 441957774 621912560 32575598 227474156 403518061 469080221 833869620 293315768 158498369 387096482 562551807 876573091 400921709 772591223 146089893 833224995 537686102 182889796 651619541 158604595 555517112 110438158 777884100 791530625 294031028 43541731 198942596 337588221 585467511 260624371 228403752 914025860 218204743 812940233 415278199 602603230 720268212 167342053 471890195 618230371 705568701 618515061 373357694 815908483 481287869 852373406 57593396 653664640 217496166 390022351 35799427 329810222 136632756 789322971 827208 217608895 216536829 330317012 693914629 679879282 423545559 85540483 595434025 744153571 892719784 106898234 60476260 435320130 311396700 814292416 133197278 66818937 495207137 468384606 90490566 613816159 876821991 657355752 311693853 620802956 648455695 624487140 490945060 177157085 39992683 412885248 621556921 774186361 464271988 578797288 523632414 760120617 725798338 436753703 200467332 850831750 128061329 873603242 404982154 287383765 579146967 542656488 357331816 63039738 857169045 23594349 31810696 337787236 419187849 84475352 542234871 54924104 393381998 103490901 660375414 142380096 12889458 544615548 690949516 19263237 476221419 892841144 577548061 690062676 569629962 496149364 456227410 430843636 156756080 146489848 180919006 612204650 497108220 811602854 684732665 553594032 527798333 143734482 176084470 615955305 457180489 566425264 591581465 174302917 110333176 485567069 595362277 534540829 96689877 518360630 485781154 516094674 22828731 173218979 335618055 136884916 163375768 625129678 468118097 380503398 824677691 204365282 494590328 120204102 855649378 899365731 34942621 721917917 78584206 199971928 553176086 105293892 417880676 843495328 592913350 742727277 45297954 611551358 24944669 695342799 4414375 222219779 391488028 723337438 776000880 157980628 256421584 641996951 88141820 670687420 191027470 632799934 755979187 642580265 386217802 322469013 653785634 67733419 328448419 769009470 661376706 541373513 224035480 621151082 322134028 372775363 699794728 99961376 134652112 847555899 851958999 654391819 832029432 792902334 77435826 301043500 790426647 533698552 100602338 510383933 760216277 636636326 916609204 749551347 430909801 149093250 471005284 696339608 715003107 568067003 210339503 622417415 517322056 67840091 68536514 147231774 141531137 480944532 495321274 717900286 245055021 169856236 302987003 527384338 423090471 4073431 183275271 296043448 517987461 149060649 559002849 471348000 53698412 769097485 26565300 533589346 179869234 790939755 271206380 559935700 358193983 547886030 652662664 488521017 754811455 907692378 644292649 520037855 196375641 174634022 57495700 168483439 865382249 110629339 811712040 546553450 835809901 901511351 207487049 186324912 426305287 153790038 341615190 666319836 586651413 542191668 67897238 565517440 415821057 512591987 60730180 804168343 494779133 808197055 18363948 501555802 775958928 177039952 638883122 646481495 735951734 487003429 611548047 381460815 401022661 470976272 892074521 671471489 83837080 588061627 415404716 282952442 590974566 413681006 521362105 1042196 881156305 618525791 212844987 614039453 593477845 428898086 767194856 702167942 678406839 218802251 404547895 512990331 852020464 812627251 655759252 631624085 85643926 916114492 112427296 828533824 797818908 737249804 734430890 855651549 277824305 190109986 720302174 440362752 22187136 507608971 714548509 673424803 69204092 497482635 387015208 750832712 60142298 636601120 341132501 251457581 912197314 750357122 128816833 765972915 356230457 769330678 744750078 478350726 523652727 568353390 626500767 176939351 618397932 141930887 701824289 688315850 287510550 814666065 303060459 480539826 900365032 358593275 136991291 61152273 156629243 687368828 65509737 198628529 87322020 161521398 338713516 662252085 524690270 306192517 61165016 775693127 515090537 14830155 765847046 6569243 668205374 482298293 409102794 682492963 558338055 455187688 89671998 311271169 811132121 882154193 548625004 541677220 766410272 369478684 29425852 262671828 352202019 308191110 250700337 284717442 627986484 488204663 20575194 566698102 134608057 259797688 840026752 43606460 867845022 58408852 442602591 567923725 153549990 98523696 22698804 170929315 293477166 291216655 113526975 777259654 189417115 913912189 198128122 271175247 734904907 443789084 201705641 32828664 428876884 272831771 413596634 580300550 876146571 580907720 613385248 810624943 140422686 701561929 372327117 675195107 513479775 487227912 256236118 618550722 480404417 453423622 450612469 351391204 477069170 524214001 303509902 755563529 189325310 23557121 571109689 892470179 233215361 443990822 686092881 177532635 264169976 551956895 198018207 390940918 24437516 423744126 452133398 391591812 664332754 171946889 636575414 777337920 194861592 557240431 536496397 717517933 738517374 558072150 240776512 715056532 590833765 910472099 692318938 886518035 517485361 687152766 67908770 734476562 652673639 673191190 162797118 209738775 218417855 351074204 664450690 255375674 719991789 535538328 206436287 253591444 246170815 771174456 635364859 412078968 870542091 367625252 545616722 298865453 715230530 675160640 573475932 73157956 543607069 147538650 112948478 790682972 808761493 333153456 613708565 916186327 260581504 450295558 820703748 438529607 380252093 573468199 469482862 316230125 720562323 443628921 693163277 3738184 613224957 124779858 59998017 737049777 588011733 457384458 781622496 644613166 10669135 755207638 916245747 738438191 762458631 836766913 599512396 93555694 727675300 889893871 33713700 411909214 876416369 174833396 601208397 167390100 354908454 710812589 663985856 441552985 318487706 645668100 303904773 84479198 537267263 657282903 48679058 536984103 542688734 524280637 547923799 659587061 161816732 428759463 433790539 864438879 628912725 822806834 549387482 315332683 432241763 896479384 200948344 744157268 379150763 762920556 215751151 605481738 53603044 241366958 863577410 765897648 711475972 154559522 689578246 805108201 334609950 236903651 884409280 140199464 692917452 430081432 874718993 1058076 549221775 883805716 657946305 573185940 354352439 413862777 502926416 797594246 136101536 446218730 189754841 101683394 601172019 864694724 323890283 642270286 632925738 506660313 394422073 602711625 509774798 497554193 635288423 459643006 450264405 135208794 730189993 314740313 430024503 895429896 277430373 193535910 450901604 351928773 55279187 183468918 902516657 639573031 483144017 453269816 587802087 125382599 137466693 539856287 602517928 498091649 672600636 266385967 313596787 720881675 270349969 808475032 317990926 555920367 591747739 121585318 732805038 193868314 159832669 905311090 745966990 668514706 342155708 758041547 304437715 856336122 192783384 562601897 120370575 865844262 526550932 441977168 883951321 167316899 72187064 308795440 30407571 126807995 14085413 906974624 91617837 389338144 768244114 168093550 471598075 425726423 628226992 671634885 774663867 279518426 134291922 804119280 21903008 394820314 408109631 192202456 511913972 851804722 111101412 543729638 22721364 123070690 774268831 619909831 907058303 674014205 669251908 547747781 559042339 429591189 83655904 635379336 24582727 3300378 599614883 689262869 729104049 391985649 436378507 651882698 51906868 802761867 474132528 208660113 433846133 637329967 418233411 664817669 287618265 764671182 741963169 500328122 622284545 762833928 168447076 402182418 157065231 582434285 15167263 572095918 4405005 434712643 114171495 811196342 75953346 301813676 116477360 157281509 259062088 342627752 571444216 165638275 394422389 743399869 823461940 314361921 423439479 176191600 755843303 742514801 26231171 662388190 751193196 483072020 213120860 612792963 327206678 812238746 370487934 302977651 624128850 60361955 416834991 812955364 329659103 401784487 759555405 551098585 489288525 798854685 629471888 822711131 426772691 310448065 378942780 33771244 396198170 289413213 229417387 245375750 297585150 464278639 652499206 877505223 300764627 77367221 701111 915102544 647823047 453915740 108446382 676584418 204719541 570439044 709211618 614275685 692950162 652777291 571931850 111581562 502226027 751805963 639674964 597861504 394589665 661037611 759172677 93343254 368929162 137212605 305566993 586768957 880810497 825889703 170374604 655293517 847520709 303303109 115207523 95724483 413015418 715521343 357636147 516319749 707274139 91225899 77149100 293265847 598664461 494880658 883158266 696123310 873626970 384962596 713936051 683926789 139180269 893674376 524851106 206056845 816432165 609378959 618211629 11747714 302831775 172202281 563838889 693742195 372951158 327599735 161802618 440171785 389190303 489373656 117742685 842901304 550146037 18564714 551860639 147651770 372905209 346559663 555828762 706558528 825082364 235503590 263151920 364784739 478914010 435773466 670754315 114104147 668572121 755480831 614737389 16261530 489848670 26390283 559262784 843600954 173894028 548600153 710891392 191024192 596697868 297038768 299920597 476183948 170621567 302871396 312957658 733856151 144844737 653115671 914879735 454737760 819193654 613237280 860784756 269160077 492894150 683282860 283931658 56796317 321991029 855962046 828684433 483285068 266186827 836961979 471879857 107568268 482695909 497901222 120656626 571733784 288600593 732682946 820404184 521366516 64211919 669942968 297313576 509400046 109333247 137738604 265694450 114317500 898468925 613556324 358598263 796755835 471906710 383139531 349501536 221816031 825596298 278424175 905683266 480973997 306565727 368665414 175635835 224223764 602049707 96147002 792709987 630321622 150825027 204735531 279840161 283827665 677592495 336475719 285130910 404339005 858453223 128121851 409338452 827649996 739509059 495793151 711408906 329004497 130532855 624638873 263008551 48204082 444818633 655158153 459813571 7998388 433582444 155836281 370324935 588005237 841691480 484197204 335499083 864931772 625788671 622304886 648563135 169215296 185964100 249744409 569759612 260927059 202443514 59474521 911539871 817873198 667280393 489573565 863650941 417419042 535507397 843795345 84191794 261122544 351008721 445980814 476114686 904309917 866794399 186202607 573260868 425544737 439623321 583252445 851935151 252078545 717287123 204099665 191034484 589343367 182916997 519315711 584934917 602889450 540247399 203389523 389173943 85828356 69623526 589221763 153222238 306636271 15164898 89404747 90937100 194071623 434082744 69693322 611132036 520471684 383750704 695556926 77791126 616941205 137201031 119973926 660675320 153964702 435799865 891817002 279665218 379481896 50458722 667297283 484362623 914856304 59495163 32199226 63472527 736590487 489390012 852843125 365124835 808206937 334846435 710638238 370703941 388976380 895667058 767307735 867155974 207373241 384959720 75126791 247767380 556658488 312478982 574613794 387837281 286705235 709879657 571540469 102108264 353591901 841333285 396234758 560454405 782377209 422715247 823614353 623022360 368166771 411137943 720085879 809623650 566650226 344422211 666093673 165287464 197191566 871296845 806258525 146179823 603034735 298484353 458873086 873468410 220987493 405293154 171234092 97225090 566268327 640553637 145480921 172679648 69877445 515763081 117659213 8765673 698720204 660077161 156589303 785470090 495408493 87197634 511821960 860179622 294501665 466444648 620540467 467514947 366478833 334525432 683208550 271466151 137808321 408870667 302975164 16644930 368199072 880261968 496231120 175673008 420394090 645934768 411832568 784464872 351175852 663743995 904378124 518691322 806217912 385948753 337089552 667432637 224614262 16397097 46659675 614649763 576021130 882376481 41729688 447788578 337621346 528470353 790645226 575615182 888412678 248815958 602461600 917908630 412475161 27607155 110600949 697320411 236042192 505053997 481050392 528929683 815030535 523341727 96639693 174735068 662103598 356271374 241045647 672756224 139614454 898024596 727162914 2825283 899217023 734364454 519114759 704821216 528493230 519323685 328062645 856406727 27754332 188341194 357615420 432271570 24465734 771080843 156209033 414210851 916687592 676920457 566954052 866078709 232154934 643303747 10078256 90057896 783551807 483222547 596742549 734733033 270011566 186702846 228459095 396859969 661821589 18776958 82379596 735880810 450910951 801079714 340207380 692752605 189262413 423535207 132331488 529458475 461074846 903224599 481942169 364407135 374064209 105963447 531901304 886700494 299613520 605487270 567113902 220921416 580120077 23237410 641740034 333358249 711643124 324875890 336640595 504032750 390503821 554293230 876708338 370581270 513057796 608911689 633263455 670611626 187239738 775903713 201282550 385553204 745544126 73617407 587068333 298305288 452410638 250335679 846990812 642241867 747759784 686342900 691834698 447228650 690436354 672133680 330784578 635080427 459429223 620576307 544273307 254911101 639256586 397863543 362490064 695196484 791346717 601165585 107631514 870004370 258238596 128731539 642302520 195769586 627981524 6812701 390202954 182262022 665673967 127624533 63982255 411484805 831619131 671128720 10281929 186763340 405989504 916781853 422329638 309661975 850388606 55619082 332577958 183196401 712873139 482601371 281654690 563693600 510152453 845894467 533721559 165540061 671234397 550567948 509508055 510081815 351506366 17316365 823602009 787326557 489674350 384079521 93067741 317169703 416372421 493046216 712052781 84024767 764212996 341957742 504378694 492569830 242304429 222734732 878099904 235196388 55858919 191468949 437228708 784025756 537357077 74001414 520097519 486302906 63469309 651329282 219982561 271061295 67503732 74822238 738806155 547164516 564741492 373491357 286713846 248729387 589068458 517047465 308704295 394148512 589753668 781439017 474104821 560494616 779970628 584149099 421340007 82063035 272942056 908430145 34172582 292636327 672548136 783587737 793560421 858292528 421175331 421064247 328283363 78376835 516661789 861028759 365005941 843705291 142439346 335004427 157485801 77788380 514155834 498907185 555583258 845395912 263710266 796692485 812610513 249828914 60428252 905475079 4480721 373557464 305766088 321028920 619619126 613059421 410055773 761219298 803526862 67404445 420059453 199609221 542595978 100079854 253881756 369767349 722332413 741860364 295159921 537286087 884395400 34704072 91864391 702514307 375909155 457202609 377572713 22841000 915568169 800058207 505708530 516427359 132117109 338585774 329447246 698961227 147541418 324762478 827153068 653745297 44722148 734850626 906495441 902481068 129548495 550193667 219721444 204086780 335128394 528024058 741513463 582491149 915076030 422298109 891596835 352624507 491026799 238340543 62769015 600148183 798982137 129435947 227727634 161247661 743565229 588462243 176223643 733809231 852341156 568265745 441161611 795616465 268710267 741932178 231934512 903800142 402137254 480069447 122863982 669955023 376577655 218044542 870995763 410369758 213886647 289753131 359258840 896338925 158717813 493520139 210744728 856727853 871257876 86391794 384856600 211947933 885778788 37508505 501574177 197361150 289047513 404057254 203491926 415847452 119074846 642693977 663721495 862223963 277704078 139594653 378746602 179703171 324507735 755927920 40262140 194376104 162084180 732852132 158206116 317778793 642457747 19807748 576195622 183628644 335639579 898573507 760698614 769617825 856249301 363309369 685631256 532964732 497506483 31647351 823369948 439849229 397288787 162494915 254037718 710558235 183860052 640045690 350059781 603995106 21472822 227535851 441755954 416130958 185821409 247693452 616459869 603616653 40718264 370369966 524808003 894161906 809759068 543935044 168852476 615138373 739731782 885035805 787040971 719961888 735070695 813127676 686468891 693253094 91036291 556785277 425816908 837672817 508545728 792262800 625299255 480759450 19022797 763590918 146558389 57653390 48441332 401914334 755906433 884132559 179287172 790467550 565928609 542220210 591131850 394382361 757546932 654295490 4817014 217270186 410353730 269627606 23358197 504572102 134330131 579166303 601687774 646407625 349207548 80252473 681465483 91305233 797265933 659470890 222292257 594730658 672973569 179497658 374147543 361304683 759127187 539202171 488781658 518496362 196311630 161324489 112771582 664369951 731566745 496105001 825403781 178690043 474188148 839914948 625316248 798880354 915492736 32602019 312849876 560491169 741217898 692102928 889454007 192739409 875903504 641984118 324673486 45794690 236243401 280359252 865129888 109388042 666733908 794584246 316026508 562343783 665157745 418011257 569976895 835700066 34316928 616475765 215646644 599323754 809322540 412035753 61991658 915325593 505832528 231414968 339849269 36694045 841402087 598732055 545863128 476962571 313852251 31674573 597049488 424451601 698141725 214891786 27574571 857414357 218444189 374284327 75783037 881775460 622297480 776698847 412104487 105615350 352413884 122856473 602623532 648725472 171133669 139444281 150531077 516971286 256257550 647108593 566113838 78808182 216505157 418306709 150628328 768860200 501474824 132460346 676898708 647149816 240645507 16179294 291365039 379398964 754880332 433216867 91898007 161464704 632594702 770749800 242186684 367823296 509479574 74897597 273688428 11544181 659371619 262271724 270801772 860144594 54938113 629647469 435091143 436990418 614154550 485736366 127690754 574744208 94314924 716085466 105414819 117234459 767874548 110428390 600012930 125216152 132679044 390547323 550535090 436645610 431079169 528913609 606076885 201553537 19395517 904979588 775215128 595808851 10883462 416544932 78974311 849205417 709870060 444701692 791281241 268685451 120989831 573138042 77688873 502208812 51296698 323008064 392044038 285985053 470939974 14966369 894758954 427855190 245338877 407870204 560194769 223514965 293009541 392665620 182637112 530406192 272091964 766930801 29454324 324646629 154789937 246071951 237523054 375887860 216315075 895453002 841675665 567098073 269741218 280626924 727216791 419568380 1684107 612696581 169351532 230405091 857408530 794368819 269789927 69892962 66635244 472990982 748598151 801286694 704920133 219635905 645661274 43027068 147425340 666119243 360115981 162320552 208068492 86029077 856626017 809016497 519815348 699373922 60607110 758308178 916045847 160052477 742257145 337228704 392881503 810683608 423086545 426735289 63134567 283085325 885820408 68960813 365870203 612168938 635784104 543132927 475514865 778237805 733198991 517467493 385735458 124024766 303462812 319656402 395999300 804506638 412684992 591891368 66298952 847043247 540334236 70671167 775876714 242596955 796046717 332750415 62101711 351736285 524199468 914373026 245241880 664845367 372448107 289454149 373651272 886942287 383622414 205725428 599371780 518178151 668430165 575424056 745974260 107693899 696696209 831505656 491155096 644073571 129763000 752561783 770548764 649979504 82445394 327302064 119028540 109677296 307552472 10843699 708505058 377943579 20093892 590499935 670028804 189853714 647850855 670326469 887816142 592770320 454010112 871176740 537593353 141557355 862939902 92152392 241940035 75054590 612078918 51536479 34679435 808384889 389671214 20295310 619686787 452227747 503995614 425693071 872581114 141050969 377841267 708808501 539757963 112271688 251275396 242904968 581400831 42194612 771756832 71695776 780074732 460247712 461025211 868254272 455472840 717368160 455727138 408795311 503301939 164091450 642218926 427503164 45198416 651375180 498310858 629464000 596035883 853674201 768062388 8251537 673517024 121245826 239273435 168247621 194999170 240568323 467586811 498564414 466177247 757049917 61940239 673168862 620678470 882714522 356090164 753761995 573721032 597085519 27880283 100917585 831138928 68364511 916659483 384398722 494085000 912397900 915303205 519255331 600576235 51718366 36924782 271878640 170006344 823947321 174543173 290929261 666770544 750352500 534696241 14859669 653835850 390792223 785336196 287162328 293521257 798434526 69888595 658982222 268614864 830928551 839635851 795423459 730234426 516553385 752839337 242795639 101006086 827764572 913076807 441049384 484203118 149387459 811036774 550836658 874425757 180911959 143180615 797979173 602836639 87822932 102268088 579206563 566357399 311041562 95094883 128657152 403495512 830535668 903122913 814308532 661592499 850372635 702554347 697001364 893694210 84193278 245320986 866918478 793003521 528567784 258243155 822661362 87239556 196037248 46570981 2083458 533336307 293475377 24017189 801945307 876713812 168126230 306389412 762506857 162239655 707179703 9128022 308135187 244139380 114054544 855568085 903022311 566458426 628132501 725722734 149154972 223384706 319554996 488167904 204006378 466746802 847574059 298570893 554279884 871595820 549625282 158330479 737074702 617555480 218613319 177780670 570019298 704317424 314437288 603301894 207544458 67538690 463393769 685876759 637158588 707171510 599478028 29887048 540163959 353888589 569765824 733768019 387653500 883570619 796867228 81146588 145080260 813039147 827114542 699030016 721149795 583809032 455589747 277159364 536154936 565723412 256873027 374992004 655228838 191337480 823418153 332491717 870111851 660548421 75186494 831465333 734899053 746904155 272332087 552871790 329701260 817126500 633299549 166246391 256717451 68331542 712286122 294352618 794613573 359008645 393710489 99262220 731228606 40025471 641956041 391754036 67604908 507043362 435752394 657762147 80558228 388021143 864750098 81457066 182316142 673209444 854874943 108171359 304459856 409177538 507202672 334756464 125855537 864729788 572303661 700171793 343387512 133925244 533298949 511564806 584254661 280282862 510256587 719400115 296456435 151302430 114983008 568402162 807715482 366948575 547118210 29102323 746117554 812961867 713743576 669188903 553598050 473047780 782916816 752617839 250865343 405954026 780366392 616004854 201734195 832792726 910117368 746554068 367981296 759070467 196509601 557768468 770877340 32702856 558812827 313181911 326505338 807599288 664192768 384891124 148935713 334325532 869063296 436296897 506506950 610127434 496609731 227459508 524590044 691433036 443974481 64100777 202923347 90039510 21496336 135454170 68616321 886475936 41088821 727814427 524809041 624217139 154767952 194849462 586171113 836849157 46501340 44678507 436331872 275725876 443416819 358472753 214996591 403103252 880053047 814265675 693638258 787250127 827643043 180027237 649484122 182264256 294040905 142353509 112054365 716960129 236547148 381292250 795319324 398053706 543886936 902267034 511548079 481936010 618212577 661559766 753500123 134569951 608915628 822265745 489350573 762703890 5052809 790683801 538347850 323412008 618622329 99496718 638379879 112848921 699200343 513974465 410041239 424034597 460919514 177584253 587361418 308230143 102540068 430971533 415712532 850173708 527308071 81837240 553031692 496231094 336117147 440588537 372754221 461785146 889608125 715253458 95591630 907578262 22209141 676766372 11133090 116846893 22386517 913515462 211319329 565806421 306608289 250425346 740766969 729365728 842217130 733975411 885009392 60183616 430867107 792900998 482528679 321823948 880809719 599606196 76067608 122645437 573590552 477704967 586462008 419312064 256309611 43221510 281255445 633307549 145602378 347777093 221849326 660079941 140340855 26954601 471618171 330614709 486774971 652984405 312236165 365621080 129099633 222748886 295659997 454883730 277229844 341761467 290644469 633983708 623391715 878968983 639614068 209563155 638569391 825866686 366749236 812858043 498540389 162436080 29159538 204250013 71784459 852691455 553897669 102951415 303675293 481151298 708850308 714944562 112846514 547989804 477143100 152890279 858312960 259209838 131794235 750547680 300272305 559550373 882838495 78630049 772522818 160812863 881280863 855515891 790682896 704472923 223225085 247408881 538199504 87194149 359183064 583334862 344470496 891792878 360379461 123332136 387227173 342038428 151071081 390191782 898425968 769336130 397373853 554224091 319270810 757168257 451165948 769310681 532294895 686074998 563836888 661279323 762513630 353062849 542346469 273160965 277845680 543592302 505408488 705687577 51047993 24873861 139501679 484942468 840731340 632296459 514081903 26426234 709690837 384145730 84305474 836970936 18430215 277646038 236525408 20909271 340813454 41745572 544738416 634570734 662434290 44992888 821593094 847769183 692092831 573722162 214179344 157456545 120002270 44812903 915869998 788128138 49347449 485007218 249047379 553080618 397266158 411027076 680382715 212350687 536724457 224157827 480635142 356159403 662022128 407151473 478112223 910825407 498316717 649015396 564048543 626458833 9470927 31590434 914848482 521200950 799321005 832784052 459649266 33069097 138499424 213306927 388399832 546223128 858204104 487170256 646615632 158538692 150860186 80708497 60113600 53398235 385273340 333463384 109389711 32501459 27629190 558948462 3526313 633281486 382927114 435201984 730164533 413916332 300700681 622579856 18157349 489357787 256514071 413330447 642490982 696164092 653421627 98871949 67151852 437336292 692214479 808800464 202212454 553961981 27796546 563638780 233478814 274058338 35207429 33062423 697848775 312951614 489106294 311300202 709276121 418006364 884347923 27132613 79160224 826174219 467583320 811546354 823493309 415832504 477678155 269773239 484353371 625132365 832055745 727767772 19882491 249938688 469811929 157557347 632788455 234502438 582795982 419250093 676613165 704314362 612057290 753047662 805212298 561470681 529486056 819779555 420026177 811538149 152299003 772830994 428360540 388684561 705429485 518312326 525678498 206203425 872385140 298271939 231255085 579302433 150333002 497050870 810641663 375529960 513856366 897987120 539942689 89932758 507316124 692272849 834425339 404185991 325422876 836269261 525489728 254549863 449895151 409271899 843976944 61519637 368912550 287949765 177814188 452422929 105119945 28437292 417568418 60275077 901737275 866127523 208428905 693324970 109179260 562876552 12668448 309649218 778838354 208223705 477337085 794365311 245480851 824979618 35510767 258530836 325906087 807961709 891785812 605199768 634085739 132840581 7344856 736239325 30283305 558056964 180182840 145204809 372445578 626685635 358604020 691889869 313952666 310426585 21922607 328160836 676337573 838292902 823376485 326725307 221735722 832085737 539167948 93278795 17958442 391371360 333520716 162511651 208242828 337560030 917266871 436118885 56015199 694008461 51327423 596615553 655696551 817966617 347024864 873219411 541220278 230112215 492437093 890074972 228010994 383547913 255142477 271703010 276960178 827184294 345072536 731485703 239158052 648144078 183689156 858234986 303893238 517457070 363247565 219593286 591583028 61671235 107522905 166333411 705596849 728334054 176580099 496642252 396886865 750422678 115326205 872217537 784215682 801432818 687418783 747318574 330184023 684673132 151009954 322973829 329575820 858527039 348818597 408723019 376606760 344359150 682737349 260629466 532816406 691526616 317197230 412271593 422751660 735814956 123590214 557075820 647822421 826416351 206599588 731503693 916153009 1765166 491602089 242180697 363731757 844234011 467427586 127777340 814530313 672902849 711511487 174958548 586202344 285949321 855456119 308379100 141208394 738041969 732834021 420277385 387031877 395886046 446912951 169499184 292790932 355253294 833709373 783596390 386716760 347292433 744927133 522072714 241467013 196378795 793869045 868632347 498714689 861610767 189950840 130576072 300434746 5823841 292201690 3672103 701591356 304102560 180695396 802047558 95475874 251131503 43230486 119615690 324798334 271259915 852737027 526996320 85951784 548324748 65850395 892456230 298232848 122673364 847600581 669145716 93625928 737669659 52168571 314338467 824221314 653611142 613987960 382241642 417708669 217495767 654054102 897799511 315445190 81790421 94963109 108444001 267623576 460127848 518984761 415537538 658522667 89301218 7169795 332752094 100041794 19593056 410216606 41837485 307985791 236233792 174817992 278218438 499851688 809565163 3148249 385668438 153517975 26728993 184305961 381160647 319950484 142504990 358188689 763145314 1901304 687226766 552450757 655617567 899057729 789035548 867417273 111008169 667483506 409247604 394088256 248183538 837870263 906354344 911975788 537705653 554351810 675738775 228271966 535106692 406166184 818371311 497890560 553001901 606701825 172471974 447796793 336311888 134258495 390537987 890335974 755901342 129986596 676338061 304192824 410512878 715826850 14084222 442040376 205525264 827223691 891536280 276114130 98551595 40703528 68833550 815360617 612178025 396401456 533955413 568797763 514512253 579070649 856472399 465946755 625707099 6623588 78155164 246002583 146687298 778701048 252911450 79932517 403882580 659002773 639074261 330134574 417863597 517187638 177544896 433560685 576275424 635762146 597172895 355104317 290019663 536241447 685975957 870286578 778265128 648650901 394953171 123423633 143540849 329084732 216103394 688809073 385132634 6746966 655135112 892016218 82937846 583362146 428909846 564059065 297973593 360302965 739536919 5480448 487418084 155579409 446341651 860700532 359374733 495977529 342163112 858501818 456655983 554273104 763454913 225936526 246277044 102505326 127243436 678556374 458536838 699323076 47932858 710268937 384245389 108547006 732808531 638599169 259353454 342943808 890098662 709396547 834156640 767657891 803055399 398469316 846757147 650338993 866273405 223939692 515069016 150956326 506128548 820462915 914807632 156596795 331614523 144288008 276849565 123623657 57456364 775736363 185378457 221925751 151366070 740689101 93884957 483131523 215178860 191047622 803792371 615955167 478319034 420491518 772055842 828952221 237640121 599572200 220351116 913183740 488079629 859437592 423909765 788111804 543038430 110377676 838667114 229910683 501478324 861040519 325240485 322824845 463620273 446813815 206151358 583140071 654405639 712385123 160040863 871165982 422909834 854541142 363802684 7233761 53102 123343126 838331197 775652409 639288170 110554825 736268535 331853603 135116752 207697774 542234125 304848498 578238957 534517123 115978198 270032817 435258473 562838242 448678832 834439264 148090128 328523270 164302239 269078435 136624153 190735758 411215036 252966173 677705379 252447665 556844962 552806043 615130482 425970789 756356301 126512652 687127979 714997961 93006405 750809253 112448259 821158158 329331405 539918079 804651622 771975327 391131872 824095166 808652133 240445465 913950672 134250021 646926487 534888726 549713832 376179868 9545282 227924409 454328 481604338 858446058 605423319 357753768 823491193 340874611 602927370 478957210 263646939 301122456 517277518 655579960 104932739 323308827 178130860 221351681 75432590 641484384 490453546 906922186 558391034 860648436 148222314 490746022 288563418 884257316 607822656 249469951 379161849 553271524 558510648 156757743 782948615 436122706 439155689 917823840 28146984 31735833 587416635 374002693 534680664 637888047 447892274 152527289 620998969 45434887 125020775 375169239 546937615 406838733 292497681 149861732 68331830 369002022 158435249 759601621 117336193 107213246 371492113 732467741 187895084 88586749 761487959 500929690 152942080 778880860 427038381 449997720 913976376 282970811 182879295 102805505 242229603 296853833 633880703 805925498 593559893 675716161 3995056 792264083 902848105 373496198 76600165 108394188 218657949 686727646 254041779 758878900 659056959 29683989 116624214 473722437 771353082 175024494 742598861 305166846 441499398 34962556 711502439 204241592 514417122 8898422 745489226 233261863 736967876 94167974 308199681 592508106 96778533 477687383 624173386 205539639 685281755 355461064 109785521 628010770 327041877 270490875 639171689 759767282 25610648 799416693 618292099 527955746 50465821 277928181 338459691 712262469 185474628 569213881 62774992 169802356 681810353 546712644 354942890 630242712 113736599 118566042 734557645 801208864 412443017 461013178 850494214 253993332 755909253 833369676 570863652 320804844 433648230 48834134 630321662 541535040 209540741 603314881 916543128 820873192 518180062 644930371 680074390 746868306 689518398 501877213 614703399 844611686 764679131 826939285 273099735 265388606 459802842 627307818 82208124 330465080 507967860 688076288 240668797 371565598 267355334 701759416 773058688 163064047 815871859 583140138 884750710 623912749 715736653 659094974 480337495 554392006 32693684 421796737 288467856 198864182 808641455 878318896 566507330 481182997 352737594 566134889 818861963 267032689 314419193 538548286 742102409 696881204 360846716 304562480 365429353 281677493 225353614 241953095 909399797 396036547 129620346 507883128 808426541 382889152 575531029 350162938 42858248 118828234 807964867 214915778 192784470 406515670 92825879 236452680 99421053 133413474 682956720 812146697 541549836 670160008 26150152 885957369 366185501 693051423 352006700 137373955 534338013 590380388 388371682 537272785 850505929 297897831 369649895 236705446 400201441 240055265 404388919 301933007 525169080 747191823 579146248 883967049 202814392 703940044 343918745 872400579 725385914 3004891 139490037 583788913 650884854 608685170 163523775 217116771 678408426 621675949 650159361 311686195 316687817 813556541 354545008 315194601 6503198 851175684 603046849 611058231 387975318 40917935 430689514 510063359 114340164 803804490 291922407 170645116 474821953 528217963 73185946 104045271 208089020 608340978 162724069 13014408 316808104 33881010 507405542 441907169 547014749 589654459 640866469 245101483 625314183 119698049 80783275 748707208 55194332 362853894 33405850 537771023 803000484 251708247 880876748 325899868 173086996 861421237 254628584 540261021 123945233 726994736 82872037 436317138 360245941 292357323 500532093 787647049 172486087 176528486 775125813 816578080 35919182 109556660 333227725 879573234 87093727 747697484 704432565 13235249 161169262 874909083 611157943 35111855 468658274 480797440 124776870 606563975 73109686 619752407 775626614 264191014 52625871 385865016 444305312 506768140 51594915 833832127 353893963 667485454 313156925 535434166 811567544 736402100 27476032 741306536 753960031 620413526 313040636 20359045 887544002 309409595 667316306 773091139 630956184 482423702 64305922 82624156 827390910 637533597 712007880 562814140 308080285 876604873 374364307 841381681 680188640 484857340 145030708 594419579 86022732 139075695 846532713 761907082 150805194 299367450 647783619 523563998 55755003 115910940 272942265 532269762 367055719 756045715 714709337 569122755 688536549 407582937 476435339 50840713 231392180 370094339 111790174 265956080 223465623 25896579 385621305 909049684 666204924 913736385 136434092 610418915 421674824 356006328 372121915 96352703 77760138 539594506 299800834 759581732 168355359 543173511 317967036 161381516 830658103 82710066 724620636 725427373 137919163 406314091 683409773 98626640 812331654 660745330 209912004 194997632 246523998 201377320 279054979 140290601 356043757 438180208 830713356 165230888 645482242 28374471 532609196 428547262 497992620 119248028 547634149 865267115 223663486 304372347 195095279 264697861 597441108 266752254 156027486 882309256 144889383 748334270 731908467 64169465 214363352 709146871 361746024 5251214 835581323 626469765 420511577 320481027 621960010 634438436 611550441 521191627 63664759 562873919 305347729 442286849 146299470 219227905 910646658 147013830 386433135 266959147 93739489 180962998 156795763 172477007 631342857 590429652 625574939 640962136 330851921 777224231 322600989 504542995 323655958 89354944 878001506 679298074 276255305 286924438 829132373 313805026 742361422 505210761 625766649 232338372 855909072 830252288 100485350 345766021 659494627 734580543 647313254 541395991 259233025 39952930 640173579 865678662 720636910 73711447 752154385 142707546 626064045 190612814 577210494 79840592 38904441 884169889 847022849 389926894 751386464 285172618 257935403 340980483 466229928 458189371 479677928 831741821 637359937 204315193 384920511 639434606 55232281 874020432 859377610 422647549 813708938 876509181 432233269 498615526 633957907 671460616 817490699 637105134 520946472 736783199 248280584 160235784 674719075 209003281 126918734 80372936 447823227 237037567 911382827 268940075 430049853 109514895 803090707 655229385 365564105 606516105 146630685 251328264 594807188 656609108 591343013 191596945 238022591 746631066 166624305 140570292 681739105 615892131 906948252 165016939 185563391 244409726 687233026 563772421 487134275 755574118 405170851 774445536 570402166 353961563 295030472 503900008 9441362 752808604 598521700 155744312 268182056 914481957 638835348 224814260 499059055 92032813 876512668 867826289 867629437 499136398 642061042 651862460 25936642 40403917 375089953 44986983 429249902 366119484 189109327 374499985 533900602 310676675 278623444 297464854 452278744 191504119 63022961 51924023 88319352 577205129 162463497 737745281 726553138 207184045 26832436 872137177 163483575 819113901 178158210 536959779 198385250 131365518 666727034 169800392 353928318 62228897 119926081 429593487 425093941 863286124 383562054 18628656 511310394 708643682 268554588 693599353 18736937 519434325 276451457 459740519 253719686 596857317 759445822 626530602 517978468 172549834 386198374 791753605 355092126 427192187 198293115 841894514 904671067 741459980 183268967 911815386 509379836 163874324 683253689 829885004 91300023 771481837 742311029 431685781 156240989 478679734 825182584 546977354 766686864 160082536 916997364 176095848 561126052 651502083 543733737 218626891 880387450 69511988 275441676 624546467 769819431 847673240 56155271 818087024 569566177 300274393 834926851 33918980 693019910 878169433 193760918 908217268 617548850 78214119 606105463 776371202 530204467 304632666 716712086 107631988 107461883 309688713 225848370 685934634 288488988 403710162 469306592 632965596 551493515 282543485 806704074 479209744 339099380 781007815 910905351 122038457 530916410 747553577 434824737 418559531 466447104 297562805 296800199 602338919 767129330 169655155 102002194 233824001 779505777 264109365 190027063 371912215 733041438 207511246 441091345 324391057 35778961 173068345 806128627 279647231 660271926 894642183 400322021 566544678 175506576 244585060 446781723 589627868 813752361 770427208 20892166 100848908 745665727 208444949 62368665 497372633 587488826 97008615 144226354 697678379 484904012 116135152 453439935 450868203 31144389 307770378 821630053 354480514 746967029 43366143 760001593 151846068 730256076 438203122 848230408 381701378 877028172 771569108 255591612 382181269 392914480 12212086 884581373 192779593 365248613 159609794 384184841 727837702 496345185 238896435 406760326 288387423 623931305 52813648 351666129 169761729 245067750 188028720 17049593 443861249 86971489 89523189 486204831 872333247 585230424 326053571 178913432 531499028 485784809 490117423 240963865 610836662 291737991 317634905 288142017 804345880 62009425 847407752 478602576 222572003 50555831 880161563 614943555 564623415 223435385 399786282 558323134 224831941 801325048 752507497 786342614 187224790 10683991 476232430 349156221 303568512 765382731 507136691 371762068 71330375 416564156 598252182 758166438 667089617 123975528 539113508 749334430 482686947 127382345 733857380 898494900 712831634 580226532 327093026 31095420 745103072 653909115 362095426 559852018 493348678 632958552 891310814 307809457 420771600 917101726 440837023 188591534 317809717 807705970 552468873 672989734 828430928 161278252 818034097 475699513 408685361 166895044 603423936 431979178 378884224 77501389 598539853 752470511 910954221 222519689 472469871 699853690 798208354 760566196 71683213 834725862 504856334 427185472 127986496 134374418 263795868 887419381 518358216 34543357 833854157 770721635 169773703 120771907 683531409 830980938 701136269 270923214 894481202 576287500 234552628 442056611 657206767 777235985 438222456 164792148 872439767 756081189 744517940 326250057 306006201 350846095 411373551 226152892 76793179 391946802 82203545 647349367 146507094 609583398 41673903 347958957 615572616 872412465 19734171 668865087 310391537 411322236 357161280 435022769 742511544 252097242 817499298 353423131 128210398 803464210 121162286 825906331 547967495 871043192 126598826 428858966 542264793 749348111 337119032 213087947 866337201 762357214 680351750 421325640 225398741 290510293 79535949 75853074 532980803 256314649 314583781 388229261 68415415 265065337 106039867 13501809 872949874 325282226 128378589 79148855 91669680 282558124 596590818 461736849 726982370 672638703 281498803 446031070 752254726 904170542 542771076 648660160 610594543 660536381 476207745 47389483 446178083 486459981 271024243 727046924 146414242 17301611 33833658 135243077 365211485 81803533 564500692 472610322 839607530 315687237 248980769 633114770 536787229 425846248 176096062 715130807 577292773 296604686 315461067 689209181 691754273 373949027 170445580 819195561 92515977 189319427 909180240 464605228 849947619 66285740 337372541 695504445 529612511 813815262 219169276 568507802 824829832 892019188 320434357 362317623 516835287 775698463 545866188 562280422 594963916 36711288 196576058 90047024 745144165 559465363 67793974 428303428 315037450 627692856 131880788 497151914 46990163 366861807 47577598 264604181 678784148 642964350 61855878 12095961 475282553 157044900 845035901 524832176 894454644 7275463 891517324 151742944 160255367 25745590 852945820 309256427 337248100 90368297 25467131 776545938 318934854 222296191 86871372 867199741 587315405 872595865 746881755 704981266 483555284 251489773 656634956 901941712 220871699 385924745 744665172 390736359 416503084 780289572 288667026 500081858 504216312 542367650 416624373 705808718 502524266 893118868 340497763 44673088 419947863 191613968 668165416 320321419 527658199 732935720 833935428 676181219 416759419 719032971 777540654 551989993 561855706 917894173 229884540 76447553 572669649 17190535 238193163 221728003 95683656 870063536 355036846 697391286 160010692 887856684 835094520 448793129 115344854 672644116 616273188 435706737 719621492 408938102 894839976 898740702 279358491 897429533 434672059 669136296 909072968 466046006 47576936 113328501 126144344 622021907 263240523 797510216 551568321 549821855 168661424 568833308 778349579 703589732 214090368 615104994 105792708 468615008 277172171 273207381 777535885 58654199 336901277 163269324 876652235 183881477 558676240 357496481 299056050 822388493 110734215 472206688 756020268 881761163 38889109 661942184 246479823 670720609 18614392 594457453 316045935 851523955 378180900 554213373 526774863 700235321 87617393 775520434 746950828 419988536 141630173 84241741 81309566 139303689 441958528 156374510 307119187 237570703 258335702 318525033 794158451 305305335 767533098 506382518 214435703 42032763 544499083 733547452 471627818 436511520 353204668 166363103 457668239 701867429 484606763 86656155 237790714 209310078 373315931 199564490 365271799 651629017 197631014 842071764 752574336 176307601 605856821 494434564 12652894 665388262 411541189 868912468 670034367 915399246 168910566 389311191 522733052 238355443 188307305 128553866 576248641 412953701 570494556 846905065 842343827 27723827 427323383 834134570 875053168 106050023 210892075 710833963 43362387 47253322 833640544 643342536 311870585 818387373 54330327 241422447 606757441 739737468 729190163 712452152 52881153 667265877 796817686 555017592 137164524 458389275 131961934 262897046 167375846 871018271 181717010 899528215 59778224 233436477 53626146 462028307 704943839 852921409 471630527 322770668 754223343 185979808 212805499 215766488 813537413 612661168 62615404 757606871 573926639 460917994 64378058 586347480 328298520 427253182 828984905 473834869 898705626 850184258 377029857 777747236 904536477 574005529 667972884 382189833 791115310 471616437 381812698 458187614 266099403 637241896 759171951 897193065 129679794 196045169 327470725 632797945 638402094 403243174 374213093 161348052 659051885 1859581 209145327 547960359 415066781 21007455 893927118 868002898 884021558 389697176 30990684 73653221 190078168 472829051 537925191 428850827 295698261 825100458 708263884 888566628 588301643 513970777 589219477 221272908 680578164 885411279 252148793 848479819 790056956 758829807 685904 398425762 234697263 732085414 248591944 74900777 725016956 59913088 441494530 180189514 882599731 237695606 892859000 2354167 670806600 147715214 95495282 318415526 325273509 150273450 125123749 713310631 651983885 767260300 710451417 275843086 347979060 767717397 132951786 204426912 464494817 680707934 864029248 219684436 162829763 531050732 798894806 867263370 715708995 532728465 629943605 357846641 260675395 737668708 814513220 845633270 624868891 881480180 783066906 578635808 124179150 73516783 693056574 299593543 718901892 121265093 662804571 247949808 408365408 726992830 803468565 407367187 314011733 111037674 863071889 628745373 317928713 442443529 643178412 456215366 126322500 490254077 444533054 221297085 205999080 760390933 149898904 476643417 891543941 407865417 859179266 836570364 399313958 275963695 185447062 8042158 278566585 867883259 575657061 200511138 817749765 132906081 352830035 77384450 681050978 752843545 717654408 849703220 192793087 734679895 909930825 894483038 290385452 716012699 351954709 908165597 847372246 568025050 62552203 229250768 845988662 168207397 201816612 482265767 55107262 649989850 627206210 366760118 411524980 193923941 831846330 97008103 18802548 309071605 733857936 206287441 89340399 317668201 732694090 316384898 27518339 275032649 689805426 22376103 44157543 889492408 527739311 666130541 552633752 343612204 784838987 642004149 309183722 236067212 885455297 210035253 585496765 619340956 618232381 168317031 713789894 488479194 718519698 410535127 612813423 112006161 542467590 885233753 845572656 486341020 317119638 383381727 72295277 639561403 261997017 296954424 748218394 575659177 671257779 675104792 680696594 895837208 837064760 604607587 399649974 865063149 749843126 399703715 194077023 281683183 253307236 635040862 827047355 742692841 684289855 572321094 774305612 254754268 537133819 594968518 366473286 299930906 862898727 387168799 608939413 890852136 875296399 532975332 200615433 898487547 203251421 552907340 158031032 151814514 804951577 233974245 157040401 117770619 751454405 820326532 844948303 17204206 385699793 600094043 590070602 152206 389938844 915939381 814625600 501493343 679412506 80214421 575583616 870234844 222199086 284801481 441949518 754936493 444056759 748983126 398512760 193035928 901006611 457168447 221100253 790208221 834157877 193889988 68283450 25420588 88895810 200435141 830535782 512499843 37545853 6652797 807456255 522244239 138283112 737618036 115887079 904595273 350806470 142824222 608049720 611882930 768690352 675100526 614609110 197377099 527394419 657227779 101312553 668376114 667465510 266370896 604265432 780796888 492999391 540393713 96961233 755378995 372947672 168611493 282615264 305429733 548484657 671752400 58642742 366400127 334761292 98548506 223043226 529720752 885774846 367798643 305709138 392705060 639932909 811783679 525929844 210325480 883181881 371677037 269777008 903997950 655510669 190093460 863538160 35589267 626207014 118455316 287468616 874801018 315687140 727977784 669807012 700424001 462811189 398976357 279158750 675285396 287822644 517588646 650798320 560035846 423530379 778004960 35031840 68567250 268748849 281358748 872818841 662933344 43637034 270854706 186558865 283871476 373546386 801264223 206918240 794528964 599647591 72326133 172231952 174317539 324948923 100663937 187308322 63519223 544414064 546387856 151342242 115187586 614649551 171586430 454632669 605058078 551516531 305532563 906161544 795186223 414787533 347586501 419074999 748880322 439443524 381247549 634657585 847583312 352787165 758900925 748518711 342679757 454361215 509570961 27698283 181579249 184046078 714243231 427796420 183128221 614074882 524224676 388091212 229470751 143215693 167777917 374909706 221390580 905023248 196522700 149132200 271003142 898860656 601438947 674364251 909091540 842035744 600345085 409109413 753378508 417597392 66075520 736950259 39966092 690200990 697288890 550796878 322937443 470673265 195729268 189673572 86544181 137072233 552931131 139182247 71857649 664768816 148091037 893361294 323926250 899782345 361411933 583956123 530554330 376491969 447615381 472063490 83598033 334351195 861658587 637094848 714759273 198758858 668415689 810867783 471395689 401358506 897684813 289085484 231019674 690218402 235067760 583307699 237349157 113345181 237079770 422556923 608796799 728890758 140491451 864592674 303303178 601929512 59312858 342438642 710728829 223317917 695046898 360886498 134318060 215595080 146881474 690209581 253128000 609235368 781478741 38039601 449367318 773669894 509843469 896333582 693965704 143331833 905679068 193910104 682087029 229716588 690779013 225325861 718655708 901475328 892500455 288091490 473663921 703049432 353161212 268274578 664482603 106911884 177723022 715274839 524906497 43415610 444216112 64483702 571093395 133987137 701095588 623315229 2081731 520993306 801228111 395777534 886635894 134318150 829612601 708605897 900107486 198699296 762049059 476891271 635866928 164703519 420209612 4868402 897882396 347964689 739426342 417247897 751792190 470371921 534364376 191777095 695230024 565373921 327997345 264080432 602697766 495039879 755003072 650069078 436101381 120352593 786079501 230579154 136727307 243563691 469044032 262419115 789103478 166070396 718359383 749996502 139968981 712123997 449138221 503941568 11288837 427082719 740776771 720668743 6085225 506567851 811567995 863986760 710701534 19968265 315711272 822708336 354786068 191387924 21519977 641614300 890107673 718765119 148131215 295444482 903318410 916882423 88806629 646435282 897104841 532968025 134893962 689293700 173131591 661715651 913535129 274412157 434982728 569453738 14961976 215611648 724512583 246528057 40672575 472142530 391616943 399281271 8730690 146411015 92666133 869289891 305396069 82870190 884918222 491721380 596540846 314324206 647202898 468783315 857618035 245277168 501171140 655743707 292855918 894403237 564584962 419303661 66802795 594176109 262131924 369169517 882125188 291656683 386921414 278121805 21188122 505826079 594439566 653103604 411180797 792824126 52418241 76996105 534830259 310111180 147238765 360780700 710207125 45615022 825472413 264974667 194104543 252395003 555966305 257072613 220847143 471730369 773054539 648751429 667525706 757192986 213375787 748239993 787218532 32889625 629634596 22801870 767724037 655960601 30012258 424021167 568103656 871284469 205003826 223654644 894322729 277685416 332208026 349953384 558790365 627280972 28540409 409946855 669782123 824799100 873828137 246544113 867913368 85212790 711211586 112000715 12736554 717325967 876494913 17767156 36948299 494786375 293474244 62573181 253367777 276641366 733497022 621691412 445423099 29883789 126908336 837640806 259784429 789101425 284985147 20131506 732278835 339631253 150151582 184772315 785272564 847813246 516036488 156159150 402204643 803904155 237252503 453959220 20789076 547615279 796231075 646320300 383918676 817629014 144463701 822093377 850691500 829077471 889962413 543314397 869192537 416707497 9599264 25596361 360854614 675524440 467543864 390449316 762639333 311002345 369805413 177570216 870768480 737940949 584705204 97498846 707990423 626787710 708518645 646623981 625675963 329193063 74537288 595914665 702124479 157977772 189043522 419214055 551911681 380869115 226161289 246346728 200654156 769532201 689265110 99988817 677988098 835903280 298764954 40817174 583331797 86081201 872886670 200186090 517166872 866195733 841273494 698880634 866066194 378671921 70392009 847710123 887106096 40849258 205856220 839977403 536883369 422743541 416873511 218551130 817859611 534187491 469871445 254845555 632552209 699647128 768075713 509468908 629069616 383299519 343514668 222516147 523390458 521857667 577454467 620346114 428368505 716260176 33417228 869242585 536608090 284001469 757414181 99950705 580616703 142599616 711768766 35957412 421705770 148769678 691763264 472270345 222594589 755477841 808408502 458455239 345337899 128017515 654988645 619008635 784118642 816914061 116740994 199316490 770483785 61977138 444754947 436247625 884380915 218847080 649011113 325372250 345509599 731833991 368575108 338049660 91435990 287372632 700648426 802188131 119850298 128560946 810236656 806872678 812521824 659418793 115174857 491647797 101534050 716784161 302072523 322926928 552214081 300372951 132526672 362732564 871334635 254597339 19395357 172489016 882097647 734685851 30568184 54402482 652886583 267342807 210900660 670019439 562434395 267298733 483114933 83862135 616581183 455050139 352969491 389481583 805334035 523980561 719527642 656100388 338138629 701240964 224310463 606681648 370225832 118570625 275389959 434919113 667689282 394375090 639507105 762777470 842425603 657866702 490236723 643700078 526827998 5514565 265020978 568991415 93517450 380663392 544535886 84393772 33602846 863974902 577458819 516057673 127164108 332432030 18448257 301664909 298160560 672363164 150438735 691007447 753358776 674656490 497291606 104053331 887854944 551187582 745435502 358345818 657750906 267095269 139860585 542170662 489325953 234279902 824861872 558426651 706287926 378811647 375902907 120270271 143113557 710172216 217785560 799678079 432374880 476708979 460118009 779497522 824005290 832371301 426313789 243512065 703919535 611750308 671038883 577676181 436548311 219201722 427598614 170729425 608874478 346780710 681393905 346347139 638472997 606711548 771510275 780044186 345412465 46520013 895003906 213067598 825873322 711442196 426024024 287384894 878558172 793070211 412615782 677116208 678346724 730197787 313683609 289756618 731402609 2301267 189727310 827497757 864696888 73914451 455763378 52077749 869818127 751903341 423810848 831722026 897833598 840273944 805564924 855440487 727438155 277896630 209021364 402965511 343794816 682409476 317250974 89056364 738646297 843176631 383722309 538464701 255527208 162659281 780411290 119542214 482432147 12527470 781198549 793868619 333444244 375322610 278910707 717345959 576999640 117201886 178595041 359403110 707326168 269545411 849953522 614676570 105679213 76125603 323149110 595031803 183260482 84467627 766713815 86819264 435844715 529366949 652344544 865436232 305242932 21885928 726594398 707814554 486562911 822396007 785656665 742199737 141430474 848122274 429507930 692078925 238196825 699316792 459255575 113360802 444763170 662178534 717459563 883899552 6289404 526736024 499036673 376755815 790910792 636878381 829083597 264134677 769695923 359085637 34363250 111762211 747396188 745628454 334012488 861926359 573439964 167858529 124276239 693165369 820621392 405905059 127264537 354097896 838808181 708615647 905804935 251189591 494941598 757968965 111853160 470590217 75787195 570145917 444375215 443946958 288371124 409787439 698295687 628117271 849954187 480151747 681294532 641653252 203373582 500733794 593360377 737120536 408230345 444430621 785566450 700847596 55812993 846336934 777382901 109772970 697838522 419666375 677613536 679099197 127305104 4611891 451093648 383197478 533291412 706253842 136277383 223059618 542663757 369770947 337925724 581255153 414798959 738762312 763959125 329342162 672310720 195358577 549734049 723788006 519075619 121560512 351730790 862508828 634971676 901415456 628030799 431885437 831220493 146923527 761125061 670029154 549301420 852621953 486315363 446146893 115844885 57162717 176822495 693126581 360119179 394843605 520543879 787869554 314433983 324373 878973677 76808164 806384619 640601179 770289531 854392678 289462831 459107037 734026267 593480032 306241195 637791926 38794830 531524142 474801628 304857863 373241707 24184329 262991478 806742136 2071324 21429752 64480211 50948017 340954315 598210846 329765685 758070184 631942662 472738745 691810638 256392322 595303758 577348360 184109040 348643854 577766900 187196211 779676169 863340 200230352 851516812 34333792 914802591 258280513 165952951 471309305 686471200 487618988 707977238 71108179 557006260 380192429 479525526 121162437 708319661 492930828 762788348 319631772 286023958 691975856 265329822 285852196 230764651 18399868 70204880 311859944 755133484 639048968 725240714 559767629 496399925 755543432 832109848 453733691 493888072 211184147 692054159 540664357 482669918 910283399 664479774 854841611 766320065 22759346 697349261 497312843 265710035 202023577 417293606 589738080 642178941 493443989 535311413 11262103 330111970 667221588 214423819 408751033 131036873 697598740 812554056 444272936 192364324 741739708 837535750 429822216 150165064 251647054 653543978 524344152 645372504 158329825 203156133 629384280 516580892 586183481 2397250 574155532 798436111 66169517 11965414 258460066 71359823 480879116 183799651 778445592 688858982 745896571 558685534 398083386 607460654 486891415 756488299 115306740 788018460 832632725 492590878 429962614 316908613 784182398 349491656 903451450 739449805 299394741 907216784 302186499 607302278 879270175 76759440 582705554 815608472 903248657 839266619 291141315 95375307 708513271 752299320 664579024 754516956 651793296 256831825 102167357 648458608 288087559 729985387 187336905 237099649 474457984 817484041 419884690 537923317 219241766 18700258 675017277 46482353 106984358 118835348 733659054 207175162 901082608 717314694 24950318 674585620 850935724 76215890 625037824 340753720 758139360 308441058 475408803 183565797 285292170 908818356 273439388 452802423 345951585 36129708 200861254 310712994 229224152 668562376 207261996 202715645 496441705 168077451 236124160 831532210 400565528 210339249 823844410 830204476 326436375 471256450 389122644 885692781 290166108 66504889 155082234 622855494 698258679 339024687 733178026 514235827 417522105 835874480 662689845 490205307 441986903 161419479 783469614 58397438 806185886 819819438 782783941 739607239 106964153 879571892 560508261 717638162 857045333 767429429 917935175 728632151 148082758 292638869 136381773 167198955 421393042 749868233 844918308 397599711 197893635 418875168 606773880 27942930 199815748 763590248 363310556 457671566 369812937 331968883 24464469 13650087 283427402 862956559 265970591 193831534 866091440 94738966 811187546 521893445 643791930 418676350 807309716 328318189 603483059 155102604 577149910 234943916 269415706 699413958 722263636 666693887 672275912 449064103 511707472 756986126 837814095 442041690 403383841 883724633 156404286 488187315 871660882 607030432 741896458 264350663 629562590 34113015 32703781 140219811 787623048 475792462 211395050 570175357 641552550 158510606 413558558 262040915 827995569 517287940 8929768 370713462 374678735 321128089 277009298 624811892 257528460 915474710 320211477 353576952 17699963 205852701 145766037 690719915 699594204 492435386 805868971 524142892 135439374 499383436 876800108 302105693 836424915 885229024 513106718 900026837 279524418 209303164 18336828 211227956 799583769 805436745 432857386 649300900 147865069 318774009 746566197 912977556 284611687 850652532 640803221 145664375 84969984 220972475 516940267 334468790 890294746 469002922 258697250 768964850 44975412 109641411 260508433 771505417 97966222 297186821 209076522 270568865 379048243 98108841 261565814 659512166 651029286 556511622 682670773 521971463 106959790 527257293 362522671 168392432 495491620 132445431 760252054 698792065 544886159 298614948 838390146 529200417 307527736 48603214 393013717 64882404 177447281 240443326 415678023 268672460 797477362 285311703 346940359 799154693 595695849 844474441 77868807 529920212 249092917 715767669 773342863 463756433 300563333 286563053 635302562 825950055 768589596 356174627 712466623 464673364 843371801 589495850 661459554 156632178 514818972 157385077 210949559 146976839 166604454 182818048 798699614 859057066 213364153 304035026 915879809 459763737 816490690 500555629 315951879 448818149 766155127 397007936 799903375 835765644 906832647 861691920 38004657 392035780 654866636 566520764 345401894 651616401 830621369 575726452 522239072 288840708 642041144 845457979 256289224 306911824 254322177 242590914 780378024 821164987 43411892 315558826 62474580 326298511 834169341 581012505 357763231 225237876 31410421 89116209 398681826 98558313 810657824 199017664 372630788 694803119 856737731 281317796 371750524 856969957 428704927 818651136 183581815 450581222 615428488 894107761 104741890 439446514 543966983 136301570 604507803 810245312 194448427 554108110 294038545 26194971 370346794 718433710 617490345 156740219 261491507 74162 57465770 756732395 106905756 126001976 795812958 695642968 495517998 273435162 698924197 417112690 613956220 585002740 166104407 272182989 416115587 127326526 340419034 623268658 809373421 725511698 161264210 222057282 570331743 887335217 907083653 44359738 836590810 869551474 333730874 358715640 154687387 448909595 15664889 17145796 837447431 185676875 762274647 121888764 343210853 276097754 811443885 150367170 586850479 815305417 524384661 228538237 380331724 38344018 230100161 305309890 586548958 460675479 792960942 544729297 487419539 264006096 378629178 246822997 428860174 871922271 430804925 457852275 190468998 817381288 472229026 659065762 37484142 541514337 847093292 461434369 458271136 24253847 758914503 783910365 615654765 359783037 720793524 841551623 905987754 282291055 225339418 675880307 153696730 574246616 73488935 570924999 70330523 398840816 779879939 529487856 167193995 859880892 95295352 912394155 604986798 877041113 879322464 226647874 228774059 101268252 255367614 12956875 147583550 445736117 754803659 649125369 369141701 502325893 224112522 706440631 200897473 466908292 117115056 748908947 645193397 611132812 332085763 510583960 278322059 30879055 287382231 212378822 725759478 287306463 816587873 178211075 264241118 842316712 178114759 865741144 914265062 686129433 561899549 514286550 158837689 65973290 391874640 737344389 364235040 415615809 376962633 359268873 541761002 752114238 138761479 516913115 652402875 827309676 626481730 411220938 466412622 246412994 333366924 530344576 546302879 664178103 703535515 196494965 420696464 822309892 327368865 199414126 48404015 627859180 334035810 650664517 171098368 895058894 196430485 551342688 658987530 179215719 88638460 340247113 119032047 842539820 160789976 294743699 366365096 677491319 768031372 400812901 12652863 860618924 478371302 548470820 312022963 456395768 614919664 376116029 539379425 143216772 237789904 909547200 802335915 391844750 278380324 226904398 339518839 459984756 449093674 162534600 476019524 900647310 373794379 881396545 237480608 537689512 388197425 25551501 460797721 338138596 696770857 478139888 4142829 471633614 520738566 560127898 654816973 801657153 420600572 603503212 230611295 850799798 405209772 627458791 620998464 453089734 452254443 116944579 777014296 877003801 876741489 846555777 507219625 44226666 544125826 285138660 879244405 89748152 606931856 731779505 446298646 32672139 178020014 448181571 869133411 352777207 731950451 58857949 354868108 300232215 782465046 514115839 382145372 799707366 256154863 900257929 868971741 2259774 852260689 325862297 375951404 258640149 397535791 780021929 317208123 500438386 858084740 350179577 885908020 276855535 604554290 310873972 830157191 12247270 826325597 768420837 325969756 595523747 85620845 292655874 314801259 347622837 826542365 478152934 609732342 834256996 83051552 511339563 45628702 372113935 847051607 123507603 609279833 441198356 441623319 488872710 902757426 474663633 429949935 32220670 239016650 752847432 140575332 911394713 745965716 735070397 189552805 660317134 596352641 541642081 689072202 469995572 874223749 373567247 364980431 807425053 674729602 343181264 505976551 816382015 12829306 231925296 637308899 328800141 112517908 841084040 415618599 121027995 569875666 521926341 353466608 628050776 846378922 267513250 557900388 399893599 770994900 863631685 525627920 46226079 550780786 827820281 663945888 280341283 118014214 204316768 715034879 312544157 819336563 572195134 250598792 619228939 479220192 464016165 699850792 623152195 402659399 697516062 53742111 794971910 226133108 409638614 181270399 201695571 804456453 68888961 479738784 735308627 770508726 374227574 908700693 901904674 707065673 478394355 343077472 688678097 333568443 799810202 9337175 720760914 150171675 207091436 672781010 161447261 524589552 666127754 27377314 368515992 127986989 471673216 755516626 657825652 198431076 887943977 760792605 80171208 390460343 863999984 414947803 397053671 781767424 501353200 908483894 54066981 502998647 190892381 818935234 170417064 173492039 216640117 797991662 102614275 393831944 325129216 234443584 362202086 18874524 21544385 257572578 67582563 320114014 245493336 598930171 135052518 389163670 125893304 519407231 14916847 93252348 577872624 66152343 348345990 326087968 199803992 170858007 585196427 77333086 550620879 563508400 689265036 315469171 772241683 538125040 784621074 460493777 289121118 513879215 338692317 267125164 190425445 74483267 348221092 518199577 760890894 283570294 752332171 624751075 824982141 380897734 160336092 39883476 14144723 246279486 732620749 553624794 685015989 286327744 645993194 904248523 50634142 504777136 602566880 654060454 876203139 50330776 821197501 761183068 907998350 97586251 97910025 692879626 607235835 464158955 897551686 747921114 337268168 447425994 716012435 103917751 352278272 835229478 4294793 110218919 598421125 726836199 340245624 370061101 91500995 651301539 364790406 613751079 81692704 587691898 604826163 725759143 737486527 542415534 741152928 232670021 189874747 91024341 912381535 62329267 890907778 392380720 122466009 695935174 727588970 545714582 306731905 568315726 559942141 257235477 744648253 210892705 759922830 543394104 762409697 663427006 597066573 544755970 736462111 259297030 582107600 723509872 585857717 595145482 580078431 659271463 144027895 288957023 62777985 180707988 889462593 328356251 647553470 277404306 778117236 323961078 191605685 19382785 258609532 695365760 123340040 434293966 619473914 133773924 820541012 55155189 879361349 862288819 895039623 426066927 649440537 857560727 160076417 706125383 327928833 299488997 308784090 613508522 128203356 150263531 340607377 345556389 205071454 537310666 44816375 132243620 601432489 914970677 869689027 526945362 65158554 488654951 604872620 319667096 305734341 199180208 384729552 302762999 860319443 736541530 326924754 263770733 586968143 815726363 75565807 637565557 726907338 791806156 675824816 686200470 810107210 550723073 772587469 197913870 497934491 634677913 338853786 693663495 98633415 863265741 377338126 744525079 494857329 716639639 331115498 742373800 765010000 289417449 568002983 828479602 746491680 783863338 529270690 832785649 213904617 673671182 38042916 504879702 631716982 463757563 350844371 904976093 601316491 384607736 441462032 612841505 665747685 151880035 306594414 537839798 752883818 753881179 710027360 710628631 875848687 761909582 418190733 170805763 523052758 862491013 36355743 53587776 715417614 909625633 551262503 43272412 657888819 143918849 907030401 416771197 478696285 671851191 614676945 633131747 877356682 652769568 56085759 206254774 490440731 402203668 349146192 215189165 32172510 698319912 652224861 910230200 118792180 145299235 345611824 227096627 388417954 14203868 145079746 278214326 81585562 376338122 26147634 724157960 846738393 717118869 182920496 715913708 255735366 590590883 802486953 361081651 510970862 395398427 185841774 94324428 343276599 643325374 381842586 344329246 236788845 694585814 213000020 112301692 21188331 626141961 65989870 727702720 461685905 281427087 595185915 531982065 338782793 407440902 814063421 584241772 182647508 420178490 417114893 421244610 603442864 800996100 865623038 859025213 58899609 811488624 31664349 383579456 389794616 524314842 311419876 821571333 525607219 463264198 222564844 508945932 137458802 342720618 499106942 93719455 725885856 369870524 599867642 711006936 467307354 87943011 56831902 158526834 729625600 485439192 515691081 782504525 151470313 909199951 543049734 289189357 565653027 479155267 235277685 283565436 201802996 99705799 167918204 433824224 910703807 31791143 847537185 46939493 835257311 347637139 323065422 200054334 65932137 605563690 150028749 728353906 33868616 517168515 796129300 539227150 443342378 377113159 214659853 458846222 181385062 59744671 577843948 389215710 442186152 98089581 2015696 150244155 395282032 833626051 585743071 754348141 418197278 724985518 896172606 808064822 37969368 336121156 204309456 652509443 796967545 640889219 363815619 478436924 154029128 829305075 520855155 878997238 499489044 656191254 208665077 132276611 788885322 906480079 623538300 817945410 151696775 816119727 863444993 21810662 230167088 311526272 382332477 129229176 829577609 543602410 387103356 511855151 340203990 575582218 742037427 770501349 110449565 762569988 172759460 326802432 785049083 121364068 296418010 598367898 477330387 515395831 392168704 192513036 651217647 761608980 92430333 122924589 200085234 215930569 629370479 540073390 31322445 141088076 111109334 740104069 729645685 705920408 195209213 171647923 382349596 301072547 140535143 154597956 230626408 110455142 882087267 7423410 62857399 738150365 764392394 818018747 841971726 877660048 93200099 86098501 333089336 45400123 374078344 412218898 464192310 903512435 472424284 913948077 538340275 904927506 522735216 337161923 705692693 464222825 674112279 712350725 881735542 836113310 368205915 107589448 290799467 647244794 538392649 663037918 696090010 416782683 773687944 187260503 692779088 167569866 800190484 527337015 696820488 1051362 341960402 417771730 762456795 228771858 658777943 529829624 464798555 723155685 277553806 33150769 330076123 489343772 75082009 163936926 878599837 776170542 854070178 616351225 380904868 472027761 53955981 58137683 687161016 614073960 314933274 545411822 859287787 433946421 426233704 147053689 557503672 674572455 337611038 559001064 596497853 224546693 195573836 792401308 757326371 153978462 180057615 609734001 708675672 405882297 105962264 216780314 8033231 537006161 795477565 227347878 835699598 686181838 69832122 612598640 501324213 136550375 449024847 242361126 543124825 110370569 30655521 179778679 736722825 823428205 881839652 484589132 490483780 438382988 210349045 225244519 521916988 635245412 6737398 237034262 321133857 705377259 204284874 253599774 114709178 710943071 624676858 9810707 148503654 475663770 175507962 486015990 80253225 262301498 211800563 175957161 433501736 582362068 33351503 209262438 378172776 197663145 134485896 171388645 552482383 218382078 59602600 769536813 613213167 817553739 262696615 56308253 341794860 739573641 809535198 60850732 470588433 89078278 203219073 749492845 199351213 74608322 147370142 53500917 300607343 318011771 184957165 876168880 196159291 805351628 313101334 381138416 410477897 502267591 310901522 490384528 467314691 117456736 332084113 507333320 464456243 879695701 207490498 446573931 325421731 646863529 688177861 873335631 257917154 814120079 218877683 718761401 413998364 167351827 855517194 361139594 366534217 384633098 872209284 359703459 324738803 604446199 787357209 494568599 753874163 653614705 299315722 291321102 599186066 122249134 82002927 564595154 116403694 792829182 59540539 355762156 818135302 130722049 449041154 249712565 638998772 623705306 24474551 297927204 392421929 764090684 276142268 259372177 721258834 753620912 896612861 640828675 490998499 650452819 646522899 488510678 76630137 300249490 303610103 509068698 317982307 542438765 868798121 415066526 594666021 488429465 872792446 98711368 395332594 263103705 490079895 666212538 112157132 755702355 512731129 720081388 609909735 557169004 483531279 130426057 234197760 326898138 474339755 723530316 632457126 893945410 163665642 148059085 702794775 158035447 169280508 159530621 793140445 691316720 849262110 651890592 454993797 664001435 734993757 307648309 783822346 80119278 699835219 5810088 135338660 206891613 177421690 512464632 268582012 600033105 352858195 313304726 535798808 70206184 638513261 162227195 775499612 629733964 824354726 307436050 261624566 185083315 657922196 104075847 31731381 621486838 696992630 872580000 301384573 380118218 837676625 375110302 295059853 284757075 159538109 585130898 378379927 132965306 844938180 10113410 432730301 257763485 212283252 338406496 237272865 493643630 297482845 205969985 477380322 725580563 713784709 767805750 206392612 162438287 650729742 218980683 533651332 386398463 70608415 822913361 298491631 187237591 180077676 120015964 433799014 521226056 783154687 891488265 592479351 591709829 159507195 454090199 315680575 335011471 459179619 907695754 302346259 155761232 313050124 417959963 789758015 621806235 345078971 505362425 638491324 772284729 418504920 907304682 81677768 764588040 192329297 719899192 798448066 884094822 89016758 33486784 750600846 905880799 141543610 661694252 65881758 321680451 479117089 723690065 160451178 829773697 334287664 37939921 271872896 700827072 549039605 798530055 333665679 773755251 419397810 245388810 640217536 75104798 230268571 179858461 867090176 618690987 471514602 593930424 903048820 687199933 316064861 664399123 433348506 806367485 199663118 736456514 909958834 658950027 394229491 225561542 637627777 550867921 390703332 534741340 101107834 38746462 639096873 69297682 471528436 187761032 308042398 398573316 488025232 771110334 358966277 329453367 575630330 186583696 44983494 227770542 174237850 291447676 398569170 383197334 731392878 668559593 42784688 703975718 274641737 917330506 553364531 301878792 142450635 886305550 630865088 560866106 699382404 471287832 763880368 461055578 66743674 124600879 559156851 585323542 769954229 214871658 397468478 854628991 482233600 73007350 185948120 124063834 424332962 386433135 702940380 145063705 277272307 430837605 24371073 29589849 143174594 236836179 685788354 135062213 39483957 168551055 478173053 878038966 620138360 847113291 421076010 638594970 81348394 821760446 54916930 365185859 344940618 259516071 696100406 632496017 324534222 435469079 472858832 349257391 670399643 749009094 710710564 455082486 139647446 23395948 713234304 668510172 675655700 27340882 757143523 270365718 600452836 47942162 734074025 786666689 890550157 702788176 900886432 718595503 843991261 323174982 588020969 834906943 917342039 730608949 121936076 485304574 711193321 916980755 43456006 848106632 115090303 306753152 237056499 687174138 307894198 567882193 602859085 763936433 431751799 594143005 481427936 178229387 107192215 673393140 651579983 473218960 608026383 356672671 499862277 234058699 527170695 158376042 249157241 672635296 800963686 849103938 546468893 394424461 471998120 195629854 188355545 56936961 293454675 794645553 529744401 785405592 372555992 134599503 337093387 143869456 242215837 696403806 156187409 785204698 156616291 125370275 210206192 802165895 62985281 798786620 10888200 231867370 595745776 492399164 278676928 869255632 731916758 708543954 766605560 879158122 45309657 886488431 390145574 449206437 15782399 138472641 640402559 132379257 716419779 502922575 84582138 316001988 788750947 325853641 372574888 670750466 231537483 132110785 283193536 516285353 584324940 675436658 415796313 42951777 39308094 369518709 844116084 568264955 69390769 348650350 377673113 565028504 208333837 818915725 666565197 568911619 880731980 60791401 532548157 55527251 159538903 902506292 912668593 688379772 672233709 382953748 338527842 140050070 499699275 194941031 521817077 806079306 381934035 397170849 76619919 47686468 210766524 276194449 697796459 78168938 596513238 340794205 895734930 147062673 22017162 5818582 848052947 789608841 734228669 531734393 865495678 378588282 481865578 824582719 484226635 902026583 456818974 246687308 593495962 64779878 381831384 428086106 659606583 530917311 271498628 830869120 266566271 173913692 843869846 351784828 335484061 137250300 279163321 630492400 913889491 447855899 818090431 440550291 210229322 562204713 186193819 754738324 388702490 576696744 820255851 224189735 158527649 4517093 457341553 828187063 750672662 421825735 691846179 226278734 370632174 354712497 736046581 496482881 374348074 914171783 101726275 655104217 414395822 394979452 6404203 226328218 705297565 594130611 508387504 252100904 888951823 498056896 601973854 220541686 897898142 506928304 843057529 389963105 471811829 38671896 272558215 610100231 334704736 846700353 617638961 525692863 791108635 342798840 326152905 518133197 82247194 225352943 888180708 31180894 771503108 559684041 255028522 56822623 621723243 248964926 148660314 733868275 170398086 394017941 69483489 564701678 517151277 507070299 734518960 855279060 615851871 506842130 206217882 445452543 614297390 735994822 55007997 687218583 909401269 328491364 491288241 653775933 239302662 128656024 83116600 650026693 722285115 424769686 694316637 180954292 755170626 138888623 88535714 155276900 152843454 291836215 378538384 752731482 116970236 278904552 512648681 100877307 742062989 909427259 419567002 720369993 522173244 189152875 69822563 516523041 358061088 676245728 377180591 299710084 274430625 176087263 912712822 108062913 473928924 241063570 221249063 791505190 805017426 866314926 854437112 323653617 463146178 24837674 174824559 871034367 863989249 877657374 804125396 152089608 214451547 445846584 44974431 405547371 232053563 538747515 216475816 5247335 647496503 411103692 589493094 283655158 687995329 390610938 669681418 325368737 692814843 544126133 40969547 892999959 696439356 892274990 322883696 314198124 364963737 362685181 58922208 21403349 720818961 329009952 783436958 154882567 655197917 174536882 41711304 584320875 234962545 751710197 2873469 140153308 334982754 116618483 354079981 306637512 127481659 341168125 676008038 864386716 262641331 573344447 438790351 692601565 157019569 254190889 479970440 255876525 909212755 207923496 768485710 140787346 376779138 483819869 361047175 660437681 855516537 657060073 43434084 790637802 830550257 834982114 765189563 720098884 352996801 332331052 110533031 588808016 571006840 750061682 324822818 64682294 775401527 778409138 446818288 310291091 735924356 413545772 442818898 585024257 312364289 883737737 227308568 457018527 128502049 507741419 458451443 563112463 260568608 178936019 613557745 361990152 700210465 245722756 349853212 823902929 899631691 567978157 867439670 734569217 386619573 536703708 639609571 609191475 198856659 268506657 696503139 419371781 250717676 793065356 766991563 339500366 636258101 127881257 559034018 231442827 534613866 250267300 530178653 43888727 373799199 356109923 824350492 788606504 582412974 565703018 514324032 302128252 27512675 882611791 55298624 519555826 128434216 88501008 196346142 738897001 701669557 3345698 128430056 23794463 627818854 309209244 828998658 180992609 610077536 702271412 258793564 690755795 152498352 597070366 484867013 721665496 666507981 492523685 540033660 512910850 639729280 568315647 658461274 801748475 761598227 107609002 846862935 807626122 464168959 516336516 399619623 912951340 542679520 784381532 255938999 300094848 530997070 825720463 909544477 15178388 128690264 665478752 795988735 650609682 390364976 224549321 226578536 439040403 502214483 725016385 35528584 506299310 570925443 833454265 684449364 76307611 296792672 794602606 595177348 150652711 223877401 267434366 191973674 775976143 2153568 316813630 32637222 358674127 638626617 321437608 694126952 467475162 464192335 845276230 362210840 898284508 186385155 527646559 552774178 792105769 916398338 199079310 497989022 630975583 265004264 662343387 341911720 831203068 797160018 756550911 807147740 312749161 303113552 611960904 799787791 621859977 406499847 171405030 461703873 633648106 841389524 879533842 392821641 759644297 109893859 304600627 823869925 554557670 913926436 498336008 432435271 831743704 54159415 412819251 95406645 621236602 691482216 462534481 374847760 345658172 177177862 620916021 511862615 550570769 45673043 862939183 103601125 204023242 288249326 792374142 182312804 461311214 572378773 534321905 457490933 867091653 420235374 275967587 343336583 613946166 433521324 581772088 545720573 35322575 541508409 286106209 714964276 593121477 145026335 107393550 619382039 70497564 790262245 847542249 246067625 765838944 820495565 729234333 160197585 778847349 503583320 612307520 138169573 503263065 182841615 80280372 894877179 181044864 681808519 114769469 491834277 394307820 90550830 725391102 407598286 230019781 521021771 322597467 862016237 456743002 819930268 252183038 391441159 297808800 762243392 396300649 462070521 703815610 401145741 258098908 1150929 892376015 631551220 242169159 354693794 770084544 910077259 756441839 801558281 348170784 300553326 542804601 616803719 176388157 682349167 288380404 794785468 170074543 470748686 124040906 739910829 239313846 610269728 177525971 662987022 40978214 662388511 871800189 809755543 503026669 276931561 559806313 765561355 836676651 397294379 542008021 700721292 450523167 268348616 628136213 424002789 442863062 913194142 853248150 304663518 494584757 903928864 541114927 28656693 113410203 721520994 276375158 574455082 889659032 647542278 269251414 876697179 146898426 354522655 283463599 548363949 480701165 703545178 280047408 98578390 281496654 552702716 605928994 817952567 153017525 27736872 652521134 468003304 914704599 544289406 89287584 43812260 404854876 110678799 2262887 449854470 622341656 36301359 552931902 747953052 180814253 220715042 355636340 85886896 481989954 631417070 741178418 688131118 754947565 729692026 35863990 238214057 497992967 681316403 751672557 657194885 541105032 506678659 609783700 703761714 120735415 660001169 16504795 122220128 524124069 242386112 788286751 223432726 144870934 730854018 468019680 132594876 457162347 708343489 852756394 777862899 575754645 832228127 581205624 253858535 345209145 81725656 482165566 669962529 126408714 225220825 806238472 176700613 886822962 509970609 24969063 424638809 134292748 27219879 917205779 163988112 175197132 202777606 292845876 309418024 347367058 38705855 546548012 747284638 655147503 582852483 500057252 583849687 129512406 758060291 624151254 461656121 673042078 205610689 235702024 691091608 786083589 393732997 837121343 319410294 815813804 693404158 64178986 792683759 656877368 534609200 848075985 899482541 461241158 455553925 900650483 677479149 491601932 792616847 151998309 605088853 30915499 892590269 846694505 132321340 123037225 786205073 491518039 911071238 663505939 619828258 95192775 207831527 604219935 106145116 837393673 365057408 314144859 599346564 187957593 540568134 212639439 241559963 153279860 836114044 639562477 749446376 770538480 133931940 76935378 155297325 879653961 158005753 779416047 321292901 720496634 257970803 698191910 424822790 655612040 197764741 235630093 154222994 155385624 894641770 398819648 527667226 811020113 518404166 426442498 146947130 874862132 800033726 232681519 673266699 765747667 17006023 588663149 56908694 590173064 545418345 781356539 147796978 860064811 529381397 324857507 733854902 11554491 535525640 866597623 737470413 752945230 784759491 332192735 319185343 845976575 755677979 109430796 331459840 899680683 283043209 208473184 788997049 832276333 613355352 686361891 607803666 706388316 111714812 796961406 62539523 450089643 473302710 151410266 244586983 554902686 487867775 848896022 1121418 639211111 854731789 262761655 294182526 220053556 11686702 449407376 599911715 7057805 605774254 290733672 173953802 145787709 846984128 4012565 75643638 308079958 542130653 662380589 114629876 385566898 369139046 672023390 118837822 274693390 548422879 817198349 6960311 631781399 143523589 824245912 429552407 558650555 476069644 761310507 650905656 892932151 77476221 407673448 44785123 521104991 860362951 376906569 352803691 630383797 348076733 314249781 856895586 907896143 473967635 895274896 413177825 353645889 697083476 409034978 461216773 737815690 755150360 267567717 388404666 458154262 735107233 71792204 137881421 765712430 674532841 401152332 638304550 73471569 292246002 417373424 613507900 554652112 29726615 649050071 647358730 731658970 67057660 741912975 429868534 889444782 693464286 865270048 884720717 255412839 648670833 890165167 898313065 522578601 386755458 670707605 480888296 29219508 511920778 115745030 838097646 209336379 703657185 559045597 158727316 536768233 695101080 277240976 758400612 854474800 703816026 715831171 473427153 537865740 683228226 504229085 910908513 320233529 345482569 555811684 412635366 716826516 827796589 665969223 398617823 594340148 276720534 831156289 47736498 464584226 502590368 691267609 413047615 486963728 544764209 152688768 164859444 7633322 399945741 783128245 913193512 192751538 47235020 759145188 641562640 472379778 676460166 600026868 385232118 431520142 285499186 518159081 582336875 55498306 607329433 473067031 242877783 846224023 268990209 64966955 373306802 37696170 738063868 68415521 684662207 498438373 596439428 904500949 501943811 149710798 610554579 89606713 566106600 840779235 608031112 716846020 553473494 16578647 74759509 344865097 687361863 443162298 398663270 884154104 714965310 908988964 357057252 102528923 311013062 814378998 670364098 145988204 196480366 907793111 249832076 137051131 214302444 573808364 226249910 219452014 719802718 396487397 688879210 251730782 349418636 81081909 722681559 432015396 227834629 411242967 418620176 478763909 750633224 660281265 242767459 104695015 617082764 822215450 590068283 412718161 514340396 441670078 649625677 658881127 569709484 891219636 57880056 873091984 696853875 12483686 525152543 475768025 648095460 65204442 89704672 681889515 164791873 91997262 413001266 557051565 289845505 342553715 568294667 236231738 172022523 377411161 336633247 560452229 733069329 712634542 386245730 384921158 682648383 545265329 290767752 487142518 69020556 224046638 837031285 35384792 27603433 97300176 344159386 139436697 428843854 121310513 323643506 4274905 348176673 294086269 473093956 553997344 840608537 13919400 327747567 27907680 908258079 108424569 561524476 587225299 903098224 254330050 198219082 361904495 895146720 458047575 582084677 370569859 57959389 228888128 799003083 56582343 615672155 151622431 688971194 676506432 355841573 769698694 790736664 648147285 318752793 790139207 127409398 19118833 72859341 721547973 508220501 853866376 648716605 209002100 134729904 234128170 356482405 118376141 32238439 436287901 832110487 628498661 862109312 514365393 48569901 275804542 370013562 547591015 425168483 107814368 523536126 335418624 667447499 2072479 368078688 27643080 753810139 666131294 243227733 180163648 325219045 646773659 558502636 336394643 750265746 901232784 725044492 635718961 210620484 691467567 816040764 215636489 435068101 295914228 422996644 120054567 867005414 720593829 349593807 255396650 373570892 585212154 373595976 109245491 625379956 345410826 479264351 777047954 617087112 877352629 339039331 635403484 335664741 858442989 660163439 227646420 397118730 744565547 611775061 111480080 647256597 2132021 400259271 81916473 765571403 145917631 913091620 560670014 253378370 371733324 208769354 550022256 334732329 14811812 338389638 848063883 730224359 279024476 670523898 647594273 838292427 134214202 191148468 308043581 235526900 428572943 439835317 720959379 333970604 120733439 94617495 681223787 437337638 210264315 526444097 748761741 258120309 650239196 651473146 331123603 772968701 32130494 325072928 390002153 533180548 496486286 197629637 663876622 63637488 162610050 436466271 898351808 655779047 296054053 720512387 545552405 369423120 535928 809731063 514218932 297673128 501139036 416992128 391832316 423946034 876234551 403471352 268121329 317782230 378160965 778127723 848081130 607181580 52461531 321631854 395939685 209449485 418847788 504662730 518721157 384111659 292761633 832567314 790432816 583780337 555822743 363816735 589817559 212680028 694689425 237932269 129905952 916686658 426484086 554211410 711729715 168230899 396130597 718565997 792595741 44802486 121578286 133866090 122160985 420530474 546651859 817368932 652304862 678430016 694606153 18329662 453469528 630296399 58706998 648855152 616182699 713593527 79233485 510976979 694434470 146452649 880673296 810568126 880558770 502845694 816383079 275172149 715781364 355290677 736779572 589494776 679046426 663910691 776953772 745440655 51080160 170715855 345798939 433987745 767444231 55821222 443372461 576546955 485763123 550321718 205904074 106943300 322952215 821984432 646135316 374430673 516470045 601550639 843753445 759406749 326363637 435445717 757605612 853424792 646241801 645888159 6657767 523342169 52263475 337174637 772315748 210454730 764442559 216291901 588000569 676149086 358122432 916208856 500673175 402350241 421879880 805050841 614508997 341652676 420371210 773287481 162649983 777618039 717159901 712412660 471395925 833736703 847012153 34949747 177833899 304333457 156443801 10610423 60415554 95947045 452357348 456173138 587393197 555346142 848102678 320207946 815649619 438849354 344702253 167078119 368853032 582600772 275658119 12199627 66395130 798300411 417303569 204678441 670761244 203613577 218079707 364820627 143474801 735438870 160777783 26360469 39944975 853496421 358769417 76206721 177466776 752018596 470010199 199955356 284648375 898436898 641493922 52250000 132699273 513573586 464474375 724229724 288087815 713178288 319282005 464064383 382366312 84186961 406874079 301721680 262940883 322752637 131099950 371977807 860104942 501381369 65639155 826367335 785906499 16765699 154661480 781407861 149802976 681186096 888782552 476830448 549127620 88075899 290431046 375434546 444395454 909159768 130364549 237538915 479707318 267619030 837337301 60523997 199802651 623845313 492028068 22570369 47737359 678243532 570006227 837270810 67125051 623695029 444007751 97508938 838766873 145062614 117099344 572448266 881464176 44968013 288785228 344504191 318693218 441101994 155238055 268997220 362837087 767647121 574127623 131775050 120140446 723074401 218669322 853771960 740736391 707240413 853765031 345030869 445555839 745293370 734782220 810091794 526307021 223224314 821106577 446762705 673894834 369155823 404170699 259151227 426639244 738964197 404245118 58685769 432036675 457345412 290821296 644319785 813452056 643395854 77490545 315753023 761686708 556469582 795909099 404941121 448844267 308323442 380761814 471302640 398255352 243326533 794737465 288980815 529867914 243819401 837112922 310651751 382764775 293179356 112417840 604889686 840259395 418621839 390222063 161172977 216139817 309134051 583180431 35334866 705677639 765132603 217836775 437586953 116654482 294285599 290673137 234752483 737525863 351034565 867315270 530745895 495181050 618492215 782785679 845390185 220094485 719131638 484910931 169408674 307519904 689273913 841687585 188552921 447080133 782606531 246283690 17715586 856086332 526862002 184710429 301767840 406020385 868928847 576012366 456581474 507762881 182575778 249201872 104553919 656759806 726253540 756227872 48029914 70762781 788354997 709734845 867901559 424224561 167698048 401661427 653411275 699218007 529629697 377131828 490417269 85965225 369793321 274877168 679741926 517444392 803329799 116877337 45892931 724412894 780119855 887446560 604970216 579462634 384624419 253083857 739818553 124895605 689301550 294897377 912152886 496875015 581782247 184672940 95566540 426944648 243644892 764334183 857998715 683569707 394488068 699535934 235230845 681739519 144324500 14467226 339460973 652123913 616742915 403410120 460154115 432139356 911163222 131721770 346121010 210288565 396232830 675808116 297889144 49277311 305368677 767436820 769013081 669186981 190277403 329928565 42528962 378283001 887470228 880888412 556114995 599119388 860052509 757483320 291500588 545609892 853907896 610300443 443038781 418471028 691772607 610164838 838160135 527895928 763951852 874590195 538974624 607962718 253786834 762722341 212173427 202965431 370514011 604475525 212109535 366693587 311667492 715314648 457045453 878763644 455233623 408982948 653613692 120815459 52740430 697958663 273245877 568607038 559944822 754570785 532287759 326343645 135894790 443446497 897786641 629380403 375998206 712650568 69684264 183675364 343571372 660512271 35461247 559407847 251716635 330731105 368213374 289125032 205337446 528764413 311420027 784313573 608228248 897810269 782525639 68138011 303113762 655114911 471887858 660884309 554638018 740476116 662363249 265581149 626131459 241093133 904260847 605072550 353826356 549578791 426370982 527432800 749975890 559492909 629162220 19949401 415256103 534523537 470352903 738132732 450078413 286464817 67638611 496560131 3121454 36212552 699824437 567587853 799647126 673005867 189590371 810106883 152419908 886178941 449937947 697296711 596252735 543616181 212013274 324633906 571029276 308957950 146233610 429546165 228511220 871472630 895786068 801029269 868393593 332837594 173862132 607073597 890084765 498289275 280505939 607159765 607896910 529097044 290421492 376982172 422091508 390493421 807180166 538559601 353068766 277644778 398315961 513566370 366527069 666560069 395379192 865735607 899576148 120128568 823997810 913809538 168008382 494707328 599630108 203391999 740878389 757028274 430218462 128846016 847875631 708978023 682623894 648839179 84297848 387873186 407547669 630698474 283979581 628702011 504520910 243505156 15086722 834089307 504681163 591490364 112382008 535775172 542349431 816980718 562087252 820582893 349464030 286294699 13353773 232143043 122310147 857797887 244259053 328376764 527012877 521289237 106230568 81882380 451156651 261369928 898600500 604506728 391394185 329683172 708255749 584692413 344757790 692979622 826956785 798724221 68909376 641050411 884911882 78285415 477391586 800880779 611876036 553879480 575049840 416577456 264389164 89847956 15983198 9445152 501090660 299886503 625066190 650379110 880481542 540457819 253321851 775375629 346304449 67509785 37732119 659470734 258839754 567071231 116776808 337452640 245056214 691216585 138467390 228097270 7433912 67471629 700178133 178133746 310184095 786097275 869406059 164123307 71844667 364928952 328654210 372940587 131676086 670130271 341012404 459657417 707634139 219283481 274762617 151923824 730324834 708364099 529852181 300264163 436719943 577716961 514508771 180995861 764575023 213761805 333933286 744084662 552307839 153749944 784174539 566876753 711726814 304687425 377061184 31079351 743054070 270703035 661792319 173609489 256136804 131309961 692981770 188906198 743317052 80235257 462434952 586560333 815138821 767788613 260383304 458844858 49211545 631559466 747493020 151762899 472310814 329465344 312719384 870645166 142880865 727193029 201181954 691112117 441089183 74863253 564703919 52867559 355448105 678308042 569859309 737087955 366115374 43576184 111178364 865228275 1286959 756168741 405445504 798476781 683736198 141910185 553882438 652359872 107357717 18062787 483144417 652157135 227257 718535323 514365329 70956333 380352947 281700281 138811639 552742668 637030990 509111514 229198643 675228555 808017690 234853618 772456409 357776454 332902690 438325517 421322708 521372710 669612612 19055701 792821399 170480592 287098603 575521791 548159401 42225231 728292611 874174365 97313913 246925521 503536641 852389502 798829816 381977376 740225522 788981447 905891796 878518921 59090173 151227833 420156183 894860603 382460136 790072160 519294400 812558352 427126047 639924386 665505241 41972919 428917443 841603801 43498641 834389886 39590215 375371037 52597874 155269331 503442695 693604461 472305375 903177458 630898614 224700092 443493743 636986934 258457551 50871042 757471460 95713115 873371456 427320604 671001379 199547307 32035202 122274737 137655897 804099462 729608978 644290100 51740066 898100242 41204922 303270528 494474663 88205615 479353841 901942568 467111920 640454380 157726676 443343053 154902232 912013354 259552311 690564274 336139672 318353003 209656301 187380405 799898446 173314951 118570586 645267863 536285387 191591188 412057874 871424073 755655434 273516826 580178131 622352649 73447896 16643975 74116889 483145082 344340069 522414799 23266019 399646297 239225743 672179618 864119229 821901843 349855621 145973133 469690302 2028690 101980407 42435894 321783036 148912272 391925518 438978859 16722698 250899954 318156155 479339069 771538403 29239943 15987445 654829896 658484496 475715623 149425634 909521648 5059770 19287862 222552159 840976884 371271220 404298355 143433498 917724940 109062716 731097410 779259712 885370534 100596992 518261634 37333977 512545182 17715196 392287429 240519961 787452882 501175863 137441302 873701639 149140791 807937451 559207960 612881774 371508445 192825212 148723169 767691407 21570637 346512275 556853571 398711302 229877043 147238264 414553804 905159342 661070591 784479922 678948335 668227982 237063344 617770787 843311683 274074349 35422074 21131794 184608815 406214549 593794051 333482987 223286007 876965592 753304531 207053943 449795931 371635727 421560383 824112982 222107118 100680611 647581516 915586627 766155156 18515619 334295364 390637073 906993946 254474184 28591681 876147328 293238291 7310846 246696900 183926481 507836225 429581518 636831447 581773164 290378979 254553117 711348151 695757295 43217874 697913764 90878837 525022812 359348331 291563395 188074895 10804182 175746292 591109548 705579434 781821357 642609288 270341376 509757737 300334736 51873517 286077469 861752684 91993090 292905052 340758456 783686400 756191151 909627759 792377967 1293465 864976754 758383294 382519461 619635652 419994365 271655993 668425038 505404531 360640545 690692992 364767232 421733767 854388780 469466111 656936441 673709382 315642591 914753612 201818193 413093192 532729965 340053722 282226797 782711481 486332481 236544527 817493356 734711156 377035385 300568684 50241796 51333814 579985276 254134270 731389368 316751095 458696247 270570554 315571598 477817934 398078050 303371013 326225532 735880924 555628371 623652115 193158362 911007835 712040889 879123048 218015442 13736113 898625849 205750433 547615265 10538052 655429791 19239354 781887982 630589906 771367056 738803978 660707659 870903470 331262867 667294859 869960007 224377276 325074149 27698704 514348689 274266462 861686218 584843932 590014668 878635953 630366739 448079139 5962834 217410034 871339249 517270527 355457958 101968028 855072236 637812740 811847426 724191985 50116330 455637879 28535070 436404913 118993817 319055502 669367839 212357136 183987094 729373727 761317319 351813267 535243098 682903227 9188230 197748182 218463126 154609954 113722851 788098879 359856222 359466506 226446954 373139283 284898651 379858172 462477680 170171773 165772359 163468134 778722239 329859247 23958180 302109 497283659 251460491 823195774 131613304 102710915 334018678 38712635 380880806 810462141 184845565 278203650 687498397 443035561 520430292 374988490 618179652 891686073 872594187 353158365 371198017 458113657 473541496 276775700 704915963 599956724 220108937 137413967 436740098 779496363 306709062 884143310 871750897 867037305 847135845 41503664 237138440 293559404 343392216 902420014 661426558 447268931 135645126 693095493 770628086 187106534 795624466 694994453 56495484 720504606 69543942 123805725 834206459 276549203 322487926 506325188 75711999 239134979 536453014 780361708 195078285 585972910 725616473 419349887 563312184 786183006 81717915 114090942 879588356 603946780 807452569 314284070 347854662 172239998 702585971 798948076 845085099 609926461 161805157 298548632 321671930 723131893 44151986 757823499 129491646 883414302 28223917 302302834 669517318 378632300 486020554 335549511 613768601 908003484 128215003 891428724 909728586 521508855 405102694 333104850 464731533 74976502 26609004 463772085 607457424 875413011 583920534 447150167 172093467 592496275 496273238 587651808 680944224 437078616 464908724 604878789 174739186 332986473 435998772 272176949 589790510 214159954 333771499 661324695 182271167 409821871 182863708 200071320 202666057 1658955 8029996 434879943 173564917 905845508 62267310 821458489 114564085 35364581 907492367 567392821 653445857 779418011 468131408 798019667 206977867 686679588 349068504 100127006 861576112 305502375 497258962 737061117 545817346 31546873 258752278 505893988 515111435 424460965 43613742 535139486 415958929 329634368 638613268 405401589 413398083 607014647 693780011 832532307 276062781 66021384 413486624 349692021 346065080 14467493 540400316 484334165 357525281 448288503 766676129 55439717 844370038 160147708 435622938 399078138 552889839 507039832 668508137 128003672 18447820 141699254 367530161 520591885 897676237 495436494 3626467 69235980 472738852 878290487 551780565 349920814 500119199 371307890 141850790 337630485 746153781 397618286 108660522 384344800 282010643 283365307 434037220 165179476 722080090 278488747 727397824 356327644 801671771 426632138 178213773 847420496 366086072 137463714 685056463 727804602 199660950 178409972 407166469 826492027 503466388 672311969 594207966 387493936 618418583 603675540 466464112 488083673 571756609 260634492 775460650 681579589 704114986 350652550 388735442 185072027 46984360 765858380 248328520 131326647 79818555 697697108 86514790 558522350 171229550 515738401 445913714 664725862 752573736 702273119 856377248 583569557 774737384 470418422 629882235 451162394 794281222 185146102 886966627 679746701 295396146 714791955 109377938 495258802 229839727 856720161 474956724 198426534 125091435 42151219 847766385 765318681 561804101 223155577 865580618 641179617 554292791 707746908 154344374 436603153 552483761 541717782 395010500 41295789 385904314 335643248 357408918 486000299 204179145 1805321 790241555 649105250 765347131 89902249 703563941 59175875 66068328 905842766 46591345 123006157 271706468 398904504 865260007 729332279 35182899 470087780 612887204 754047129 71053294 428453458 367072484 743905781 8104232 87445961 6440252 135833987 350450765 242234661 36616442 374636420 813541812 818895984 237780575 786625365 286476754 90307208 903869709 858713483 782665918 551635471 457264906 800021695 526685328 22656986 748842577 139763255 30857707 550609337 842676697 249371461 165674016 320285247 891570567 373425350 316560825 237003707 505919832 279065863 765092370 459734593 680464516 624584387 260898433 633841444 838579758 220350012 321689269 804874062 555976450 500625351 420641998 84736350 817986724 859273125 574293772 354417420 287609265 680158027 528704624 34071672 638159337 199929368 447529127 198568529 788549764 896813322 51365327 725751412 839511571 659983312 840835769 666974736 495934524 87643021 473003482 301724928 498870015 881686499 99104010 118335065 185697889 103213772 555515718 284808577 720402633 584608199 547594038 133240184 176694493 153935005 366380106 258509274 82212416 351358343 820561349 384414850 53962370 913240510 215402792 535194229 49146605 879498348 454835326 770145584 298296432 627603515 515898802 127007384 38066927 405551722 836834465 183350763 114882740 321693975 80151863 370421946 346704734 811359928 160467242 226512556 572129818 229229869 476604539 639571552 56882141 748688452 277670629 182233436 595349139 874205238 598244241 448511979 595679844 269736383 72295355 439452614 425484199 306875921 12487007 225877195 857384124 835849900 137506354 720812496 651099947 65844305 783524508 37426322 725195653 412850311 7972168 750126498 856768858 834868417 820243226 519990333 256558450 581309772 103660623 784109559 104267850 741917948 489992205 58522655 102342081 741244704 827356327 193752210 81581787 745662633 778849950 152574193 203877803 311038244 89767197 376961371 211496835 645702018 797683674 570669922 72791139 129064670 3249448 673148511 805484009 364787791 82821575 805058705 703639425 120552254 697083905 756740618 323560544 359576307 691822929 627122777 793526185 56214786 80687004 700811522 65641228 78496106 72051138 711337576 461015087 680821291 457061094 743971477 574529763 98932429 874217364 723607136 604697180 87266747 381261923 596801375 887467630 124114811 364533922 816619506 584998487 535725622 364363117 169304733 356995306 46499229 815879582 428811151 188931404 464483054 246164705 611842026 818366279 912076427 641316821 541500865 227347743 587367083 701086456 491498371 886717266 48970502 44125281 804671754 744350709 597546986 427910548 655987633 346504751 472857197 286990838 340136175 710492860 666337643 223659035 65131839 205972243 807612597 706212191 303940484 315042318 616191096 540328030 3955125 361828095 738764404 107582498 348364705 62640079 727986131 413362196 155398191 396783362 803659226 787437108 608285839 20193482 824622474 585159497 365728169 600354052 835149319 484968373 222118134 758190459 911501851 854000504 624109741 167330125 902574653 630763182 302013380 802420700 243133900 442551055 305199426 76734653 243412549 422422842 747074936 383149299 60321545 498760464 42445670 900930530 356879187 122408953 244539711 13878886 867067245 640263729 686834995 204193483 903899695 910446385 370616787 111439186 870726801 500898796 547966561 564654580 899436719 909304781 541961311 700399245 311773697 626391636 506550681 163467227 628665134 695728921 550169299 61943778 898701398 297049111 719383752 364572551 505061698 285703570 476726554 845539158 660103231 714074942 350764932 535043233 891842124 272495020 805052872 912131201 59252092 88983600 586166785 363171395 183539968 256564056 70350898 52958390 646005788 810954980 63792957 376364817 205732066 303032108 796503686 41696132 522331061 113612484 567963672 677951508 219422559 386414953 424937873 288366633 369380145 712804637 834673373 157621781 403721817 748518353 877714231 310541238 583992322 262033040 234974482 366280673 243466713 917216280 189861384 460819753 624985448 441740275 315539268 287630571 491324000 360579119 538340356 397556534 484231846 42910807 678394020 755044029 12628030 204578215 35321964 305382385 901692675 169938203 524734436 299490199 336329894 352350992 326036135 530680414 472079316 441669664 123100543 700440288 321051220 183575047 748480207 904717826 399766615 390326416 754704047 4537481 349980250 897004965 678912076 902019470 827470040 73545315 629822842 235023684 627188479 748289308 335874933 408372030 470891563 825198432 199580702 878724334 152798048 736837891 598248338 329926698 843988394 278905862 325935069 395085546 496505011 794978319 351619465 486559889 15493959 119825569 340427837 346428460 733001779 811258469 357954061 95177043 644078163 798602676 365162257 339504979 244994341 398741894 805256695 206285153 852051316 283176398 556707838 36034134 318916238 3779510 899177575 713409294 804715253 165849554 382502141 807317358 358872038 773594153 727039783 898259735 828848189 256082491 857153425 97087767 534128419 592254627 21790224 823804969 760029857 61049319 558906178 291264342 241052037 739863658 78511807 288664511 280006885 729300967 71864364 192738634 380097258 261640210 367271533 230393196 354810136 415647802 19367933 817151164 437518512 139124225 413000333 3825933 896716218 907290597 441203247 635345145 754197320 459457194 719045362 163655433 66033343 902666897 250168765 449799042 114936349 346648782 624131153 551079154 253803260 216373815 186509125 747508397 900613351 388718306 790596331 686423987 617114093 238260447 588357131 298099903 722888033 115545211 59105898 714016710 256847662 391205260 336586465 126618743 202672293 439216924 661243652 259952283 667518792 350320763 519060574 104353705 806336797 124629498 481868115 219179523 285519449 293240914 723723981 489387157 278549745 336963417 602097284 767391627 406522172 282642439 751213290 890637720 819151931 504657967 735926293 366919850 755398086 739231475 911834485 464091101 254673885 577411303 116748258 86681864 146236924 783944386 692805583 516429504 373600506 203331317 55777960 351998172 758730512 834712657 69413450 403765856 611499876 101105947 609283058 725345036 583335504 338367918 721604592 357855238 868313900 301593292 321257765 842644110 367084253 785069658 727336167 128784478 748327334 86027107 403939472 914037724 314983725 604612140 261524019 121053482 242586759 238522077 187735836 326766171 485540875 771732229 433324264 298261621 79724078 711973223 238519511 799268970 469702317 567566462 607551849 474476072 182093537 56614442 257662989 20437869 493239021 614370020 706174134 454279200 890210852 60418952 866793363 11344468 248004786 888728344 142659005 358030768 638491374 394355190 457303072 645095225 102175103 293443116 228218162 358510380 894838507 662102439 353702032 73210402 791533094 340117540 686634705 116139358 47076435 382144570 379390465 120420365 883173636 543651832 796876480 276842414 98512400 103388469 477356362 513570609 655243908 618032407 31089572 372072027 326349567 618706080 524186982 732015992 662239677 737089947 683235964 718983141 491928597 484371351 635253717 245905372 852832385 755261138 265984306 801191308 270194959 641321426 314697956 288085911 216845356 106900921 93541081 733740526 571079139 341400402 464166363 663571849 386302254 670098754 141569957 541814026 308329424 285583855 116750366 548933980 424124695 204043619 19325298 205654674 827387572 97967870 164708488 791289067 777310322 287025986 324921190 44833129 204412612 327399727 747345636 335726693 369906510 514718197 871527911 220071152 942560 212405950 518640801 202969641 82714465 284579455 777384579 179861101 625744338 332519063 296938841 711988439 832254805 689777980 511837798 488259147 782654077 175418126 688662536 608517347 405186217 522292132 356793126 50081535 87384910 340190900 762127093 308575369 797757830 211878290 214576616 690901218 671436010 669869210 374330403 161605409 368098911 519879729 735984880 309197386 785743530 859434238 902066194 606181107 194890816 46052518 252922034 464901233 104530773 748108785 215057919 428637883 904186524 473449532 529702019 675653848 467581343 617697446 723118531 548918590 448781288 426051526 130555922 91105010 245832614 439915916 895267791 571667446 59511072 641107603 428572807 386781793 286226163 23744637 558671325 416372531 10876257 407535632 705857141 818478880 572954699 82730423 106351534 13133851 611003891 408273293 759201189 436931821 786794546 532691646 164656208 656555317 684006019 553865043 794910060 911595387 681139904 12727719 432075101 452489086 650476982 445939061 15274751 356878611 49739962 85700172 412135161 79069512 465925006 873144070 449280659 514263639 373529584 696380730 331327160 775895856 158423509 791143500 893310508 765808345 794731495 590731982 429844142 427736771 322164815 243009374 562608372 287751793 588526756 84666158 912667863 344813337 181716754 393493539 799591680 212967657 221949535 647143343 404059838 509711861 407616394 175248146 52947208 807524578 644348113 176542165 786681148 371940078 42717216 232701495 128898861 507805085 69898993 470351316 330574591 651785906 568377165 283907720 481413443 340481763 398733307 513274883 193893838 549119452 502550479 19856793 297307425 128034612 869459165 21306348 8628845 471303913 31353221 595269668 432240260 868703533 368511659 474854822 86718072 204685782 767999864 205595000 136994129 876956596 899834865 422084330 422611433 665754799 643209741 803763807 917435314 84551496 844141117 50948921 54200902 339848143 78851358 435445359 223055672 229972709 512154743 267109473 252206329 268626649 723235697 854082344 211633475 849074831 728832789 893907022 80905919 245874733 661731307 262832749 864166183 562465384 773726698 372828001 915232303 167641916 856123962 420688517 380763400 786159924 451327381 708557940 704446281 260870341 416548640 350726359 184620072 850945378 158650372 598341653 474563304 430504176 110382569 454884391 130644399 510828650 751712189 335306196 24199504 144541236 210958619 797249299 207654520 489121922 848326182 295150749 273053838 532037870 157451441 564499843 655786535 601954796 25108941 457145246 32854054 27175991 499506633 104393513 201402236 4175340 636861870 884578272 294870069 470072810 862096341 532657098 840223846 877963811 597175279 241901118 327011331 97471526 666959432 744925217 814904043 585650130 373425936 878496661 211874317 651142375 441168973 306774118 379994420 163518533 540658344 394941318 568311039 902541909 438599676 432204835 476872961 611794894 791602700 72790748 117210366 86049789 158537307 342582925 263336896 505296258 688056092 36548472 791259931 345467568 264459350 287427937 30061184 677551843 300863198 681914591 736303888 400317263 755634814 405029300 694735579 226641211 285089817 287500567 450055629 385261542 281165396 40054080 712377924 259764723 717376977 326865017 435669009 40033626 908009987 820524497 491391155 406606585 516345004 2524047 524781595 653532425 783255384 486959451 654193540 728661042 796443327 326604078 377996444 302214625 221570755 811910394 764634117 818434705 487299223 402838429 85785416 512804965 840705261 593844960 248812033 286800091 474372117 661680807 361676494 426971447 683784274 74752643 803952471 73175783 722738217 444058424 48918371 592723134 616025769 108775406 333316023 532198116 604858898 326257706 901854149 203564882 591525118 453653601 734228445 774508672 8990864 713445147 15130708 492830363 38627144 702132387 466297643 205026344 870324684 6303350 765763017 914742779 266269508 55913639 828968392 496476344 448438313 645845896 235421263 391414560 797564837 157728069 343757930 858655005 130638254 199197504 91730121 598308631 673269876 739735256 215734504 240017359 200323895 145625373 518244999 406029202 131040428 514570748 664391940 445751097 867801874 651284957 55563386 355891635 418849246 31045799 152205305 788359777 387839278 66513283 451382353 265280400 560712776 236960349 628447115 665466688 651829305 556911280 138243785 572599843 739431557 117171096 162892305 380594241 260864479 912627916 227365196 133209471 917895061 550026812 856524631 813069507 311782533 359042272 394747823 574190471 344029376 557021867 15699272 748352775 342746423 508809026 589139688 579045155 113758859 378569805 571020274 26943861 680262853 502719826 89650300 733256014 408428078 795374398 536071941 869810481 410799116 117277841 271450341 357373131 438144698 264380339 484409517 139205062 513696781 681068208 8077365 875823898 181786807 46583914 262946332 290690487 407827400 498656820 189569778 3641620 158202922 276448279 563251332 538723711 308601304 619995667 748562205 361310057 599929297 377972785 382738408 412256381 391843389 6203417 411435911 12297094 156269632 401006119 830373264 687896377 901583026 616127550 583846764 524994562 761121432 22591774 661938336 884752830 779373701 342501345 803688395 888138949 883820741 354050006 150391535 269535962 765476006 361211958 451936002 525607813 348706122 55824661 328608818 448384524 390433204 36502811 778687644 789580385 230535714 146631123 29453874 411398966 329509154 226712514 66525096 6434487 442220641 85767790 79511090 347413489 106092970 155508370 439989429 674417134 584530511 784437828 146317393 625397906 884641442 490108130 537198463 449128839 102936261 376173409 377728952 126119827 170568806 122090056 601504745 5582223 509075610 621414235 551322236 896298047 195080493 369086721 649473760 256687971 36931715 645037858 599492417 274787709 366234125 768160986 307384395 596637226 585602683 715729941 176284246 712211462 283741657 132596973 748416119 776152600 195163825 607736734 763900946 515135485 226795113 556735510 819246075 539846357 630272662 620996092 849198711 824905788 422721558 777666688 898881604 365513164 594834967 666522542 367039476 639391779 79742654 663210467 293615331 189851674 265990597 807929878 28581505 675941968 481479361 851074810 39380286 74757806 571275389 188921046 574576793 261325269 668127474 445199934 744249917 713897990 266603718 177468112 742206511 593126956 571088985 242570337 764264143 530142842 422019652 588891323 810487008 11020195 133973350 810807108 529549297 430559566 690307022 599808258 44884676 592639081 827824869 522067336 456548022 707597473 45882836 648957012 541796115 805833273 485486593 361869934 547633329 367630116 644149390 135523880 333490366 599627120 614361804 683114102 294594952 630729907 208177701 204600437 65042845 40433290 901586269 741069071 178804824 161290813 889117040 638528208 295959393 640603230 665214042 271421155 386706184 575435494 447684231 179612083 224884630 688497942 546692061 163179325 277270104 162463836 321671469 129749918 602777445 562839184 482320736 736924168 37532632 121888596 824817090 553928295 476647871 624248580 894580590 808165780 561641826 839180560 213000642 258321893 760045509 853279920 582028730 204168512 369314173 22693998 12077808 74059058 829217546 673764260 502837290 850323362 233450540 228281533 843336637 497121776 305252307 546675785 749917780 304606835 3284608 909707366 585022066 451407329 413477928 615151872 518649438 630043052 106809342 782040917 216392138 349016851 696319415 400958492 744488084 642156993 600332202 173322355 698769522 34969877 107203694 723687926 540088527 363258427 43485172 467265755 123794928 819782762 271319754 867902830 171521001 505421641 383140430 687369306 115579584 739673980 131810944 382032861 442402640 700807695 330988210 610454998 4488890 705374501 454908491 438907763 875272608 274433025 195203596 496940313 605446267 30384017 595051903 269808986 901851723 849601647 347586050 88696805 448196651 740336197 511522684 543551808 260255331 676964355 301223905 804922619 892155185 170900885 568968274 522576475 394376299 838884558 260766843 92158814 81697892 344499934 80823081 340525824 320029312 326692838 753954261 732852765 330173681 813302204 638048951 435908959 811635929 570572049 319077549 496824979 102583776 528510010 342105006 799523327 544032926 484038780 238897485 36278646 74217433 511162632 12555598 718858105 823962522 243066036 858600137 525321229 339081185 682351664 277225920 273078376 124803992 664995266 678577728 665932627 238602711 158585583 806513396 88327017 283069683 824152933 25041627 60302873 79393042 125590947 808589440 357370121 829321554 783637938 808617388 580046083 823093748 640715750 496227359 211447306 742881961 569294080 915081197 162591599 257055544 740857007 503877160 629782573 217009056 379624235 505752229 581386276 537939380 225792457 65252050 763700897 724745936 141637846 627235705 562770652 653886217 454817433 280029258 167042047 751641650 291907507 654301496 782997520 872359946 15217784 189332254 537438795 540444631 320446941 536444065 564109787 915294969 787335724 717556597 440789499 219440131 731070397 562910090 701942466 721966042 636724376 30383560 75358335 642393205 662051644 373984851 236586218 72254366 11149825 130393751 490203835 64952748 710914604 826536787 713585385 87026987 364106474 481402087 310072977 62330745 901734334 812960926 642712739 877852553 88667054 26255038 737130680 77709659 546808750 340158175 745989841 182256943 115103146 337718650 882765375 500567659 9166102 165406783 771129919 778839085 319758335 69887162 204783469 791175629 569915327 614674194 916277898 398208890 645680658 665891706 179695452 577279520 191346293 32071468 842698938 316401602 190095702 410096995 866619393 356087979 523639933 612989648 314750231 846001750 86928206 187860194 198346756 57584327 597753388 196964449 889642648 258450156 864625797 589373699 854873221 254391778 274868685 211665137 473908321 533565273 504323762 844127209 17798463 410846937 257467852 20739126 777487026 204701226 619261354 752843256 622021631 241762003 583350846 402079969 879279541 309220124 817665727 571689477 849109232 428568156 886815573 153668805 852505959 317474957 440956198 243978900 628965400 601246411 435534541 862144576 634243833 726110536 423303064 336539852 424622104 362409554 692241386 731593666 827800327 698648006 351927983 167393851 560208313 834209626 515622200 51810627 787515641 451220409 63042923 895071389 529625138 204176360 510595550 761567564 10208450 246412176 709864318 244621622 804516126 522719666 403965352 326028283 445357863 530792214 222374515 761152540 444558077 590057089 726128262 326301301 300610301 560738337 715973312 167447976 282483326 410552019 225907864 793082916 530260738 831957391 848008138 494852939 739782396 599741455 754927156 245635836 577886271 678542648 830094507 284755244 861494536 805411778 614076018 26566052 98895311 205943520 19543225 364875841 860559575 256845026 319499181 374743782 354302620 155300439 364002584 682148224 356488038 479816804 890283900 722077919 230050590 175871723 13760167 623921986 77539691 450525738 42211592 497332459 35572371 679738175 184427422 475928158 214430032 888412634 790617026 302902982 312037249 207462593 752801465 363563424 808838515 624664355 505911332 23731564 399915129 124345320 494339173 315058280 663346371 729958779 560393002 625258410 828100955 62451924 12152181 382013107 613223109 156438063 293315418 365375916 816255632 174811777 357995312 625910855 594128959 213428744 37716010 405912915 683847283 427092737 417537077 180975394 184718271 482638631 262968141 628988096 409688420 801231865 127096849 761463470 553562009 334935602 617965873 224876428 440365956 339453022 259835994 689102128 418424166 484380119 192237932 221288315 732065560 663983734 434519232 794099402 91193783 856898903 456923985 174313571 464006458 21671529 610731667 39017835 152183973 75775651 703677679 288281179 296176754 291533884 173623236 797400384 270674937 378123836 489717736 627733619 882985449 41036606 848244782 766180608 143012537 434622911 432789955 113082271 23466077 867052419 643458381 800413080 68102211 320638977 742110240 220548001 376781727 352576682 1845552 145882951 917182758 553459694 386594113 252272995 261266066 531369919 829696762 158208692 368907141 649168528 153974773 448953825 193522701 389363348 307126240 554783846 198245697 598618273 524184961 639827177 641619510 665126389 101870830 773354194 560912630 288487733 730234102 130004960 563698114 549931093 423653203 234257574 629846193 584705090 121644809 750036176 544556303 567862147 129453164 154449582 136847826 495144907 565380087 855254828 860830332 483916186 170135962 102336979 273358704 830600385 802495832 148991329 190410578 120174234 245491265 225245897 188755257 35455362 124359092 869008318 44643393 61122951 785132694 289543655 559035711 88236375 428539820 157338858 63300611 296392311 638022079 128274975 185016698 438799999 77887530 639038072 867404638 585378570 443650140 796005236 188143542 218488113 517728641 259958220 643941100 787680493 609751593 896002604 596468147 848851476 256858637 571496526 630882407 85608545 144014518 809920493 357118817 743406571 279454343 418796131 41396738 259158353 551568220 219156604 326578613 767455449 368959833 851373327 190284139 313944053 535546960 899785874 291019082 339395720 800937806 307077172 864413582 772679491 306948181 694662206 730580141 202387049 783602298 264157489 901504054 159903688 174433535 895553800 643809338 725090232 816724863 64872 333369452 180362982 720936750 73654400 915522366 615631825 468805302 138672463 45026364 299425316 619423460 430949557 38899824 228315104 110877884 718681720 356190425 10054343 461880602 863418623 201742853 256566207 460815793 708861663 523553024 648506389 27287344 161305756 875502798 853715288 118572302 412304992 715465699 39197525 175814709 45832579 662781356 588752855 807102239 559315221 128198888 318430652 421266815 826188050 749213387 455794019 280044701 719359058 753483114 709508412 849852219 905219864 878553458 779298313 511079751 892865351 424007283 538544780 442873271 850744991 111818227 649780953 278938402 438779068 205878816 335936880 650730177 610183589 327384555 475720117 457802404 894029362 56356419 409141868 16111806 646525546 477977788 321434160 28889795 629036457 183756260 504826316 793812806 454470153 781618833 733274941 615473317 539698428 381724813 882435750 485602403 5517126 869159923 202430076 814796810 144275114 540287837 552257633 391853838 379490053 552734640 176174147 503154942 192697685 906474077 779719275 631644316 215960720 817906527 219449684 71403023 587671023 828283341 324731047 196723234 442100706 270985467 863284009 893970744 319098079 16029324 689961616 68512916 98170843 242802979 37702128 175856330 181300370 268142540 769921841 722085183 284479037 445645678 242488252 528491247 363700239 373703995 856723520 627879346 73343179 146905786 475857418 759568495 213492909 456887531 259983113 278594997 562992144 14242810 360110801 603305358 644803635 10294659 23855468 845335268 742862635 798251452 113510410 111318441 908905686 898630196 140479629 611307460 619476278 139723357 348329687 85427303 169526073 515087873 48096133 93357279 891711313 660994889 335400753 82338324 636727660 389860595 361255807 647535875 417246329 864173222 704446723 800318988 113371090 711718080 336626120 331774362 450398780 883149788 818867898 33587589 529310166 37391635 450952215 229482181 289876075 155249154 32858359 701078108 691745225 2311570 477058478 884061143 14704932 165318884 619183643 746353 433309083 491651224 362629522 38022554 370370995 628809750 488255701 121267996 786700193 7612178 851823866 253102985 913940776 632201677 509228806 675246129 160918920 717126802 769890044 147304327 692547111 45346420 539880457 826607704 108835401 291605917 346992868 407616354 461754322 11693293 271155573 268546437 664965479 576488464 833551905 689912447 329021731 702846109 368064432 559099697 316313846 747565115 708412518 137287733 98775820 143792525 338020315 517338450 452003351 23424849 214273113 232201674 525581583 758423285 862344275 916374541 60374931 294775975 471461824 892441593 462275483 319279313 478202690 715606473 449700521 457424054 584597604 393897699 415351747 354531020 381204330 631141631 15239869 862474462 770421075 902921287 349516319 168734241 508612710 703118904 751476814 559357015 413947373 43971640 176101405 26208743 60523815 501210227 289956678 453054503 778825157 465287956 271667391 94952763 652122719 41216034 590125526 104672224 34764414 87435612 100964538 775778976 84509275 732848701 512646887 377664764 258469313 458547649 612982933 407470747 150502099 790841714 285749457 188781989 219196282 254635241 564476419 912558285 312687545 140554082 901187072 562794384 416365137 71388517 331665430 695182396 463412069 62785162 69500304 587670413 813777038 386223541 143186124 434479437 519732595 448751122 673142958 444074385 364837965 905417495 512581000 172848734 379186524 803337899 645124505 232011908 505810289 243484268 200989997 519234823 834775907 862924922 761270250 859538979 96796384 367749031 284901335 627772962 625909187 260869630 814489859 805638528 138443734 643986195 661119445 100999405 329426420 779213018 120538260 280459097 296653346 895029410 406047007 699130783 372502845 349939441 299454332 12311355 621872315 705866188 832983284 902455918 219026405 845086569 630968285 544915985 211644609 610942545 915255123 470899990 362009604 838410576 200198945 795840034 667295910 318681739 584563300 530959059 487756028 123653169 870434091 567823341 220603634 729158916 809719109 465599716 817663531 870402068 425153185 237092887 876373611 84089814 740796304 483444662 752953829 573027378 724086394 108365281 829700875 176898566 757044855 227336020 321523895 455573797 337486133 50300474 285924533 127591129 243878690 147453124 639589528 618979184 144481235 253729432 809859792 898884854 310174757 484919782 510565710 592594432 278532894 173588065 195053784 1574253 634852298 311570814 96389743 886743262 896531044 888085320 575128018 84056724 840702462 598178568 464794900 680093502 748074253 78248527 44661187 239710983 391922204 852210912 101771010 315953711 311940150 718280998 98462896 451613266 27432544 222002304 430910240 554037311 368984344 592342927 856763201 72563582 330072453 665311597 167888621 743778255 537154742 622509416 587478929 74466742 553991328 850816398 642172871 449473960 470467675 574470104 795373838 330045736 309952382 782982134 265533659 380083172 113195457 476111234 271560007 561991408 748593245 712448528 368407543 467641336 425233871 212202192 701382480 544871646 208625467 557340179 221476628 599315741 624765325 341441751 337292922 531165498 875615052 105863371 648663697 535560310 104249053 295808950 857303041 902528363 266623939 705748588 624785421 913821608 795062909 489714958 9773876 749181276 837186209 92210437 191977736 138720411 539844102 451880472 167274490 859990201 620925246 680302001 545373538 501280260 240923847 426408876 222871027 799414081 105889458 839935784 65121282 75214637 173159292 394026283 210355493 475419497 725092795 749778981 841167067 539067386 264135865 686425742 649610499 631206752 886898810 866483757 386632760 85308546 757656701 419562205 486545789 347655952 753871454 868542981 446671029 232974067 131334970 361818808 252140372 185744201 302706542 498408334 11631127 335651640 345290316 117207553 249210326 530849237 652112940 586983131 811316943 175254146 899398827 508838255 371820163 121526388 512452861 74122276 482756361 592466342 746263763 901232530 873010209 743457899 189265752 417086504 296900293 15098362 441050493 626137954 675540276 213609161 605400626 886168421 660847063 257066499 803309246 36677143 315994429 735958221 840730615 828107141 198368100 909499211 832942008 834271698 191485641 868265544 104060099 663962616 845039245 706908578 140743884 291036920 816500034 162047135 81376740 140938034 274235408 757266839 100885838 900657187 232972133 99658965 106634996 317474757 11910446 557213293 867804898 557100717 729965889 90574299 216082174 751862140 230070957 421807217 652082437 801126356 230972917 266628461 87759554 853932798 868877510 171802205 619992580 711125882 121159825 342434490 411634496 93968574 290287679 655031543 265671035 290618082 221383459 107265094 852284097 236935328 579223412 852366519 316588682 449539107 848700764 329276774 741489268 347212654 787725945 517732474 193593000 439836585 270496670 136784597 365563147 686145852 117916262 452563499 477056482 525011969 368168800 176809358 893352990 366504167 88855146 810644145 218866647 383464913 712795203 667354946 340008539 94666399 463399474 759234407 49258601 721454952 741723167 22664523 308264964 366437800 811201779 885479402 140309318 527843847 460223851 343032167 648182019 862521920 232887577 789518122 73099935 197637997 609895059 311223946 386895490 464725270 296226700 666640788 262948000 849966983 56174886 394584383 621160805 766823331 162550571 50955672 357074106 821480424 853512049 884711605 324838631 400142774 483952103 627485003 423730440 326834947 700021186 302373648 332877173 44076544 569949528 431417943 740332716 454590861 913325029 91627157 228645428 355317415 729241075 353313198 540830614 886368462 490736713 576193399 291266169 427593089 511641353 612873395 875306664 274448012 53601262 690157140 319285987 412004572 359239128 228251799 696498505 844820922 384649452 868414851 368102569 140251271 417980351 724040375 339697468 731757335 564850020 54561500 684495411 307425544 468629293 243800634 889039488 350688292 664187673 792228700 214930382 121823408 74652928 184987328 669972337 474913016 568784694 391988151 370538525 285454092 826889605 245754776 184631486 349585677 543250229 811233269 808073715 43563141 205725650 661416067 317376603 854508112 288595843 537717926 305151280 467114037 205622989 912531001 494071783 114522769 656254901 125291056 131583572 603171442 781932175 39643757 275015989 328060307 343840690 897245774 597099455 457661189 296469319 678347765 245462743 180615792 746844998 535683520 852329276 104593187 648953927 81623290 773843538 405798359 421207547 131324816 442676299 420183847 785074042 565286551 433036296 558701079 881459271 350342236 865251737 398635665 793347339 757999038 866715955 291978213 18933552 859685764 653531838 573298544 347236997 707075617 508603263 42760550 252500817 252823500 263608253 20712757 804550067 57402715 223317895 523232300 674540886 840970552 178590641 118761578 654827215 271200958 413413168 460729102 267557228 71474937 630182733 336835081 191764643 552321389 227791633 18913500 46383007 907365597 586352915 701770918 429886270 764835955 522349180 353253160 730982980 542596908 811576480 672484007 484188341 240760790 342434416 647714960 461816083 771144373 200452619 94848531 765034853 761572975 11499818 155078269 649712228 84671153 45947153 6368332 237621271 566249333 27667363 219030958 806361253 585296498 137421522 563090095 246915574 911223185 554173183 611459520 707958837 62684189 645561047 265378199 538612377 849054479 769261859 838658932 881419682 42875769 553091821 206723596 826837726 198426430 640484860 111404795 351484080 346908746 315518523 245341420 756540035 440683400 140325524 818144610 172118591 491566829 817098614 837727495 104894455 570497383 732298840 689416719 11134760 748151422 421168479 889314692 74703108 693457480 45898417 636593413 253103725 73581603 562740967 809441750 742057939 211588190 216112694 291481451 859021751 162012381 627370400 196918264 890187204 234570970 171463123 908445131 609471970 861169582 817619794 900982631 388664862 612695252 196239538 870667309 502852333 657254566 766059458 626956132 529187086 478120572 193746427 210326311 413558688 916656464 307245377 195474368 842741823 212383583 199802336 436181323 310766621 636777305 627895164 344750478 386039579 779003081 182391210 620377263 651787835 678878088 425399229 396848778 642685698 325442732 747080926 249890671 234713322 11691278 742913704 756591548 131017827 230082506 273118596 372484082 134933945 403206810 380061097 462080519 526722252 733851148 78031439 218940531 524546638 752335599 893459353 674360921 116987164 722891055 807791950 677639155 121248331 634489797 630088830 158922080 290146888 878033224 169071176 395326095 87898109 654783190 358296082 180420068 346249245 268113449 395233771 53707067 336633580 300259587 702900054 336327150 205438915 383256788 831508661 476867782 149705675 810544918 338188898 814715323 237190567 601261508 675177144 437269507 453649703 868057787 307810378 557272694 160486657 445184008 588202195 756598745 339856719 314958242 592456392 172344043 873890370 207831933 412165472 845974768 6028510 73119615 526649514 525773633 119557323 519585681 609874024 687070048 785384008 520937112 776999514 139504216 562016871 891519530 520984171 739217165 412199220 793703884 470082013 532824769 706400986 336478578 733818480 97974066 379303284 599195539 514589952 642944177 249804265 832155349 390550989 288170406 302401603 867185988 401129217 727698737 61100966 580922395 42832379 911786539 205744896 788807576 265448340 32979195 21506217 803666787 598000520 300567268 185810250 329140419 316352749 596387215 656980913 699871554 297160016 765278462 193681815 325629584 893953960 818387046 359133900 88513053 139677957 392322256 238830996 618944558 695242668 765473004 846871773 119637074 546173160 810283612 95787624 287334228 12704434 742020114 896018732 35932832 408118387 665288990 484656060 370148156 257986619 16706750 70867842 424398520 331295612 695855383 712547433 524869011 457533344 749247111 802631842 102485825 859338477 276879201 523360046 366580792 96009896 407171805 721543514 78134564 324305927 827702349 502774220 113475402 192363650 229076659 299358966 514874388 699923366 563353780 314393918 5848544 383373177 845318100 593083070 396893304 499575348 565811368 892824540 748235235 550231092 178070528 66525732 20673987 138055905 295529548 21012587 106341122 404074226 364327912 859463127 601319509 905902000 30433225 7683484 882509627 265593480 602410455 61246969 532581798 538387209 716338610 366257608 201985667 329250532 157082317 420449741 311732338 293963646 1768141 582756193 600751158 219828541 196406504 146386949 650260929 749584656 9735276 819536445 897311857 202865679 892080780 19728293 301923773 450622048 755907532 289822217 408805617 121674894 837553927 616646103 303442250 227830193 472094226 434445289 785149746 257961861 607104447 203614250 722125959 480254485 518761561 752749235 731209504 148815159 152267693 337014456 402379015 908533213 496571022 254989513 145891722 414204028 740079603 795712486 578699798 776956937 152200884 309354297 707664071 607476273 414329649 612277765 37079654 706002220 24414325 353853821 872260903 570677828 845110196 623416022 468655907 123206323 674620541 6747947 558865196 702213635 889022787 858629840 368655258 359166068 713659746 487817322 559231300 506742976 781772851 13316530 916572660 85038115 709337728 584454548 280310051 811104023 99986294 105041567 487978936 694163420 898065726 733716292 321086804 115064021 519492195 707862322 879054642 569316975 897363379 237946638 873767015 735301405 348056663 67612982 583552799 230745455 563461203 697655963 912768468 765750305 847563866 491723400 518022431 510282962 109814343 837617116 102662181 674749534 668923206 489982830 514250259 112578805 812434576 443960117 246082466 773945716 513560174 276011618 112586702 632535210 220176117 840283374 397210612 692951569 727227152 261412562 194931046 809790941 795812794 783688201 127706546 1753983 752208201 788954007 302897895 784566362 82797623 436494870 6194646 738048250 279057522 551703015 220683497 289406811 799663700 734338527 600650916 855878412 181735589 135197873 598154406 122942473 557899965 116672716 852276590 550793185 887449176 54556549 655249309 122751190 242913166 253377644 765931828 391304900 662231683 208532702 767154768 134316368 211680288 356745013 510220437 423002215 133624998 138739181 175398304 70201858 854792649 305330944 627212524 843401152 480828930 327744823 531819678 598470888 854762404 135921994 598170068 553282345 175695297 207644906 616289246 367312213 458212501 295384996 733396957 311925562 356157074 70758568 545477278 280781898 578207038 528784357 574838383 634421154 716309805 217300949 213190660 523136623 452424627 515538155 779598212 752923133 228212050 499765116 390084474 295803023 341387528 188335382 223730514 429320467 278794852 395792126 39030108 230273702 914679745 728175674 704574553 50278807 914834263 391882152 71225416 558139260 814279327 851234195 90288762 342239956 306397556 494172986 648049460 819083375 264759447 779677112 726951965 707854631 643898678 899671602 444240886 181512472 265768700 722057276 751953326 483855217 748331895 196375075 238239676 527135445 379677378 804189224 831258275 121212546 129146814 166135467 443416374 234053334 555022561 506119803 282302470 781049230 506887869 873218274 540221560 896526024 321277410 869446446 549124425 306275749 85122759 214586377 578951959 808734632 803267785 431750341 395341777 91150776 840117256 250785472 274156992 244605509 846415256 227493403 801707977 737415975 855604253 900205675 192619195 242543465 376185599 14457221 828112009 558978231 48265092 269319963 744170831 405494202 262356911 146431297 65223729 803798078 439337012 103186001 437440311 37222823 437695151 693067414 525841690 61757369 622476396 485395438 821242575 389635676 679038623 703276387 47456220 565049058 767567635 363282413 240532980 133859001 70178356 446492707 586018679 62548482 503195386 131086107 217981329 165083436 9613666 626438404 642223425 621155357 422957202 658309343 699330524 76260551 840785137 267261572 404100302 404778217 39850039 168432876 574309232 10915606 451150763 249499620 824721250 254803384 501255456 748821353 184457633 354361625 644151505 271609613 637447158 462251557 580517897 840593543 881293747 880625733 299668271 198090720 633928315 329937352 913499402 429856293 759627940 3999703 687091120 804056089 280998888 448104675 161849368 565228644 718765854 107254948 625925823 827785489 751060343 337793456 630497493 422913469 822782247 882081562 836618869 594755818 276892009 849481081 723954118 671475297 214562843 836876896 186007889 39480979 858750409 358603470 775210556 340551340 524522343 222671712 800736837 217437839 230561340 853312630 569073202 811871283 735164055 787961159 216860517 227012513 41444276 196921078 450910373 440633398 278105267 276947766 348968149 685753635 277703784 438846458 532606613 753237365 592546546 314806131 764191781 394288363 518276245 418127452 188547665 767060181 629558259 211316406 324451442 231467806 149881603 685182800 837888888 334549491 595634805 870033632 612628683 760590556 429948198 138381911 560445065 225885986 606229238 856529419 228058600 780323991 826185581 895478500 132123988 558169686 762169954 712369057 332477079 592426341 696244401 817318980 430560039 676707291 122007189 252474882 534397135 92839506 859553763 351137782 458882271 835395506 796379148 206462518 299973083 272607192 842286485 46191263 398026020 37511748 874726758 509567003 678979218 75944379 411625460 288949991 577804060 818931914 119587903 145075789 32090854 506292098 520150818 499402801 660335635 386121149 824583932 205591892 758968456 730738468 618789302 271240131 324094353 162353682 426053020 525764801 563660726 852801369 158399601 720539740 505317108 642787878 30382381 456741250 96052519 249732504 335637174 341242919 430046920 316351487 713621223 276120847 157990638 451871946 43396928 70322471 823773154 893929331 61735611 502780511 158910012 61105040 693339027 93827627 25251226 4789702 467467602 902042906 7924145 196499579 742746877 906272036 315256205 635298569 461958147 338657733 251005005 468835332 827994122 600889339 143544920 695857504 276707185 22695365 795590733 363611248 272851329 337466949 427417916 311982641 790388587 435864859 790033108 109915301 364785307 226869730 368922218 773316498 497918294 895838017 869442593 735422746 116343002 95977285 164872184 855174763 164981926 467298745 569183003 739986549 428440316 370452010 318709760 293544953 548796607 549406204 91173758 299812924 595658510 427055769 718977978 289993544 285805860 420846582 783597706 796910717 365703061 643434258 310173116 605409872 348217684 739333905 85949568 812784007 329393067 446092213 385591296 779710993 462116737 432965251 157051132 888859095 9453787 490531245 31455428 306947007 858666599 146973648 269584206 65905837 152654828 56849519 313861715 147207768 277701355 73400063 176982650 105687600 415852801 748445496 160265317 712146305 599581640 379710551 327540632 385956143 231253887 2953358 207026763 258090450 129360566 672264570 424878274 907851161 783323626 475695632 129192302 464038789 825447986 640456111 535236723 638426964 25997020 449773553 81660610 485910335 80890008 297351318 110154383 617984156 716032517 298688702 542281250 316616632 862764798 839949700 730987302 137370951 38779402 419861567 371279748 278046560 189661322 444459163 256024811 883238870 196960917 202575983 538680076 322698994 329945103 718959830 454652883 589513418 547191167 40782238 877979830 341097781 270758346 556115892 322863865 874440737 544713570 265903864 536403130 618771138 764574420 179811898 217275671 811596816 602088665 71498039 203889910 654000149 17821555 37863899 249276280 364338411 426588968 792636163 453065985 608854345 289833167 351813975 468379015 507763143 198754098 461136647 643378094 652639020 623218791 746876605 126146160 185042649 695738462 36895108 602308200 382513382 62198417 605985211 810724355 93364168 568232528 531378351 119703256 370535174 414840052 7663254 81221766 471951292 512969717 424544472 796616318 279533505 430752 180758351 481467904 268595489 149853342 81569374 600291502 397479965 867068152 794306982 77251373 759041629 212113122 788818132 660788350 607865519 519120234 138264180 238212230 673341443 24459329 351499653 876271122 496094205 338800916 45288268 692971777 296089206 624688860 151958184 676938576 295911953 61741628 315393397 574331305 70602107 576942356 562458155 567186628 857583932 664029938 593338047 94878423 576910187 785075459 704729020 783855228 11379087 520151044 28927271 169850327 876123017 721946395 713456803 804146713 426033177 906565865 142777702 628213610 578465329 672275470 533407808 286845738 578489161 835193841 739318157 593919380 118809809 636302630 34574363 277254893 472953534 85565313 73616649 747639695 388436264 641552908 254390275 189212653 674239283 248229642 802369514 264901829 39071115 739431903 432926345 362233029 20110014 405172762 507037712 762987885 703615840 483851732 174729025 526346079 670164093 81877773 344643088 319148968 728303725 613944546 101989934 325516876 389964862 40668336 761790464 320444620 806991953 751262150 186031550 726072740 220804588 27586898 123415078 650439948 793773886 220128152 843762134 30836545 749471757 455011023 571260896 687643019 578195905 257089103 215191947 123470126 680108014 574388509 342710828 2505086 724835411 653373648 637989767 64585546 232138528 418946303 338612665 505895146 320779739 460891415 266880176 877162949 759260207 278136014 879470864 536756612 447407219 736949265 832873715 117162477 536761514 431102338 72246577 623000516 622156380 589844095 175056852 146077770 333865495 638442679 289167780 718502839 423820956 67297364 843485725 316652548 148014874 230500302 777962836 634072403 807132226 120273107 188384601 759592090 70011313 420667280 103499158 778157518 136288138 824228001 8421175 302592166 224316986 373046374 366214189 261818810 756619132 841312279 849825443 491548111 620694959 462077847 909816651 787310096 420603955 294983159 800668677 262792420 388186916 680912447 439586179 537221098 367480659 164573461 773902834 347906068 532563527 427120694 9457457 914294584 365048221 802365183 456234950 507782329 194521094 655346195 778660167 204179658 574977921 125538502 612961802 757955336 276948303 69342385 137591696 508568975 60297420 604112818 858961672 843857847 155621662 592816544 856778252 17860656 589411266 633596127 601601072 33308336 394469551 281414380 325126339 464310332 139912011 722650954 40940336 697201942 872019452 254022466 15607033 616409541 456310414 277738380 225201035 116486826 803293488 504257514 677558537 452474583 37883356 492483364 828092394 99273116 370670472 535686137 22877919 468110509 894574501 604747341 123582961 787075988 554624999 17422843 396215771 711698360 668802416 411336932 256934638 655737388 157593802 313881059 788168999 542261691 536350751 516654013 274115970 661367888 163203257 133826368 608802515 569005693 201582064 266081685 77885746 258931251 505536173 7996685 539367439 398526845 766374949 523465084 681545149 145894574 44549130 186991674 887055762 29305287 278152191 422311217 124917637 311927435 899469087 830125246 206111198 460339897 9178275 72376281 430769810 624016477 372833323 860327303 830835475 704369326 913002041 534827425 87906458 222118927 341588203 676593243 515430299 649739521 631668570 311786108 89730739 37257801 45801608 378495743 841603378 803898227 849230413 131818284 35730237 153437650 687163157 192308556 90198506 151487186 845746569 854171712 300999733 528867471 15145649 482958471 234239790 846305757 765217701 15438214 776037062 292923634 762717954 72938979 375687913 367781436 432228072 830174254 47215338 644634729 675511381 884726961 42223241 286952921 579529635 782229839 385713161 726167211 207325621 39555703 526113403 684242563 246068185 808959273 625657053 474902855 243650984 183967535 80972587 425050785 854039711 704771666 476890508 804858763 613543451 92782120 198986490 658086647 4053687 686670784 640562476 673659053 125116483 272699291 517776976 210321206 381277524 34222758 252599544 621535629 305641754 68994280 176711680 793395363 68906660 107251845 720614972 262214711 868931935 391424147 348100275 876427990 721963140 819222927 416731620 94158882 627108396 19238860 241527106 399517125 903053432 376083569 371631588 373714373 800846465 380228001 591536363 908229569 323015098 825331817 498044089 874680828 609849089 402866603 760643530 496078465 780951542 186972621 393141525 805091963 209475065 574154709 254015689 717844249 381977666 558636193 488657761 880722322 27603735 915585977 713997245 383320092 356450298 905648847 283176120 517577737 779324280 810328067 416456387 121689189 658400614 532170660 331564257 650370605 749339914 351472793 675449322 375970096 811103833 790273577 483303719 735082226 631287604 917969495 551864235 65109275 473596672 790231534 616962504 28159619 783974779 629480317 724070019 350328352 784863949 746447799 133979543 571454947 775760991 451997545 516093476 325732875 504072721 360020504 372812662 344789287 802284519 366541491 750951278 533524558 909082271 608040753 565000069 629708263 100000092 195575975 847719695 855188770 153098544 43511729 862616979 863547680 675912344 743319811 463062458 798535829 880932154 151555528 160401427 158909656 480382522 836957284 541154888 775743881 530222806 547035338 902077087 663981139 329320974 815334499 452636440 503511197 840633792 732303248 571552472 22235254 829230197 542402276 559204129 333050764 588945948 65713313 753034319 221579404 82901188 529605051 623908008 90305122 39678197 322792216 443773557 499179496 251634751 735320622 625884759 893460079 238021030 883827128 668482426 611209603 367494874 228059254 881786724 887958543 342126468 9045872 145800523 800689375 49711463 806055357 620364795 99383111 337405906 253907718 629731280 78026186 781605262 499450435 517743054 69916334 329007627 507836881 706081252 428590111 191361711 258533739 475656563 141460984 342352650 884489034 484242064 891102748 513596093 573993400 19052627 375466126 297915687 774119491 220837154 67916185 909718922 272220510 374078808 39003414 803278191 384850239 539425974 144333489 36423657 218888112 852811119 766712613 181453646 723251718 650034880 102737601 445767398 26508952 31362416 881850415 399483835 811174103 184710503 812774870 291078285 24559662 26094185 112011933 907270534 751124927 651494666 663530095 499567447 309328235 724684825 355668570 850263482 457642029 744271694 401588003 652657408 111653209 286905560 504420620 848763367 409079936 760319323 612824037 541557765 784012634 818339686 385259059 262995397 703034718 314397751 224843688 548023017 824784035 586129404 797141984 192172421 114291728 86423949 307127745 501667499 773647668 632379739 156416583 399089728 11999602 646549371 244710247 265175066 568516093 797874041 430268439 588883998 870975205 675319112 347129298 631880925 231169416 903951117 822618303 283892404 322913347 853745831 176567174 290551982 624535517 285479356 445709778 135786729 227609010 695667335 511902098 808437483 203233894 123802649 253228564 598685118 129905481 412873336 466583917 129192798 223378506 768643755 213056997 359463740 341608398 542049246 506920383 110568872 589264507 222359252 202008495 533298611 189784433 113327327 340398595 343494224 387035746 300265898 549390632 414260183 327794446 65213484 74204277 779867041 712788817 786934776 440211341 807967025 418135284 513454587 843540636 208190623 778001431 601597020 392084826 820276320 302062675 275019883 411474042 763408231 587323733 182560817 676724661 887769019 431962375 337862562 312942905 405465564 754495601 218970852 543112624 487244933 301976395 881993124 585878413 376389483 867113947 525018910 895717337 558829841 464759517 319476990 443762039 845412930 350218015 512019046 916247844 479165841 205429374 252110195 120986173 415741305 276848952 513133063 143267514 474564734 583051761 741946459 422292538 818903871 870436967 755079356 711419538 289056923 54059659 302657810 886122706 485739863 355792102 784404319 67112540 862456095 44921346 655706022 583668382 331582507 546960039 432763942 814410980 74326813 286306695 880453829 463812012 110482707 61610413 625906130 788323220 628612802 42804103 123553834 539652193 857391624 763525985 873866670 531235436 526208887 567131831 558205701 834692019 157551795 195348253 347959841 659284870 391416279 578732812 69662853 9517067 729709806 142305355 629272854 388061883 483690997 28454985 273365399 271702111 655875668 394162034 223066955 780334263 630983999 595667029 163381259 272609844 282044175 555628780 682793456 762523446 346609456 713401908 209002018 620280712 100212746 347738078 436667956 93945980 754925723 321883738 868594089 654220517 50505950 600600651 593195800 429580864 224436356 285724248 341432442 194047450 136597192 862706562 568321352 480346849 16011836 683810302 587145257 386808703 497353036 677197364 780255624 906449035 382281377 423044543 826493802 78277158 780826976 752894727 714677597 578394877 905416141 193159625 728631954 812980155 544906481 365989927 526235001 383887669 498384095 99291102 269343436 438839361 273809191 421313800 576185221 149394095 565519703 891857573 842928256 521767336 53590210 177162032 465277119 306424863 468133951 824853693 754860061 297618430 880189520 358970057 810143498 824106703 842274877 253675403 887634447 899416165 446876057 871010944 835977560 151310145 255491335 242116052 164344142 881964190 624312553 139664103 190034824 718707640 115661334 64580990 256073671 763275538 523960787 858125809 705928939 237292999 574962308 743394779 415163666 491770121 421708281 358060301 860500866 591708936 367464788 670196595 693180117 23142742 842257034 444835767 78344272 871617373 24369443 582243014 320793709 201641344 189639001 430691070 581872965 297988389 414661102 130465490 839468316 403463688 559456548 576337960 658025037 22327871 427050323 487544485 315874249 74900032 227643508 387405884 819842724 8555292 153313527 559579269 288013151 250739009 400367180 583607837 663917459 883012399 47814624 302542561 661665128 584956703 327091280 701469511 856979330 233070675 247099553 561111965 23720998 916371151 702772147 831485261 30706844 450342260 581044224 124213769 499508462 256675245 139676247 696373317 583989242 291851455 260413974 721972849 511605973 907684142 421495693 467069172 370583347 752831752 387437553 277245387 522327319 181270198 382753628 641210741 909332972 796469503 821597075 882956237 732276184 80655218 605690573 379852801 625238845 184257065 843507093 804886128 330933183 868726895 621383753 526893403 492693249 588505371 646739992 478285133 342808162 148861547 595804250 569870921 526822424 472420587 746850589 387057205 914531141 353522644 673226839 734185529 337439962 560606992 657507182 113266144 43089417 138678706 164631418 433823553 332142961 178960435 491074900 848358901 882655631 391066092 588089022 811723889 455023372 646791898 668175858 820669053 536480029 139673717 751740837 546306543 41085051 870798710 869227315 400174534 489668630 873346088 314226879 679585516 797266211 432045492 43244542 117921916 553202256 154437017 718472425 240312898 390747073 895118716 680934034 416380086 95477317 706543842 795728791 400340830 794539465 98619304 149057457 112302081 905392860 654250225 636588665 798314422 636978577 270997973 535779037 111964153 111858900 692560789 697420973 253574057 787940129 19706278 453069958 277675919 338998273 259487416 332392421 422491860 166062853 194012600 665901810 788648030 696724032 505763099 47489499 745977543 334377936 663407436 740122562 98027801 194709181 127923649 501990218 454754559 106563984 915493277 690082984 849601316 359534115 117124016 512584356 26830073 228800347 649418307 253600285 690632245 894514046 222389689 3927906 711280614 680570642 904803657 759306284 619251639 496739982 62745713 250709350 521769974 872553398 488275340 139657204 262964391 739213200 583674363 844293380 281318721 117294285 648717234 202322674 717750184 699575948 659306291 52588583 734432075 169529195 818676939 339671588 71047223 671023953 363144736 360508402 486493552 860764040 576620553 423439687 296206825 567206691 413531807 106903174 573201466 352952334 383235656 532126098 689039895 209790680 783382845 172198356 668378535 216876146 220575776 728631246 638701713 213028630 498432522 145886065 686437748 734119700 893748571 758917753 330090299 53989414 377048243 519453278 293552985 596604272 147456887 395002914 259622764 396172049 723706901 321832961 336874654 255990471 805056023 877684615 715596202 646015147 909831089 425567174 755568242 94484405 165172871 82009131 817320760 420408638 110573232 475451567 30502100 419509550 641366166 438089437 914453810 231054203 575178454 80226144 915436771 129320071 870373902 727540420 236188169 289320881 755804923 27881461 473054740 753785574 122590801 113020763 398989688 150844052 572874455 75076621 212468139 170788300 801692920 740271585 664248597 337936265 131475162 734332707 155664955 903295529 414528529 479260750 570029139 342758565 62771009 642527511 559874290 714625062 559707640 15543623 69466024 740532842 762581932 698084794 186603598 254882433 829602420 141872993 237244226 435982221 749282703 731519865 855334184 767149880 578560048 545467134 27012883 275061573 553422538 480719302 379538850 82708432 867456070 590624122 689923107 687771667 155584231 610148186 185968834 108720224 163545054 855548421 397037147 184948341 272782606 347954466 804723670 407075687 773985236 637154327 268123284 475561450 114281267 258532143 597879474 682340156 192295714 461770954 205059236 417820186 483303782 827409107 15984977 669876966 35306322 208819654 891243573 645379242 550565710 406429212 884701785 62200501 199752156 169494573 73528046 601143374 362445551 704504793 902417451 743169199 453397477 766400456 473144356 148894157 543781284 334890121 713789209 46693919 884146298 739750541 605247461 280487672 837967239 380221705 859344284 298147952 235494923 477902036 458836873 346881513 724522232 787453591 386974085 57783339 282950250 136501753 206528268 526187938 473962593 241887599 501179517 712298946 227351687 188288497 773928435 822541622 649010232 47728981 93333043 41900579 587445966 344649657 737622482 494980643 385783423 351695872 385896713 162376408 166139286 882828354 385441630 840039899 534072491 204051968 709820772 306214023 209942050 286274373 224427016 63540868 747672701 499040116 825982861 15660980 62110579 5805476 219354110 795705386 546350526 839064252 228639987 332954244 813747264 880196203 739518844 855578495 815506879 814029205 228914977 303568742 19848958 663478544 185054814 568171171 420769275 150935336 308926160 168505861 786334954 257628429 518665309 796967838 727757044 80803303 754834300 183495307 699326169 720759802 759280853 223608075 520009869 846907412 742104429 747891981 765225595 613823679 868223846 454607061 777167567 666368655 805678586 81324435 293055291 874752547 731234051 101897624 610983837 2882347 111336581 658919959 23045695 890376690 638601721 619970086 437570533 496454357 327237806 869688848 532576616 404860138 746876457 132352491 565421003 106114908 912978987 400842289 5428916 704536055 40967051 112247174 865084599 858954230 610001197 582463128 10880960 291470550 588608516 731884132 38611091 338106952 745593765 237428253 454568228 223082656 680189409 842917587 203493953 810409221 240847286 661868031 166982477 727569545 625020821 882094051 878475285 15484950 256646541 259702991 316248259 890737390 89764212 696503495 735614207 372361191 907077736 303932996 576346094 530428827 624392544 46621624 789776767 175755248 782541260 633804918 814817671 822974491 538644318 712655179 244838657 771902353 429204015 703614203 545531334 858490377 566760405 298307432 684857436 405802299 330981553 664508350 406296349 232443150 11549347 852074286 481270715 611916573 654470234 579968534 459785081 427180523 408784587 658678740 458119289 583338011 374107283 110531040 712419244 901764425 917844078 85161491 860072829 660483138 464978217 872354909 118815938 508268605 729844928 285562814 296156707 367622352 546626375 320879477 94111588 23498799 164719030 76547546 238974158 293870382 644540735 130127543 324177647 616229878 446340078 104963304 675409786 245857010 548949533 462023963 371307559 536129089 876532191 897798000 284698637 716743280 432234108 690611252 459588415 783797803 268432632 108548560 3808340 360766830 449523485 22263869 779967356 662396405 124245321 537712181 147258488 285565615 25616029 817480697 253859892 341219208 747176916 387545037 362931829 480896520 224709582 571902666 702432635 140040882 98548254 696058055 668619451 352073499 662740237 248642813 264630499 850692478 256520569 261483866 643083676 691760041 729409527 664538757 94402156 663040152 11890289 285988589 277505676 34826916 668131394 147583241 61810177 644832812 775443808 108811181 27278693 469868237 578629573 74015958 388112209 651075068 141012823 845779700 85968068 367549586 812819119 52462949 245278772 202588761 28551077 763995352 336860829 156857609 261721752 435130222 189041652 578091787 142988439 167402605 791591070 880389624 578934948 427484048 813160289 222686318 199868226 475759482 40035717 48857045 79828058 118740469 241112985 263355460 468130400 423347199 590491320 486082968 420685518 258432944 761395601 443511578 477122880 896958264 819926286 489322041 825462632 470797856 191028000 221222626 400398056 881524084 890848241 342859594 580233660 97036458 125535555 103350714 194761503 660662695 599613972 149660878 398431678 199801693 576261603 471274232 776733098 903940959 126675740 74017993 253452684 227459461 467272914 743746485 372409258 714035465 40092578 701014453 86078225 903733962 42396387 861278513 447354845 56397405 238298745 363796576 476016729 903310951 19593243 695188327 902397236 215928268 656258371 772730036 410561771 664618419 344374934 652034844 816481727 134528441 126621663 859545347 166839814 165033334 204523239 540164278 731426432 155039079 846173164 180721364 287269415 887337203 275315399 732682591 98125323 207431890 915470810 373444237 456322221 353029706 567202264 321884783 842186717 173042435 386793541 416734456 365558048 247127908 189903355 259196256 410698956 812122272 339552061 582802549 804339552 534400667 256287504 603061473 644816836 431699136 57974168 197619492 448850127 166338656 136497825 685076524 908344232 766380878 236324534 18517214 781108382 133507816 823242052 803885070 398202700 846871844 438973050 561940199 328251971 545312637 147234600 400579445 319799532 297402306 470985069 110188173 547357390 629896635 817219788 623911519 101207229 687649939 87389032 193262743 839852702 587319205 448247112 564299485 747174360 33398750 795494990 423790079 151180349 868289020 423556034 266632731 741157628 279660429 682947478 478421726 500633020 281368106 746176624 359403180 187565788 719958950 65077911 517414602 460604831 258056155 555552372 477784241 209914716 850771592 62352511 632121395 396986817 283000730 608979979 649738606 333377410 228127390 230252415 750893028 916388084 558894486 610846269 677040136 649707837 440039623 623612706 894098338 687003853 253085760 564760895 36577400 624237877 324285097 759507837 83797822 823895045 601969820 91548736 676464302 606580307 826859382 910537212 290145115 654195343 481527424 469645482 841278254 832617016 229072536 694241603 147871048 215588136 844899196 489878716 292562141 397837934 750775207 903139207 97297097 510656188 246853106 616756996 164816518 817950999 876650130 737227825 645599095 400659254 175411357 799389453 46767937 800145072 792487024 673301984 874683969 765934631 334724652 600115992 54374994 584125862 287505235 832042890 365628184 32682887 810902749 85456203 444499239 887337776 443509346 71682895 903733137 155610030 852267433 581136423 337919211 248899441 83706656 779366675 582971745 648596456 560556574 899581998 862996256 799717703 173099564 294052572 109150730 509552718 317523943 380568630 114569414 60354501 201285779 358263569 714220570 603028198 912908322 133465442 909731692 87164565 884932000 681757645 581097391 40809511 797785352 29506057 496132224 260148818 491583639 912918269 828533706 491176105 186789728 744681993 299880191 120765748 103571899 756054044 73198151 302446536 194118818 162431384 316060424 272468467 785005529 533683073 448405997 398297602 427152170 155680504 328993950 400688811 472041062 536312808 310844324 715022721 777468586 848851102 629418557 388733331 449594151 135606510 5347418 64423501 820249489 394278811 288464393 628928298 880172021 378047518 353249547 86277804 116373750 501407276 896106965 883029826 518437515 266017535 35044167 615745722 587997716 118774127 184205536 743295857 374429476 262861706 272253884 241629799 253196378 152363165 218022502 473389463 857778506 363410761 583934024 309316536 506814531 146276990 292442349 27155764 561144318 107281675 254310245 143060358 263141766 553610061 281711283 451338370 834556204 493874539 462406326 235236135 399081498 260104902 489584982 469435106 690989392 260274483 366300221 903818793 877648590 586732580 294096621 568369042 203475495 250453075 738253176 196002709 447054759 756291778 343854698 462382002 717674609 626838808 686147611 329184142 188647844 335251935 782715973 266389334 417623562 417154741 375760429 718539160 495715769 27165071 129978441 880121652 109109015 820946678 531975999 213612007 178819752 763519689 577907472 341303478 908517256 380516908 20146887 857277589 134338258 501239845 632254839 758499096 202230085 866346342 132788363 388173924 464736833 337816128 58822347 525578827 832541090 689689392 426182078 553849181 265557082 101830878 512461921 500135658 662238133 718691579 330024216 624080809 302507759 111332945 698579556 299757425 64459941 257462953 222662260 887629801 320285278 536315834 331453597 457018277 576976042 604945241 212109972 99062883 548506340 143829918 384123348 40808288 669431335 127591536 839792113 754907276 822086236 368589491 368882511 5688592 598716850 132104529 360447833 827059541 10232848 124031297 370815607 400841846 60733027 654685113 772209582 634849503 98683167 844624447 180260402 686789653 849097085 714492405 9913040 117921704 883085563 139067820 11588136 684601493 595304418 182387711 189791334 424613780 569293254 456597600 614870970 756597059 403102135 503075474 762186208 626762596 89104411 199422759 854143744 912431956 556040612 270754295 29567489 167038576 752448808 600752659 873271465 710615702 688940962 599414052 899102222 171695539 97439111 369028266 659037830 151734568 665405188 749558910 321896850 432539365 142868524 531658953 197143702 869424214 100773967 237083773 914849414 744528521 351787451 751151138 381000944 505378940 110938336 117348039 32583221 102200508 679286516 211668040 347757754 705784662 130094660 557582756 68527944 146636300 551439861 58536531 535517746 322511186 540087278 253776267 815385927 289444850 893036197 53486055 883592430 181153464 895969432 407514926 896221605 300597332 874674539 454815586 18338143 104424153 790900394 125791890 696968768 194576367 617464051 479924251 425366983 821601921 206921249 848931943 784477824 60538865 552577273 446056704 156628599 622706996 823611911 376477893 573620973 36636055 785599542 10835068 66626997 831759573 449515004 384681174 463285378 632370989 30442040 163546101 762608081 810825385 131960598 233275183 392770224 551826560 892209468 832116088 703314616 901445096 393063484 261528772 35394649 616055668 73629297 717015507 464239057 816612836 621590109 527593819 782437277 306794699 287285299 393132010 555504360 552091402 114397263 875192161 647937137 552824317 687703840 887963917 593288368 96124865 812405844 901985786 738810014 546179845 502485155 431660851 755575074 91685266 140287728 903907151 475396201 315388645 250199931 820328740 197931274 81734219 748829857 452167107 209026574 201116049 907326759 302728587 719064137 192142802 679096124 901908995 385039987 38304686 362061908 556628689 569202401 556524982 49586530 639069117 914025852 180771731 611015677 499548990 130205480 253560983 916934700 394695460 396647025 448899218 266445885 777632489 472328971 50730335 431650773 170962332 895846461 793291095 681362659 757852442 459456371 750301989 241813079 777393713 105762213 1472606 72064870 246943646 719116654 276023323 112740953 112308599 563471898 359661389 171957254 506511487 619546637 798689352 314715559 885307984 196363325 232241174 892665568 204213786 181861894 198073351 36095999 533250194 81861434 110460645 261042171 681447912 264873171 747800320 718999173 175430470 760769480 454677932 909345155 775211212 505563796 313413150 162289311 690698984 331506224 832759917 256726826 47191383 878205782 149571872 143397400 695273185 684724807 254488855 204081522 426138180 238016968 181084537 434721470 88632482 692606484 365315744 254535008 627458019 614740296 738039988 270369895 323320195 896329395 522696173 170508945 767788513 552538406 528231494 202062235 893031235 403580140 545365934 724262693 70575558 309888686 766611409 165221055 59064842 205069842 288370689 338510291 695799389 277022371 812128655 321087320 126546752 139522645 820043754 260922411 628162473 301900173 720298984 8046698 308166704 171387950 29463223 404716365 251294934 626832728 431387367 582218250 242962603 389400869 187587231 682013206 748788070 203363223 745084888 10730788 887793220 363548487 341490056 812532086 541221304 44568597 171788431 45000639 655998197 444238654 572648642 738926372 725524377 349715232 814659419 882267931 41634190 533343264 878675282 60706041 823505897 116289676 125633467 582432446 665017931 95364231 755064550 283838444 211574484 756239055 738674966 171453031 627629995 810082658 604355469 691684460 549087341 106635482 354093890 722838491 762007474 554916157 645710852 808153065 828222602 674270076 519781315 870080478 639230737 862747842 172853806 325369943 275225503 610471839 146324667 736818980 814022774 774071561 106978564 221221675 515417293 127172621 443924728 66027936 294824150 583590140 652296919 826338939 382394737 289948894 408639246 677773011 782819632 358447810 450596001 172008996 505451264 120390406 773912313 743426156 38087981 306486947 497508462 769396496 464776998 453455931 685738949 436858940 224542584 328858049 649353474 174469848 653170623 534412591 700817463 760253447 197109472 126685059 497985503 66117583 18844477 341850782 900308715 580364185 511544879 168775007 16007490 470105887 795391009 831539675 562438415 129813584 887719528 720210534 518070100 812718 857801463 258548439 792773442 822248394 702768649 660174062 669178809 815829515 562966854 274280045 690971006 441026213 329869068 266240066 254083557 254516133 744741886 621998099 220762111 197040661 347657495 862824934 225948930 843806663 846763569 379844117 229783992 776726782 656865406 427881615 5614854 39805280 653193500 788600986 305762729 668070968 326412096 419866073 662470795 214469524 702143105 557452876 18386161 303433559 508174501 410770320 840168381 8249080 394435354 623358566 36778653 240145501 442778534 181781373 395741051 696922871 829260289 359418250 116230519 496396384 755246450 246468684 264775151 87634105 149404894 114811134 706291586 462372712 567229085 252378125 480105003 598058304 799081557 435303251 83620608 478556188 153070187 564576297 13713628 333942833 290903637 612613717 797338963 738764167 685015969 711114369 109743912 838143099 908142971 459942095 58394441 831437412 82220132 695472503 479897996 529232089 52458998 735731632 380390813 746172433 231491451 213684339 407046640 247931870 507122380 35507044 349105719 16640465 180068280 497326490 38503770 650405216 772767861 187462829 539581077 487970605 383348660 534658782 208189254 422355584 299205438 201376648 785814476 692758598 586890822 435075735 213863209 688281127 491513612 396212787 811731711 33485017 369655375 804407669 525240824 260231764 895609747 606667701 681126017 842044486 559797548 293508072 116750586 552319860 483132688 488205059 557134002 118841377 91757032 519426854 161422943 389818786 706513283 293229048 199622196 232871154 537834765 357509978 915055783 231556136 910813849 899458061 306019219 98405975 419675594 339423610 423050874 209698772 766919547 75592488 546827736 655580889 187759215 94610175 83295647 859263102 63693408 269023111 666907743 672486787 784884231 437856509 851592006 830647939 810203732 537933038 851086753 535405349 358791252 827781622 838126729 911694598 878672029 503840412 81867160 92609135 297626916 299930767 903148056 54672306 883784526 81316213 308672098 686482422 185876926 575618686 834567042 162815547 66269308 297633508 384806585 648063772 247785019 18603396 581149588 267444196 132261125 130510932 888003594 128765387 214541123 67895844 618707191 537287971 190892162 172677420 60595999 792174151 94547076 295335218 70800294 331807017 740311462 2690204 257359288 397969099 81128858 874633671 531027514 93488093 740429829 840347186 290609543 351240599 802965612 643280135 258923164 641262263 838328800 345148400 587496879 635058528 76180395 430501049 859516644 351035863 818860512 133413761 717457926 883881288 701507792 732906175 744953974 669205760 196831745 583392866 514214267 261185108 166540272 809054950 496183386 73110246 113871342 557186168 66090215 416748791 8412652 698921602 737005154 895643576 842222419 125278390 896638406 304819962 442309732 780629554 889083101 510075838 192243814 342010652 761573762 804148420 891765291 799523986 152107042 53294887 374970133 344027007 813284839 873261689 203625605 807234999 84018299 768213692 24863928 910088202 345380280 784662286 522318512 636457102 47942591 218841301 328322480 907852234 665047143 311874660 528502088 563685598 799380908 543011209 760960554 625977335 538703256 719691558 134160821 663896566 205148888 569308945 230406461 51890938 261667775 769431644 558213220 171675669 246835174 674502888 68151721 792133237 236204057 903461762 688379781 392947603 263373552 218085792 711177841 68363121 846569690 808309755 308427866 285025399 383473771 290499386 704960804 181489568 622529544 570148368 88148357 697429233 513227580 591905680 464814874 700340821 669294416 285780236 277209559 783476243 864546420 403980513 546402246 80848832 496712919 554514269 110191971 661891619 126422582 669776248 655396272 209710970 583647023 463487899 244817957 411782183 303036568 40736316 380342963 153816304 400916212 264383701 350086724 19936731 329479231 378162089 605866404 640944108 652805057 841962641 842619312 296520960 627109123 145049903 405446765 491295030 12621774 254514087 532516896 653422805 367860504 165768400 651724474 396541407 102071967 356961016 848329898 324228331 583253561 59140216 699982829 12792848 168852686 636221246 448639584 681547106 901658899 393591722 744467493 598508010 215542312 23655120 597772177 321910547 700369287 557616003 311678739 430686076 739079910 7240887 678315283 130843985 513482621 227289268 756260053 616159490 220296309 748042031 603730342 780815599 455541948 147968822 484030261 534147514 865355408 4590316 629386262 674916134 745356957 529124700 120858935 895704579 279299968 373857159 589999811 312595795 458881283 798259807 267193594 311497766 809431563 2963795 648951175 141492231 688955046 39661227 96815136 78473312 594267205 669414386 883434612 700464231 668320198 765577049 55160021 516754529 8185896 40599978 630184194 95938750 630511507 210441305 171858884 435768555 520530157 630854148 487172863 94633669 726226205 744720915 565207376 232244321 403495596 743642086 361428031 403445469 294350047 564638715 340084097 259433995 81546761 548695440 208534260 404659958 372512989 824912382 441738352 625003533 807326737 578545452 781100093 630513379 269350274 295697379 26992968 377535492 428409276 294267653 782088450 238940101 663608039 643903338 441107162 440311176 107636038 42997327 879944796 776629107 523770941 469497690 810989104 626553554 41844826 5851876 542988288 839397800 712406076 201943858 83588121 254916680 556688103 522202589 518193841 226513338 828374459 498457706 324877126 94094834 475606784 312597938 591490288 442050447 264897083 772362395 616134258 566287648 357461754 631055379 643641792 910753472 562025910 198574738 138857679 839128765 382761946 289334110 681941205 621384146 500418892 850444895 816220525 741304274 560710295 819092902 762111841 658146537 534330098 487761661 401722326 638680155 600853531 181092072 917510887 13166257 863395741 22086585 746214574 830645184 316601796 742132788 819535260 739293224 850926425 481833819 240710179 234995202 46637277 140983241 473072523 390963269 56778569 574672837 136420115 756738059 362532990 129487024 684395431 812448294 401287515 148370614 889584347 895217034 700835282 721368767 585157672 611827835 9820803 51746905 610163399 151346270 463735338 631572928 25512715 235312568 29219553 475545331 869626592 777332949 336963172 875277237 50398830 694406076 915191935 243072750 789637863 92623196 845717648 581326270 330021370 797525504 793588269 345621303 142509368 451864877 612994718 299179996 522728855 564931828 845008327 577772743 276757644 93058550 636136289 123377517 528983214 414045919 666417988 571602560 704199954 593760568 658756472 617958237 424191637 371420157 499733551 269104008 713679136 382288720 74032001 55076858 314699397 323142606 237992890 103784003 53359588 639709911 725412953 84492605 868928939 870137371 222030156 234559063 473708878 369967837 20151936 452379452 487121196 826862582 621242957 390125794 317160883 16211420 702433421 286314997 472023237 908000316 281186163 362700804 891162404 103360998 690657718 699895661 647318625 870588017 497525966 181917682 668671167 49667538 682495081 122167165 702229392 233836165 892301352 691466144 141015530 253341769 768229591 725681038 839206272 442063732 47542283 176739131 551770357 700226820 899545980 50163347 260771362 694609779 302717137 591939403 691066583 633324761 362828736 671495731 156284151 855397018 284266896 311558976 13472256 202828242 621472762 234490813 171600410 910313806 97956881 599652499 627692444 724213016 776516136 452721268 265918212 240973383 203588248 277426486 810622406 281390004 172642885 452648202 664528409 120588441 891414071 431174989 385501010 43707292 529423972 475874377 717069218 190257317 17794636 634623924 203781521 24888895 130496891 635288805 261994898 190659298 739527041 232311600 477282188 54259814 638519822 535432749 545286495 792473443 401096327 67654289 247849559 756085044 828005041 178964336 846680983 627981778 497449649 553081178 198341985 363298134 454861604 58230663 629800665 855513996 338063081 803845477 787534525 875922367 718222344 219625428 18988574 717309459 703231262 98832806 15298229 791914712 449522359 499612054 645636755 862388848 329472987 655865037 30216297 258317907 759567584 24966676 287186372 445177372 324362417 56948197 13244941 130761591 630169738 881264091 305690547 622356674 796085053 398664412 622845123 681515833 47334957 611863577 90119594 228447062 47178955 556059036 294475458 580266781 474032447 766847312 865822085 203923769 741310436 403456971 534786802 748123887 409024121 724102083 353422417 404131962 888491498 493339929 258033271 866502401 323388710 714977021 759977626 314556187 901527792 493092685 430660539 368534017 548628718 751259803 539816945 186813727 857848144 357182718 122678403 570020282 173085541 742299782 581307867 576464687 441857740 598503133 189355909 791796828 370832274 122947024 129763867 834956839 146580702 721977414 300051989 759621039 730325850 218946251 173098964 30629603 98817017 890683050 910531799 343559771 77086436 298270734 481877192 377138854 182827491 624427138 802490013 534133227 109553582 830163870 441551065 872567340 494540644 576011956 457849021 173558753 695015088 206228593 435085079 878885504 331704739 708108718 113529978 795122621 476141159 494812348 899446150 473991556 867066633 187832237 345751984 181135331 460101222 366257412 44860237 53729731 888970880 154137741 885428886 341102658 29607904 777430135 95008782 348968204 644320006 300577361 163527312 691072985 594517396 101926696 305059320 795835830 50403412 253997408 263876323 104507946 464184280 687032206 257147103 414023020 247609634 150698957 806559202 339845316 364578987 816812158 434754347 421902666 701987696 802735715 795913157 167043436 335889660 226649627 728350912 683306031 899686594 765479923 135331195 12575677 113265659 589673854 797810193 902554888 877417478 329515005 325816083 895784327 83320358 258886350 241429655 646916081 612472551 455321948 648569015 256178821 109936979 793502547 463460733 762618732 628353524 334419650 499387554 377242093 831874002 637064134 527559012 392609200 40636064 661916513 208798074 477849523 373969826 656333965 588498240 119436815 350626752 604460311 37281103 272663385 606476133 550638779 229112725 308690329 688516899 263732849 541006712 532620551 689893310 45738688 100351109 760422901 470753610 781307865 396346319 292748828 605446169 869027633 563331107 576965199 796177950 26236273 686463382 598541709 906900291 523718272 550363266 36787914 312647173 343787994 142949670 532644839 363884354 605085207 501885297 417259312 260214599 178886760 404541890 503692598 519924783 856175983 814182382 766509810 660369204 253763263 912937207 439861578 191730187 543806184 255781185 680627826 398771743 670147558 654737460 265493531 385486815 172275326 533898193 880885550 704801256 134915826 555930669 427471814 424182257 220295800 110949540 494651318 907412554 496484430 240760857 691827231 441368073 268974744 814165628 861305110 420568863 301756886 427611271 492566038 682507274 175398379 522343857 173895461 343531058 298395109 337669101 9337442 506618023 531283137 423133405 834612221 560536488 22475100 209881547 185046531 33781114 232012077 375175522 4419407 395591568 847093832 538025544 885881974 54630292 913698427 890104389 436411775 503795013 637221516 601559470 841798853 90432784 324135163 559649109 708911479 435891012 388327845 299738079 851859192 410609554 522497857 263692869 701949770 84973634 498955714 905131469 77471126 635917697 627777397 400534436 585983894 917589572 719434373 149345232 641928108 601722784 93028990 62318881 10154310 593960576 784443294 790068175 744186859 312345285 777918500 669264378 540451064 532744499 517728524 289546363 610244191 626177641 905561489 545310437 722808848 785902512 43925123 525854395 824159932 360495520 276455410 180933204 884642448 690920321 720143441 908257180 14444427 334166366 638758288 430452381 7004921 175318827 557917076 463512949 496086214 25413156 445691982 406983659 387757317 621528897 415065347 358821146 914950637 699539962 781494378 122800229 687499969 783355920 520732108 828418120 305847016 582959347 827940613 246234172 159037593 106224683 896081701 603201346 213119396 206468636 114694014 795214160 777305768 870016481 243575925 64968919 706260645 244289575 444699357 52442085 354891510 226700893 301222974 176531348 39001891 9101110 698859480 568152996 682739038 644916381 241133244 845873449 398615875 171569336 558366627 775292074 543563445 543838116 256713955 67829035 5716300 527598716 357189722 413166090 825054010 625262487 837180420 36591045 196977691 110465428 109197886 852963343 422336327 369135616 563546734 165953154 229923665 400845903 900707633 477826214 331595810 343686351 283415719 390828294 146443282 269601296 896966444 460590178 848776031 741747766 344957722 531077736 295382276 148690026 561986702 349950680 398539485 221388861 585144228 917270782 505750112 70952231 861964924 782108911 216395601 347851339 702690567 189065662 576740798 153098524 371706756 260321521 20807831 674682489 42164703 128389507 510363729 917820335 697636640 32878969 250078901 130423255 908970228 291637243 438276340 320779181 722892096 850367428 448672627 262565259 692614848 417241132 665310159 380708877 284385462 213018325 219244361 312492853 399731927 731776420 739221232 575204786 769736387 891014609 589948117 109932206 362610602 597586604 236916570 835883369 583747712 791732859 706851475 582309537 786847407 430853029 380146249 183896344 862173375 406037321 685984702 227368871 473760241 841674329 182648858 408718726 777040763 731000994 538317655 317590239 247595975 75911266 424738384 146831232 759154194 356624557 266135201 595397660 207116441 326155079 193781315 908739687 803919123 485850899 173547216 555196557 309003058 396680481 462493706 689563861 81494011 189161688 438406899 91911668 696008944 489248294 341479656 490316659 151476605 906680627 492495117 68852104 234624745 785541295 586309888 210149158 227120464 508929413 719438981 311114693 416273744 204772789 118564934 338864621 231832648 915780877 63732597 371289317 730804338 204935015 48902539 256117193 724414599 117022173 578474505 78379800 180029187 288487081 807310013 118972380 805646133 820422152 681208373 683714721 669999272 80708206 59045881 56928195 617637298 193122822 40317077 58405108 882341863 423469129 476115048 120492065 459977020 492413078 29622299 418857794 405067332 735996481 845574021 524927148 546789885 359190457 914024941 812540967 788812698 300103256 804057224 467919603 509196669 738620837 290292614 512470693 222612941 165950162 540950266 476890902 723863674 832009426 620652333 810610516 645105731 465500657 246046952 570405267 340031052 426953324 229844965 331500744 608432313 851387745 222265389 651284392 727348223 913696350 713992195 125446667 486791075 594140315 615520898 87608806 239492773 589873915 544211852 640960132 281633953 334901454 671721216 104994037 734852396 551790946 276076102 195647710 521814090 423688962 471560640 325386282 410406937 697290818 638905490 732154592 557021363 736421896 8248431 261033178 366204760 539424973 416392109 499707038 267446840 137629689 771121752 304766956 499639947 626871284 353418740 516630202 786593260 765913296 402840867 330377831 720738585 27614483 622629893 876912544 144162521 681866902 336993710 613222524 112497799 452249359 287819676 201571360 521460180 461266861 364280420 462278781 205110723 107401121 577267300 822755789 280075141 204282448 105648469 347403135 766013259 724253034 173047696 247010947 35743201 574465455 25575709 703820169 285051943 871758022 151642506 405079248 148597854 189347972 917848173 280836261 889729640 422546602 559572397 521906183 31645083 424057806 208583399 186690518 545016585 462395257 685934955 844294646 476819382 847493094 748753282 318562648 814048815 445576584 105651809 322114946 715085622 580940169 185601025 569411988 266504800 518865832 598877245 640523106 54556622 710531994 469070528 700645972 445231228 374723993 846741134 710845100 663717826 717975104 543315552 485275680 702621998 253397170 862853062 107481482 783515997 907623444 116682533 102841260 3874658 591751331 562735483 416545621 550708151 563612500 399817487 471107511 431745124 217582993 545447760 547659623 106432134 233270081 675946932 743809079 493012680 384469753 810774117 828921943 132603437 97451715 384767837 867050794 545739253 814185641 160341336 48973175 116983860 785152900 193389399 84049427 117665790 122666527 731319109 824581857 665286488 520444332 386509476 623184913 542196573 403028249 830362347 83347047 514020506 650090223 755007601 332785075 754014309 379515875 560129822 560986699 356402714 849096546 784297857 182387210 33171035 124357578 645865678 166271756 208228702 233887800 700150700 34749958 18197778 811198802 572993406 566328171 363383083 660779650 255415499 773622971 510793644 346362459 771738046 132697274 19080246 139418252 886884523 797066916 620790662 766690654 283681533 757458559 51518698 605974501 843980224 545939047 554815235 810181510 274082137 307882969 459480676 818712693 102897702 886315774 163306894 39179733 28514414 205148489 439267148 564557706 757328187 569667202 735714862 26047613 790972739 232772153 776036183 98888026 285353839 39276562 51387340 445523878 558657137 478163793 858908109 555533194 857906854 786207615 242304715 589838851 312300412 104071379 260918283 516409917 818553431 306784990 87856606 577269057 162231298 389914136 367468857 120737710 834326883 246514804 209924900 325971233 817079422 106838257 897836370 123508459 576214727 272996331 913372920 419439734 790618800 10133311 911406797 336517800 20265261 262017555 625444290 771006518 63940412 915415839 367356379 202208739 753288760 646719786 528136542 755323347 616944960 61124884 517583210 80426196 180521757 121119705 597524121 872291195 665824718 58726339 354180071 202185105 153170763 267850411 292023071 534369267 358739753 804905755 239741202 272345535 217424192 23516285 825368435 801211507 438924779 139203186 326637110 578677870 34364151 427732829 60761581 576150777 288865268 68670369 275877640 194759854 79204991 884338672 303568508 697028916 106581002 749392911 234570350 473771463 469818090 95777840 352282260 232506507 218314198 68878333 885396440 234862023 446760215 482895460 750491102 62973743 279381784 104314495 190486755 382441795 877514896 399178460 168884556 355168646 229061601 544699885 477357255 616436216 387115288 278908883 322756468 785139381 353926461 425236626 590505756 604528583 324181533 723214357 804958408 230250692 743963354 827863679 141249224 477002463 601066871 271767103 399227853 558897043 728912668 42283986 645388577 163485987 872112921 568031837 190153393 892494973 46302389 264682463 354679103 895375478 196065812 903173757 677468372 719633385 664458877 507740236 337362270 610175719 200337827 317145198 774364848 68124759 797339851 687043113 177136892 321342897 598068619 854003684 247302867 3759234 780403826 523444083 770523236 643087717 67217596 85094501 150034600 704759575 159065620 608113614 330743982 225572685 345342999 301384658 712123903 492217346 151478622 799197519 473870831 512224843 821061199 22601192 112929588 113373177 217780911 292756488 10798020 470839440 134868932 105950777 367445033 459283876 438856941 589392963 310490957 362179455 876895072 458128943 613452876 678628187 847736395 413301031 636080356 42984152 809725327 836944939 425307827 535039103 436360359 692804390 219058119 38504742 23791080 858311694 427736351 444157520 300796103 811731708 74206682 300707720 428568953 351504287 248024344 601973168 620775935 608339908 142759201 395920345 560026062 239413939 81201409 781446119 317481440 458002885 608841458 204067692 590459814 104130930 414617731 566892420 589968419 396491971 396928071 397521627 623820143 225071264 358628869 329129438 889550984 172353124 643347332 518287487 912989186 671004303 6985293 451910089 288689520 65005528 417710768 400724907 797111517 94390006 818033185 908721455 198620195 22563775 876203795 236113221 777837829 191096748 573138285 9020692 309557491 905412185 481633119 809503246 367649580 349246724 537796952 543424761 907474950 353067169 114918948 95857225 255223757 664035109 468662139 651203178 415073437 792266924 762793468 93412025 471945952 835626052 622360747 121044017 751946167 874373663 809126228 282121280 448030901 584691223 177719980 107171250 262531282 741833701 208886022 220826476 895127348 58679060 663055624 867616802 881030965 798132621 631999979 500956303 906693530 801333732 392029564 401473936 32174519 826362286 674084105 558799455 91814430 309366163 235380865 219441009 212372010 65114413 877170690 584479168 72599870 702700132 125528835 117486679 381086928 47683323 551908660 267665511 331939536 641972547 435252138 142880695 250963891 694088266 40680971 442258554 466599349 203097174 269555706 537538490 423635319 258632011 742558890 729532007 276977816 731271289 313187120 216411776 538088928 254112273 219190158 416473966 376562939 78270259 839915241 632769244 29298397 488135981 627005090 177554051 866005118 861684233 577659054 467783952 150895728 567462067 437391635 712761180 568111251 300643220 55417685 659518100 515508400 251667218 53921729 558728593 216269585 503807949 761542060 376511926 45892073 744591884 860419765 146205165 304122728 162184387 614725014 107109978 684085398 493447092 269875930 524216683 293914002 380042689 287169060 219134903 841433357 29185777 871064455 474403956 734595570 142520056 335974352 334792940 150192036 27630732 844261838 56120928 248138262 320627930 581919206 703632712 42459258 752583936 138853575 285042597 15172704 357133829 516209660 443919712 130587743 201159437 701984466 750320173 313531839 492891237 865738163 875727107 233055527 173604327 650670663 453635227 166265631 486274318 158574509 713258054 546024286 200141712 426557452 728322950 159690575 587195545 370363069 581699648 566314525 168919617 725287679 305193719 829529276 217763385 69241555 338829822 852792098 736681065 545263812 49414245 319510414 679569382 336026798 297148887 700757060 175160162 328411244 64526615 577758741 173766963 855383084 83929985 461945351 584062781 392524538 469366390 8049298 738205415 70784594 896899443 457161859 503555209 581823337 361305082 75537862 107205026 255342320 116971800 664422611 734426268 103057695 307037578 583944313 117833764 225464062 31948274 176920098 441958324 293774736 830404280 246486865 883265528 828495392 301158869 259747437 904851938 781482298 28487715 874074124 379187300 515453488 730869617 712773208 756991707 128770142 147440441 895832321 803960071 253223780 482783927 507792230 550073691 813004317 75680086 566841194 834553143 558454761 868018475 28607340 692494329 26202611 109744042 174838098 287888348 896461874 237279086 264516878 895756907 350794181 78100796 294709491 542573610 618518965 193780102 421274505 552803837 504814409 308031623 500315103 15512411 477205763 672168029 783639768 489068778 222120291 446726067 3351907 107645754 398797056 661253297 146072018 833015410 356564597 476936959 59777614 62449795 785438784 399095280 572873972 798741848 195982130 60618795 247318058 386408173 121820422 116333696 52359542 655161537 523457825 748499387 365904697 500127148 767696555 276941789 335045021 128866605 753462115 911863763 845408660 333320953 467027154 35055383 69481233 291432099 59457113 497462027 627606489 248823505 787011074 532875809 366281837 504747288 362955641 244511904 375907279 85493763 898584766 270930927 630160447 73485376 550220887 835966055 167788814 454168111 193254282 491871464 2044972 829550186 205363635 751108138 609884050 226831622 513108099 476956862 98010247 320735371 677992673 583691273 110328720 52029637 905354014 240142329 183469198 735732991 651473661 275780832 6531801 201848402 911341515 329781817 768272340 177602211 845003816 67883681 673047563 21206132 681071548 156143380 592413615 172796543 858112978 28587889 699261494 882216610 624228374 627736858 26330791 765789613 479508909 282691700 504379454 198566183 654665219 365032902 699566136 287642902 410166302 443903430 142459689 207429470 359065997 862009701 807614826 146291720 871612785 725886336 851577453 80587291 336784280 496343237 131902098 811348691 598002191 24519753 216356771 908618365 747731321 720242935 144740624 326578851 621395826 834155236 838823064 858200121 697148802 636279842 168655409 703687684 229750114 186946678 432768870 827385769 485428443 342876524 691057891 663314966 115048185 633608901 382618433 187652367 97435303 790944005 645011309 102137044 712278827 715145785 764862050 146441597 141136239 857849291 219303087 355109255 818583829 521569671 436068903 698316012 332122406 179424821 637546656 280549135 681686898 146136823 600051410 62837682 443027326 837048538 545270122 218572370 500927942 483274363 917163799 278198516 667970896 503003806 336316399 678100269 895085867 282743302 418138313 822952214 625833850 731293865 10121249 371465091 908915836 671278914 125698793 77488677 468288128 416962558 443991592 909710748 194731550 74133221 159483690 189393096 897793869 639491376 832693070 799857758 147597576 886188980 55158866 831100634 625339410 774763414 250415246 273293848 909996414 528083480 505234644 460838240 427700463 146698914 620432116 344543314 728654813 425329120 610943794 317688621 892586680 181489023 552503583 633076404 24857517 58895772 425248303 135157538 903332055 503258717 769709282 579212516 284954510 349142045 595050884 552254966 602257917 133710171 448480108 715288063 639821519 191553439 87659316 114759495 293589807 92684074 603808109 763185866 282580634 586333087 536860918 381693536 856385989 475853281 232280712 580875697 772084987 286165971 337341747 626905582 291025378 704445414 375026624 391399858 570227039 415420500 732781448 61051871 435638433 314172128 340017868 497031767 579060438 80055720 798717239 415333071 168557148 768535569 492433184 35733943 446288681 685602984 270321219 338175622 29197571 296886805 185900997 629727809 610079451 663642478 652523759 726134602 916024174 710809113 456517263 737566769 621483722 351563115 714503506 732282101 230990426 98786469 489520520 403771265 797578181 479140762 148077337 756615893 786478524 657607526 269327108 837405224 575716107 474179096 873205858 899206428 650194096 216659632 688036875 728118739 810353954 379258926 185574599 588100998 79568128 697867153 50222276 167056314 380040743 903999160 78286385 218253601 10499753 136423138 841767040 782379648 229123161 63710556 879241339 599591927 744076743 135937957 65498047 217713109 678380170 256853710 895736475 210273167 390907183 767705868 653623124 642121289 693600606 850107232 698879781 793889984 343919383 669290517 96567843 765247364 374012884 657869778 637919606 75783933 486228324 437613297 596809737 129037328 443318757 673974401 686902405 327864701 610082976 581232638 196284577 109100175 448277806 694061585 364751789 448923785 202097488 609356168 686937553 732721166 809625226 202794999 533896759 781577318 734059645 204985721 534027704 369406796 861473682 156594589 673197909 486607738 171373434 894717603 219573141 200726537 448042700 12594491 812212989 478927816 48321055 815817696 842458909 503816328 292392585 155704056 678476947 228055610 632643078 507540404 301957172 348554205 883127392 30555249 389549071 97125548 793689792 474575775 751523786 128131032 375130984 703684854 400459521 291706144 104566166 484558442 59854314 54301009 500422804 447803816 228006277 773199235 383705453 724514483 340082298 552729827 135439020 556568190 448926560 523530152 559398638 255132329 619990044 648557981 349781673 12723702 681295567 382588986 109714371 532947652 766340445 313778309 907784583 16627875 515446711 819200070 671681187 485208611 789478074 807479794 595846095 565788125 108534891 294870236 229110394 724166592 371335167 332021680 186556378 712288584 278638554 820175312 316515181 779940811 130448476 547954821 210409670 676439881 92503049 753883189 324197267 650752907 507980365 558500423 632943264 912427069 305481103 626772941 300194235 196550072 707139215 145275614 20844424 412040678 475178476 216417922 66273420 577326002 571663501 443227345 158603621 717261234 804796107 831057751 770053040 118414642 14340165 646519628 591954432 110287049 459566275 363722709 730961868 596763340 867494227 697200128 705904359 284499885 481484114 127847531 394456968 276651169 736160861 12510809 721664335 687177370 911017099 364242755 123929154 724017423 858531431 231355916 284614007 69785990 198809427 71376431 533724387 414995247 850677318 455771791 312830147 77480068 886222671 732289447 44500699 218502928 667774409 232687971 513753032 877660523 642739848 698239808 521885215 196125618 892897059 623855604 901462307 842333234 438834013 700369071 767939536 449994341 565607338 419490040 665679106 332742223 397803364 693663539 359045096 206393486 692400276 600994657 551882735 621516648 431762010 170923884 752895137 590607874 770729641 908178684 96518550 388958917 291074541 561654080 367065654 42819599 232843504 770880001 914484950 366849509 233765036 387863939 110401449 377515062 700467659 557309711 318840992 494492562 206756111 412157529 633389142 229473885 206195209 246817593 616028660 704625711 52035453 434555523 483992378 718875284 547717301 354822792 329555700 497184689 383754697 510758774 290756656 190270836 413452280 97455626 53970259 175052321 666130248 574455663 230396861 188941836 1537033 205590249 90521229 664916832 827444007 316611839 818439589 360608879 257510684 404769029 788677162 43663159 112049483 870956560 715485001 178609836 546303086 395283950 159284797 597082182 896961923 797412422 109385569 41758554 549907347 633570158 627467105 233860085 518030599 411685722 903737313 691364401 120128825 160106638 288593861 305847356 480433443 624575632 287588166 653545542 636262512 729186999 861525013 105041621 817474902 773344090 81370546 835509876 524486584 678887366 620695672 139482580 308745021 526321937 204841504 188746519 541069163 313131715 813832993 431429395 811617008 62018077 749318699 680834942 393909460 129182659 588473329 464743623 741105034 10618629 849639130 163892362 181365489 516391966 668112407 415947605 486557356 702941772 257068013 358044423 12315636 507552502 295873676 598189990 282388921 217136257 898935085 676529520 322461081 460288320 537901055 61818888 600678181 156794252 707872053 606371872 244423175 442894499 329126177 193527084 669239651 430503837 705890415 666927989 608742322 490704864 109075270 701702494 624172697 164932461 825876400 120117742 62461125 439458346 538860830 396970700 672344287 662286822 766869797 902657118 105255687 181067171 635732386 560851407 682956439 685438807 443634406 199325269 54765085 340454655 813874721 546704016 611276001 669076439 81935051 896752158 244844943 362977630 907124938 560762645 619012405 632849213 495660441 362730243 829355922 461481292 843911880 908189319 634930017 443413273 250552874 161242064 412898034 638428835 8208861 565077707 219344290 179135590 810784782 914309929 819371753 638465776 706465903 824593511 534232251 612325995 109364058 41560883 298725234 907970734 347190509 657858126 593231430 357748189 848565489 823425057 390721912 349334689 703773480 215978705 514423339 58743879 880261049 262170323 617730633 724915730 329034263 34717378 23262354 846782561 317281997 191876902 201236843 528097007 243357767 854957109 629101943 396677014 624194052 233262378 835611005 377142762 627532544 249521548 302434613 771720543 106836496 76745352 696052714 691684883 49229107 620356745 581285507 503179338 609246505 468747576 585452757 419190470 385541253 788115873 236285462 824955055 227772405 95310507 864392922 340667597 728987987 256033652 748572251 843576963 53724437 257546872 482980129 315643694 596572285 100598835 660375508 377837963 854897214 753923058 21829305 804293789 462633692 824500159 528082453 676928086 301091903 77937939 475768261 457588496 624490459 686664558 900714879 738088765 332425710 891190562 200132365 697231266 333754523 780113698 763698978 385559859 696379267 46344753 52439365 878207704 571832714 580369085 98697804 50378937 62827025 722585622 797024494 50727515 871409031 280617957 376483436 572667041 175979315 23525479 1279358 7865154 802547438 640718705 377802247 234433881 151680965 240906344 212912141 769562036 128005787 7575960 657539350 746236653 559953904 767701488 608929548 450192301 390596761 839781963 461347426 446509553 125685137 530652778 207673865 694112926 728058099 701968181 671795540 417347103 861894364 267412428 22634531 146946367 509003809 102096183 298834778 204374192 855676852 307371704 857484338 552532180 525157049 79250262 329756954 790366793 703957860 739734898 444693112 375094041 113215117 911118761 830782439 498315613 363506118 470836480 239732153 9015866 847035362 713907581 817329181 561302368 512513172 709907950 766410544 710068778 537076071 136308290 808904853 462568949 242688543 444012766 374980721 868434076 343264725 815887246 303314363 277378944 703522670 227637086 21575012 419873413 771602422 233926199 895009530 85772010 133883254 475326564 243383585 910273991 700425649 11772549 400037773 851661703 408222386 177006187 655104025 769723905 272181062 252853734 255835035 510406259 199445508 133355409 70793810 559298411 397425167 453775660 226571447 1120989 368792329 402405795 216606296 232658741 424545871 380750952 216738791 521641882 737845868 601923208 820312025 127077803 216130457 59453084 717292857 769468849 50625997 496785087 814891501 619764112 489442482 345226905 577082625 617293186 887574355 542089140 432279036 63822814 125852766 25710364 463825276 908855195 917828806 772977448 619431238 745382648 50524053 755493911 833107601 84478486 574030459 16238119 20811010 284575586 444261820 572015102 497008827 895506792 446584434 162777412 782160710 451635784 755247325 174104758 589849464 261623139 738421837 325712241 684395283 789950418 68940809 757288903 775650886 594324165 508562269 652521025 879803151 271013604 248085763 777739243 627093048 485561684 617575758 814949807 390348377 855736163 313153960 124643554 356244200 717736412 331925158 343345905 409067817 279971317 501758219 818138968 139311809 96149746 196642325 688287061 41000551 686686134 334401170 349011642 454781726 548793009 96497491 783585101 776017918 52356089 288930074 268000619 634596696 212616306 234154119 89975082 465850239 458236577 462624088 558178492 499218684 733912528 890660559 317337990 95942349 358099400 162551540 755866175 457135596 209636634 533684814 645680953 863852677 317740479 378460194 70829030 263945190 579402005 436336158 747584718 626509219 825036942 474233213 84966031 144994301 6532107 593611074 604597597 393249868 477135107 262823263 502983838 54017687 668671890 204964490 423207128 349452638 120121902 577287124 661385768 119800658 78493362 17791397 440250272 831659737 498643679 193163125 132204672 144707871 755532277 728131490 24340789 521366475 358395426 313022378 705988875 902024857 304862559 107763785 436442175 538382878 306303661 649167284 106202440 327149437 650342302 806778796 380113558 378885391 735135806 674044962 582539201 724453122 524556039 150631847 147431359 572776716 550980900 373793921 177596277 154876062 164915853 677362567 537651184 119003017 317293934 841908223 519225467 698738357 618081296 798893056 839417374 249891950 319416298 572340697 224366454 804046560 399260450 275946569 304667636 781653906 35668852 828858069 914146612 382557901 238670504 517867564 191475792 414784737 855900603 510954288 917806334 114200370 168774349 768825151 170014189 642230920 549572841 474884543 403678873 339607700 356333721 634775016 562387326 349109326 38544844 835806509 764691971 856732807 524653538 750146163 465086813 337950899 414077334 237892824 901545026 53697893 763949548 107560417 516365139 907881886 215055439 345456766 526228478 554346487 647624675 268804651 131156667 640653962 228460556 479942746 521204350 891707820 550994785 318469941 220356228 28796231 376864582 707779496 207254180 536447451 58621576 160685739 659572381 857722638 330682665 283698769 144152380 122091374 51264168 542168234 292559202 488452768 525069044 809128732 377134106 308536073 26401480 672307980 502011562 695220442 816368265 605190980 46461922 298362639 451154510 810886740 881554454 835948542 48670600 255208484 228159283 636457063 586539891 335972992 469967189 81446253 760906259 383747328 595239935 187175785 837282897 790558130 405311169 379286283 271248765 379945203 3574333 289993800 600921990 887985271 794426289 92714651 828600758 850986621 816125987 81946975 353754706 194711549 224655153 437331578 882163783 537482907 653895053 415829342 705116501 772577038 650559363 595998425 615741327 486799856 313636374 63430342 576229359 349407237 78275289 833776304 522593807 62012171 650211917 793841945 449296558 567525078 466812072 846515300 12669033 416680553 391772684 90074899 136327505 724012081 233847955 653686674 852938557 18662198 60525219 772900377 739496453 123504066 453694680 450715499 477952533 361139956 192153035 617454338 471897351 511200545 498005001 42638281 297906837 527680751 343984783 904795591 257604709 355483493 1920259 782839948 674040984 495401528 468958949 643195166 183497536 884313718 160348811 668515863 448557884 442313143 215706683 708020484 810057124 469798552 675410377 587158107 691595441 16970899 448879510 503054831 241290236 840910764 199208406 718081786 860260596 713697675 474449947 573669284 533298043 718934417 207990732 214775143 370476931 761666950 652951545 414549849 773995795 102148788 456683369 87451381 382206951 801291368 70605129 39304841 858940577 468129519 767130375 733670887 671046831 168645693 116259869 591903672 25469257 666081696 237158874 370912434 582320503 141876958 26211711 322924777 873205489 905800519 618972594 282459773 916902049 186159485 574721833 50817480 540097354 748846954 842218975 82852542 248636909 820406824 619257313 364487927 845644490 584638402 298123770 387771000 734903169 96862581 399635736 392061366 813904228 129612501 584039163 791559979 338948282 485146916 464384937 147195084 94731001 471391991 433692859 44810917 875697342 492572814 389057142 235758063 725150740 209857991 134217981 134644155 766910733 593489507 23962689 267249946 73962867 585119638 203456636 909868050 5448244 217831966 346988116 846134816 564709455 650700966 492587352 43985557 69564143 569918951 238628777 113985304 346212409 848385998 304546280 156373414 705913261 134681067 448277484 450594199 342107188 355666857 595147784 428393946 498613592 234303871 39678732 735131341 528619006 260237193 303085229 609749980 631814152 689541619 871532990 132578542 568932179 14580104 270668986 359305206 95065846 31464207 411042555 594650591 280825796 233073615 592785984 618179289 904159344 819018853 262351474 438870823 490508509 599653365 305448945 305943317 11076356 899588393 173404521 645772570 11605566 335921357 93362864 670795207 571358692 900385545 542046185 208824346 854506659 669498459 599708272 884449211 283218113 334943190 841666307 715445117 793229245 699900945 693290473 324373070 898571637 721621829 509647316 614773281 540932403 480416590 504912866 638706680 501124555 109200552 95735711 648196722 522698091 356333579 235340221 749960986 515077454 90997964 401546629 524730504 143418410 38035327 538628123 636193838 3343419 462640074 70300854 74676032 711103022 297319385 115780966 239810000 646330921 534212449 38557735 69992111 229486821 563110211 481222678 734328561 655367512 704524585 18458898 172472214 549231819 220153254 16638605 887650232 114757221 757029871 274414874 648599949 848445230 550548769 488641250 237637510 475595911 518621716 717722717 856565353 885396289 268136180 370345974 317208928 226223513 487763857 562153747 748589971 168834071 16947225 274241545 839869863 142991624 690003509 3455710 82502112 852352502 585850508 897764016 577529835 458049753 763157370 889835078 413647593 122173381 130702247 223545653 766745637 525774336 153324934 172742884 163814077 336813075 771081697 78505373 178762920 348223765 809847181 355410378 836698020 492540310 833859455 463674759 229015711 113776460 37841269 128850977 80323991 235131313 416492518 606856905 630349149 314929716 238283346 502048631 688470881 85686958 461242192 883986004 26934536 214371151 576304319 579675185 504133255 691742961 762276067 723896742 716122182 190949391 331577422 685423343 492191746 347504310 33690115 503884700 788896362 851692556 652854499 522128543 57346985 248121301 85991459 608990608 222653279 693903292 655766260 619476448 707611277 554732958 400319596 189621046 243427733 899331456 737982767 208760447 634555832 732598262 723545921 582287925 579717867 877665865 401482028 197962648 625422780 803522668 631212957 786725822 673053202 167002364 7233020 27707846 581151796 454085859 610859110 648364466 699977801 113922899 366564136 470513270 375890983 714851185 94033793 95565174 682317558 551364882 343382887 642592476 798217660 647224207 864313009 541115155 420565047 581760509 805113167 755854195 657089351 595712356 32282547 410259354 593215411 859961764 782273335 894745006 334523744 164143116 745446541 390636353 119091166 899317925 285682277 679302890 237136710 75524695 679476833 490859429 486234948 268892440 455217367 679786960 861034970 550875849 546143118 916150162 693527957 694425555 189598461 82797622 613654316 97307061 860805280 31874127 26533039 911546632 249286397 601592882 812315075 645634588 435718799 576172786 601619225 383456586 433663133 433675978 679326919 203942417 82031581 844904609 779867094 87167119 709644202 462633668 425006715 205952237 437890000 579646133 152290403 393376377 17785573 219865346 345448511 545413930 419749520 287726961 386787871 455062718 741687208 358531981 54915957 851749362 239126778 730056155 692508043 906415901 29334456 173516091 824507459 251927443 13144861 122820770 361839418 645713258 304494999 790290971 115831943 490249366 715893436 238536944 455219569 306677679 509864169 311743590 725362969 712266501 287082815 265257401 7448726 762918754 194738417 318295678 439377547 669052456 101323363 600636217 497145557 791929766 487425271 620803557 747637005 92349632 687079032 588804865 659462347 598792638 190689945 168701613 29420377 724610298 19771827 348708618 301035163 247400814 621963372 356763531 912275084 657662277 640737349 154865133 186805610 636268036 248692670 182027755 497839306 208341303 787393369 893854993 598064416 615313437 313929956 670427926 227210957 146547034 182942910 511914449 250466092 69188184 209099068 838938039 623689859 494977908 765506410 32342936 887092904 685229690 229691529 522008803 243745518 324518205 335041176 377127814 880417159 786962296 846099282 612135254 175973414 411768359 914710376 912809518 819542634 342552243 755884121 547204279 489964652 528257617 425329556 258592334 238914853 87847706 292432427 425457479 470373744 126269827 762866193 832948084 67018635 310096948 9337850 318039051 351786620 445520481 512957783 243611065 669980873 638936480 78850865 821958405 680164522 608545934 113867677 789535811 789403743 706705231 495555368 884931425 109652319 871452083 346034446 425221282 913744807 300897359 691383183 696499080 79172541 201815139 56716137 753487904 105501998 641122915 247007820 15346317 665066332 1889954 116658662 722570561 59830513 892563324 21193826 106033092 394826123 191152851 65600946 835879814 725856142 906948223 772803920 713821173 843187631 268957992 298392361 877123105 29240615 176393619 499453567 354829267 779102844 139120935 247180475 803781509 375460492 260587237 421665106 496716023 475760736 575865344 704656403 848385991 193788275 718918539 395571470 560861306 397861468 730693666 31971342 517347502 680429149 146568390 911333621 46474693 842783749 662041124 558161206 770342565 171843717 120922409 788569169 823606559 253990452 118272757 640657370 101260150 186239184 271720594 868657558 114345847 59500345 309461697 443978401 663699758 875980553 740933946 275747631 123886998 389577959 135883127 115759552 719227955 29121028 324906066 288077683 876179873 184256514 165255897 186647542 808262742 202074613 351826431 208712105 449642272 875061389 559992335 406935086 387015890 324484161 173934126 853207733 238880235 605063814 502508621 147326612 288445616 901794819 539559227 557869322 456135525 550681991 703077456 375491170 304640484 703932524 62644930 854569677 480250360 597563674 462400705 864194702 497754416 836584156 404814335 125352884 511764509 24124503 714845112 632859091 14530251 83449936 353979598 46738540 556935135 44336973 51686134 159604078 565084867 199403148 675172717 28865591 330035233 151605581 664474263 467227601 296110043 520759537 245179252 293697746 824809170 291924713 804047996 657562445 241201749 484114175 621128270 882494016 255867588 162509125 490632124 394171402 43117273 220726555 548722275 892976403 20527325 606544691 427238761 648557789 220474621 572646218 582640886 453556788 887469898 133073362 577805716 913476398 784592252 17042645 16476069 364970948 812495456 134950443 539490333 891239693 628535273 660704342 606562965 727720344 637362166 170882224 186687965 562914079 121973064 741339990 417297279 600741261 759408081 853234713 141986881 531030750 717463014 706756686 710703035 887914101 677648124 759441431 488865129 680314888 295719350 721903923 210382348 416761316 46338392 883317425 638557642 114117670 435376272 437205527 248313163 346362839 239092757 279408139 665616961 697606713 4012784 38719985 173795872 223039427 907558042 872702255 455402629 522824263 892589994 902094772 885250202 707072609 609969010 564470989 226169485 354823210 344634330 877813968 207710981 688007369 334727678 755067796 75886970 478778781 307562327 463080554 699460856 235571965 387343096 858963692 544562325 279756118 424500436 3231491 829786003 579396802 183402663 310259888 455638377 187690938 414069598 552406049 497441977 844081098 543752549 748199002 68662140 380430596 592885716 696064293 142217793 661080376 690274480 153785623 827300822 752046883 12744424 751506290 104044052 831123027 540369412 334289621 448459760 317791268 94475718 562930722 414000391 697800450 34801613 307031218 643179259 266081520 374710939 817094285 7294919 509873682 309343491 283978895 357824599 912203452 448258419 131980964 408156483 165589258 163277249 565902943 537058579 496888409 38449179 906726717 876774061 571801210 123810219 205202434 431758608 437097686 781299330 477051391 68126398 405204739 87633126 452718968 503297777 777315884 720645672 847904255 632833298 568874404 267468639 221971179 401426738 846704557 904880779 617751782 712992054 894691119 538283486 790954188 395881975 808545212 664741404 209813408 583259185 5590862 267801316 322185273 916703307 681036176 597049116 707432880 792239034 19487996 26319300 27102209 784798669 479668426 224298679 669948932 12050840 751859740 791886787 898691820 10217527 266068782 792766113 20412264 97804836 210983002 706617999 766118807 343345448 118646718 274867663 786702220 250760607 115665493 824573286 268953790 401502792 598754670 853177726 340139444 160142801 841882340 308533341 151486427 699521799 707664319 710055598 572689740 849330528 352902416 53652923 316543735 329901269 590556186 321027862 186142313 689027898 515751570 153471643 287871012 83307186 358846177 425329497 905642279 389669332 782976900 154058037 304682691 397467044 179209754 247483899 440656163 909637094 768067849 110810368 747803196 182073643 590168278 908614798 625619667 112754516 384808669 423053827 727958392 35208950 519771756 545185943 311973955 838870224 587891642 107836799 545980506 811255810 499488766 585592210 225212155 150634484 649425444 596590829 348049656 235899272 514432820 6596044 473340433 874345084 427988059 338947949 794198344 342244290 217962486 863483486 323470875 25413006 603001271 809425243 865334969 847962984 76750764 383435516 191077001 675981620 269316426 397057653 684153600 674328593 723529602 511603491 510631002 881089579 117768783 76925672 523489514 760346331 853559174 295397175 160373252 721654435 708883377 738461142 390181790 649446931 734407641 95995691 472838019 491310969 280898570 403901437 892399178 79867664 108918153 856459461 527966440 725297290 905275689 128960288 700795656 655660424 792090169 717523207 775111599 696266321 295434382 781818330 836089382 656946945 889846954 503872423 142669821 687621982 849407640 657941887 719536994 43913658 216896373 543300630 785564073 211277491 265142117 452534961 345926938 860742420 135377517 779588205 508096758 481570173 53003369 354131130 315461660 640730379 729611006 275462701 470440673 833233981 533342959 430409982 202784638 115468177 519126707 827860529 590996247 235556556 798063634 908203125 43589740 135250204 591863644 550808108 354728791 632877163 413326479 555437368 110018781 701352524 486116401 263778002 832865902 670820182 815565084 324594152 859354721 114929449 346573853 859896843 319392662 346406350 839863330 298818233 469412122 426283582 713617171 627537520 660032469 542289866 140303443 382312647 813262269 426751208 559259671 518569796 871005187 276893428 201009915 728317073 36755163 285620993 55344176 203020047 479731718 478883793 596794645 151960866 159841052 615082228 878793924 382863483 485936310 780627484 527681497 421337871 284345786 522845848 191888124 383470169 671913623 368266291 873628414 573238842 12832510 408391274 217288078 579624463 888629741 136118783 898602431 858105759 151608406 572060438 695772399 791151786 587539272 811662846 177148467 341296942 21908827 488322893 160640170 506173871 855269228 506570540 417165207 781714761 842336485 692177129 226739334 301763375 610853883 674256151 295036573 83757476 801810127 216068294 306732405 391716953 440780860 128749974 327378102 259984621 498718729 676257585 290781276 506231555 467689741 813803211 382988149 128671144 275996005 332494162 617254337 92069442 324299025 417764299 126374963 879484724 823464946 87349411 502846862 562568060 554559697 647794716 709621086 351000666 766307092 577722525 499244604 677938492 90871758 109987055 651436444 163287261 574142145 718842196 283000367 712542704 707400147 298135426 606569618 509779573 863151151 507714317 572906700 207938733 237592639 272731367 331386101 765717364 913500577 914387584 731629605 584845283 838703618 774020847 26987468 589930812 207471163 521354709 196516451 473278215 158819379 851160233 9814772 874281744 264350016 695718862 272469823 421900962 153945997 764212313 345331683 417777374 912267193 824435953 688350482 455817336 548846657 94880653 353258020 172205176 338620838 191141263 336134386 51359314 451384368 480520694 787725104 358934681 653707950 202528779 56774697 293518575 580305846 142218449 570742066 99172572 650440460 286448937 838443970 673376406 716093320 370178246 200370678 245812094 762697874 333267925 301033877 493386809 269136026 212270012 769731732 118077053 266360582 907833350 198038720 474395976 40116440 400753496 378325711 482721999 50387517 138736707 588780303 817404703 394690034 687341427 529145664 332044382 182847115 559254917 341890439 612643066 224663451 205981862 889615898 398487928 89338882 788467717 100845856 867598150 868792236 442027431 879033997 371899200 27852988 186900897 218110467 779637112 67464624 565384906 409587628 559625793 85798017 847669690 97858591 315202033 148864250 760092381 311437920 22063184 521974742 168567572 228635685 129139953 735896868 852061560 27142744 859433695 182630350 406333725 726222756 841509712 491768220 102050047 844740401 845675921 39965815 524707664 630361858 48906589 880737146 129266481 752622750 251493265 281150444 508009570 320484757 318678137 193896622 879820262 287479983 808360751 542386172 446023051 126493510 415424317 112815696 751038577 535295912 72555908 402549824 605696445 27690016 344222979 410375684 677471574 289418557 560483642 540293993 16923809 186088719 285158510 885932180 365048992 397823080 871305247 177570648 132164353 716961512 361394207 277054035 296866874 113658909 126035510 43473895 815666219 121537842 520002626 504635093 289312272 267249315 565189266 914267841 165549931 856172952 21214995 418614471 748382924 821584140 518029358 810728278 689799207 463014610 292241260 729716085 92639550 54507650 333849914 893684558 75400555 231500065 64564123 550359907 768574968 88965373 744298295 579802438 197482380 464840436 424038045 398959229 514643601 181966304 183974369 314369669 879473246 606561011 357952376 33591921 613072222 810364966 694035988 211073411 84048336 265455905 519991535 499332125 427931102 462654652 142992022 278123606 850024227 672059620 390802779 230830352 890106243 175812622 760052130 507610419 446781087 809359242 365587574 491543548 502710838 716366947 759265935 696911804 816531238 818474024 315378039 407690297 381964187 636072390 909500022 216564354 899968434 395222893 546690806 915078962 419312513 329749866 34685980 538451367 692919473 432527013 273451114 591270846 736323392 545050999 719889403 561913665 493579180 489486035 812905078 570669494 884505926 566961407 355282476 202251026 166531070 656666266 392141859 13166642 783616018 78125881 200041823 353891477 516876319 883499629 882619440 705508831 35944324 352418450 347519057 582403040 881181999 23654898 747187889 846513229 175630843 841778467 900001550 363772223 235630956 312205381 124439371 123244176 855692856 181608935 47031155 611172332 197785735 48730162 100133648 281162374 622068170 582841101 531734834 831029856 512569545 561704497 539010645 93979134 202363504 187075552 217622421 91491566 179963117 652684895 900843522 79368773 272936825 768192817 742568766 748657898 50942818 444328397 361594869 367748798 293191399 651750602 802643366 860782861 7514433 570203937 535694765 48748792 788189538 554416066 227520188 489489449 382775097 538844974 370667618 712315540 644823483 691506 315540988 652647544 70478893 357395311 353541330 239975999 466030633 344661113 826674890 848793955 465600671 379239568 819155953 502053774 173984699 455168934 606308542 6858662 91291756 259467320 537861469 161155682 718258071 821314330 493499697 787996388 519572699 801980748 752471883 585865652 113774288 632789841 855122428 194470251 247932600 828022114 111617053 394938309 106663180 116115456 531131888 869346043 885660381 310016192 634605884 578796941 420579195 41670392 143407635 600686189 66044972 527977970 635297885 637199837 869142465 687461745 912998032 107275449 418307537 468286374 388243420 223377961 324718568 837860845 16235231 911017846 518931304 531977411 198327753 783697784 4295710 765848500 472894337 456493591 773904278 897381493 883940715 136985216 360199180 703430243 363430920 865021733 56696488 107071406 631685424 828290926 408487276 891726496 494260806 337838638 604216088 158733730 242672561 161012344 399060782 230236934 606516170 498869037 683722549 625692422 317622141 506617771 316771726 52563608 758294595 382675089 23658592 780992293 627900247 9230158 392450867 897489879 2874876 690927811 303308731 846620300 867971433 639835600 374307820 890382313 283322538 571876399 27693254 70932266 126881114 438815731 777856679 88151016 247505784 47825482 136302015 530797260 707289126 107206814 127423919 265635579 159935182 372672708 360382349 843653482 735384649 396389664 609770221 246398889 469155870 183081264 425035931 67018781 821575627 662360158 575352371 416321456 675538163 591264209 307584644 398863930 637215630 210593364 857449228 494991603 390483411 370056324 759928790 765614037 17226319 873033989 657252712 811170666 633646229 138196444 50364997 599048442 172896792 150745431 917190532 67877686 149257527 206498375 568027008 485144302 347497179 556237850 852557224 589767871 770143487 257150 94673882 165391471 597759205 184003954 3530819 532999538 712452690 523906151 37476833 811302200 779122444 42975140 901347706 206667880 455128980 276020157 542767620 834061164 111959537 161258184 706054891 885509471 867024201 510884298 559727816 564288018 794403346 219655323 137984827 304107387 469274849 91180391 506679516 321721897 409232894 564193941 550645491 558816345 409213092 502092172 734873547 335923375 17213140 411174339 457676536 311548091 321828647 392231717 336793601 57622973 213663085 337308436 232503802 688488417 667697894 689107322 415105765 393693818 439805132 87404269 614813850 186695839 78126635 93749635 539564875 478572688 511527583 505443635 136911883 742982386 268138316 203817436 426722642 873473945 236889535 357249707 478596189 892040932 331818208 142503939 536916482 314945388 416877662 854009696 362252150 214316807 374117957 756084607 262937873 641914428 225554110 764477778 691532538 729229009 104844464 535800900 54027311 902921085 435518897 28708 885522799 795021690 89079033 669309746 493748890 144092619 317035896 452109275 83421263 431833008 606014689 100962104 344794183 642593714 143746770 290802213 874005274 679053675 591345623 591243763 133718839 536969699 430575741 44416967 688403850 443597272 276605289 770889991 304100786 580026840 19776007 639721013 499671927 714179048 703150125 374034292 831416673 9536754 735162075 277244207 688316244 73539538 288073247 505467476 370114135 361846392 835150138 622844832 346913286 559208014 433277615 419670909 621360903 204150813 779324278 209171051 10904547 591214974 473604908 882180696 684946426 246024521 623934909 845731950 609367007 605926076 617728143 34621407 542483463 776522680 529244264 829493153 371043765 871311614 809086654 430561401 95002700 468938482 898214657 345470621 557205861 276663735 293374458 152395394 661100292 206991122 775693533 460403359 429558340 682222060 711328504 595786713 15827566 496772864 877356924 476890940 148372098 811620715 757427306 734770391 241118861 910997510 629906367 258293477 369853848 892463235 505284018 546201358 288118389 366999223 47964223 273518226 312690434 616407227 346423026 598619021 806265183 915922708 544810726 18563958 241493887 96374454 377814497 378791803 611193612 489152761 558213421 333122082 456861482 862830657 693788287 833707546 89141698 139759256 702473265 483355907 653286434 741507613 867614386 35296491 364386091 744026321 414099877 875295372 763589650 83012145 413569120 658427812 75598566 301042099 364011912 475328358 160080720 361618382 433372433 694187470 97236820 637960602 152552295 724511002 830900037 517357536 775087936 740369916 141059164 414466017 355673550 376687612 428238090 640197870 373414249 29588668 844823676 304163964 684243620 150010579 818300379 746322529 357867274 625425219 317686554 488752897 730517294 9215964 594329009 73919651 298544167 197151316 800441055 924492 309040437 737617141 490924354 564525175 16871095 711931265 380747973 484266504 788108663 871927605 443423023 363025773 295916343 304453580 213827733 254483394 415682115 656537682 866387130 585516169 226755867 375745252 410841589 874293751 566897160 114423253 474635599 587466907 142467743 586672888 278147170 269430286 289875526 307509849 390217976 826877912 447512107 234931313 134428316 117380118 707736691 154805826 140965827 391909680 714044308 821271120 353364878 835188398 373085397 218764836 359606273 480728842 255696260 401126212 101775201 183610985 551864749 598191143 737126037 737881746 565453765 782308171 282074015 234628632 63150503 298489672 267633186 180559099 209204363 768861197 821092202 536534086 642247364 360582946 130159696 873594204 235856344 853884310 709148970 300130462 222682598 157586851 713668941 281426579 257271834 917153279 906622723 133515799 775243104 310571257 19127110 167801174 403354325 766131072 71258721 525410505 292699772 110913608 743533765 439748593 485745591 110391766 171291756 155792188 761366174 252840743 719926215 701978529 398743332 819648322 579544767 4314916 719033388 633078788 124504864 130017677 60401713 818645738 598961038 55310214 698714262 21700958 719604376 555058397 514530608 159250052 377889528 320098046 124419702 468758531 13856525 492429349 698846192 258861390 114890226 73500000 554335418 836527721 716223768 839096314 226423333 833474163 483740924 6936844 878631596 274634616 194804251 196055176 106618102 584131421 9142295 235742741 388221767 575870812 561066834 291144673 470752870 839475530 837763664 706024845 454421442 390269884 139701123 130480248 834868616 129789015 108082564 95251834 742838649 716239447 264696769 368238486 386401959 492461993 88429937 880447491 643320824 176854174 312346614 111193069 299285753 450668504 131478066 182208026 549664304 474853941 799645311 765178914 311304073 641340368 788351673 859416032 193457891 421414097 412991633 202170648 304431360 721766035 133050455 884987879 853971179 329280455 532423880 3345828 627827871 190601243 640688484 387895658 404638006 781803464 39335042 378834104 92339027 448634798 641048562 513475461 466484314 758435391 278390595 522785018 152153586 16841020 834212618 608277020 226627549 172092199 508874430 367546160 524676939 753761798 660512855 513901250 424839915 760025928 251129768 613047983 168037923 138345771 25458650 276648453 722298745 900862924 52225973 304038520 541712129 366472667 654737631 574801100 810837405 666269786 813797510 354984259 790020018 345203407 569401336 876747799 332933595 415847739 332242364 609308025 639451046 711884015 99831010 749545895 603753244 685205139 551552168 594784968 152220489 340980862 175191328 205737415 505812442 296512151 493460797 554004051 882506017 218644346 196064522 181148148 515562465 675787013 167950443 870365860 265674886 915138700 744001233 495794119 595615155 608594776 271106707 193480464 333173370 674883608 163931808 828998437 208711893 197441972 715776373 141784332 453475009 233777607 124955223 606475245 878336836 493322369 548577041 550954232 450701527 900019009 625425756 300107067 185655157 561835092 439674253 316339367 818968178 628356172 691278724 831620168 538464248 14179981 842125371 451790304 223977054 797742486 633652544 712588793 879045064 689408920 576100582 696400719 356807067 33024051 67523211 565527288 890941361 602803775 558822358 661344507 39977061 134564964 646521744 110384566 827360263 403027321 751548313 831610406 845706445 700285885 462941672 202916769 325526554 820210964 801670834 401847486 80110889 281066964 822607981 302090102 602426862 36909770 208844371 10998827 708604275 692010573 490276822 243697765 786151373 878986310 306559665 421960871 637876025 823057650 667602564 89168018 133155392 139790550 28967125 744168209 501676626 163066339 872606005 791429792 872934068 673063467 817012002 706107852 833387532 418957336 420495820 801866223 510727446 600810420 694864099 796730154 548437967 246979362 701035492 568183407 254722297 426691502 327924770 33451107 702123559 50299359 145944109 835448724 797956640 821452336 9330613 656034425 243042217 424317513 28532775 619529484 574280125 867721120 110129597 869884635 408968113 621333240 1642029 647071782 159641990 534606946 84308800 705141906 575648019 168301683 342032245 467237582 496818883 1439587 758781981 150844870 336056061 518776839 483679707 271761931 583187332 292384554 911650608 208491791 247893805 330366089 264743887 402367751 622906717 558056528 604958730 426055341 630582889 793266335 230416657 460131102 821959588 88335146 718081688 36152964 48983022 580262473 131185577 101593612 276107449 781198653 89322423 264644277 318232314 518180953 388366800 736502715 894956440 606668129 628141173 829397890 82586790 283470567 169417918 413573721 366632451 62958231 720837952 864795869 730998780 233069176 514811917 12907512 548696421 317316595 307735932 562145253 138673773 103708145 167272948 408842571 172679198 185521729 209252882 583288534 34796272 608921076 304405528 909178157 489731004 705401398 677015826 575002740 543265798 745625280 19403799 435481459 709076707 290204344 828021239 632769596 174402809 881913414 84379039 65722908 197042020 599417547 723168189 334016596 792307678 119592430 712407806 329730622 653386171 494477312 4123330 844166201 421525984 82556985 226887278 437912328 652123710 764441610 271209050 627797270 855658586 83051116 116520833 312122936 96137942 777418983 348426613 884421273 155211425 281044014 746609616 687304132 291095709 669524504 825721083 531888773 395391086 610799418 204978278 772475665 77146403 775416379 643302299 544530853 496409355 237017 151338945 499967494 251054487 569138938 651898603 391456012 713800465 209505150 332018166 671467536 503924377 44643044 435625983 604025538 429569760 855044474 338150427 646624327 354471723 876002584 111355728 774624650 241547672 418367360 649571352 527025790 585428678 417855948 877169604 247450481 625629093 38481788 871252575 267503141 817816512 577759531 598099130 758980847 518770894 463204389 690815206 697218012 689689630 905556495 658955209 628197805 580934906 663136704 22875456 784940752 693263304 57597249 715405565 256410920 137792655 587802153 777704462 606490981 893690065 869674050 724757507 540441385 910487180 567914942 550488542 908973882 425174784 481692422 769539734 573081894 778797876 746114121 806568162 329776648 912456856 915147083 917736886 784848891 831016554 38594635 289820985 501937413 727160044 676283301 327911840 879379929 723769597 696581518 485023184 759431283 76151317 595789226 591740963 385640477 796734776 457484566 334741994 525812866 400804121 339223332 339755480 264603801 860676207 561066386 207911345 710915555 746683855 857232107 36659436 642351355 133575804 836454524 494881052 568264891 103296231 517036319 662199498 393028946 38535964 489491914 238984974 493399035 466543527 101438180 617989363 273303213 457902924 467425592 642818093 8995008 49030874 590570175 121912751 282870186 609649274 105759932 616065191 637832894 112153574 283673619 218421266 235291426 620824304 591139135 686349775 609017972 727238560 409406667 437667034 325382428 170155166 433421342 635006998 146737943 769535400 239002313 460303587 890359118 88827802 657458338 294209450 52873897 95051882 586748277 488451792 398488216 490499920 762700897 631127087 605436257 84688236 104832940 331703680 209337958 548543167 550924404 617387130 44760883 798845268 604559652 499822617 530879061 543334916 796470333 326468798 251834260 831717449 794774062 383460610 3377661 685511736 500364294 409049885 830935056 659339974 153182085 97485063 27302038 323772157 599666230 820834043 240463116 917182819 780357113 29243331 784269952 240162515 479337040 259011244 21204969 484488071 436705476 500282939 703613694 213117600 545756145 759636640 244500601 635157983 124619000 661667405 544187737 100165472 362674882 592275992 439290996 886992246 459864333 772877257 500953870 218653954 681549166 878160408 791860296 697816524 446460766 601465453 686544541 831666277 57507626 82969481 338556282 169880358 790206689 618882712 26212819 651518566 517673137 13838019 62446162 650155214 548035400 24302064 121347084 570987255 884936833 300634094 794177839 201719366 657586843 913441325 657233617 499833737 48640254 306027801 550426010 912812636 122092075 209369556 833182500 38655423 117122304 217835528 425140453 255677245 85615751 794311610 781857108 308096073 548192967 691174387 779625086 489223663 432794953 819929218 760888087 283400118 361424488 489215438 659921000 749386731 62015501 71108902 917225662 96465338 504980649 105458299 230091051 301433434 780709525 485574817 285857563 598918624 793381135 551975336 737629846 24367113 873799661 551043362 47921314 94579337 338478935 529643349 314442661 848965312 882993220 679906820 355824601 8346498 117857036 686594326 607171253 654701963 880797048 297491282 116839185 396639150 556929543 879005813 226753018 115582168 290015702 374050002 76843590 85101249 418196089 647068912 777021186 44325198 468936554 562873111 191854785 878050634 218917487 659331170 761711134 364899505 663920104 434273934 542979641 620597137 709672787 93753337 87717572 573960202 818449354 60680768 143650188 649841063 106383307 656654708 670969176 79276505 852766639 157243312 555484148 826913617 237515607 246862616 190142421 145742322 113839339 122630299 282423001 442444952 103712260 193462674 626049703 530446495 726215480 383888794 481773521 491712311 822330670 813136316 448938655 124532519 494765883 511554222 741251575 435943587 854199189 439123650 670198006 427012338 799911756 83838549 763557437 546983571 674163096 630532342 872158133 595895859 625951753 855866811 763694320 306200197 484449478 150531611 903112104 465569171 911017966 261068526 653961057 438446614 804431086 330843181 149491230 452170200 305668296 260571535 551929643 39165193 595412437 2014805 254048181 767564754 353924297 569670877 115554505 505149936 326961392 388915750 438076644 748893461 696222722 100575420 833021491 545229083 25656672 568412271 485614205 212383274 148525705 242362029 203824928 712468164 636712126 492475485 756249990 222296125 714059513 482345853 909821685 60536034 327248141 108939437 599989197 440852651 626623754 410219012 461808595 659909959 871706366 433373360 913022208 507000687 126599481 179539289 114555753 221780907 904725595 623537199 355105820 116474159 917516348 429587173 559267467 299961956 377285988 802810187 441412417 600461746 678856643 806933756 26868459 448111118 787478206 466310012 132879285 788034374 166378637 236706795 344850449 353989635 885385284 231874079 754967906 635109937 415154278 306021274 659807531 188876074 832613083 682375336 96849149 747778582 237575691 20166074 674461535 494796467 721937602 780136522 728070997 629711144 883289356 492407613 735438853 127702971 162160993 775620130 498577118 625945857 573591466 697201802 560784703 788412845 841540668 125716040 451163316 434083273 379769420 756921935 864143731 249217159 428231992 97590268 246075926 847171229 209094166 505691738 649028236 666328338 115787334 426824564 34306785 775114500 433397710 215490607 275383838 93304324 628486208 878714224 674827854 493434252 419238142 112882061 80478837 417467693 124357249 405150507 811323200 556489323 657243548 284740765 884740199 887135766 469934983 10561595 853353481 129326605 707647132 510146371 55343485 839811097 561217525 558141547 914974597 846202859 624473672 504317726 695415698 466156299 61040814 818723194 121257416 691753750 634073752 317544054 476802001 467765781 259091013 805340670 469430166 626742940 575212402 216037657 651108104 101173316 565436415 79445320 84715303 116495179 294070483 599986616 116261810 544559129 783837172 427584395 718440731 675543655 733092093 288066756 340807902 556744706 673208398 66692291 475230394 110476795 401627233 155355458 470530990 320492795 338493580 82273167 113616949 105865870 140265314 541868058 809554142 776754963 480453495 71734082 217584354 359038395 68777470 254658025 367952913 502966097 358931899 699558857 700407107 193027334 22221341 825574275 83703640 130002504 270605207 832427030 631989665 30675167 740537991 156331770 558502809 582104574 55363144 491123624 907136424 693444446 38822550 891187362 340846999 294125137 138592782 152985314 542773264 338127466 540503032 828987529 476886065 392612662 824085687 19351791 629654051 603370649 326580099 815226908 255378968 844480123 849957747 777240950 530097074 76299120 214887468 717274583 859236244 589570645 296831450 186543673 138490465 596140276 729520085 736709828 865247411 594228968 370076773 139549029 902439850 639380876 67557480 165342445 896031133 85991172 226895109 15260256 827535093 566001781 390967246 291803113 858519110 356443564 889595691 41820698 344239300 188627542 872072642 574007030 94990136 333214571 145642352 801495445 709868202 481312167 220883782 481097329 472815951 403519163 405287008 821316118 2509313 752528767 699644849 558047096 356635204 668999885 689921523 396342371 230852921 655602002 97758670 297347410 320920841 77250337 292899646 289563603 268589520 335393864 854366344 203358655 727443842 910849310 533992284 754333539 875831531 751181192 188050770 859324605 30986875 421381720 760391087 728642849 264613470 365025030 93759687 784164516 618321433 393872338 283846268 584313254 507502226 51485013 318230696 48742074 37205373 612133839 903397447 698959153 439411929 847757645 523302954 670374047 440232471 646503436 220631762 283887109 116169804 896321693 793978376 248209453 789324658 893939016 178153645 710242215 81119825 908731059 190547876 407851226 141948701 668734221 179749765 912477 386493307 748316361 720194388 573966960 342149444 191647353 595449162 105662921 153069542 487914713 773279966 772639336 877372556 716428781 741916813 578136154 533410198 730368758 322099312 806437552 145098572 109535816 401575247 17867859 777281928 738989126 252301294 196609820 258878358 829752084 757566353 88627739 704383598 894063048 222855457 914733899 788665991 546644956 312394311 873405682 836794981 135084920 305139122 699923834 352124798 702364395 200595046 382675353 796125810 590873660 534092454 917011632 737399068 305730949 147086244 420935042 238691214 88222900 905872771 862018614 151745480 40429457 755774819 809435532 640552924 107320647 166004755 759452474 855509701 641917342 73688380 838594484 563037233 322771354 88380668 882572988 701446655 907431192 764784651 758665087 301388044 489228171 143955276 410623735 430344215 556223166 706807950 819936470 296163588 595632659 158031163 45733307 752404473 780280225 126608663 390075817 104384426 630328628 462851141 453187350 435525711 495087747 617632171 722958824 780089292 25801882 317734060 120315485 181764232 878888686 147096352 642220610 467456956 390890163 311472930 586431590 197420902 340673037 890233903 525209899 379717126 647708395 741818518 621428474 168637873 557543520 695870303 490137367 218693409 261075219 700782770 708920207 515748109 459797377 334576494 173644767 363308962 256144956 384066898 31223567 300975534 446663563 502290107 344257961 546167322 485364702 400447384 736328911 590744577 373257751 212023598 455835296 424349564 35922740 729587036 442200421 248988824 378209361 283409389 371426996 420068560 546764940 370030264 785925701 14878698 865689092 450398098 118523389 49993193 446609722 788227075 815340185 829513320 875211239 512934662 298175190 61071654 235840870 828984891 140462016 386185713 334019831 621659689 63793211 217842255 708490705 373029110 643102955 794768953 502100678 413981465 550843096 368737956 844414091 285670400 54330360 212407499 912198873 610676231 896673775 702612188 769425041 118676473 899684946 97974101 71083874 4400326 612605890 53992951 662572804 36015933 45611688 278250843 575583920 497156143 568046553 72106674 860414718 299767546 220034792 365553991 56157669 69172374 657455867 71221581 822839895 510785610 752766822 605390752 263771640 904777675 468828901 226966326 717656228 906818068 139689801 492640537 723705939 297403634 812601013 680741137 743654076 661029970 165720919 582034241 691015596 660220542 808370812 123472243 406293080 392059746 118319506 132900217 392966213 329622467 294533482 843468861 207085856 881222863 570522503 286225060 867143290 407578708 63069175 163179645 822559717 219985761 685865887 559361482 860645940 431549115 876638013 50902158 507600917 278557869 618117601 334394556 547306243 484515940 906645970 165436046 562198382 659725889 240451262 151805072 635197436 173570578 865215013 205289143 275588249 461607964 174566834 270297370 728653631 730067234 327807623 855289187 560513902 780077685 550631581 907208281 683692501 59798327 112554241 681541079 371042584 826678707 60026789 437646258 881861381 595964123 773352266 693904006 312720931 26263065 470400365 742227830 89871519 275731166 811924665 606957709 893516078 579815636 775624139 401510078 234209559 112662758 504223964 419285805 464473349 826758069 230149942 118684379 675422162 270011242 733497645 23208146 647677959 123987254 611420944 264804112 151218236 336406911 432467093 335684777 866049352 71564867 562354344 69604491 370425147 715198967 651473304 105430232 245057965 451731106 443070229 514329813 884125686 561170736 351553636 448373323 537022675 632681772 876219087 787060324 892536655 223891317 500479169 507617051 845090466 444500150 567856852 30330677 48248349 116362222 35669323 432874795 36367321 404256309 362070785 410890664 29035375 908638248 68754351 687976 800423434 22502920 698460610 676251287 577517297 751551531 568409792 354159830 573980845 808983030 499035097 35166646 344307714 556898438 93638896 394791315 145233876 91864299 40642919 135988344 577459940 721545206 563861092 332772384 328311358 593366687 619105406 587964641 834715082 852825307 793756589 436753004 272805781 267165360 201448206 896611438 74431734 68170229 624917720 54626981 497860879 35604114 1935735 41668943 108771654 840022348 807836013 435551392 226683083 785100838 394925818 398517950 499315866 308507711 868094390 245154527 634395577 363300052 604239597 726258853 913260240 443884598 737958635 866863222 558897339 267050051 396800152 337767374 553709545 690056552 283131659 439683123 797368871 268372213 261849383 876661266 299926559 869040300 449506992 617389943 70246618 799272097 697860066 778228264 601358852 372134472 592456130 99393228 130626515 739379685 900995370 62945952 774323268 408013754 533973729 402736803 372526392 482445582 663030652 231779653 710682165 748596092 13622389 37161940 303113646 403828860 602871965 662942464 761993213 406009372 654174854 127360309 699605561 39985868 882443570 672587855 31413331 528776169 632063825 98991610 891907725 909563730 604741071 474729311 440365081 875730512 575277348 46942215 123282237 294884488 165243610 756223198 327417506 163850640 487972821 166366333 334670551 227142123 252047496 511657574 740715572 117360341 540292400 176516750 482947762 798182744 573206620 611213161 375141671 14839467 183087850 895872198 785884376 564912954 649750873 525520946 75915682 32337276 17745631 663792357 869245303 317897275 46512297 277489996 678679256 526824751 472036964 684921529 500826300 165881769 649861774 700027164 369448904 538185604 306557500 150211453 604016316 621406803 187591983 181865881 593035796 381070052 53787564 694864511 845377114 220274741 167539371 208935644 204403066 259947202 776545355 424629144 433989421 605357970 161826464 618586900 829031512 422550694 157522180 326448062 161676832 738440562 76505791 907531396 664764357 326055591 202498686 117663394 569093695 9371053 500892352 646206561 559661629 554601447 195299659 136543648 22759326 359001892 426380170 557766515 55513684 87000924 30198057 417928567 513123979 310003997 623661050 93677461 503181164 340775821 685837796 474067360 412732883 342702452 167512035 747201802 36890544 442764945 346974523 706355907 70417758 206334301 110587764 149180133 684672659 221231220 215367935 342569559 509517877 429300353 867863793 363196599 567103130 130997588 157137841 568182229 808304495 519984387 41061613 802998042 826884801 380774989 52887995 499552365 852183272 125150941 128707830 428281413 240386297 472545424 714952780 454425614 649698527 601459804 411052307 898950347 631468072 818688396 20540257 77424007 441648555 750586272 909499432 147871331 234654419 697424458 589182190 797727578 360139803 484174317 429639696 898907090 34593495 785353928 707854784 12657026 729880504 595121799 750086700 497416722 577967427 451909855 772661573 271964465 410274930 325725496 658718950 150167356 406117508 680825236 754736241 275403641 313014604 594343825 551212983 480253696 198138610 338972033 450844568 438798241 249835607 534731194 9816732 234369796 389060446 528171905 716683334 702783963 93381855 202566663 323595490 822914304 350183901 562994271 392109758 632729983 149140475 286254957 581043662 98828192 863656234 86123899 630645895 364026028 643529625 259379363 325028660 636839818 665577729 282247320 118077368 555013509 822907111 560133482 678554342 843601537 337742508 517884055 362108247 313842647 8300154 563283770 667825402 201096726 760245013 816842512 574659027 632556763 25828948 579134431 254597216 41933812 444178543 873119899 458753022 308227954 511054294 555049760 254024455 361068843 55020366 683075778 813304775 407384573 477663587 177958470 425367039 892302295 275328177 827651943 461399024 170508472 313497515 387906959 464980850 564221534 107712536 32506609 293115122 870158036 776763752 823296900 646283140 329896779 820896662 562392709 107765016 175889378 185888482 872411121 308736371 568144049 51235279 3924698 180918424 757638787 299328768 379759179 519851192 605552010 396891256 866759306 563507131 253619193 161918454 778068112 315822868 420731060 541033476 409215359 649104609 269753469 897791268 272722195 612282061 744650145 387238998 787581625 176362865 759972959 582313004 267795130 723776115 644917635 715869656 216868117 353721873 158398879 779552210 902047353 761039178 292936791 361235417 272312023 708799923 467560112 310673458 766689477 198380461 223244544 221527681 418907986 20663063 295553351 750303760 883967476 611041788 553294654 203121890 598925094 773885606 218145449 510146326 842242184 474698896 61733478 338464817 446434834 796986094 738631434 792879118 402533412 263088147 370688058 556557096 222601980 916584865 205171383 868418003 729023096 44853868 325080949 452604477 465560879 547186803 509908697 373947197 75073288 9523089 10449577 291439708 347236514 734076220 559904478 691856896 742338940 605178860 907702339 15292758 156357535 598804294 450719176 173708429 224248002 500814916 576996312 417209047 81195550 294377289 544973911 178058396 575359434 519943588 478358413 424078047 906398366 796715358 302972632 117119671 492222224 172970111 259376403 541863251 39305255 548071391 221198616 41049275 833428627 285495270 87223697 607982395 700433021 16304016 415908461 54696731 737980722 364363415 612340645 152343417 183823598 53660203 24610042 164691363 609045497 414968032 421825793 201050796 48470916 868909366 298360672 917865198 689026398 185372971 829866710 506612415 513662783 208257592 7158016 145647289 493403689 223533428 421184416 107335978 690003099 709672180 550582259 470633533 100600364 836058098 239300867 621863216 606805675 688659353 321269676 111943166 574939799 65538348 47540850 367289528 421399124 213406471 552795826 121045192 541355957 135677154 69695822 840398508 802001925 242316366 154525210 99238951 26431998 106504795 428298501 531101544 323684059 242024080 239685198 914971191 308400529 119982952 222637324 510645849 593526742 720515179 553880197 660699871 388107500 681305139 301896219 908538761 831895804 407361093 791408270 283424291 470840433 41977539 250454417 709506939 471791772 731679938 759380379 299380973 439406502 520284723 749937626 663982715 773898680 148017625 727855234 328497990 522501088 412781628 857517242 450489114 749577214 827799559 792423209 651371746 712522322 381100380 542486105 175727173 447447770 378943892 881966764 469340539 679661051 463572222 855744138 435332165 612041586 470220658 260741191 109711202 266754870 278015585 909050355 392607650 34425927 628030457 786987218 840908599 31887229 877569052 866443644 910535244 489330043 841944054 375722790 660771896 153810223 361877368 765607843 271659823 97861608 513903032 566450421 804038438 559857691 350964543 712176577 419499558 835754565 20235141 196034449 294058137 103446810 6028 83367789 705676387 667254931 563806143 216093641 866568341 896102020 264201326 44535822 696960946 677416960 469910548 179541342 815033756 810918360 506279187 157392718 352005565 318665068 885077243 12938768 761449065 51431149 44039207 694066835 557195086 769044410 458807987 827827432 553967203 205529417 94250625 307948969 776294623 612177775 489250455 159470740 67006031 833504771 756671476 532039374 543897297 847407264 387782231 462463470 703527088 134483447 418623040 172183045 213418565 893186523 240771800 295101647 281972450 157902122 435000586 114125815 774065064 536634979 423197606 507944975 584121613 135674771 711694970 837956689 824205831 331813338 634246504 359477314 786635181 872976960 31175488 546655457 855546768 45481115 748890289 822254146 139069766 856308888 344665233 331052117 523409080 399205380 283913538 271450864 794499618 740831656 632552386 754547484 863029461 847555328 692684779 712459843 344096031 565121928 297548007 274223878 744137820 115369273 597864289 819265197 795413068 69317095 271463639 747043158 726255409 231121947 324174863 826248307 689293992 186910880 719745980 26345360 425324269 907789540 304257661 414776496 293574071 80225924 515258195 726376351 683523426 517053521 81919457 262529533 823664457 324964145 31201275 823326759 301516065 782639679 93937162 897341905 158040602 413748459 596509387 880419036 33340404 275070419 235588968 186072119 729697463 354458053 4269479 733470226 502014587 597794989 639458473 772102794 784723061 764998194 428606467 487423106 518899273 857422080 102102170 226384682 463955901 773822565 416661954 396335382 497308380 22888787 97295027 869791092 443478978 288218841 592541262 872371238 41191876 617941832 81000529 836429718 863577641 239136368 884949094 446256733 435699759 739203217 435368253 712160478 324594312 396916003 714464555 807277649 279126649 460749551 106897698 170098926 101858560 2367836 304107724 473179947 851405186 785128167 94888628 610665621 499669618 67377340 874866812 82002563 898852002 65892186 587131262 77502410 46895848 174178133 366837965 873235849 723742788 266727718 622914313 31660633 550960419 24815967 244600063 264156063 630644262 77222639 818718355 297289132 183992065 710444293 546600451 62883622 463969651 572870266 663271672 2616685 487027118 369829107 571620119 312007204 163485056 447424067 11912166 381033331 48542659 400728879 467242493 609392097 576403080 421170743 649339612 736107724 597336835 430340026 88992594 755153390 668125781 768477012 428277224 841526020 443845871 440124714 492901714 526895156 702310912 555523376 883868437 366231515 466217001 64834406 152797044 479860158 780359612 690287930 309839992 585300335 631653216 90602350 876709319 357897478 139978416 414139711 79598743 245821295 505384002 612256277 547294281 660842708 441468491 294155302 241753429 702439139 43569622 173487629 112560526 667373265 274694789 574484192 331996229 165065666 824788545 175444222 454714841 228474034 290152059 353344885 203885315 374104966 779335161 351562294 496387656 240446003 446282709 815276165 4236140 310793620 913858142 871492750 154268586 768142088 346090164 840903152 55739849 461813347 583158160 480577601 379835631 435050221 765741630 250339642 124814261 66890573 673307243 682762844 140777051 355188281 200238469 50988010 185476688 562961170 230310963 521175776 807510702 499755824 688893250 320185134 92808373 263139554 622813537 61119658 240660394 402136791 878354869 529001571 592423513 83064100 40864276 580834972 586347342 759407927 700443385 17277716 801201983 489705925 588896866 311133005 901113160 916660511 271558037 745237239 563870554 356851283 8094140 197334451 134524146 357435593 645025230 382293205 358547416 278424972 745813943 155558350 775109146 284590981 139644773 659814456 772627273 804725525 645812758 538180617 513029509 366456854 179271644 24735608 460357782 393989669 870859771 504471270 113680902 433849128 408016898 759601365 431061309 725508993 448144881 464657404 389090784 299391883 699162887 852137959 320167805 632660151 846837835 399124697 199167670 290247931 99767879 329787006 647165111 282037485 661465599 717369298 496123701 681636622 203176540 365852959 109998039 743915105 355722537 197604407 839113192 477701566 52939214 192691660 245156057 473556406 479117012 640192110 67334587 250873511 429552389 647071516 272102020 838343865 370206255 491063464 551204569 272471760 70530125 172480452 154295897 316584403 645165297 156393953 265213057 810248680 123189721 102783579 250897601 357204523 868761146 846036958 711538058 873499826 86634945 300969808 292182394 392411413 901750391 492817837 220320988 335961428 711808021 161732942 125346094 320123448 731430006 609457368 29498050 260409153 98045605 560601930 85696732 911584161 628495469 35534459 309294953 395260457 443516183 396187528 649193734 673151484 567701229 503893769 356247871 255547929 860052882 418665091 203121866 42058523 609641355 624935215 686045611 747506239 358803781 346332323 713376096 426454187 661718141 5693520 413719229 596113408 585693292 219970817 613458845 765046681 363575290 747244368 355984606 262304653 470114651 120048878 126069373 628411455 328454711 425848513 527669056 740971490 137361249 704804330 741236401 893465586 387265487 649173487 184361022 203361253 817174235 820381306 695213220 915990445 315776755 236942045 475948410 527967295 662803494 883598062 85938914 219761145 27819102 869993965 526730190 355055801 680106302 774823330 434969064 889507407 60015103 841220683 575407469 132391132 74593335 7291737 82509593 841869749 641037103 399574608 5748224 539305958 510635450 251008103 583973570 798630338 146259580 275040417 857138163 371432293 337842328 553104282 686815142 890471417 546767561 317969487 85654704 453266040 804355864 839739106 500059837 546141411 568777399 772196568 785105381 735287715 908490126 745760927 297521445 29775746 704169669 787531400 837565709 163257161 601398389 560920234 162078781 803097383 151071266 286378818 664308304 823105210 218578788 23132026 336977819 153216989 551551898 663979888 770512138 182421990 25008986 867077965 212332698 210704911 208877503 54355269 484582413 896602170 149670570 788638628 100346217 62612104 155780322 122019007 698734763 843603584 416123087 20044278 854273822 19729328 501595224 217580878 565315125 268229250 881969901 529641889 692001804 694249180 487600075 449421156 46558266 44571564 675739001 306153211 770272943 512777422 310857499 189785577 25047972 705892542 804582272 570950725 608845553 564895018 554667515 305283542 139680986 223188913 611757581 302137862 513214230 895737127 911213131 518325225 593871213 788262210 606695129 833044040 501960844 366357169 693430802 697528947 511746243 152945270 782797298 756797456 17639251 584107394 726587155 517941704 62645939 365599814 403547303 22976065 157537646 713072465 437224516 312449777 319400556 315983313 405015650 748872101 427279352 498566498 780599772 232540914 660565029 816047057 760746967 96292300 593204933 236391480 130487556 828703091 815905024 297460465 578892331 574121041 619345248 67701158 575627473 297897899 119802902 116394779 543905068 703524266 775991046 599286148 27173762 416907017 70518764 191054721 247755015 788721356 581273627 376143922 636717510 75712701 806567216 632778787 119684646 458537063 302594850 399108778 580506406 194220534 790338669 867345981 776281442 631424705 914679799 556576087 353850870 716712051 118631114 813401264 266798166 109091526 45369494 33736500 912911308 801660224 2189871 839095970 732592961 13111181 682837829 738267447 259299388 197306640 612552903 206586199 212341799 88252156 762820099 110099123 703932627 709450584 285253687 561394436 807071286 709631925 553013730 171460455 506169551 448345298 6036235 287839031 447682709 369984296 516119985 488392306 314365634 134717881 799637433 690187360 201494922 13877869 147407467 742718762 470905336 82783318 271945524 584906678 186113834 274487693 216357664 879186863 706726542 580697521 725489982 640368494 414171896 292981701 253547126 247306175 414989281 364720733 831936508 281537875 763901808 582883054 333835843 28185580 128572730 145267926 279724030 757450299 287737921 64645780 497737612 893148602 794523634 188112418 795661500 855122724 312882099 850384083 296116907 166032451 43023704 357527894 605303091 285487308 878899158 470842659 850682759 732491207 442055937 811713512 515360671 515405386 836915501 819887251 518424764 90111709 341836678 540203190 47698479 47011297 521021325 336113826 497663293 869729354 785813599 228723770 106620195 88914734 541164928 704017045 656206754 657568187 749623052 639951494 536775385 623680134 453579591 608974534 191954800 577620447 367805671 404851411 432441907 594233204 477614167 359849537 776493483 405285953 575280746 486753300 565660103 544554773 441938099 912916718 721321297 433364173 374774747 162441117 245752344 307053662 220484489 867817695 381165505 799560009 128395420 769132678 379331791 113635256 372956185 809377750 357445967 359251530 455824038 329595474 751781705 640406758 30151268 867754996 669435620 847095294 609568402 760697752 794935978 279727356 670166569 76488303 142094038 668172998 258280967 51522891 654131971 810429134 319038418 538004299 538033936 544384769 651831657 155588156 684999993 844748162 60911133 230864231 625943237 115600157 619991734 723043934 121991166 741113722 96096794 87713907 137253602 492166901 249032968 782857447 449192110 372589424 816294407 28796377 509070015 610833323 316600752 394064475 668451001 797184545 316942756 158975814 814091774 200205314 570449971 526601553 874335569 372473209 625261316 216893667 830284730 449635476 480647958 616518219 227017183 691322689 185128597 35690085 235256759 488195035 453255123 33150358 695947893 873409734 90466442 467525549 705644588 807364873 856827864 36499943 692869047 4006949 381898591 179290853 159034762 606346001 235846152 836160558 907441858 66298470 911172361 32606618 807011256 115698272 93593999 150662467 527246417 478809423 187065089 705612618 779975957 308046653 898613909 196157759 102227174 213850574 241209887 778001707 272274185 37599853 540938187 412892274 46747719 174956292 572932997 744755996 609522814 574703380 464525368 910937683 516291780 127282431 837391178 502481293 175257025 301663947 744972496 457228216 125606807 657480586 714826993 741787450 769259478 319827132 369821663 439762246 614449922 421198802 238564612 724519959 6731372 616652879 310992965 446492308 316739188 114803286 496925036 338497860 827729606 96701639 182389394 53654108 362704767 692675784 351497565 582397273 86032769 482826142 115428329 158355960 201985400 153994418 466089981 770473924 245975401 689712326 34603122 573654225 219413535 337721860 525818997 241033502 474071881 455270869 209438894 182058861 879668720 352367000 782790113 243460959 764234370 130889590 164645882 73421552 645089485 19862775 515228673 455543958 897036474 267929721 810649952 452942948 72192197 197451839 820597072 622364804 406547258 897488490 665273208 542223740 859878786 565872222 538053813 188032523 558929576 451233321 561927786 828839511 765909264 316536823 727957925 264884265 32318432 776339191 154191034 563855722 658432595 778315456 700484356 133364814 618116264 125913194 229633203 860776536 84181857 854731514 681019725 345745043 822113491 697341159 302655994 667237035 768189468 734480921 362348167 368928766 231116055 317993507 761304635 808646876 912098395 75106057 707358676 191464737 307051072 151053167 109738756 190677555 305191114 833693209 44668085 402905562 221399377 86272978 626229623 50680453 435218490 296266572 752366995 914928482 211286908 560225206 420052220 729815599 345683396 781742613 396520945 492859098 159698459 436411308 706944093 912660580 153576914 406435244 528916186 147769423 561686505 241149004 269960195 785931179 821490069 665297591 554780314 707692486 897942452 426003146 349748813 621182269 457726507 711885651 912207016 217941426 231343517 626645937 707229939 308010283 127076572 198096902 426466163 295493993 433319610 735017171 520824302 14287869 881005320 679449383 566224476 242420351 470635760 614573069 722339486 28495084 314172014 34273725 331718362 640597372 832307883 616643861 437084318 404952695 266549981 64443062 609656681 14351931 604506875 562554154 119087067 804978948 307600400 604194341 487459113 491294828 357640735 686636606 877730149 460748900 819070428 104339625 519000062 145484889 406705815 627338668 800856414 245393955 650466197 193437370 153621857 97499065 196847399 377684187 700471404 575134301 147577361 445653324 905256421 399924260 670834318 608670169 773240424 530429628 527455866 246643965 844852980 642710252 559080591 401652282 134364105 709665769 795806742 430880721 47456699 443990026 138986346 208396578 174721847 789334426 337671279 695357058 430598120 340717198 587482722 550637454 73507776 485882779 813107832 61098501 773717066 295725646 364979740 163501683 546949034 792198319 178240795 896568127 645781559 670270357 910714883 587889541 703049741 312941133 96428368 140682157 791739246 849258766 340143998 26438051 177760701 37206828 589830691 187729780 258985899 338121465 356006158 460361918 849081942 4281696 514399983 437568645 873311742 357707482 549392991 267136943 592791914 598919973 578295981 114287658 895271044 477264858 643720490 168562785 812016676 199224130 150556888 876440121 575835003 560548415 64607671 534178873 398883691 527614421 35995687 729819595 304199359 715755290 566473757 836552435 254525019 718010845 896850839 365918135 805924747 659215841 813447011 128775886 314360689 115390121 399252222 459637586 261539137 512150502 276100054 120387364 25849741 208072281 598827118 769975600 385693669 410136938 271913012 605019407 556396831 386920015 282840723 246868397 276481030 177843534 583249874 357340037 534305464 756353425 79397921 204724981 732367424 589967388 64793922 908159320 218122800 159099560 903949790 277289763 529188881 96038629 676474193 723617361 881992882 31831186 783908685 78469821 666003832 810698448 833566814 259955086 118595434 3097229 135070812 498436717 455114298 878429011 653585092 793900951 513155434 844664364 343376314 89726102 787884869 560700705 174719331 227937647 352749583 709911779 828853230 433670181 423624102 574363225 605289728 88432461 385338187 608851950 1939516 375964762 897387698 144639652 1506730 301001959 671974315 49655114 573489367 2009105 568357433 59877837 888280402 850668772 596197087 18761782 447780262 824259434 627104395 686010250 2110724 540924546 168055764 794441486 144525592 279149259 387412186 106805637 637947099 520729071 404326206 445097506 532134322 758086569 55682951 543601812 537468935 99139932 115600758 650068288 199277537 492039697 649736931 625642192 435691377 615595523 794944508 481277144 338555299 158111452 205121922 824024041 875996875 473388575 873490918 368785219 267185896 527579626 231759788 769993565 82107646 290857346 524817682 99204166 366030402 606732875 844627155 31437291 683121128 889832007 494096959 311809736 200603146 26893829 443996191 463795970 728203826 19879215 72580013 604164028 255066839 211310322 18217176 732925440 615737578 834016094 617962073 328554626 69255164 455486958 64265274 213645576 505707675 496879148 701322869 293833150 289337113 447972791 371083417 611149372 633774349 369456458 822414929 561602710 431658056 17940484 717798901 419967863 155705476 26199297 172150584 374159929 368485063 478404007 271728558 586136237 241642062 624762784 658239410 218280048 188120460 539771042 710822584 34023707 626592863 666884300 2217127 857440077 915622262 63215625 848199758 386253622 119505159 804289490 282855794 775233850 91808278 454244827 251317924 52997319 442273726 452545914 242057637 313529901 216667002 218955230 743549381 767867680 499846169 79320648 406165918 277165064 554643868 409062300 480687398 657701500 569871369 547106025 13821110 563075448 739456689 578803588 301572896 452800865 691992764 432248435 781410374 10126080 702169125 695034210 649757287 313695167 776129333 876710732 738694843 426879750 734749035 697769656 483907775 592421068 327300850 325843053 300744367 496451737 76351683 789441727 573695630 714482581 557247798 735669754 467939614 31760692 485341130 570011297 898589664 214170928 302586103 371801614 725100846 784425999 489287820 861847705 557299010 661030230 730051548 281931848 516860690 454636184 98366818 105843769 48762148 906571643 652250253 806562945 606729497 915366448 339027994 744559719 425829652 320875931 270673744 103054306 298308289 633927414 191418036 306291597 861338979 908764159 427362520 359239899 536621304 735127437 175024 843653409 799572871 34979058 381433202 387997278 541402468 427751901 275956811 509275243 636263537 176440296 829418781 437251281 252636445 522397577 493074019 593878880 234905893 45139487 318649355 461557036 219838398 176593407 722570795 394254902 841477323 528866167 520204672 381928804 904255530 603056693 428603776 592125792 905301889 262412987 534345049 94340705 803960889 194873630 444434138 176379194 293921644 353941213 843283805 646699847 908490752 440149141 47825823 44870884 678791965 271017205 50153786 668427978 368407282 222143932 184962231 192147260 44989212 620614942 852169167 541876720 764156598 195220914 504604432 850837982 485775288 272220094 453556603 750142821 143808989 100923768 603604913 432365918 521808074 605353117 694810330 1456474 913462344 375086622 879361752 306163613 538332734 264151610 676939647 205560879 656259618 745574057 210872696 903119784 54139177 325196034 890911398 675847102 345451122 602694241 727864991 111022227 329327939 72141928 163348990 894766273 146883892 589761981 64865982 98241221 510281307 892511206 127923912 59314610 911637561 504178694 849116181 714661089 125592519 720084098 317504656 338982451 884737234 168872275 52706978 279467657 249924417 575631084 874379075 63050095 824291133 595432719 729214784 173457766 248017594 298179326 171291 18196443 724895994 810796112 191802000 387844475 47114646 331104915 97108306 904494585 103159172 493600796 828122159 514930804 674005360 41538926 179218328 210592128 327389240 731525744 257555308 682396366 777163235 86641603 36590568 791746734 824847134 892743842 307814924 359585215 38037157 725466973 627687611 485903661 454410649 657089564 740816321 701148222 398832713 58166493 808509863 98488135 618102987 619452933 553948813 751719418 650700575 714138871 454115221 285528306 52692361 849296754 271749918 52449575 68451717 301225529 489148238 215645742 33833121 545785425 314960381 510155521 215187537 491955939 741950025 58886923 440962350 287298100 905206196 211496650 802196196 343704507 316453948 459202054 630937046 847888861 526670426 441013765 207486870 339616377 145397037 411716839 452147018 864466970 259889630 594403560 224825596 111563602 886218055 745534920 893794274 325647326 685416180 744604999 680520895 697069941 378018539 138406366 414075680 813675344 768081219 11986198 68990324 890422262 742890758 893664207 765877737 212169385 789035109 58303862 409797831 412690372 596680446 232637571 136426043 875481096 635295282 30503869 867413477 51387299 680428541 582113501 835836504 432979629 449822085 636612282 309385347 508792614 901386603 249290378 17804375 730168448 300686937 469891158 300482168 317126786 886230103 784114033 864199238 238608242 900945520 141275351 917857764 520490016 308985997 763402662 389649737 675957345 24732846 646516484 607267129 230181047 192275328 646660369 553492452 361251509 734320672 665009964 599267583 521928980 158392026 575155174 903204889 69718507 92332552 11237969 579773483 259245689 749553939 467396500 477947592 371062872 698810847 642856245 10718780 903385549 189091787 811041668 235921423 214748861 184183351 811276434 134668272 180945369 863449615 723742739 521672894 168823158 21211091 399862834 432936704 545727200 165168668 9181442 837930404 911340429 257854132 497984293 274509367 491913196 112004472 775261728 291143778 849181721 775099258 537074465 230572864 591443143 496142033 594461067 383122343 435838857 859405547 182048018 497084872 826051085 500270271 869438696 670784471 631481171 795439061 685138213 713559839 257652310 648457105 390977626 239438794 692198674 433408440 304545553 805024860 525529256 129172547 728427318 87588506 522769138 285524230 772234742 801786380 689823987 289257511 65200272 556457812 848863580 481732250 782407158 127689152 131272212 276720383 309276162 14728453 596247840 181062941 361612795 336123564 902030975 246501805 357254393 634454008 368082035 247831183 881982812 441800684 571177105 210920731 792437738 550812524 117478436 350056398 119705508 590431754 420175612 771224238 198645476 213817940 207682161 235356229 697271596 603530152 119927351 155016331 633110671 558109675 592554372 612666799 26261953 77141566 11182674 630936568 889553520 854543222 781796844 448814359 709645525 384183144 723618458 5245455 69186168 658966910 793762664 859423359 450125463 294611033 681234072 856018067 477680105 411810340 368241705 427172044 878389908 372348231 909100743 537438984 820756624 607682785 756343983 317635038 487730959 22279561 250734890 406025849 338597688 462084336 36806305 529270330 10752600 16706356 160162702 560798436 485981080 375905770 396509525 81648883 288815626 495754454 439456010 172660479 857754085 72556761 260288160 904017080 688551161 507085512 274576911 801484944 439325766 416655052 441629283 335640903 851877555 140745055 203357128 177029115 914277006 187850751 807553254 369331022 833888360 905930807 757707724 557396235 232812366 162985603 590721036 99118160 169708520 738080172 851748723 443062180 728195690 239005178 667608697 446858292 582890928 283321536 605869910 557846863 460078893 78485724 728734468 166315692 187166528 280395698 429347357 53262458 490514072 263765371 462456457 94143050 111115861 653508546 772742151 592139072 305895863 358075456 320292369 412596121 396258501 534229096 160476236 859080403 694921805 504978857 42154495 609941782 52027976 220542789 891470922 162266226 6567070 200873501 68591119 904836294 397749143 706055390 755604745 566851723 103942712 800186639 822556528 736371529 222994175 915546553 421065339 758402053 778856993 622329509 765090030 840208268 193460164 812270574 798896665 433663275 793964352 566339536 223090804 476819822 26871091 125574228 829884059 842454244 182986366 873738493 119277792 883584670 556435640 381223511 528834437 183378414 429483662 459921614 332311428 694924451 190714471 386585051 754732115 113933658 176324350 661913887 54696114 626456995 416459843 863228295 831261736 720029844 505783533 102675250 289847580 588085687 747273340 174928925 99562246 865932811 173077706 172267254 832802888 22089896 679415508 345706515 45478806 756693964 278927046 822762654 681442457 14977669 540570955 472151239 616003728 750992265 131199392 846441187 41005585 331555571 321524540 528889339 125894397 433342300 809954368 662160668 310822846 40874142 865624034 660675397 10039311 94518183 389192766 98210770 846711436 648149814 472903831 868996298 678245394 789814177 234828653 52779770 415166444 894069887 526738554 351787147 280004185 200241115 100704358 916326626 221603614 510594469 290376608 149418732 130907210 619819753 734894867 812933407 284234929 144569771 390983803 555279319 487073575 435026595 138915541 657432159 20579839 626057716 37339187 119764259 161031843 743458290 232377139 426527436 401686478 363987727 813686024 684799589 517978924 817684980 340505712 209050680 723941514 273494676 72054350 174992006 774315828 491339980 571122094 289856485 824814084 307960498 458807323 23576859 240154404 137843601 29077052 520500158 751107933 724424667 200883002 598220698 37920749 655797270 134049171 666713544 758533314 896054669 637753290 879075682 96817142 617335707 860049540 674550930 524100109 521867748 361435545 756044940 523971996 914078965 737262224 903111466 916591381 338966942 678964855 3592539 573060558 191757367 165156432 288530220 466098257 858523311 917559247 399735942 776591789 878125663 33822686 275206265 600412642 112415199 364441960 39568406 646343404 566362041 9646655 411748568 396291696 101391919 46575290 406418032 314221805 861930891 110671917 187454127 710468877 58722877 682204903 868235091 164335400 53550960 512179778 371040310 582907455 274763957 610198028 783730102 135367179 408887554 193148067 758428605 882447463 152075653 553768372 396269328 695022608 588220331 623190466 411137993 363667423 674582177 853991614 702761519 108587384 328052545 353918053 471055192 664316824 360835096 220606908 850021589 825132481 741528274 214713492 841091286 828946285 489826403 56907606 642171854 537134661 709191365 396959382 263445200 878117615 583746636 776687154 698187536 528092648 625352391 851257171 857991213 112357661 323546005 491214565 456128304 169362445 498268016 550715505 401389139 114739832 717345627 606257152 500676532 810551350 50259003 44485748 455056641 599940187 881270011 580921807 150070181 459810172 262094136 384141606 428457798 194098999 370690327 728986954 713815681 280336512 371846523 537385882 300988143 858757624 28222949 795199795 516495710 42153222 666502664 465415037 298650879 762027265 62372835 315992974 617467073 147724051 791777292 804277000 241486586 109362735 764945437 430952537 793350625 670363903 909347380 119091380 531805730 362178812 491727504 137639050 185803960 179227378 917267932 336828327 411771427 797684859 654990443 59630132 665848265 127388879 40038806 663606819 719415721 315388954 890147019 839338536 392261574 102350496 347710427 574304839 656015808 670995352 792832693 338219867 131582548 712006394 36041331 338556107 168878719 305139709 581057281 451349668 691733892 874429237 331448929 54450518 476929345 416434518 864673332 904557825 791668127 513901842 887185085 436588689 25664150 231567040 537329388 415629782 795044185 537968273 353298646 632150532 862621945 438673836 471243185 159536561 832733942 842044590 771489496 350156782 400434514 360601238 587619182 637299421 737953540 122757090 405937034 241794313 388454803 647748404 343235915 802971783 897139848 228388457 786670162 453652360 678171443 861157500 383183571 82028887 905994630 594036497 857682703 303952518 40232644 359159902 340297274 910007955 750034362 239195975 815955843 220366577 753260561 256602160 626652683 142236242 857106798 609937725 66898675 476468142 661590146 133571449 94386557 723582639 635486758 230664841 383530167 445195890 595433848 585402537 444571520 103379189 469783472 590462956 202203750 376527794 834219059 111394373 59709950 271460495 334743024 552615131 119847687 357459486 84489 404409514 270916919 284374081 673468219 724016448 330630471 403390171 332172178 693627728 392125527 389963599 678161429 447393763 711318131 11785778 387020121 66215959 438872280 816520526 83137702 433797759 340661177 638616201 867871057 664558758 450961081 858227996 494132323 243504887 542657513 746044066 601183618 771963054 74095411 321818441 198355190 300916027 287713535 828112549 885480599 165311062 77516629 806019541 257304726 162909653 128575288 386086909 294445517 753780581 456225801 886525078 610431228 522761078 182043813 545456341 889773689 138258712 189727992 644708202 126929286 39929489 862985302 294309869 795925484 273974721 644653939 853784571 110399366 171974535 445717330 279273214 264735253 10879388 530579313 894183085 621963941 123123288 45197099 548862058 734643280 912717224 876880622 905714061 120599462 118016491 362428427 620407785 458510030 871059158 444017530 468659335 532854869 245011350 553889795 572122238 696223759 395928655 160988391 707282544 630954137 38949812 863628139 35920375 611123475 530231334 604033581 728704021 16188301 479027322 657230763 39022335 433847827 73483988 683712501 774778377 55129581 450144218 824220664 388715444 826237058 416590212 427224483 867013870 110399266 143786036 807781302 54212787 861028895 57076007 608228785 174485438 771013413 821312207 66551319 141806861 758921256 840663608 795571170 12739380 700413937 394903819 470124224 673674365 102290869 829570060 719720701 177443942 656765107 620859988 677710344 576137214 70903212 785459747 187234561 718129774 670087426 742252950 15242864 497294605 669749871 231143133 791910750 641090557 440035230 638360554 102889044 448178187 391840497 85478034 695534048 190333399 676884109 208596276 907867845 520163570 598398784 217054306 336393760 199265831 883011651 3979478 55155921 474168614 710110368 303107946 123035615 390391804 298783606 720645271 304521278 891948560 272967546 30536560 16075449 147243676 411131720 153159750 616758986 28625085 865450011 346798301 290139863 618870468 502637319 756940861 611801095 272836511 246015155 495372345 820176853 201320731 129845613 370781889 73668695 555131752 168780451 668385677 353437187 734012588 563148634 736355944 322582591 272710896 653607907 14671762 269873479 457996326 660833020 716945332 846013206 280758607 910820587 72452077 568344776 73283301 670168576 525153591 85094474 385883969 138389098 774610199 707089951 75311264 400872566 121108888 582474257 5316507 317315192 184162627 166273246 784451767 838946166 404752543 421223473 556716594 790052274 392757052 801321461 36278266 225680433 603969676 906022604 433915648 724083501 784834145 887147752 121130386 77588612 614688058 887660810 565230540 52910019 401840174 887668347 830926208 487204464 858983896 562446850 9414924 491658562 521480884 646693846 742180739 83390559 252540492 327345696 332187090 531225502 492212280 253157102 340697491 389963220 249584524 302833211 772164288 906889189 407761021 51872544 258621496 665926430 863965970 84749455 854962963 11779138 400230113 357315864 397579764 493759246 742267962 635829434 437413299 67058115 66468319 12830661 776317183 726682155 6281692 637223113 210717891 188945283 14573842 64576130 298421397 802645826 186615128 146313888 116360469 769917230 16861290 292953917 638302191 70387896 488677245 234118693 764358266 738227339 443680140 351083162 439441520 183914555 562995864 82932373 382862649 763027862 825073931 194677095 582496062 868745956 650997529 682385487 10127240 847952920 81982004 220054568 234726647 652093273 149758543 311508716 526092545 711695149 537782352 721004397 790857126 338242407 385272413 886137730 516680845 211099181 875611794 54149180 677175289 867326568 855047117 1032941 120564720 349780741 685107112 474756824 157806888 347972456 674486887 743147160 358899532 645849695 355402129 833213966 168695427 828563813 695781037 97380156 808927880 353496416 476915790 429571829 522505093 169001894 62120056 694691928 107320495 278372702 50201140 21196974 229398857 901391520 762065209 187675702 478194834 605725322 478667422 668055271 160978450 504528267 364550309 513458340 687629298 265826516 384346053 675124609 399346281 231760742 380483096 101066157 589514733 348228425 655033485 103094567 448041902 909724948 570576988 559924786 607864296 823551861 366479049 889681922 821916723 382503023 575901900 394233264 93014274 889795543 855779147 866831334 169900861 639287783 759405614 639989757 868756967 889223503 690690855 297931483 594699476 683540426 193076879 855309804 516987784 719459927 540541845 859372368 762624665 692601084 57339179 193607943 761156759 48845171 436154435 315901173 901908972 342905324 834253374 72080637 278312005 621103509 545802473 346569690 890303950 891988276 746236541 835586767 169128033 691833566 300236627 666015663 636564752 911393109 658159979 828039071 454916173 612481719 819684651 730282979 792531726 598279964 544468160 835905202 762806810 534574963 537939941 168507491 514772559 20451424 214512681 449211085 620270898 805236606 257392735 139132318 323358070 195493564 379732773 29144073 452487552 586780606 208415062 221572993 310650690 849996568 809705072 504659923 406658401 786572781 28918272 794409269 310919889 904775534 716908413 859596371 560357232 742138868 656476432 783731896 21055937 147517700 190573168 3753250 138424362 740720508 352306021 82944237 729147944 872874869 6249004 69240828 323006865 504886931 709920798 191629340 55216324 887572467 96773199 596113767 559271862 412922632 390211360 883328912 723060107 294795563 872158404 803994764 329610286 442958198 122794628 665161955 797794875 255452871 87691012 202208826 204503383 181502570 182609196 902745278 181728139 612382666 229827405 558417865 83019741 175395141 610661290 219982638 54291096 348465673 836189702 421550975 39726303 787351668 401057005 678238324 890022543 755755120 682768333 907511577 540684213 441784822 332657600 62032149 601173801 295468576 472615488 872926007 622582122 707734627 674819408 317143066 149433637 15364424 442896408 912494193 198709460 443432858 438367112 41403138 615499642 603930134 488160862 614606284 852410455 888296134 148817028 205760637 762232721 430626555 852484721 885167616 713187543 861168698 332860485 803604553 87150615 910953214 638192093 862305697 158650855 870223696 346534236 259680851 486430385 905241648 161868060 492870472 75302552 629085677 26233378 396519707 294015929 446832582 446664149 363028543 630897923 750322438 367692495 492998877 460717677 616229679 899261250 112842011 575457535 11978221 734040359 822834314 378777952 905147613 279309229 284799076 569632148 431898359 107359741 362829570 314683445 62379004 64654401 300034752 632854075 203173999 843406472 734607385 512500324 417354772 680324641 623605218 315223879 220152277 202945244 27958789 773663436 271772889 829236438 519215986 596985730 406602733 173802632 915012386 232295553 558392859 165143716 761615389 640722534 600421566 389404678 101580599 658666161 645106936 648056979 9340585 540889239 91146547 597384844 562221696 848781390 203222282 915023134 860564135 469875448 561142136 91431703 713409596 843738703 910346801 551645102 756613201 442924703 893846872 328396990 92293261 650957936 261671297 366114637 472866676 436781029 427813194 720359681 385805580 724967367 239437475 432711687 685452246 828422466 701866794 549134433 641490782 33151127 177073034 607600168 60812570 639099423 35601406 229060553 795339546 688246890 325609469 139644497 4610169 747705183 544589252 619143916 433324063 564718286 496522356 540514689 653747777 224537663 906903767 809091731 522566621 116268727 461558221 10617917 452724360 750612160 597867237 332638202 430873499 610145157 891271868 6285525 154933094 314530340 85673974 367522880 766165638 383962937 191813754 5850840 12018137 462396396 357753221 62488950 662230296 896040704 57200626 54142537 31637208 411580229 817012640 610006867 147817521 70781105 398318642 897641033 295525006 492411839 752049387 821699779 399413582 397775451 692121670 822396062 224745311 827379138 400980802 256954166 793946494 431438387 602827392 639140299 283217626 751311692 182042475 877979503 697495634 64663072 22839225 359479700 135215839 877592168 400082793 144270526 484059091 734156525 6314163 863007539 450963966 849363802 583412192 617169273 176640133 355668105 31928628 471872780 571304692 779518319 66056915 625222000 625978201 602201844 708462587 568321690 74803492 36454012 563075358 471636682 356052190 117008971 709904642 712588162 869897590 136786390 139055093 184588788 188018136 351199665 808218485 427583048 340599899 233684410 443788109 234612525 586830025 153015474 360986111 638622660 42597567 306041365 205872180 731856024 350221407 74074474 42260274 526082842 784843804 747290604 18450037 418341429 23403001 566837485 463771900 141502962 44687969 172031079 288796827 503917417 530979314 427857166 361247024 908306434 119955338 367104001 264343606 357706089 649395907 326848750 243038154 25286521 513003778 391658186 77696749 489569194 487251925 474351092 548406358 830337102 394144155 632487458 679510816 520110576 187721557 704121122 588051558 358027215 136566995 327575892 803015698 402232996 199104839 679319047 277301612 228746238 57418889 905174660 608330905 2703899 486106703 311885012 488321381 657256644 67915307 191662459 511579626 266136053 859355431 171618549 538615862 259998902 893137311 741813911 308403828 280778281 597209382 638743113 602907956 688592227 302848833 868842190 886878266 579146191 332913749 855723646 257027633 581736117 566425864 131248828 602778191 915011222 255813971 482599685 686521602 572553770 494243532 607432226 794457670 896566771 903602010 636734040 681918091 394135815 90159051 480055336 711675159 352332771 539456946 306083555 798456116 415569201 233428453 236185874 453101002 37447245 578743075 692900910 542961929 37588733 375356919 49584994 864609959 411724138 258619771 260770515 617286532 353087583 5073504 623056115 461851263 286183269 236368984 369380319 644549121 552429071 589479275 504324503 815104155 360388069 122140089 363019411 729831870 694102207 468580772 833646666 329032098 897126809 886051495 526715361 55835547 402461561 413936179 458015479 905660509 858078109 163553658 714174211 617289325 624506506 189413548 483424600 131674283 905424525 676067146 432887040 616180046 308603530 689976600 449447326 881410616 702117350 499395480 676582225 545074644 535096577 623381039 831771229 81839652 335527366 216001594 451944167 827354065 743304344 357960955 649433686 574483392 759578470 329959794 23946475 826518923 695632672 718818013 771664889 389873217 74521184 610404220 163851504 436071344 627682429 66847562 602149298 71784473 117382131 273034984 393367652 902693377 288125100 848137411 206577800 135413955 283457177 668680199 627651394 712567806 104875671 197983802 524598613 95075041 268573953 146845359 826539721 496454139 176260529 289295339 373463292 341549440 917779209 546228686 698778442 401038595 272477032 302856122 191177497 332163376 95850758 713319950 298373029 415879445 518042808 491738769 791139538 221491454 554558903 879252529 835594330 843234200 430492921 504063791 596002927 803849847 818310581 528818567 577008627 613417643 40391264 47894926 163658728 771608091 908981153 512809418 595651159 478421799 1569809 557033132 682424302 710526548 3703117 433555022 800559181 650367129 828962595 708231430 330328315 721578872 847326994 232779230 140049518 829371335 388841200 399101392 178041116 612291121 808649737 27856503 288376153 524799732 613259425 900859128 624018735 496681205 711608997 664102213 49953243 544321642 641720608 307900672 544845720 59421147 51521282 326637491 125009195 360384438 225094897 672525813 34490625 725228022 811165824 771421734 557364875 394952759 32152439 55453925 528806180 330129823 578861787 62321537 806138455 169210116 206105828 277453526 571531678 842401656 260458550 364071984 291976754 132356757 102129682 575410564 568473115 837917829 774179785 558029585 863102273 610718889 82142826 883059235 604808860 357959243 630780731 617669788 693065061 15452945 71717132 170028934 405357948 625652717 162702057 268183446 514406824 220161152 170767923 682029732 22924249 395331779 425999678 743258276 633595217 38159861 386059628 25187939 750545725 305848679 503522339 383145107 421872085 347077560 200597987 709907038 735723180 428188630 218663331 415842322 267250381 765656146 647183419 243118845 251807419 324428084 336488467 527228809 818336199 569615279 770201115 510272970 652314341 90039043 819129989 612224957 219546745 109312429 335937717 332202524 661801883 886495307 809060859 544034942 249655505 901836777 610549695 845178947 45854513 298153467 473713663 368166430 175758234 328655303 668350934 673451196 73526782 425762777 607025312 85064915 360138483 34920888 879481817 445539993 609095669 89730232 465565732 316803129 685821078 470466436 408818900 794105129 421891893 731466593 726239950 604966053 177610207 845627406 857651128 436376315 554040428 250363261 385687753 182330245 165423527 489766047 399151297 337316197 913763721 477518683 32664325 725145827 42352275 796014943 881039526 210087598 149328159 607484607 108291941 221940725 284872248 129057383 516480680 121881459 670285797 848173003 391426664 523237249 281712087 263230914 465241050 383503330 379152707 501400863 184876731 503222470 298574811 93119572 596429445 799786218 831418761 461081814 441757533 743758094 511045757 299618681 655235050 534706190 434510876 131162474 183002763 876108980 258319361 262604589 866951023 378963075 728470836 744644151 330211229 557783827 460574650 4615358 831447847 519037766 888105645 430688573 482895044 831298259 644949550 314875949 845736505 250292635 898002245 910977380 134112435 286901544 653524696 741662332 470682110 720339926 318350708 475970341 19223327 829714249 658598471 791171381 819382691 428921333 31101943 258634818 487353568 278420924 3234838 130684801 133848525 595633295 517498118 367305306 252571393 453194803 268686729 428490674 676951 418800494 432669236 762930350 240005617 873327608 382400718 196415361 532801188 260154471 374317221 429720293 747632456 913442924 815106757 903010931 909298612 335007623 245313962 545704803 804707409 195587881 501719044 620385201 725742191 531511927 276174118 593965163 634909866 526841346 668405495 219936903 812134643 725094437 742101080 232341748 417886716 157302145 723254786 51348935 225297542 905616483 278191116 723254452 432810323 683330053 37801959 147233632 351779446 172285094 855202900 290739187 113864582 67008101 716155602 688086948 240307906 256202419 36795109 558411106 285513493 319575093 432955955 788820251 700702739 174641887 545743056 439483321 545417452 158105260 429262990 401970688 867980401 851372560 615056685 657229617 371177416 603061134 892406365 321124715 458440837 583945105 675056829 726299280 228409089 640806841 384681907 700161723 597859301 227725107 138922229 588236920 281253370 501397340 343927530 247241300 852706812 106088591 738550263 382995447 475839588 756113758 565954770 398821639 345332435 73825728 228887597 116678422 487551547 777764801 851093838 2844657 67971091 698752218 603870887 317428168 563558936 307978144 310482369 800429378 307740050 471855789 406857557 817633626 676693034 416403569 632809684 654329571 403330974 897216074 393446042 217027200 575577309 734775081 527378202 5390244 527063009 400395533 82399116 563181965 513953430 494623635 481679775 845708296 560811342 186377596 599993510 27528576 325758819 753994480 473006342 817299512 602456201 668522635 651451201 768731762 521838621 508982896 850797918 420907151 92097539 259259163 96995863 81866813 693433430 849440701 739966712 176706711 621255403 6016507 880510741 291358828 70707288 381719846 267740927 30995137 476723987 48335462 123187888 681502440 117930248 120639408 797982434 352897332 756681883 430707935 720401635 221131207 146725394 543046981 352879102 487426268 64560697 654214752 70655473 432832617 383802948 150725938 295582057 668607239 265094427 20313917 585654660 263176157 134688383 238254127 410432393 551231884 520432770 484371584 498942963 348495113 820343370 371034248 316565044 868801130 522986674 824963064 568267595 363970744 685603225 435778276 35726006 214160519 606529617 837054538 359643373 371211849 501699116 602455138 493259349 300166680 170644926 437633843 547773868 881629750 295383657 494569244 558541184 561714350 748368769 232263461 114019234 191721485 794118893 179568224 27093390 801844798 639341569 801876220 765677575 159466739 75073528 166269926 200024465 508144601 354541624 800724306 293632549 386320404 167275118 700508755 193141717 605709283 369616241 431434334 118845913 892655654 598138012 263481263 12740468 709515536 303562566 601854394 728914461 575683707 915853065 399052734 367829787 375244280 828772354 73491696 245578465 435624560 680553437 26957015 671019938 416262094 727695696 794848732 632211667 331678280 95942208 689200139 726215235 241032250 281788938 223708204 234339212 581645381 195048736 225566044 48866169 912874395 753839720 96107034 87343742 53810229 297841763 700010587 60508412 672905365 641724818 397936574 631626848 498306410 440925283 116568112 413884932 912300580 786944874 730338860 462381457 19656443 520956366 881791681 105566226 676857758 890163583 128211755 406706262 604712280 790171695 909208148 532818774 48127423 124764908 143891444 699601536 117052835 305629600 348404816 3154889 160940735 745300925 145317867 255428852 23212117 551940970 692283270 676250588 894035178 658264182 344684463 59548512 61750302 367596079 202434764 30676664 393718240 701413524 652492521 182571159 89426405 555234911 516333807 361543367 852379177 150915474 199106476 840595673 174046522 278892631 743245055 387307577 60212038 361052865 298441525 158348157 503920571 13351734 114642224 764001338 432383184 412541520 358937784 840893794 393682155 328435518 362049869 374392136 467119322 769163257 206704017 719604637 833725010 234832286 488317746 608309209 587364430 814004073 643955626 890114612 248498619 311305419 455717320 547613047 768979780 744472294 99934085 315351144 498248219 796461156 431422105 470247664 111067437 228224650 372540019 609568461 721839865 711307505 531195712 220046348 484116422 790973458 11978135 655735584 359711014 755262413 345046420 163887794 667811749 610372365 365329636 98779537 876286253 269383452 809372086 126346590 436409950 265890228 641154936 636083184 706967551 905519712 457153334 758727496 141940986 710861445 29370600 526255859 138498506 821139382 453497069 885297236 590593850 527269441 800211914 354107555 63566683 13973802 375859554 869794083 814375250 38321441 505045438 765334835 830753365 649542698 305277823 552352952 840967882 130477604 564257468 366901799 264588158 7893053 450029505 544933778 375707901 265735138 525176638 58126054 663251165 665739000 478503943 43940835 511432865 212581902 476762250 662966674 649583503 177884512 194372987 12385396 214079959 770532247 690207937 648905340 494724226 743162768 102873366 515380533 344768022 679929435 505475550 124673974 841798164 899795718 413238504 293319904 199450049 270919190 146817208 584781408 316233987 384608806 506581157 817586415 874558382 374250485 436207840 264606731 305505157 312195566 576268186 536658300 31924314 709744241 324034019 825218448 560366126 367736546 380356475 508572901 320576102 258277955 213455428 610541781 878411717 799562955 195435276 917452315 536123303 713524403 478617658 837149514 57001216 535727651 122397934 767508 284360052 86180837 163580317 8593961 57219542 199383385 412810461 644033011 149033283 522167391 320900379 532135711 843407723 168197461 688820741 61860969 181183655 843002551 335864269 482659993 81652910 124806071 392428492 571381754 290985151 203148188 382084476 113996884 26347130 844770228 810440263 78766744 576961939 157452517 104843944 410244896 101392250 16003550 523734655 682866234 617317323 455509438 228728481 805905592 783518420 717067901 618993211 653739112 571980195 534318148 662588693 911575222 352325261 671574986 175933485 509735059 466137873 501662145 645464051 372378080 467274241 307161146 30068012 241810431 309998279 99804941 408302060 786252953 798738733 885927363 722113757 67978650 100408051 77774898 706925639 221420798 376927106 723578814 356215730 905013353 138828719 840923762 265645100 541854753 573813819 265668079 33491089 132739411 487891013 365514566 593058933 200879 286407600 192047028 92851897 113477766 658485491 560351598 333492887 413215383 326985385 693160422 820006022 395363301 153119937 885741684 543901315 487698590 305611623 586685530 421847899 716690124 332641854 712389874 508033268 417051862 174827125 660171226 571767714 838637579 707689315 521751646 722869485 606002938 143336758 802165175 43598359 368550225 834273467 233930320 909306763 360639944 182227851 816251493 579919623 356339314 58895365 596982409 494396094 259828896 835226558 497553778 675695872 818215628 605970387 380085927 69917739 156539970 163106531 231554381 809614842 811496238 788635004 417767147 547251742 414645621 457558305 477367495 496377482 84422013 77524080 232546809 196755175 692171198 392728437 222408401 394212722 314413256 733864155 159215285 599592498 41903908 862528392 741184083 796197733 427645766 871652142 68248371 485538216 637957429 860146121 906335999 566851908 114804347 212089708 705548373 302985724 214039494 57142573 656516096 28670117 235076896 492562043 102326084 505316478 907448009 138764710 487954319 735133008 522497814 688672344 814421440 784410010 868359703 162190324 509267187 689539235 410746897 873940346 136215462 219976877 267709072 758422347 524855251 286059395 886486532 228770610 214505253 87669958 566051350 638573171 280120508 267890828 176349612 315366914 450523909 246829464 219321731 37604762 832782246 883099882 238083598 853046101 801711396 253247233 874486595 193687611 298090043 148730971 694703180 602778090 668964275 737968080 741317777 257418995 83445362 75512159 363199809 164925808 420322178 623018149 115348281 86369736 767422164 527587522 469771879 801625015 463429020 258432449 86826354 196180855 302456618 274175374 71672836 739555301 256920226 178944626 14349267 383880829 264402189 456364224 228013113 45423627 385914338 49178856 430048963 91926497 146939275 770632770 22338646 30414066 682947338 227348269 427605621 440336585 123312328 437356646 102023979 78054515 167938088 15838567 88918428 742848509 188163582 74475001 734675777 811672677 818456013 470997687 437974229 526159142 898316071 487594433 48367231 753850317 821570597 631396346 137144599 425409820 378650333 701850795 28762182 789662860 27401686 576117657 158600109 794744947 725087350 39471351 710613106 564466289 278406167 571729716 171529842 435469767 242819483 356832959 800982903 623518908 176405968 324120261 257559495 619306394 157156336 874363540 732251992 180476456 448446685 782686971 871993518 591315341 873708854 814743735 606127797 253110528 700992166 422733645 113902161 810352676 711197322 780454000 416668791 605397375 179940135 731513235 513188870 678214771 793078777 478572720 522355 383803555 349212107 614191495 858420167 741042878 658441027 277284308 566187599 181262875 155548204 903960748 423140604 476476786 385959991 137794704 413771603 191757471 846242362 771710941 521558160 110201049 121444336 487064011 190480252 388760220 492013299 824513628 140114717 142576087 635921838 814917710 438533999 804056199 89411908 909468802 89905891 621181707 318228483 191943664 160435541 910942725 680375818 257857273 56611981 233405176 850730966 521236794 680797720 501073106 377659207 550015114 824667409 846376325 835025457 783180137 725279727 422857016 653176954 549456655 42298616 754928451 468694267 25474291 350882050 380967588 900173075 130166796 557864142 798719119 586246183 626806440 418727281 649089994 98911838 423323579 768638452 243928107 656544665 177977551 817205861 649039768 593436190 175718553 260995266 392073330 660301796 608436868 868169360 406500228 30740547 385942828 478947998 202336005 630055290 124672697 725360928 508942608 329558943 818031825 661053499 284209194 754026197 308994264 873527781 137866425 847343839 596975159 192614469 543811667 792722477 600797020 171753495 130905817 241473691 914692891 444312926 725650826 493001994 908589222 237242334 737066167 687106206 802706271 315414406 480183439 328582384 329640943 737152523 224316628 570101914 434039439 272607619 374394749 263152908 890366425 691648572 843770221 385313429 726288302 80948026 524435531 304889755 221457633 673615069 89207769 367097695 687400969 476467284 868771291 320910733 524972712 633988722 643142580 728057978 123456489 434606652 102277380 75086046 252920741 252844809 511563342 357300723 797317909 62776140 646162800 910058536 52408816 193889643 162956932 890945215 30581034 238019358 308540320 287126632 11165626 594758991 9711504 189701218 223296717 793025645 735455512 762032809 830220569 184123972 485836136 197029024 732446065 216780787 653754226 603018250 840119937 263313198 621333351 280627724 766038115 775264348 467901710 889243525 846250961 716345932 396799131 401273055 212724636 514249148 280186535 326779607 316109762 216597375 819065304 647567280 557736549 231828442 439255026 588833702 310099067 318400840 602227100 851407715 619823255 478464708 876866565 191279534 805285932 857982674 678632219 245088459 830335485 679350899 46990816 429466315 444140530 188242958 102985584 448815848 799467738 691152574 699632501 512134369 254218762 576970859 902330221 407041342 290529708 282238332 412882585 348279696 705878002 514014771 439629397 856678100 140396571 828233284 599253440 179952918 10529588 531186582 721394916 288628560 458974343 757112291 680103861 350851606 512070588 901895181 667843369 361826991 83580912 215344503 420376798 574545993 209888694 619509878 621234076 233737560 685111211 19327803 231992590 226059720 643617578 855985968 669388834 504395230 460578724 782124235 397811676 93500431 481771631 546995560 363421220 268677911 495429429 262487312 299724656 193495565 450724194 806313759 140013103 590932963 547834837 726105201 30189100 840297955 786623801 560788661 145383301 913847765 794121896 23912015 320107537 226557743 902473587 1935834 576203828 660336786 289387179 476132261 831186925 783930952 590747241 651538552 650727842 386339724 620652657 625102528 350233078 342227303 172042118 128085411 368091396 224033840 323665134 543302681 381073493 743327879 252361147 682102961 331964383 443392329 590569193 773792472 53711028 818834666 681177723 181728609 205829725 413333105 787612394 865551993 235237783 854152322 662207881 298880108 475536594 777203072 287307739 580900061 19845197 218753358 786864959 259369647 585452744 2026531 803580118 182048579 398654296 303098133 369356511 742231298 691692947 175182550 54846290 583150507 351640587 784887688 463001437 535269383 516566874 355709715 357549654 174481262 602352484 896868022 167942747 399557202 178792986 387573931 73477238 732307211 494288408 240897899 568138374 348298854 542519631 222523201 313875506 705479294 539231994 607700028 361316912 818827481 879818357 501354220 145779103 272686987 299642084 283008527 180843528 675810964 481313366 85610274 574140273 192402908 91459291 889999977 804472459 449862026 4566014 601277485 501482942 537987672 562991865 813740395 29024869 215063722 148549245 54487911 524572101 14866510 500105693 36260305 310812440 460908513 802209471 338535217 435446293 615193657 845569690 859680544 52975252 452867978 909082243 538059478 691747731 204070260 638755823 474401910 27133569 123245841 105984759 279491403 334342671 552506881 803914134 423187303 132637900 335489980 569514450 76233187 341037767 352862597 350998528 435856459 277429936 813142126 851405217 419998272 346180636 847138840 889131046 686219323 325962412 984601 210176186 815577950 233785858 124111078 549435953 609472232 87319942 577983085 671693273 773208294 838252509 772869129 86879489 529958980 127167899 3200995 141984029 256239250 727650447 636487403 740270582 290809000 884486598 822349964 667366069 516095981 284562159 561197791 576308670 33844104 331817944 499425196 618795870 550380876 825560265 355624515 568669514 232669349 226055412 902023552 703666104 198828055 795192895 83218402 177265633 862652899 530291531 388023406 655713222 266305840 271008677 812013105 261666936 91248584 572139962 147749806 76450290 678262408 455059572 454676840 471103739 143075321 583430632 266026114 901613260 388091646 371383460 428606543 600819240 378743673 901524480 692116158 567728746 252967046 85532956 65420760 835393333 241417384 296981090 43563046 701760798 554451867 280908442 459379274 3208927 566596756 305077173 885042846 724476706 584892452 421091714 151824996 342297190 321817149 1008355 376082740 661312136 362427751 400770000 542015361 439022913 730783912 440747249 461736800 113035988 36621249 88556161 744468408 686220996 5014843 751764010 458633992 333929352 545661973 381059030 109618655 626699512 334021092 908524302 83954922 450285220 823650907 762200878 340112636 434244721 449848252 772066251 817318569 223455295 806058152 699951592 607470802 754835315 77138290 682608862 328230106 747354013 741427337 850385928 339531083 60640417 678537955 538870993 704753110 742178239 765394043 602438091 236342450 627130821 516733887 168356265 603347849 897012984 92390367 689812436 881048183 66804439 764326227 644186214 148816866 784100897 914891229 563151336 474551540 472442920 207070727 579430638 917320319 399327205 796245059 71086032 892390287 250253947 395805731 331854937 653375942 453968445 416538071 362948019 356551197 580596100 564545356 420240761 263829706 714083891 616873928 484704593 113516735 218575521 309747171 108509243 261489221 178948684 268347970 360903836 835496254 345840161 512293367 115172302 573608344 491064596 219669670 7173850 901217896 733281272 72656016 795998654 548472364 708926221 286993779 917249987 51174355 549721272 633044983 190180276 35314641 388114781 27307306 90396579 803003473 31726119 896320430 149161998 483460891 818581012 868760544 588223169 850046467 28406043 467553145 490412793 101923797 189189789 706812883 655246379 651750501 640243500 37363023 115105774 109494485 198913496 538373482 667580206 794450126 244004744 641776790 267402294 575508782 795958467 400749822 168367430 818697770 108781782 910530940 336122203 645581063 142641317 122683827 22769617 440599909 475235726 776569560 187430935 453705353 885101068 186214357 797754791 868122293 612130216 832626777 641374834 548696104 573483796 756634826 193332953 263997754 388084785 323506388 17334900 108393620 917625862 898966187 152168722 692119288 430165690 428679839 10855112 316977948 594812289 71027641 264185437 184698851 209833619 286483683 743196406 445513786 124916788 523828939 465902151 141548899 352248922 253081615 288867886 613530495 393454122 316346952 518404354 629094510 772993262 618588240 577948896 19821269 97789495 905655909 514058104 132665561 538979175 382273279 759909532 228937140 353623117 390726244 78358464 91222572 697923183 391590771 828657700 588497321 350439767 64345396 160710371 243939350 622044577 94298731 212924075 154834646 211130609 58181984 623785246 294060097 479592116 787755341 277248682 877073303 781876940 915818856 626861012 738852711 560680611 36542965 741895653 137669890 8642190 825888393 477300826 717898400 665780587 682596107 66338252 562943277 283670511 617582355 560805474 512607161 741555879 13895979 667548905 14809723 300515463 256474270 98188377 541967630 856866052 339084445 453585683 807366538 260871035 192457005 648568229 549824638 409297515 613722462 844464593 471818587 409204376 89522766 208405997 69426128 702198412 850815129 297123476 766765781 774920444 315425883 595478992 365824867 706353440 660488525 723783223 623216953 737286554 191155370 169025461 635590371 758912420 400521627 514234093 132119033 727797107 41981447 566935849 793693857 728232721 251229486 896971124 628864017 612695193 569865989 542292603 135932618 869845157 446361952 407127552 559465117 885974323 260673706 411329580 685308604 92470621 183081070 226490558 902790766 302815453 356868829 538530862 214807786 284658484 898644702 512870730 377068598 5102301 454107152 62591816 737013395 347970190 550463143 521596086 102500753 199140027 107493115 124857910 660245641 773331818 355117326 511479895 61322462 766518237 725818990 896406685 561033254 725837321 690713398 660823662 101268962 746006152 74416539 287419087 687816230 499950376 646191824 401428494 169044825 163448079 4966911 377159484 200933770 211253581 530837437 738962129 631590064 86883876 540755508 84720314 330855843 601699497 632460190 385822781 600319980 526777220 687558113 488648185 756978491 640418001 368922912 833306779 383851126 258586597 67932850 884804554 28155374 22479185 581342718 726150430 644906406 566979457 874156691 724851767 75113701 723051313 198776409 525730384 448876055 50148899 151730891 797169281 349507230 882948297 398952329 48274158 266153701 696133610 538475911 301319892 230002402 593446760 321540695 265261335 589684120 350879475 519497094 523248442 413804686 851498872 391708572 848797309 850851470 315361003 842850981 404832296 595443130 892157219 337227206 250663817 677464969 609539941 633491597 821224845 325095289 658618470 240969441 525256719 226264317 412337884 548085197 13816774 365659263 67675915 245045846 247945782 667093835 718892315 546708903 34028802 669610263 82155655 501168603 211410652 30359374 571880909 867597501 544567412 58026610 186113261 582218870 46396759 615517627 180863924 353898746 790525819 543519139 904729266 287770596 145867737 346991826 362768382 866021694 740047591 859755550 861633895 504911870 805166236 26760939 750555074 192102122 863011665 179414293 146590682 892791320 646872803 370325728 345705323 428994113 562461201 158155346 149508730 184866921 279294980 330707695 49635206 538346387 756956152 664081802 600346513 617252380 184196725 176468278 143935701 752072126 733723609 121981469 628140995 30720552 845886984 28235107 714328409 222020528 260864122 539623142 906385408 391465177 423286650 440386040 646634865 746910355 276607861 283942410 616645058 489426474 113353932 280610017 586499005 751526174 749258752 90454619 538643554 828448508 823094814 318693975 544235851 806748041 280552188 55153527 857997727 186454379 306542619 605340720 67757588 465330264 498095409 359889791 791285119 83019250 803216359 877457020 348925510 472351869 866592783 262572749 717440389 883223137 321595612 271568822 637564275 552856735 618338039 594462607 292063602 723254649 282244803 31011490 588537474 184482478 489584071 228385692 561942524 680499817 123605970 220743451 407436794 200706474 491571329 222805013 54530508 568160105 265836283 78357487 474954688 335255306 639855277 600530620 475239308 607740665 60668556 278068589 250033998 759207207 735941787 428463597 324406062 915647345 335462849 355892871 30805642 868156744 551778810 566468433 498641865 850027983 495305859 651930659 704673196 448482433 788300886 278845252 495446028 555931303 544005929 307500191 207746226 828745362 340959464 888752960 683844290 699010953 443407814 233459419 191835617 691763521 107961831 566556289 800501687 730662531 668258232 778368948 684878023 879045051 536505012 150728158 617804303 232064299 285614675 627287168 153676444 493256808 373071502 486707149 237839929 678847807 185167331 497167777 713857908 904210989 27405005 612689019 521171129 313040873 400775917 858846039 414694568 348777714 440243597 870015900 338360954 277273463 819752597 567299959 909491460 181593913 537824209 375376832 531649277 895130108 359083843 894602314 327173680 343031560 265314849 694774533 653571241 695902419 783064374 291440226 544017558 399218562 464259838 141702677 552683376 894463838 511706268 147159040 557372218 361583803 470466072 648351521 314681862 466634480 350088603 899816964 280471502 85771542 252118746 900931492 87916836 731457707 857900173 240373454 591576049 782771329 348193757 586240396 915711168 296178880 184106892 486188497 910277611 591530806 348519635 692169455 243543185 462049480 796177950 451022069 669063947 775765162 674625483 50894844 289133531 362743640 560774489 636442632 706793463 916193911 152801209 667520066 91196515 871412455 139949483 562589986 795888048 130814374 421968742 576244402 262193588 257892686 95560339 423503930 287447781 558373785 589202407 203393180 748777380 716637574 226825938 8218711 639881298 246124675 131446071 854436891 902951810 788216889 876730642 760510231 800131136 910071837 849435409 315139126 122673630 729378322 495241264 419300394 485687390 321977196 768461691 398348604 879270760 810070086 478751945 841719572 400853486 777044566 803524733 275732759 314529382 487455237 646274149 399910769 242855053 116008204 572163353 36748757 362283820 76957876 377538738 473006181 192708243 343116161 871564357 148325934 160743791 416586240 351236920 545395888 671237086 278749051 679695221 903101425 744732757 854676353 849042285 643673715 668791647 702228972 603733006 171758508 188410266 559393768 592864431 380442134 431001993 692218265 353802586 187167991 3797106 651766631 105140270 861619228 359221018 369944723 785280850 529594015 286830505 310664668 791079923 715185124 132868558 797392692 609224736 268321038 866695216 396697750 766704105 821359913 768680640 30771376 320774299 649525708 631994029 43858197 239898125 80058826 12478051 134131521 394935125 668516989 144364291 238533641 256939038 329678480 458862613 153978785 657494125 605447936 269987066 404625500 524528299 214242173 867987534 477584069 525785206 261962586 496305299 405223801 355950067 244307781 672806700 305175475 57450559 329649401 908147945 759745428 256853690 461223147 438563986 148583627 423341283 173049737 509290881 88851899 714584599 800171867 104471760 350926594 189865606 574690583 54995316 803587912 23422335 673025512 623516637 365237586 731163322 864344917 802771110 126294490 198211060 423624238 816568307 365309769 640850368 22272939 860516262 327090766 516471556 11861994 192542963 644449680 95717512 176226602 45783786 301209679 127661687 525847750 828034980 560557374 162896366 624818004 766962035 813645297 750740446 247503515 24743848 13539264 22720663 74139851 912877822 304747587 362895700 82369516 290902297 239550592 742588487 512190786 221776410 254281855 208536961 158136346 72964435 205690133 412847647 500148336 875696436 351679209 846966917 238868275 439160570 169287174 435694177 583410364 79783969 848042704 646523925 677334616 663543322 904944202 249964585 875756882 97777667 241282887 468307993 658788210 419061062 752750416 233280897 27521924 260345645 91444940 469814920 182909428 729254544 569196910 96378202 642224104 540499777 2065610 233831520 142714072 173596659 121341133 298289388 170979623 404743497 322297890 517844273 513857692 473351651 296228733 681457146 533820411 791095963 613279383 629447311 268156896 150888233 668435299 264568848 756798278 625562994 398424297 540562047 716135586 584750960 753418577 38582128 119253967 750103867 539249724 852906454 101478973 52092636 395612862 232948282 838966706 820064497 878925430 310110577 497470349 597001304 19511198 892189717 471691442 284468634 19318086 277020270 460121422 544388910 800752003 778842551 4395931 126259300 774316314 191079022 72452309 281454710 291006347 622845554 235890726 290246504 766910801 179982433 119997605 581361941 652770953 471755122 416855344 155271917 203524719 206638210 767264942 893639334 431749792 735892091 722415609 705235527 334199307 566343388 193564906 379955048 687070865 388866721 455785019 321588349 912739698 402327453 780092032 753163019 679099908 223811234 160292174 559773286 770674589 841858292 875681116 163416090 142364536 603059526 616539451 753564612 711735252 618842458 718440882 439363089 75562970 798608797 97776498 878655226 552633639 335761253 701298989 721485158 474787537 108530201 307897147 913238282 118342364 907765185 636832569 875476610 559142060 58677550 218626566 459873229 670005285 655513154 427881859 102429229 288814052 299525567 696666700 359051555 124502818 100738158 785395384 838937690 203040102 831467689 94805944 354406150 64794398 689517673 614788749 458057590 336391479 50691122 231997174 402136981 623381563 768971494 262348515 574591954 553735706 554979762 536654484 837120808 421821182 401093553 765389868 299327055 879996325 55771335 719334647 334404055 343104798 122755285 34967724 57835529 463069799 752171675 850391488 538049664 265848182 542238011 575365361 845309239 33518083 311630686 328646643 688732651 407958101 372041076 87236478 446344944 64555478 628278875 800021831 453171126 768776465 641342567 315504498 174832915 807301324 722188671 823598613 127361323 719961916 769845614 577863768 353510179 595458444 127969459 557503860 459499506 447645191 33994119 317629041 30032904 776849641 8688123 158645022 437022484 384181015 428144467 312143754 361766379 716434738 498775396 693229068 805923013 799208283 473547237 44174889 573415292 156652476 732283315 119439165 615235591 708205444 440448198 306133640 507748664 178283176 100884592 477798836 363105771 267126967 809545136 912051907 527742711 770194057 467526902 152937473 396872997 687789070 54762874 191881151 660005282 199481406 675987380 17151747 713294226 270863503 8181998 247443403 804741827 536762394 355492179 907511077 653754013 368028089 269557531 665050293 116445967 898327227 420587176 144943520 547965461 706778602 70295959 169521308 602586726 298151865 179856162 307473893 143340727 357772501 901482843 158848966 231853115 187345469 729438882 424634821 289389320 359197117 503816271 405466951 216913210 403795933 432942140 13656573 251403911 757082258 198169201 491368925 552887157 887651569 322682985 593517037 469910334 523652371 774178682 816236073 433705442 609577586 703648647 718534881 682599258 84114604 77093895 625385971 376302903 492167104 610833431 661537801 401264410 880685312 761123603 792269853 135634448 635116047 163612618 374263470 126796098 64736304 913801895 330848861 701998134 660225858 348630017 622261067 204895182 519977139 376057946 665733316 615756396 806560452 36714596 121380783 826194724 588586036 142857302 779480514 324267198 184743204 646141129 889835535 167720474 703749975 570195432 360935010 776910593 248302658 423395366 707653392 841088149 65445624 35871371 490035462 88832025 211524902 399080850 649129898 750976321 757339212 684669568 88132673 784607042 84420167 26741476 270225171 84302420 516363459 448057393 444623991 531610223 352611702 895766831 66028663 754134841 153665071 447143643 905614348 704561558 87661207 189260514 150053319 596533635 712362461 64802397 524552003 710757414 441719701 580776170 588838244 914377167 687062072 798531984 831984207 298527190 588271351 604530353 593045428 748858828 407483151 751792772 53267404 403563001 310484787 42299007 721247615 916430970 882405702 109063374 859613023 230365671 135326046 903168311 680405841 448036975 814861579 312749416 894554609 472781671 2782226 602919531 83845112 234989520 593368013 911976697 690030994 217328616 756830381 317019723 667643356 855772556 457955345 886337694 464551655 799041247 578219219 495400937 375003438 70043077 142356093 183114388 271563958 568838833 302967237 893737361 85391223 113389954 376174727 902399149 773720129 541087974 357287527 454992179 151860507 904968292 838528362 32040275 191601969 511078173 353289693 177584565 581803285 505963871 20692208 150202472 17441959 708553002 730250343 120106720 279893418 615921380 904576804 46675804 891550661 837031277 77575245 397431501 65525643 420235906 760399395 489425280 322625729 759691434 886413433 873528552 106186195 712289250 410314207 835055909 547221316 629845816 853395188 542809111 817736413 479438311 907064517 165930787 346662385 531486816 557981425 853940766 63866838 300619453 458937308 26881737 7993248 695421073 629846975 610271278 69859080 835740279 38857075 736062441 284614701 424933813 706040558 337418802 243629679 343515859 268969891 477286925 38181768 88407466 583176694 196459929 597544261 28231446 432130701 870542123 739557241 881526111 639544933 445933157 749084812 112721334 592668770 510367110 475576414 396901686 722128169 872953759 650042052 363009694 106767938 449909731 98279613 696630064 279020081 745802914 74392295 359844837 393813131 381624961 652243246 156037993 18720166 804843256 96305097 473978766 794692108 718652239 455367005 196158521 203980824 145057976 541778008 839110537 464772306 515417894 552732367 233167394 613520267 151696923 209147635 513273992 814251005 422348551 92764275 362872848 684876468 703734419 233576829 837058345 546194035 108691918 335651266 324403334 218966996 279634035 165905242 357510376 463364982 308934626 66770156 687673885 119012599 562342552 860078809 284061246 882523295 484191436 373541029 442853677 209238284 354881610 537213396 259820420 171153263 653031591 4759683 674205213 333222349 671517786 896012431 583274465 851345873 585199946 180546673 251870136 325422994 529551007 484797466 26538452 846949187 638250506 508790931 603980082 759896959 313104546 136924052 616597397 284971627 36210968 27051693 31374957 660186938 621567392 109183406 262943988 386251712 575200907 799363334 247736378 320004505 722711295 682519874 323804014 41910097 489134744 717233115 759330508 47568513 825659990 767664409 516081854 595052059 543990764 497948865 15297902 374080218 157522834 102571922 739690868 743251098 648306445 224227715 801370255 865441457 376404131 630701954 156211528 297516472 98549225 670724741 317883529 96503501 11765422 87377398 163782803 184487607 745484305 216996064 315471948 684194265 623667244 363572023 23033515 86926873 542722422 316042400 662953012 330660820 137807633 296994760 364628802 393424623 318741095 33780751 208494129 754477825 216170819 86699608 641871051 278371654 1952173 904044379 842529706 587147248 157960936 14110414 752000794 407531996 518574485 653768526 589716659 302180169 721061859 841810245 303145962 293485245 51349951 790097370 822672442 758483839 294221986 699118289 753933886 632844560 452649141 26028558 724065938 63716690 813907397 663117600 854864993 675759073 97099492 608408302 570412129 149592208 428699793 178420485 76407495 103183319 37967585 501432288 833786845 500757869 102607854 194744426 851306174 50456668 801685596 302655995 306897273 612710378 763837648 863663168 103445693 516923146 874052939 203168540 868954654 562875806 569270782 390781419 255575987 865531753 682063564 92879423 27323644 152070154 684397818 458071588 33135053 544613443 329223980 885830473 685908905 60932706 786964914 544125863 719566266 739855480 827576289 587693798 326840988 267269051 108466209 834171172 116448257 657655807 767467921 691631148 290276561 907906365 297635378 471662828 680164894 706584122 799137326 663422470 431628823 662867043 330749522 319300861 267254051 170841252 695085990 743339512 669793388 441575170 376541032 223614668 112520647 595541452 72924538 522176859 126498069 399600295 36008970 85143631 131970624 8526580 211949010 739487386 575027051 31017928 124254018 631873446 880814963 542858427 654112869 256110343 880495981 799137982 517402851 683812143 176161321 114989139 128513654 588320460 548487176 247433248 731355250 428832830 500822354 150127792 841787063 769947487 571932495 445335036 635143382 170317721 411644990 84888780 149509940 121048194 347835541 844255474 169608102 59733561 727588420 69181924 556408407 269611257 518431272 318076989 326001629 709886868 697238104 745358148 467261530 696782597 443610679 868310019 563978644 326851305 183643436 445717037 807449083 135979352 914092607 891401013 892831200 89384820 278736293 581972558 558512080 666216556 824000989 477055599 738543405 608798398 22192419 856429358 90188452 390554111 734399554 807183611 719652370 581769916 101685716 330515530 590371891 757520801 14318870 877141544 493114712 90835898 605391202 46155702 156295909 893178832 38698607 150433598 606690353 763952021 212720272 886368899 733619101 251132918 476784611 338022481 403354387 114392211 744757351 589897597 141683831 585727247 558090332 38030198 786584149 228788744 493277168 282371651 272014808 299946175 8035408 292759689 628337924 654964940 45971856 349680473 388336774 233687887 880606344 333931 339933199 749057306 577132718 719998564 69017715 457795895 819507780 143208013 875940870 665114391 387003315 846720924 452637829 881192906 901661961 356586599 82381707 570981973 256068972 658752755 524526646 352257006 859335143 646834105 559900497 34317927 764336330 694610067 843526248 655365631 868324105 381486561 77352079 539576659 591330467 770572656 618067908 271746652 562639076 38523273 491639829 887714252 891062764 138674821 802372824 732922372 578791778 529375409 501354138 661500571 908648854 106369513 222406058 699018898 398819010 229041099 693218115 218785113 555132873 409633515 273800452 473130470 371659792 866768541 801643240 610866469 671893566 575186927 179601117 52055074 177502283 407308434 332020050 511779649 116169996 633112352 343906708 599878166 633766623 580926231 282520749 253441366 241919416 296423402 327814538 630574962 178960404 201098049 171018125 915095001 712780196 18373995 164768160 496353525 111292720 283232880 592698912 494199593 175170699 372550595 129999536 59209611 294809638 605028509 516866859 214129607 709267318 717850373 588958392 30994331 258405022 790627276 62792566 604944921 881011207 321547794 10668322 60124580 572155985 458048200 162592294 11470023 819399980 588345755 665162355 914561874 171001061 838610922 469173949 862401827 31492973 77057258 521413085 707600919 365243040 448017491 901433434 131137131 526478604 852099974 629070181 288476849 146474706 506051469 395037985 535367846 738120198 519717575 295953677 219306186 114089336 691826823 660297257 8398675 129898533 742496605 113243622 306138097 356401184 798195203 515187277 615119644 401047429 224841378 450048336 748948645 62420751 722030646 402126318 633000952 138775614 482384963 254859025 123194655 765633522 156968500 306425027 767345639 749459581 722530045 810544031 256818494 478714336 336702490 15272152 651712696 583512177 301970668 250494055 755289125 808124211 71312613 399361637 357996736 18321869 40644684 106931512 875716547 705742449 793134204 689755473 165851595 843437821 224654863 710647151 321144615 587007176 193572677 796770098 732505648 262466969 294326125 336582457 729885881 276443917 385476292 115357963 549214672 632537113 254648606 213859001 277850686 674196999 283258964 306297456 607306665 342556441 252200179 254506829 390051525 58209586 116550983 855017713 484789456 129493828 96126301 351389584 889083587 25824938 894021704 239814490 688203129 189610339 660596056 135049716 593254585 200949137 323653205 242905341 279421334 609074315 276419112 23360141 491489874 14166251 191879550 693814765 535284911 407398117 491265135 311123218 649984218 428170843 322456376 619409230 133005111 208018193 102324784 662454976 903565507 536766146 360401171 452731530 651520224 20291455 515694102 278666829 707135907 204780934 676754472 825030573 684527469 416822520 791147639 251775385 883665163 479431854 372209414 712598302 561852260 15354482 526174847 122702138 401553195 282515519 112641789 43953250 65103491 511472795 293572344 752074354 42750723 758684809 5701999 621819433 407329648 629105184 703513597 71271740 529261817 587001258 308057310 233122494 48397582 124110018 859358547 20273478 197213595 897169113 748907992 439849801 796835073 201387854 747212930 343668885 383633368 128728220 144646857 765702579 26524048 296276459 320955905 133164033 743193353 179370888 62429951 851960827 42351674 155217161 900396621 44886876 702724176 373334350 889880361 224578952 579313441 34013684 222914995 914560236 154517389 804737845 433853183 897287915 416597424 626014404 174814518 546681904 280603160 624198038 70673549 724287985 840406356 855270722 727523212 746523974 553647310 522661849 72287490 840821934 881046967 458417863 861078587 895180667 261197647 741556206 326110299 284825794 286169555 846474617 718530074 81361254 319624089 296324880 583963527 343516517 745374250 364534087 271969543 365462244 722399458 353801146 386439655 410167917 27199790 255724821 728206365 871053051 310763181 17631019 624813218 68491710 357321122 682024348 104890644 491902281 594089840 818092645 457296230 559507144 65583364 571843291 713807708 912446247 593525899 308414892 739506773 675875732 394795546 691209584 533308072 609965222 811001559 716945963 41140123 669012819 227251677 706993318 474627559 201344461 856120743 902682221 742558285 475936934 617547761 265847615 661463781 445276444 837167776 890089405 599211118 154687203 463411895 834619391 19369133 706229543 76749645 360786581 905860446 589419153 322678126 85187397 62912342 149611779 287775904 690348061 787548003 774968338 358709613 254520837 537902794 861286208 803972112 584115669 482460280 426134642 536336488 471135838 254445495 728425342 433724252 781124861 799911703 697132980 26192847 23450400 282531632 174636359 36041706 833540149 216955362 914261351 784274833 69104477 128833738 242795836 328611221 592138390 26175385 45442603 354650843 608885530 743155564 83833040 788543433 851745275 765261688 61980165 727878570 737881772 585376736 801482101 15367197 790273824 474236626 399244235 632226999 116728778 180716039 466765691 498965018 199742587 74108110 5157606 262262969 548054953 24156606 363369909 450705882 204608989 37484921 477961162 257555051 803556870 230717540 396908307 324347705 821373304 124731965 419472025 824296377 157851816 388671422 460597996 443760562 166938612 713338791 785519777 254790533 107410218 259745573 38157827 531249778 602305085 494811017 198946735 747561136 437085770 547395261 685009618 355795320 812229678 759055148 288734288 506881543 323958142 92382588 849782852 274056579 585100964 882370276 660967100 577156295 793290059 716497619 333864454 494431227 450764956 545767333 428409707 279416492 308680110 805230569 164732909 635716646 315898934 748731330 831809570 93779566 822723080 107627447 119665575 765000468 114010355 644381367 903546226 88343971 376623343 605586493 491234300 69250068 473255669 114665386 327302700 41069781 167832800 145027423 58047549 688258323 32524236 143393169 164944183 849434 698127133 130526204 508614432 563509147 654276027 459038813 62951048 762534850 426785411 443211205 815598185 556489314 850056849 65883679 756424886 699222634 610043937 849911628 904071419 836853028 662438079 123902025 492203729 575684821 5657207 632170807 340950202 70008629 363590606 197245835 780938150 404679846 338618356 632590314 426846098 552854504 303690875 652464652 353442754 907074261 113871063 880521833 298030809 574971359 63976439 683859761 211948583 453481039 517144495 579389612 142769567 97484558 884322756 127582757 556910298 556645769 142920968 590625812 485207412 486720328 696289222 532850886 5571476 229710153 224794629 879692941 741469501 102310600 817220924 690299605 626475848 682912363 204189901 314615514 423504009 712828931 648599180 851689601 712331727 177612591 235382798 33343080 308853941 844572753 883228831 207003977 826373967 413136287 340095948 632029296 183341390 729738404 425651913 459866141 668409465 276622625 757172908 695401699 762471308 23992619 233242512 86619234 842751363 837384531 44316719 454472131 865475918 248732700 395996009 779292343 144165908 152050301 699250531 727073868 63040862 151995314 883515095 13599545 131428152 271658724 7860254 221073886 539175214 646856428 914393457 752073250 173507829 579616445 224515190 440884292 643436628 1718380 890148451 782428654 873940916 533675774 723735532 529339946 504313569 683351491 684937964 792017880 555984001 802051017 513599903 235606877 101188808 494653762 836483345 571345122 371415426 321454957 769312134 236678466 253491111 808235022 201975387 416205812 128035477 114658002 444189166 256285773 729596785 666381069 99383812 153228121 36411262 292532465 236994910 592733277 268390680 831082067 554026835 753007020 231367057 627079785 43408408 171629009 621060664 165451123 523194567 605205497 20077450 850228107 36957071 540508879 549650111 849841530 103987325 893202907 575554774 274239161 26559946 219567535 263680928 458098361 576564850 599266948 338578118 780861405 645155951 126745397 907631026 275117838 25963905 61273352 493647161 229890414 319997426 857379099 736002360 825968278 652236053 728783996 753466338 199336274 557408068 248326927 202781156 748400762 653581393 325757653 135464350 255440370 624831976 86005326 486856534 64821334 255745808 718428877 37201252 501811773 611297441 657910215 420074143 518698318 374023530 515191330 401539119 840162411 603506821 247335084 27391133 469333286 266799647 198684396 139672368 686270409 73592775 35217686 818787908 688925820 713868771 211958495 341101097 356123823 16755374 255705407 901344525 521747293 778826857 159417024 696727011 591034925 667962251 341004081 613444885 110904581 429798879 433832834 817337633 663238770 677951836 383200775 218677338 738587615 78065904 779039075 119464593 396625791 620619971 271687423 662289645 64144000 878680852 33722807 227933753 318866199 826632575 409277643 185701863 405611293 886870284 168435934 302238796 267911045 216059193 337453737 913425282 98013776 72846132 457518702 524333683 733861716 335757553 197435581 877106059 893822400 698147247 138483760 406877585 730784905 271463339 628689280 572570863 76212603 345423512 550490715 467139170 549013266 470196026 465186684 194412272 840273978 29758380 454748495 120983814 570834088 783362227 555640979 74957943 10054541 82246981 812507719 407396210 743282117 381035840 279642062 562961572 690967102 692316561 217611853 42974689 648143544 764159716 499219214 210996645 528224043 444448661 391645770 294353984 649660198 425518570 438013598 246232281 747235889 85696087 911345404 652095721 225501851 65758756 673323867 758071262 635654301 885808235 880409658 642305520 230452007 15301427 360442491 595008541 104180297 568234570 796342421 898448694 709385977 367257050 702249600 297725840 503537682 888740320 278141401 207649473 645012174 450329308 456526620 839016850 117548729 211767932 288157281 569176736 420949069 9551394 82676507 253207720 126772217 151247630 233102100 280781228 811068239 452791080 590405199 227886421 155926333 833674166 198720630 822914547 366712367 277912403 503072025 294933096 69335673 703668003 293825743 355408001 779867336 79806325 657772999 265341443 534650450 280468422 832206741 133982962 751027184 45992148 273079494 675881276 551453054 559616087 163737379 416547386 378009285 197705629 528869575 83850745 124772405 766654278 373664972 449502426 206872001 643740962 649973581 313065591 513957170 214673645 770130455 443870522 424098329 76564099 848656367 179920975 388671438 588276549 670256396 788560649 491313818 677167035 517623856 619033605 201034160 817427526 712491767 663146626 555660808 229636447 594511345 186042568 423356488 204985924 738814685 911434095 700283921 601391441 757285133 62254461 576513481 501874810 297201682 418892315 702985524 95019159 676066615 138343251 184478316 313261837 417997366 822689766 722470614 264598720 468382429 313713253 794402721 126032284 501749004 736852932 262429528 327433799 637932715 720646240 152373677 63509359 65129704 327087851 479703783 307525638 591029660 487007873 122260172 187666616 906219058 674890751 402782613 82928559 599089804 164480000 773927824 447739541 810022862 155506135 816154258 287457218 780779092 843895499 798340428 435330072 135570489 725315796 810502239 651830127 616563677 467973841 329888378 735463632 299141275 441259837 791410282 904553409 881256528 615565131 591121787 10195540 508041239 161138776 641510212 45815267 819374229 34823757 282796274 821049647 171711486 181953347 371006236 469978205 139636074 663013179 544350794 129083761 724904615 203176372 677506467 250619564 582555964 839049971 800527151 641706342 705768041 380330945 254818856 145100456 873154220 730428929 369401803 434444912 361860927 821278833 189181737 886300319 343326752 197143386 177934419 711645327 642873214 168157141 11586215 382002971 201823071 848665310 162614428 143840134 853530603 226724308 174971113 281469306 772249132 370880612 184705182 204165050 176186064 338308129 307394157 685286099 601581660 355829596 838542025 388845880 153567453 831234863 530685991 584079549 109178258 434835706 585372154 104193243 456169464 532367944 635897067 286330989 470419071 602863593 423988997 307723941 60706238 385125254 394720529 772899863 890654213 239065286 540387024 405678748 576467952 385585001 306295321 203593853 336074213 21607670 159980002 769891528 642402366 292359739 149599130 838704133 449193493 218173449 410782643 108672559 52841975 664751346 482019938 599968769 653147978 770765373 880790506 578270799 169641843 888124785 76900459 622002644 513524066 427230639 475404536 830114786 323699885 742483139 625090179 267185008 713614564 372300655 236929145 351859207 574022001 638357243 771774958 101726136 248327741 75857265 288962063 92726009 713936504 408205325 915118948 837551741 114647321 27966985 588299195 404042173 625386533 532446126 404255770 495634219 801849736 279777993 387745263 550078970 476987932 50686147 311795713 869024154 99525117 119391560 583993205 545185724 515165191 344415570 114765165 534563677 847354653 635901942 800717117 774967586 771070065 270044038 533849322 348671179 687140985 657110493 668377037 194028681 423548896 85852873 426671165 726494482 613188667 501197596 706620153 54095318 95735906 917459456 523767082 494474995 365753523 579671994 226295240 863355580 9029262 659870160 26562990 761153828 700124499 569123507 900625760 419064766 458115790 687522744 461315894 871467826 571773935 186670932 517618911 213369641 589850408 757124165 775626054 631761883 746128165 31674079 203354840 117978015 548438389 590436723 245183194 596666542 138756037 239958277 150489439 806981676 443529210 349114205 109023194 412169834 18145258 570195182 172838300 863089416 876740557 796266230 519775091 510877132 867756893 361372395 293975172 466369632 251562183 189193329 904295515 293388804 546820060 12064344 736565082 855572017 192540726 346337844 827986944 896453698 811223328 362657035 814527991 751118007 494905210 620917233 754528567 117185143 700843340 785985278 613396856 402759127 46955923 387236605 471591 75010775 321414309 14660709 349820018 533994085 654619585 811173996 465622775 383895104 136454125 382634692 440185451 565611299 735243955 260254296 176980677 293160888 663365199 885568537 700624334 282200007 153071198 320476865 779531883 765227358 238342605 877749362 277558541 897384867 825755383 763824370 337009727 1002540 450263742 585900317 834643327 196404366 828059287 675571242 399833895 406512365 389787128 417836826 572667128 600160074 894492112 739306647 464385556 425028563 652035268 209567605 116319899 150165286 475344109 726596743 418738567 892676470 109595234 440648883 434096581 287547162 867846727 169597587 507823060 150320151 353261318 777429505 761588990 444826554 550387275 343665690 337796432 694996033 167766357 637988632 901465228 623384149 186488659 808252838 640901796 884279743 798726427 864541618 638724524 448941526 174275463 794044450 425381655 708638725 216526803 252662435 420658799 129177650 450807684 327689784 3583840 712492861 334277467 613654653 865588913 437895312 762113509 693391440 598047434 648244376 504170485 478608467 701595324 69809124 546667345 200110473 495487813 916001815 735114696 588688069 818245250 582190170 841930068 25519457 876132516 223893571 15251878 658357359 569808466 903938498 681969700 781358253 735767151 758076435 708953549 647457417 799896181 754749590 84582097 433428203 65800733 749585327 603784517 311291241 512072793 800569745 221576317 427524593 392317588 113030102 61423955 331823347 400446342 58771412 679086294 263684633 896043101 737722387 180311415 323883784 311526627 268074323 36371339 373004830 224067232 41639573 88749914 710193958 917152915 701898630 408323335 113723522 620839277 667016232 604960050 150495667 841474332 513161437 383081972 209847442 129295875 422032798 901219856 902898954 520533853 266142910 860840619 606296397 171337990 118465385 876070026 628101773 172496386 707433045 451105584 511202874 32758232 250235832 567153217 649973892 759324339 497168704 853561168 705699828 135763414 888210204 769917474 596587726 345074284 512442464 233624073 606857370 298879350 458413215 242986281 693523954 181357568 302011695 308300251 509448500 873289921 89229503 628132543 178149241 274335484 405516774 731474761 779014746 901254429 537201692 99388109 220344902 581490992 275976429 452471678 582319109 19602995 153640081 797741190 895987991 541737244 443527807 733886891 462936556 651567750 490335204 120135393 466903768 26529426 495691204 499195146 103649393 519474284 869759520 27068725 18974141 904750374 212066862 893285721 361815808 875069381 482582816 342493548 166883341 912287874 306903972 746202180 234007517 265002561 637151280 579146668 902965816 387510771 363199676 769592302 378912737 337134877 371404691 361358705 18146210 394322391 41054889 335918638 895844963 27977256 42315911 136359405 157962936 597738208 142647654 761472244 706483473 421677650 269031827 669728131 170916506 704610482 739936098 717536066 901753497 827868414 725577215 527485252 93932614 606604091 111033191 203168103 743875365 375131615 171803341 736549138 250564906 15189682 562717229 572504325 770116820 484098766 722756840 236825317 249671164 480256074 216750536 593758621 198875376 581829145 900114617 756720882 556305005 21060062 592391329 262702750 86773349 232013536 340147821 767492308 126768444 340786859 584314444 657684752 244655799 456057347 819395122 169890051 127593151 57622336 535647357 620612580 136610701 254644595 167707380 234160665 317866164 483180981 215192590 853170916 349242651 308455565 894438988 747623004 101701535 661024531 210080192 856040280 184041618 637352399 204300987 669151412 628904654 108971591 11057059 562582347 901243408 512756322 619592571 421891574 315007108 439201342 405581080 165096305 147603857 257279242 156590341 269346485 413031537 702945276 21986163 719414570 375582289 687285187 129953352 767870916 897002905 562548525 255748440 668319173 287551967 391465481 71050832 89987075 758335229 284224454 585161458 486013984 51755208 30736082 275582604 896867926 425464035 610646018 153757672 482174485 763687433 562436947 386091350 144260671 429961641 432398237 553682737 643885935 425598643 110393361 864127368 10654625 852920704 551707218 842766234 625547696 237090747 867085279 538997211 633059153 191756140 289580712 94778421 784741100 65249085 544697750 818077765 649608143 412786953 894557742 696383425 459060990 541732021 737421024 684020793 472351707 361368162 264225897 78716551 236417721 370262047 50961478 689493961 718231031 713726197 496260872 905234797 161260837 474421052 552873608 444742837 339511575 552225280 906222118 146498286 900118271 743297158 692610454 381901133 677498814 403397554 189867832 297595404 61893618 88700021 137425461 166287475 189147334 558656014 399875387 455481768 893651439 801224870 251210562 198084607 605012716 142052047 178168936 310408560 689532280 802006730 121492569 294277081 492473153 481978354 387389061 444848940 703483945 760637079 80349763 874641051 561437503 231043583 574489732 655840137 426108731 556361741 190879168 3077530 340539472 611153065 574654504 718887785 494968108 201603647 354194109 497057557 215117407 159372976 187500007 862539042 820469473 338446075 359613496 893613010 78449268 188776120 73750755 594335618 193380032 328011704 488734080 469490657 319177788 384738681 602913264 442691941 447131471 635486583 727841993 469284056 657203230 146664897 50686280 776773752 83500723 206436550 38484495 421555318 526554567 412209495 261837310 488933069 213056642 731965197 1770788 542952390 206490785 887059620 235825274 859776870 199905348 368746007 874919439 244523322 552872431 485046033 29830778 702542991 852190766 385251658 372733931 393354704 799212890 914526782 617843807 387360708 734624693 91965210 437906838 598180382 315401002 157695022 635132892 632575170 23881785 516029140 153251072 23205170 647616142 84439974 300627981 161106794 705118200 489713398 661863875 858877986 710377775 884422883 746221615 312625058 842850175 70989311 75196374 277032130 914204830 777058267 447047378 739048229 794565045 792364052 207440483 561219312 408702800 151383539 33614643 820575377 48191588 719542885 178646293 252382682 357647296 46357899 542916015 191863215 661211799 694719061 113210992 775071186 371510452 779141145 575946405 886051240 542965288 815923203 221976495 106651434 700367651 804903387 319468507 838879740 804031250 615099731 263059616 101360617 896593928 378398102 912341079 723519926 417202147 532388340 119794551 241046478 204365559 424765189 257500959 310720175 501402924 640734651 546065015 59580387 613485124 356456004 604602971 128339112 407602612 906683124 835194650 592546787 299702855 416882707 491720584 754423292 216523699 40764329 838405223 587053487 776035523 347354817 743946794 477544802 283431921 87109950 698060705 622679637 916174067 123181430 498421229 704326441 793131666 143304576 753397579 47810551 195254723 548151016 546325020 884580179 52372579 836826753 67679380 439881147 352526358 882637366 707470166 604129914 590982240 40603012 343611779 691542132 247960684 657073709 460684156 68755872 655876198 89551663 351878419 798171478 448902586 607523798 456547982 219491260 283387327 197161162 652961636 190430866 755887985 818962971 850681118 637755957 753742777 19440009 646805881 615169316 756135923 778233874 656191213 463631424 700737448 467789929 474867760 629995514 688423524 883043731 130398498 209453829 484397679 623797597 276160473 577735883 406287514 25244307 196761687 617997202 736030050 377871195 486536550 661316967 779510798 550589448 570853716 149119241 913655870 600425768 806408735 243894434 704757041 160545111 542849139 677786492 274330854 550680832 213328474 150527621 491734379 487953320 111690553 769161657 297641576 32118290 710879359 878588670 806973913 813731969 603478213 111698842 147096440 813088851 907925780 431668187 104295444 139259292 123667274 598034157 191928085 646269540 905451552 409858199 706678318 732099571 736894859 830321980 71940924 446831565 777027822 558664662 596171489 760391930 265593137 265411526 482722304 521583589 475750727 265571773 847045467 216429562 72268415 510996127 466800239 481044614 614727111 222347280 299291275 900559287 686033489 378908449 94172212 286486394 382063410 849462737 72538825 846708383 649362675 60428077 177883821 889247698 480411478 837599173 592332797 650518454 60296913 46325544 348583675 134092003 376650471 108992942 505736021 602170131 398871978 601915262 360442017 162104877 182659501 376103 908078382 793432425 679300801 643316988 174302244 266918058 840888880 903215821 617832892 55081396 756258659 43359333 784164693 610553235 300428954 566947287 432502445 400263547 58261528 363128463 795018660 847179829 9420973 653184920 266224850 392823074 136133715 117676633 587717252 733058177 461295691 32394905 846636920 257506543 511021644 132855053 891660192 404275173 633082940 207170389 13670206 423472343 636896400 783346408 774009536 58546428 910775661 294086673 410266131 735098953 508868874 811867600 153004166 495505602 786758155 781246338 318005290 223152219 765979901 341321439 412886603 478492631 643786440 261220984 52356790 895347203 183679879 489890557 15511417 445164172 213596972 883388149 48102677 40904971 417395196 125287046 159345746 323440989 810713389 640083493 790809596 224749121 711723622 32311232 748310720 832287 568126911 719446537 538726864 626100443 615466761 157579042 808653642 72355171 674481671 208398063 550886833 688509372 895774906 823075386 741258821 216852691 16770704 871880119 625976890 584921946 710798336 573709290 143970841 368170914 579376149 457939180 135058861 830189037 513338005 331462042 124398062 245839783 537905815 842443624 795939084 519960078 906406144 649819184 329995630 94278043 425303482 773202311 569687509 615243833 321803462 221003131 389441886 368513648 35717335 48006132 712853979 358576437 302307968 714617240 159631691 309368793 566768633 178690833 779299761 9952940 650554180 404783141 164699541 124288762 618311852 454019890 759918021 733364178 362447099 269731065 26268810 227017734 891256348 417013345 424416062 550039401 792365802 633856446 781082665 724090135 811365160 730104717 758729082 416912874 368025266 114757144 131755664 385776927 382280488 553288268 296214906 798974428 608056448 697153647 891895678 487263441 741681788 685565840 365908000 913808672 463195544 152305736 790683557 625512176 540308058 626467044 118534908 896780792 864282230 328810337 534271829 761406519 201264741 368944461 113854727 797335852 464910165 582671902 268217827 444173810 185041915 703337551 58804921 19604325 442304386 874390559 758189040 473556673 471408671 628392849 143312199 465189043 554216875 340452888 435120185 474676201 779064003 657073396 187273809 86157595 706264399 272114080 39178495 908789922 856403158 599298384 172477300 700044722 720571319 805972779 735275829 694288651 670188831 702073766 321307439 220381383 569453277 752465499 270145714 664522477 59189304 422416097 138084387 95625967 909934774 28410717 563747087 756019973 377867990 719066627 321459648 81525283 154442455 337796652 374464618 264556440 556164643 819509650 482581983 245925952 481306861 427726046 139454972 875291817 153177096 258223041 360171248 829944093 654651806 365547609 868119792 45786332 437439383 91347548 792535083 433398664 818880336 114372634 726609621 439978737 174630225 382941465 756756565 228505033 648073147 154433054 609747806 138039312 706294257 28328387 192324544 288143941 245810834 284116096 495598528 290865141 7393805 413593644 235054041 254075694 49686705 903363142 6375271 92492604 226666912 420495840 796113451 658168242 769671674 752722412 484540750 24762272 717153846 184081088 61715367 144242677 290555851 606223173 348907686 515815341 269727830 692877287 52644078 640097737 470274649 829778912 122646947 109355938 390012377 540561046 7508024 677106479 172823742 227509253 781969239 866604331 504208520 304099931 124487338 109746331 399921730 242285669 383221589 881509041 427891179 466616247 282113195 875395237 45254903 46102416 599166658 569812881 808862410 108846874 163841713 526638309 179524730 231316081 813044462 792855910 671642137 80784854 668565501 661418707 78151146 527938701 626212396 328220168 588079391 183722502 87115283 294409008 488421783 51186760 406478786 247386880 26392228 694742034 114071541 278571259 656119887 810198240 209020249 226543627 587662119 24800056 458754610 826739230 746716311 350550424 315930416 135891526 741240992 414841075 33900367 83624034 184412578 744561336 807875428 804309317 120845607 269380943 618386580 91090015 530945926 396613765 773443129 351216156 523555662 832161854 279224300 440919304 162013837 275361911 688867398 914620025 433741432 243909619 173424699 248377541 74025248 387436183 156988684 26901666 766238366 867289001 553918450 526130381 345737977 475411587 552637770 777451124 408446884 62691229 24621469 625353353 59979443 265616631 538144492 452479466 465333495 93150291 352253547 294714128 397551088 768546486 474533626 41980663 666262338 527270479 410423258 564131974 366694206 295524495 170583790 880233325 338962687 199499465 626749352 846401920 405332046 664382815 161366922 223141743 32489333 101069633 216745565 780683977 243338086 606862073 386859068 130739406 621015366 334430369 458386031 242655083 182758727 280783099 721846495 301267516 340116425 650240516 642635483 754373563 50160031 482072773 428957341 343370623 778204748 484923429 778986430 116771259 527678963 434481652 53872376 60723575 715262950 138883867 743801990 691092845 451380053 724639511 142678312 744484380 7938755 400978487 498665516 199215739 563909042 204790470 196908320 664759091 782887110 349847224 47780345 77999370 660241805 797437721 795239467 753850842 81279284 56282815 299421000 596265526 166957355 361216331 252926824 69010575 188889604 300809 775475062 867365740 467550205 300697864 427834674 154379422 513404047 710866020 402095858 311897975 521353802 788432695 901248328 770927592 716271718 742206920 95696636 871134491 669923090 540362786 183444969 667757469 593893722 718262070 632938769 747265279 316740952 399493038 339301464 622913973 116098448 433420279 743660163 4245819 676459379 387979530 127170527 424555048 709430130 817979767 603071235 698114607 30049810 222671052 831459055 571872287 693306956 787781434 50442576 545268479 774194056 400000938 313624654 84335797 213236639 681281787 417181984 45348465 117089979 917638273 758251737 224666119 366488162 188100053 123768669 751541049 475349960 677213304 27419538 802591255 122167329 195065748 845890858 549756424 181299058 608112455 472173069 135558748 218679510 881601863 122605725 756172117 812511745 599038129 249879550 548762209 105903302 37983956 717652137 92020574 590242922 676369714 836444675 429373698 396240263 530452818 416174760 42669117 126123623 393490055 886692849 694293739 212462531 855533961 825260082 340460318 39100922 111914087 884620753 518958666 778173924 345623731 554818084 580761830 594091660 207803889 401934731 228971361 379926310 384221601 772107699 329929160 300490601 246559982 552615947 499735736 168067474 670968644 352625889 346555440 468973830 145252137 859428983 789159496 245399367 379906888 380176936 479329774 885263412 429746243 714036559 736467651 69974899 388437354 817980031 586082190 762642631 621292845 805097765 152588937 90653707 328123073 65123610 356853845 652151210 132654615 550395453 797555784 324038398 707724477 777228613 900082925 178762791 510340692 12509819 597086135 791658467 586248447 371382189 112728928 206409228 323435715 458113705 884273725 695043871 287124660 274374501 203235428 769162712 729384082 902363004 434642630 792792174 441785844 297520617 469485801 542820233 325952866 637012610 565611551 344113635 158759744 854692309 526914031 375020982 592821990 821179006 452251570 231533196 552029803 320836484 206439202 59825252 99183664 75788736 105374173 659766007 814306167 588316649 31055042 222766507 441095677 108776000 398392901 537153854 14750958 662762431 676831119 254991679 351211490 480929479 507903476 642932407 547571668 702667556 598163862 123189767 653154220 600376640 311215444 672407784 672727969 441468410 373854260 577398946 388549912 785245540 218347622 174290931 246321151 728426506 701741818 782863371 658239141 844474276 51682776 403612592 282684841 587256303 522515420 838510985 436079229 524548340 82710402 874207475 40306907 524597004 289567667 341040725 380395058 42732182 671478467 788030573 22031564 780125684 348198294 620776516 660056920 895155667 69251804 218199763 4520151 659159004 830371876 888613831 882677918 280617828 812425397 634677420 549818858 847135960 578357956 186762310 702608089 778469664 200682570 666705191 725695903 703926083 132658870 794780028 237585380 371994384 257669351 653402098 16161059 875867107 693829704 653479094 798399271 182038780 664187614 282716570 806554282 196595135 98750145 785106881 57405278 407634635 268790125 23938534 523459857 771826097 633353200 351835365 350250051 91275143 817324291 800835524 610790124 888944064 754562398 548423697 23801291 774439274 400791676 837678988 477692608 19066272 107423548 657789939 154746979 142942682 369501939 670496224 457682469 676927419 893780619 300038291 825487519 802943110 635188237 736014852 279206832 397435119 301942938 654390041 190940340 587069930 672892261 853537218 503139048 545669369 752327710 680544759 550914469 712009918 385856695 650149229 853388030 465205390 905837190 811709897 518462938 551060273 26297674 98472345 578491499 747524646 588719076 206021808 428666102 278478244 494400138 861159644 136886889 414237992 496444439 423198980 118877187 277625398 708342502 573655271 417157769 780958393 652022416 697058707 492715741 358368086 93743160 335516995 87436396 418712724 782772733 161447200 627676971 825435154 531813911 273485955 821810256 377084826 119026371 124753685 679285985 124727924 726561607 716462680 589138233 574450191 138266356 261143701 504457891 63419278 523027276 288508235 114554901 212045274 27854877 708189443 235452144 328399001 444390977 91162489 443435770 601421550 708681678 236234668 458429761 834218893 62349701 474929382 811147740 648788193 544062463 752280367 274505756 253150651 767588588 331953178 387222812 244533299 916454749 757814092 65345559 367065722 396095026 719468596 570455814 412872330 873134485 718608711 527133468 894788874 638014962 244845705 440013923 454236190 615185707 36833237 233222437 585131629 527258194 898434022 812020819 313193995 416690902 165968782 788386290 773591203 522121518 546574102 325421248 837527432 888554271 6827041 171481060 264167277 762601351 890991589 212812469 848269591 45125391 733664633 864353797 711451855 825296049 709383847 643695982 594296619 257471580 93281812 73470274 522978449 350820887 413941170 530633635 76955516 603354328 881660259 738991668 251938741 456476138 391728815 76470411 201825697 824892039 629469290 833950467 523641584 219242219 813809715 207322715 127824404 883016133 326211388 177593525 775001068 14518361 488311009 572217241 184484579 202163071 110663466 434399422 195695008 472024805 569308944 674269774 52044819 816165069 304344649 387176448 585430167 521992306 624471558 311973045 433921032 682061833 463073792 860173574 725624301 529328964 465098558 394829304 495947325 1648145 521832794 261975494 247343636 858107919 894203473 530038085 340924138 841648090 328930944 24814532 319504641 883356358 712433977 507513947 448976562 238528002 52030865 474456302 471237816 466892692 335743742 914014828 141498539 29553867 644856065 332370609 460331057 459215580 717242650 313618712 247495897 686702687 194626203 481179007 563490445 36332025 401710531 112019169 427985478 779300060 377958914 573189667 609174983 746635864 355543176 76400278 23755350 908360547 305869577 701145511 396009160 113432217 532337311 74683280 909565986 379118953 25677828 688750254 656624733 28902777 430462735 233851368 853473907 491035404 157954195 142865400 330732495 735719197 20478198 812770725 350844375 589284179 857813983 894972468 287697760 507461267 804663531 91637558 248179142 51404397 665838468 246122457 411401073 523508598 71619515 219395064 142354069 451512637 114408915 508820664 204085866 432717116 186015746 349655420 302606520 691945972 310083213 527627239 525952371 649368525 190394070 874473772 496508761 505346037 251405676 322992320 110274153 32818788 506367849 268783249 410919138 348965436 716350922 672477845 815026497 532703227 25091553 193567229 746642133 850441408 643237996 621667010 33688801 736250317 33854437 139154966 669340275 670852328 867757847 16608276 410582206 807592122 425113148 895700562 408733757 99452538 273291144 692342439 723231400 813798042 417046624 70791295 550428130 560923530 680174072 236664917 272312011 638127144 765890515 640230356 590623358 169112430 145225914 910000052 185133619 671806439 723614218 346345699 411049388 378266586 579425071 171514229 819370426 864674429 649607910 881529260 370460250 737337479 396086329 747840042 415374123 661196188 398548775 570644066 858777788 89054648 598489110 238296048 496108038 167774988 664708414 238124873 118911886 228784497 313028366 91391459 751745440 586678460 237459228 525787142 640706163 736599891 494772995 259678624 531404962 758519219 170754544 792666480 393474525 132306617 289998345 526018466 685628903 645485103 410141942 577002110 422474521 15959233 244438670 207843873 118441795 741458585 260860016 690665188 24488588 458414508 83283364 117207027 42549931 180039174 172619833 50942363 751985421 153435618 59730330 882483105 109650921 228588446 492763375 694372048 850616735 444112498 55343727 70814370 622590361 401575018 853066360 718102834 681547765 770048183 833625026 292373770 605008024 751856709 755260060 362228660 626836345 128771270 88901595 54249858 135287570 701185775 646375242 830882753 544507382 69822322 365149604 654653374 450995165 19666727 300936507 573151050 397171939 584557240 621998780 48179704 814757996 696176684 333950940 83150693 460097764 858149610 887355277 171456149 727919472 669775851 597634188 540589007 551985429 516326848 507855986 340983354 800601438 108098355 295135000 555991524 594951199 663870964 797862381 456443613 332214821 913196861 352669598 915573317 231591762 280475307 479770685 232147572 56708 901662770 537506820 413248027 791999504 125962243 75943603 224582529 817236196 251374015 622455628 31925755 865894822 350842844 681608568 341593476 845838041 596415365 626515784 199170754 138450960 807894533 164454381 443185355 36601387 244506506 648727545 828341220 455761719 119778696 159198387 463099084 550076017 75878937 101309334 773076242 757564439 306498039 614162779 757001673 677252023 301330464 506016526 235349475 563419749 118064421 469894387 717207226 60719764 536294518 540885927 908552019 743306643 23800296 11041933 901918002 506824339 637719197 342800510 541619457 188862091 533995113 121434857 580638472 33081722 395593400 627284639 462897031 346950847 45000870 826027282 603619176 425026752 746462785 50961435 156055834 537698647 788228404 45351499 402041667 690934003 634737807 789004308 833512496 213582873 416772477 245704211 350240214 27300492 675476962 435949410 848757349 768819463 708775760 582224673 542415322 4632937 50549343 533615452 165635351 44017098 808014769 442749729 86674637 872725220 811177974 17851097 253816775 94922807 478325398 479251209 280552234 62134092 547570563 632136881 711379394 413690594 770311209 477062560 215493713 47998917 616699981 333295421 626342880 17128775 371312778 581600170 758188982 423210672 251987607 438532105 414778154 915456076 392526274 558567040 494938976 192996384 651022682 190662887 818586895 825427070 413549651 908433282 291577558 182338205 785097042 738697460 686400155 623964526 386093464 365277407 714714519 410139188 28225018 636324380 182413780 356602528 391095235 519298297 418603656 543785372 426904891 762044675 384931416 24032757 410174016 363839506 452571552 169291671 634033709 464897095 599365491 284038555 285011593 367187577 832842284 588993539 118919366 524756384 653146991 793610769 857714185 810891487 900812933 684621430 251889506 448317357 542067369 192206157 80354740 136848274 663319530 383754160 420763923 9782811 680754872 300593299 759075884 319400595 729975184 472452990 713686588 1055243 908877701 714235924 294963295 242803175 664492605 670274254 207278589 820975787 884695171 168038214 746134053 672803373 285448956 131485829 60813182 869886014 479656338 329956542 803323998 671167284 596279623 731547381 29498646 552009749 292215871 253773916 174419185 263704096 239524452 225433012 620328754 600082848 364978222 486867005 68543204 870936915 435292929 293748471 593487257 899531866 534087721 496479485 546880039 292248987 773064405 142147107 214338923 273023744 395433185 342638752 61903150 815560924 364330819 761763753 369495466 121599996 732772603 911242725 99206401 915530358 573299635 397038158 363571275 562582494 859031035 759589358 754581765 452076567 43433065 502430699 689371930 574959825 112072229 354203874 404782450 865714221 898741156 551357008 114856581 220602729 417709852 853140152 768446830 826543637 714742921 585659680 236579835 714025101 779555761 490865807 859421868 455863386 648147178 426864838 26791426 259640009 783653720 237645097 80783013 159651954 554098377 679064230 694469662 253397661 295904470 311012345 42253087 736017090 435111824 169272890 415158788 112091542 570853830 769119247 372512190 17050352 751992226 56418060 140057294 189215998 380372729 813109924 210510038 729838526 437075352 166193167 861011682 264147673 487539735 110433548 389072530 159978919 816129210 377007043 150482353 908958501 643725828 443350730 618029076 497793285 232458658 612260868 109403297 599867600 709657396 582724817 201646599 580702916 914667506 316814538 360094124 132128514 484720599 854367906 259679064 429496523 191746459 388167012 699834282 468579777 821616501 207305039 672800419 394618915 832200807 289784518 355533612 733193769 666886217 156732388 430809867 891359271 376286142 334389983 746597051 241839263 655969824 394008627 113942169 361797364 184161643 316793798 551018909 401647104 688733968 873105902 848028465 715409202 381297127 322966043 867994082 610058822 568364266 537623648 533913225 149540069 301327065 641899106 363282796 20216107 156991975 84126072 121188135 689858876 829277749 452752109 258655074 347777846 313699382 172000130 69858013 739984805 83354577 513566455 759463405 463359009 532878778 270000353 293674369 354752463 421858034 202372312 101321571 329251495 138343437 277502291 779135589 605886589 859322611 233469757 696158679 137380256 605733307 127936597 463538377 841022247 528751642 494925997 459453894 750515609 229410577 472904465 806575554 632641775 400405388 732961890 796817837 37009306 609183756 355851737 370584862 717744720 52807789 888175391 233990879 84098014 560956594 890518885 686235815 675642974 739482716 119939269 413469535 841487494 823548297 49405245 379451554 349418283 906728012 436441324 32716816 155456323 307143461 585816911 509966705 55103638 578127288 516778509 891574752 494480745 411543066 384717 165161535 502534278 73694680 727755306 70174012 150149648 86431333 829313069 380508511 323880664 777405080 118513542 710624456 765356008 51792729 733558461 774001642 726363977 829784280 788482389 728194546 42958671 10675303 241533149 683025707 243597318 771642553 551776874 473084323 885735022 679714634 472041911 419785243 802654586 158137734 580639974 175821126 850108251 631356638 419902915 879716237 731442575 826685315 568711910 707682365 331331613 611291806 807305228 99512861 535361690 752259379 352926293 784264 501036823 908646486 484304145 466354455 752825477 549317223 868401375 851219333 630951404 32524473 865309320 244837165 300799731 621743027 662062716 14561953 67629342 689896815 228964853 156695509 103856288 125023510 11439998 696871720 297616389 635499066 320720227 671909913 210542779 350876501 273572680 886772483 629880477 880363688 360963426 12674314 83060239 447151880 881153503 118442827 257902865 130668768 217753897 793881104 717733165 289299319 725878552 622707849 185629941 662345854 431915941 97681794 334625373 916290596 530274297 909986875 616166447 572455655 98643944 486657593 46790969 466126447 196593239 506524196 256838471 417091914 488196802 604454129 793222547 82354071 876368585 66375953 733493726 139623714 416628683 108012803 791671332 699854238 304910070 732999973 68201432 254976587 724258312 907173894 833230668 631910135 202660511 883234391 805385215 212998857 714375880 336828242 310641930 424587815 362838656 662781947 768325991 300424643 770746491 369903363 110014913 22580512 751922451 334955775 794393250 268669645 187072759 393038459 193276453 443242726 781579472 364377989 541005982 466535570 261788910 279196521 320201054 588485909 582043243 392836477 565131005 567503441 552634716 211662472 806087805 76147929 599174615 605518352 567769750 405639277 646800151 220400912 412570611 204044565 656174123 299091936 850088874 92262969 303565045 740747830 510738330 28898008 658479801 377586261 374162885 489672745 563965124 829072873 468473131 302476305 476446579 781866978 689721867 821131362 751072783 841509915 648407258 226456660 89280467 321897808 693504461 749298606 178931894 112453094 110620062 650410106 15001802 815475322 515843828 589595058 569710472 836362239 375959180 31938392 222215617 444599190 454806283 109117701 50991478 531378981 653922781 887961664 311002066 76492789 418440626 789055392 467996112 903090934 558862846 402741394 870745747 890752701 222198703 193165178 865094033 98448393 249304005 537463215 53747664 411525898 297062890 133295815 83371856 717948423 350631409 777631163 741474835 231579968 95303906 655381563 32480069 850050609 591428341 208401414 384637379 833091343 873102343 191533355 753914176 845787926 781110159 445876283 515060100 766566590 103427305 132230779 737517247 4426188 779711754 254853219 252021058 334783719 199581744 479541468 731485022 692948304 116510323 129231704 672465257 806232549 128708668 23978128 19291503 264328634 94731369 373917660 468788013 886394825 419492936 636976882 406615049 460042208 493532606 339472604 913413263 120995300 29710437 340474435 205050277 72896941 679516907 738115801 79509229 577473984 706545513 182795685 316292349 438785466 334487268 58624692 59230836 88017998 151917263 337263947 390484613 897960765 740949806 234629819 404655858 168749975 62518510 374510021 670871026 622418357 333929042 904540825 110921536 214587214 561755777 845539448 168490361 781446788 572247947 283830743 616430312 672697760 593303452 14731466 73930785 520341906 665529613 343218736 673856053 236966275 245759791 79752568 640379439 62096991 460472988 850273544 566012342 872994591 620257999 276212453 304082152 533216437 913866151 52561556 794280868 707681730 207728249 601041349 63818084 379541752 52675314 851550721 89588334 721292344 92259152 269253382 557207386 597777126 557774881 196544744 211050502 905710887 771463917 31497319 248178308 867606396 395853988 249124208 567486698 534660673 92717210 541648007 11028297 218172198 682473313 867500130 461845030 846406824 761488324 34845196 596713213 622838197 310193090 113053144 516460458 803170847 296016182 592593841 44980457 871654579 520341914 396005381 349255679 352918118 382807462 470617915 864017753 241468913 916462924 295007626 430552458 579847519 837501286 516674843 691742865 81415840 747368517 307561208 500712801 162949610 456932154 870675467 824689253 685598115 31881411 522553436 809356972 584130822 831160467 219713602 381278445 806170220 151158343 196453553 377243009 865200353 820439034 64355 577712918 751310076 839433477 364888302 340384435 542574196 180324412 867363164 613291472 344297911 753687351 743328881 575963444 541832865 259547528 712564323 284967235 498001823 766022783 494140874 283260606 168396355 442313114 136220423 209748693 503400966 206094282 600143513 486776805 823503025 413576297 171507414 341194828 402628731 283110286 216716242 344728558 731801641 561099803 151872453 54560355 302545708 240508118 463146780 905732853 702359008 335210401 732214235 506265231 561176379 339326781 187822927 910039907 87148906 531426124 69372289 9211121 904735182 676416483 913077431 646256290 537857975 179359286 915207065 10688902 880849711 515670195 790635429 242242396 316897274 889451392 37474479 343949664 522180221 387080959 358413159 661162149 399729163 829255065 362786963 125184429 910609131 28810793 275140918 56824585 806580580 718432734 130513728 715559186 22371991 590462899 569615418 509059883 287698352 414048372 820302614 427190847 784205431 626001910 654086677 750922932 722495979 165725397 518773483 377846967 896367914 34479041 184942076 369172162 866900999 48126711 912463359 800849253 628283320 532408248 494413007 39408095 498868079 447160830 904933944 917365865 769856970 534002306 841705593 694153635 795591336 806178816 423646584 714936959 913347751 697173595 766646087 515038251 841874420 421679486 657201695 870368709 232338080 764410175 437331787 369133466 302023450 452888731 610431493 869950209 376137068 208264778 335642220 705065649 906501031 901930051 898192732 317586635 767715684 27882230 723413856 274530961 4451052 608264583 164888784 706176161 379420522 634583920 816764742 850736105 655323757 820487831 625056096 523672217 849652859 581521970 278394450 422215846 252327952 92442631 64382415 757768410 810797451 197266637 808608000 123253533 38890114 314529855 723373813 432798405 638651039 615173929 677831648 514380733 47396511 714255539 354750836 159982856 614701475 218398145 250766839 756885516 657980070 706193330 135807216 161089114 98716019 318047672 501246892 701851510 235000859 249807402 772699475 460880677 527225021 413422264 145616513 429641567 719215237 861446158 90463316 804677652 800880329 229265460 106921189 173792381 754144141 283183882 44619331 111258339 207179667 132048944 70757290 42248900 443440796 297046224 154070199 848289682 271702251 747118392 859291201 544725343 518069798 489265362 376095871 7047932 683353720 159265257 212861923 4928392 366915439 82659966 712853675 855231456 404068700 390950836 719698585 60750610 496248739 379862221 740694350 94176676 148170624 192191133 3556840 914734914 60315086 361870190 899134830 866035418 149381845 519661481 365417769 513049957 380428253 836416518 297629077 703403507 237844690 399314814 90885313 387543668 766299250 713833755 425719675 561038047 647019691 257947300 587256964 516249680 777057843 386422588 553202416 319142996 667459728 76909505 294251847 43699903 642526779 752904488 853929628 487104939 648865074 6587014 125703180 480953662 551214581 611827602 913906692 128311363 204732191 269461935 372815964 641522210 642900193 131303697 328943513 114664606 451533019 234389822 650012457 132208568 802837809 165165064 805228159 168863416 420057634 756891009 341265346 553247710 222637214 433908942 535720684 839935255 33309407 606606470 479719401 305233322 606315506 264562916 780059813 186322139 571012044 158960671 599857700 706716356 296301237 519635682 342803196 229197997 47410263 132851777 682090707 890960954 159128663 599938165 847324650 869286608 508125465 787830789 317225913 11006991 850887643 785235124 249986537 650994144 810659628 212738401 102697049 74554178 650019397 746047261 906034082 373420332 493485228 63445991 341735766 797671104 697689569 768578716 505778352 98135523 193109749 267360963 486353945 493766219 142875708 286743875 587211010 297912621 640224118 437472726 906649083 327670114 548314489 616561227 586734372 876484600 327426329 365048701 849854823 891718170 623697177 67196313 406614126 259242816 228267797 801783452 700231409 895721237 320807698 878576430 175230122 755056867 110840050 455508848 521288721 216137456 226357525 69243435 653981392 79494108 549452624 708003479 101817953 689052776 596880784 592342915 267556268 591246534 843946407 665592481 839455057 661138603 96135912 792135808 147436884 452040460 361876106 139782495 754057184 507265764 64585752 100697596 824964584 105165503 371604583 355397776 872485433 632393078 868312585 311508044 301848049 59849779 440868471 427926493 820756855 617241982 817327546 272851787 704365772 908545702 290909371 677033712 526646076 917763459 129382503 611217080 693377356 290561526 23822289 268175493 778662179 659027988 193486001 821119035 852983168 650815758 763445010 28612748 788163556 772892740 914090661 168855629 709174503 92462181 726043796 345984804 372763281 151586421 126792831 862787028 435263133 407777501 554382762 421565245 281208823 516556666 234762627 412712873 393880771 885816387 607787033 403539875 825832810 279980737 840403374 726512572 254729684 172273081 112573912 190987293 737412577 849181788 864356132 851712676 139491171 772352006 516293645 419497075 592315182 199799089 796484050 621801821 325271215 159616000 639295969 29722251 619417954 206879553 178566225 695339874 2046518 154422686 714439488 248562008 429369940 819565686 812302504 722862453 480801303 5467298 577532257 377402871 850381244 190897528 901340274 257576655 360086492 433475257 736993383 203246128 28336361 178947636 207251105 345751394 48346289 837943930 178824028 232665008 426152219 809226442 531962757 427331681 666756229 267839084 898563853 429852444 440692429 321852919 208166231 106379669 96412387 428065938 108468964 881072349 114340730 639513405 487068866 894888780 200825442 173839596 606235373 195363274 903762589 832473964 773121797 440919506 731649965 693818772 262892098 134220404 658178944 724379930 328143636 495355375 737127543 737364331 62409460 707793091 900690537 163374748 20749272 557569912 493163000 771813444 419517243 579008697 40320075 548549827 748648206 635975225 634767655 198590951 174446358 637955763 1279176 715169115 887701754 144682817 674271902 164520026 609597359 848722893 420682574 780516409 750338207 756439136 687365590 225506670 642103999 836601280 144176437 262403256 862297172 259806502 861270458 111870406 628476565 176346499 746042973 282323136 78269772 800773923 646776650 114981434 542479843 501017565 570714483 370580636 858488160 478722973 365544281 733716183 486294548 903186637 898070408 431165277 254942205 509719164 716172915 878891101 262783506 107435205 36683449 519068996 104447155 247647314 871304319 675872495 373226977 166201240 476317093 828931592 508682800 593220926 797372306 68378807 440033898 847915634 47115224 241197941 105421771 646529259 799143259 871085172 278421586 778645652 791320349 747197891 898580677 587045231 202295497 882976278 100354832 156769759 763530541 401305358 614284773 204390218 552359043 339862865 347566863 104535364 470433736 677260203 659646413 256146267 144006544 140516149 821045844 550174452 222934893 532434702 66519622 286006759 253903155 691332249 915960295 620363734 301872363 230753357 161318214 131277903 842257299 86186741 907698906 896904266 456378162 891966771 47768696 367582898 690692408 138521599 108129 233039665 497616878 257887075 831588329 897567859 351073390 388309800 422383318 10901071 38833204 801312610 597751706 142642427 889000696 349990313 44506227 849021087 501355750 523356386 452946186 594318631 746604808 883237678 624163155 76754801 905305809 734462749 905239655 774536926 545738306 327269449 117322791 557881848 660216638 326270294 106533647 243339222 542869821 132129625 165307771 376592734 609733844 772017875 110316129 376780150 354865776 123263546 527798839 476779324 369143218 511980315 871469762 613709212 404414299 396804347 857355025 51975872 73107551 482953528 519896737 36049796 313340267 899587144 122519641 132696645 436753190 443045140 861005471 3325438 196125639 455055668 543495485 789765852 784344801 492438883 681166124 646807062 252605609 551843646 890601525 23991296 793039713 117224100 62233805 814706598 592561282 437648410 41049394 145508240 205549520 862878782 200699418 836138538 809025650 907078256 603065014 105196116 60549061 453659770 117231564 88191723 568087191 647911301 187726891 890759890 496766008 152186454 524336318 616907576 843017552 585180565 790940700 132864984 655169971 880784368 591629402 243382341 242031314 906336212 867191219 10511470 1992759 916764534 533502495 716063299 214497016 43468396 418030236 540295936 761991680 154466074 664443613 720011413 72344283 470057768 20616870 253144175 283315 842724364 710911488 52681248 150318450 59801328 162495670 268122940 686073025 895164515 601557181 14421564 402037216 746747948 848631389 895715493 200087094 339336540 692019661 900918332 732922606 694445336 258497703 889723833 457056091 707390128 914636704 25429732 164156383 563330420 413379121 11493989 276681102 138502744 832272249 454753553 134205248 418188512 110835140 504692782 44687080 621502206 111136410 727689040 579980186 799801313 260111692 885315132 870143880 834349647 390550611 762736138 592350394 750976817 327647927 633297635 332724079 399542608 399169796 846870238 502455299 821334923 847284328 59487344 684827752 664933435 447218301 77839757 106186462 186262349 564675442 155805401 504180739 482014690 581397666 352057860 442958832 894933550 122272299 672801229 208276518 780241519 844856985 284325602 475085813 558857623 843011985 124287075 768660441 258252918 793503079 237621793 160821703 514490693 584699307 720615390 837169528 146954745 576205812 663810094 353976037 232039428 655420284 37215997 313033893 629186883 227685354 916984295 183818319 465689718 80876235 744227339 124940410 478566676 29507107 554506937 898549604 701499932 874741737 355037515 169074114 109129557 260144533 256983343 670660465 350745125 41502688 76332031 156621191 66353138 536701678 140239141 273225987 154571892 690581011 528621595 584860944 824257647 336835430 268561816 124918887 309121066 324258599 460083130 735021583 646416165 82488832 440744982 618898379 545489432 25485150 294454788 227436479 906285971 625817319 540306571 204078285 222928624 143781329 116558304 213466832 735281999 378804514 756029521 144394994 504664158 845168861 16051768 862468690 689067484 424748001 521400167 123391564 560759615 880283953 229272688 699323400 175468579 594264597 680818901 498118556 503294949 816490832 784743725 41500471 665670792 823571259 469591014 178048573 645556398 863594145 302602426 837363552 207700421 603682960 471745593 224374045 566966713 26123198 93988472 817723293 729812216 327603641 185913823 231788865 125960712 861156391 5773288 507102301 527003873 730000215 128963377 412300462 368291854 29286258 258083527 76927014 858342017 439875061 345837545 534941801 111661100 615129355 332635113 144921435 68898181 656654854 116387167 90600985 816428491 292310780 658073335 646375929 72990241 221771926 873816597 553649304 346386041 516985824 804205835 234213367 476693975 185681283 287909978 540082796 298300988 895233582 194975439 227740551 567930720 493714151 132149227 531086404 430089977 69576842 50230362 652439613 797716815 94541166 715171795 308569780 127534602 573846798 910442385 803844906 586373132 678156259 186446075 395251268 705745750 606587524 613669811 637869446 253903429 288701507 116779207 587067105 630019382 142578596 620181778 713397686 17343975 495564026 169306338 275657465 76288643 302021064 635798782 356142168 497128902 508228230 393474684 25583901 338517489 218296732 113770125 312817441 636330157 277401088 791665519 344540159 833164920 662736148 211416400 383495167 446393498 890497729 807077711 848116166 630555439 67723242 265665782 492517148 471813650 809376193 91486321 713497207 698960140 356994840 752791739 292533221 182353029 366213193 596797461 411362352 583223059 454175625 621204326 102908955 184425176 673061159 874272285 285121196 855711558 683133930 105307255 633297782 334784392 550011094 634636558 156504177 638346643 607157277 693534478 121509060 875668678 746246550 633392706 329528174 242695968 580580519 726017925 291775670 798920478 629428455 337294215 770748349 185039408 909976366 721301147 258333710 823444766 688627193 725232081 198183866 211267008 29661480 747976357 23091654 916772357 700157328 269141044 90383953 446028831 201430043 602346386 156981121 22602360 834518991 12293715 542810884 226027787 435399834 855301519 905458325 885906359 433011172 445088156 104145957 351738880 641583932 857724155 446675549 237322408 598475482 377465434 9776998 132265878 697871186 681941371 502179275 749643890 808222781 44218414 311686504 577837482 640900136 365335144 479376487 537632125 534620891 526341515 179166113 175353332 169764950 744050806 600982153 693563497 861942725 255311087 538266772 874382366 30775257 801475104 90839808 781674746 639041721 315323135 597259896 626023429 204781307 857564569 800784795 715885941 516430379 760842282 813204351 759273271 143469518 1793796 99779721 811389006 902269953 543446565 240274744 709501397 745795533 455469177 444278908 68806288 741291479 676342825 302953656 225168654 524023595 890578437 213325982 442498691 134596702 466882717 127367517 636497508 130210571 579007401 861550887 477696668 785569034 729898581 343868849 420643894 575491516 516688145 762212266 611765104 484862703 379965804 71460158 74000927 845859071 457370802 667914543 872883000 52137502 194274184 202369655 281267997 854348105 101866170 634652758 407827670 488924708 253140062 97404370 238296733 58817089 833973925 525081585 819517541 129592165 827942524 726221412 191821562 602775423 169946923 349053114 10383176 361203125 627964880 183953794 897995080 199911829 94699139 824322151 543133327 567273720 349633187 894560722 731792620 493358019 595949301 509517647 19324961 718579263 50910117 757236790 424967443 832160731 586798787 429141786 153220411 845916784 418981995 859823663 704468058 100243811 527313465 156328705 527029568 379503679 492652354 522141168 721862778 560896929 603264564 396777911 759406485 41465090 682749204 96557205 847445395 262656366 282083056 627650537 741273412 743553647 458106534 583403629 807996585 96933865 485558383 840615936 405969540 538983749 600575735 68877956 251899321 531067875 1989678 4299961 859958485 761222045 772450998 91199367 620222417 651917809 890183577 403467942 775152857 765132570 213190126 425623750 716485292 258645805 781172354 601750264 829484799 545815808 53783864 286670763 142304141 581720892 576310235 352736763 504882432 728560589 85345455 690881423 459674869 208274519 720754142 726926223 125048318 723270887 780157591 365391856 661034534 428642924 154975865 301145830 739581909 708830110 478174991 173025383 322630569 144360524 527789088 839146874 774025166 827442118 95993540 658842273 415866227 230852144 901567619 436628314 787508988 692668688 718011792 348412773 84593856 624458866 496598403 682136419 306397760 234486789 704295518 766214997 67235132 886103448 817673481 351696513 704574050 910746248 38473568 564821758 43576051 751342655 181884996 112832334 148271701 47616195 48880305 200491084 126401414 672509371 587832394 891493938 428700845 369621130 45219951 534802610 831754005 169368188 297502711 886554350 917340410 621868276 721903265 132242608 76833268 151507395 203682538 292411966 261018982 758976098 71014164 583713170 134783371 410747167 521558786 488243711 298387552 891332979 410265806 602114152 902740171 445055478 254062664 776609980 702590964 259734417 27603365 720752814 520588681 575721131 304819544 706165593 51994631 312709940 838876973 613053425 195671465 55049236 65770481 317667971 238440592 676937367 743721320 884728131 869633834 772700745 124310430 900245977 522871656 668502439 817060846 120321466 215995657 322193410 200255196 824321927 534938803 101459597 783565395 409505350 390010150 382659359 242025415 621215432 681848032 463113623 729413491 31869696 657773462 424013482 786699685 699319702 424492587 768757053 596472069 282603422 883366846 736443734 910822107 502840939 481451226 69563899 210572580 35831878 140555365 362260524 496183305 502868780 712379196 349340355 448056520 803895700 476139390 434848600 684106190 413603159 519799670 348411526 398575031 445209461 570885054 225949390 4593594 776634265 232736728 102105217 821833121 492101148 826752334 325987560 576787511 48551775 80953653 276833696 643007387 597714683 184640130 576499055 887688864 602367380 603891830 601143326 818876813 49541887 394119408 2168879 907273078 541455951 784845617 570241616 790919742 492305994 797715400 820065992 113044907 232572088 716072618 750080189 162433449 506831949 788804676 196494881 685637918 126619290 861947358 683840668 145609242 137974307 616506357 40127570 314154340 599697393 636422438 328394690 117123709 518904398 746581423 662583473 751723671 20424154 713838344 534128997 201899145 60349381 557406787 439941704 356492649 259232203 199850349 269252200 29041257 791239506 771403150 615857545 670646560 223600995 730258566 649885746 631591517 457497559 102067692 438304009 436284947 292948307 113101551 833671323 607878701 118579785 831449801 177473478 781735891 46834447 606439206 458730829 122521622 275218644 899314285 894060468 475265172 814898088 91057355 139635776 163144808 596723147 522596497 491107347 116083393 441074674 316305187 910054095 484517606 366586443 704048199 606007558 523411822 516403010 655510644 102703958 236963916 132506506 626143845 790955210 165354448 768509062 701048947 7162806 322366974 258455303 620258815 870137091 807366991 543706719 220115327 343045175 569994855 116935177 888490107 198615858 320680656 98857945 421033253 137120608 570831207 478799119 637546295 384018441 842819694 865354009 135117440 417801162 779520486 269958048 187258218 186542594 825992881 620797010 752211093 797398814 76874907 568727894 393068358 466234840 162378953 297623378 312858372 579147533 321890179 786704254 696623145 24238879 17992740 428624761 206374541 335670622 799300880 654980165 163814789 286244632 888214172 167678018 133092435 338612644 416614273 76802984 277827785 510502901 249392908 907747376 667552482 563286151 428817435 428060610 550930346 430967040 824847695 700709937 168109182 633299718 576512048 604357536 434930181 625928271 410098142 855578265 725615359 307894183 634948395 312003559 429259462 113834589 321480235 771318772 276966212 459326869 505961301 518048248 467266589 683471445 74380871 490519790 694997081 574144735 729021762 90563236 909921295 580934489 771084431 650762948 527650407 834211858 665699704 390076318 245920974 310514535 827779541 549268911 177676289 587656268 35060815 812312284 390844979 904726345 530773226 814655024 151074549 58668832 614915653 199665198 793584382 284407011 514843470 527151829 436797992 663952559 44316759 567659443 578283021 515489873 414493743 761379995 413945002 898208709 289587274 358849055 731801722 331223730 282448386 292629545 568904297 137961843 111165808 623792369 82249596 737042025 461857579 448985548 330518656 24252919 53305694 666806801 228288144 727667482 736905810 758915907 849999547 717150756 550355937 524043963 501257708 22584077 374991835 840368696 220428341 156876753 829865258 389136419 119676739 277976490 669726316 152869616 91462529 493652598 336267048 779143439 851573678 649105619 647179427 530130953 403177737 673016837 489205156 722492091 825677067 29027180 290873472 423159801 907104804 693275534 31710946 329357222 491189284 306603381 634320535 429662377 816901651 799651961 564196720 629629300 888217268 435732860 406372438 161819879 914464364 884128166 718569532 810097468 201796830 486323673 384990607 493207206 575949389 223890023 305926645 270535989 851671151 81904389 847922418 712149366 786933288 497131790 781065445 896432947 899757127 125770815 16583560 165620232 439567433 762821294 40784746 914476639 912575950 231284558 92079286 386496510 573229645 311365969 74325260 391559582 291451635 561773053 382150450 819817360 554945909 871698883 449272341 110478559 113077995 476395921 834182273 653287453 103597518 676613023 131472778 508045009 76492629 729312757 96411098 452035451 498752640 503568031 817775719 78804453 221090867 625318689 574118263 831495596 535410080 597715104 778653343 448514012 138100184 319508785 148246262 7203961 905824926 605641674 876746492 91090369 635556352 419663406 493058365 558278945 677289127 535768498 674648882 320618452 481723807 136018676 882738053 855377402 386104119 750316455 161095448 264571549 151317 451936290 762503309 525688291 777317142 810557839 593074057 582042406 523657366 724987712 556973175 722797214 676417800 69754177 544250812 446103626 13841439 653916548 896804890 875308992 634447734 43015034 793068379 71951263 834914101 882966976 170847108 637287112 525167448 731998714 866110244 79684016 456191551 286980115 40207940 263572776 789042928 489119949 145694403 646286835 742025816 573822157 858503110 61013889 463981463 261362815 822543131 703420242 161295241 131641210 818370668 845770413 98487922 99118718 465103771 394282094 543516193 17309791 413224572 114561011 515477554 211676055 460413110 211920653 479763567 737536791 99793417 565373425 592484780 542377224 770492572 622745046 353395161 278867260 592459225 358601038 11079832 334663114 89014398 845949230 755597148 883401831 678769550 19259934 123040030 705518025 48643737 29865596 840432890 544020830 58028141 548004286 863052521 600475467 292187823 18506740 780279112 870259358 819563038 838819789 273632010 846958702 737503667 104641028 741520542 628863837 74170218 523105998 249659925 805299269 556869622 234368856 102775666 258442034 737500541 445812449 276162986 300853601 627451875 637494075 120994029 110898684 650011969 16900380 603000056 695854606 829512347 279522019 179189204 894423310 153564694 302878795 481265408 803405732 702082715 528533435 354753178 757801177 619315389 284496550 176176049 772434164 746005588 358720452 318190258 74275752 123704137 773698784 73901032 560540840 287257366 262244539 376066017 306504297 414378189 440929435 806452242 44850034 79978194 469330324 446349596 643402254 37302158 19621328 778769040 244779293 475377532 595539528 684733790 252302026 840564913 783950693 550795146 409408855 836813707 712788130 519427927 240343707 912121270 510273042 476021799 642915612 430078591 518934061 508632224 427450584 474601415 86058893 401659883 20287662 86051449 772275869 258211313 870827588 519657906 142701832 25991488 92816242 218518279 595226623 53188832 309691344 292337931 641570646 16375922 439495634 652097325 659983521 196715668 687912985 1461804 781963262 23498303 271008649 424793853 467857234 305513957 882668294 777070658 454232866 353589299 100006288 800219398 735918125 535187406 67856668 79509556 495469522 334199786 642534781 420519301 332783696 502884396 114993093 546289848 532208977 684454024 278669581 234092829 897901505 157610299 326277670 316511748 678963473 50548259 709907727 46851896 177107176 771018062 209976644 785740387 432510952 500069188 535613811 97522168 436622969 634848822 631004652 573395713 83677744 477803249 247022514 107133761 407773231 774572691 221963030 845120316 583844589 766274542 706022988 202282358 106644456 577742415 660864265 83712029 802724088 69196710 783180371 319458715 872610629 454850356 288213614 625836217 868508272 614584158 646023254 547731361 148665705 85637817 246009540 14697122 337738963 272734829 226310321 727783097 388270507 487113016 895575573 400596762 345083629 111015880 838470567 283256051 795460482 587881112 578674714 695973995 319894136 22093544 752327854 407904285 209178912 41312038 169290121 845518521 666348627 801537103 56870127 627601144 589460444 620052919 316514670 110950332 840002918 795720086 372395126 349933570 590446712 244687103 583044236 709700722 206334796 562722481 437658338 722980953 728134223 373364575 733611761 685716469 566735396 25260339 509257104 872368435 909905785 58066020 552370271 574052593 587136942 707671806 425197124 134402498 19531193 735714632 142925944 730397692 286305258 840236651 146895692 429410741 434141413 84525858 765386690 340268546 173312111 436935509 248891368 436968710 371629823 719302987 632735601 227692193 897439866 839701921 472959483 402541281 838457107 348181904 518906445 277373634 578301648 748630714 112888160 769996558 22423737 542855616 434289126 88228039 45842946 700685605 490850316 548794032 891384353 229303935 575965638 688539014 369728859 413831043 401858749 376332495 99172100 201842191 608430660 711394891 827287183 602591478 723537671 886082438 453248581 328791072 531570547 216395305 477738081 571406270 34297411 313753979 516285914 220257580 640750279 863618698 900449248 365427112 60078544 644580580 507463116 198270688 370041806 206189582 834248409 438164359 661504771 736438006 79519487 54462472 169040635 17121296 578088557 392547106 164292772 151966194 342931294 509684754 519061986 505880127 474917943 293402614 156686868 37407748 506569695 696095843 785123489 878965631 637751502 128492365 670443557 718741728 102417643 699350609 776851646 754461 640710019 312060928 185244771 383145637 357554357 29001802 270841099 126754550 22461250 27127120 508145006 513446570 105453988 913897658 59487201 219680619 267720291 44023858 506032556 876746003 146589074 840623108 339570188 441366422 423907092 912558309 415827188 280126028 226171562 403944170 617344783 332622273 680342365 619174758 782614983 618743137 754911144 794964181 3853299 785318440 629491135 272803805 130992905 827361411 719874796 152193912 604635422 394549088 346192854 418526556 207656447 883111281 800466783 122603695 792171497 150005176 426672068 231208758 833038878 557195731 678609840 161574874 702427279 737165870 251898427 59702973 312536532 59623631 86848971 447160106 760563781 2775500 854860217 834048708 591616486 843169710 174753579 370899482 170940769 553540396 68791724 790112889 672946517 591774900 795890067 161688345 608371757 461047969 201952643 10187608 683773729 914019504 39499043 215029960 448724417 703518611 871786337 579795356 126142763 407775255 420471727 474191039 813564157 700006069 206388424 384160796 160838521 465813016 29484114 703167238 508141820 74226678 709384668 322893138 579941833 209989700 357449236 650954149 606208430 636631628 892067157 573937689 185174453 94202574 883012292 509340877 165370425 809511159 30961224 501102897 383176834 784841414 812839853 210183085 18539960 541952421 373552979 547517916 769735535 474786432 511618578 341809521 901637978 723557484 418404775 483544048 60182236 433245804 30933167 421777593 732023139 287934249 805053761 615387822 73423150 430991002 832969367 33522103 685794750 778142980 760595046 281872357 137113897 156253773 275061674 123181678 443034981 784906073 641213644 218306209 767764075 657940615 710096247 626108582 814170683 161938982 242625842 390299372 511995467 752713062 23341140 247266347 258296375 361404036 801750345 144412999 340975946 267852883 819405350 231446255 45246897 190665105 849395119 883660209 626789105 467737759 451708616 478163607 392290324 175984397 378318197 158744124 382711537 472748583 299124751 329822653 665823463 778155893 212049336 259296432 890465484 733246925 296198199 352925725 101040445 29176602 287938509 388921339 82226183 285714815 537739306 490884457 744458293 774041992 479180124 34925110 31708811 182081563 70616818 534415367 66441976 602880165 581029937 752158687 689040329 622671364 233216754 815009965 692393608 903529574 359577642 782425238 26442021 339784416 664227571 559560495 91262847 900362975 906907391 726717659 557076287 729826770 409484468 240301370 587759280 142042231 866944906 10603989 677814511 386996208 911369935 28552118 650046079 813241701 458471541 11356404 760192128 454876735 786660189 87929468 638549817 82478952 492021171 235363498 806935973 472263086 473908932 34105768 796820298 672918647 223787282 630143215 289797771 402579506 547262256 531903333 685430378 599985466 74810413 582635731 247933606 241874911 690989702 396283061 388185728 145398773 511210079 584581571 248828711 432280842 583815543 905543631 295806577 142793200 9446910 347562932 359394218 161066680 756893570 911667594 596575300 390130155 809702528 32408352 80783207 269963672 645277322 55053726 209120906 744657768 866028684 112871922 570574764 556867930 529499844 684562225 785618135 437048051 868911000 162338320 210665696 814983896 392414275 142209147 901944518 41597044 160496803 188957147 156581032 518917880 545314441 145832348 581017931 253152912 609300361 737902447 758914734 887122416 588753300 411019302 529543859 134683928 702785817 69215334 438511061 75636296 7711505 611013673 771375999 433748527 62190146 275670043 541407727 882609183 462956201 296602207 646015946 135230933 97507582 782793150 758155307 146318562 201389964 501930556 142830605 296746047 48507362 87051572 501084166 19166583 442452879 465631103 211871213 423343544 843998772 312335585 104244816 6250299 263950332 189879190 462980825 177660284 891548125 560095628 390804075 218704054 668940376 411813110 44750373 851735962 801849632 79853871 108365224 432029691 31826144 73618178 669253821 846999953 284583249 353436665 350603852 115245374 600533550 295189201 700707991 894450081 627802126 833601084 887273279 475415269 94619555 583184656 313939973 19254496 579767296 402994704 725414579 716943049 805335815 6935496 833168744 805572373 636544952 859941330 34662462 395704985 127609329 231198258 470117656 727488118 275391984 471799908 161809825 646052129 726098972 267449935 824193464 68916345 6961631 553873649 834972502 50067666 417946173 193913642 636682717 214924821 860206353 510824086 492680780 36568600 769984400 620807777 66080065 591678822 650315617 760109523 709738977 896428744 895911428 497644899 65877329 622285450 372031738 893164555 852948419 587695615 322133092 422514380 825508411 292469451 495717832 700074926 901104583 23350570 52469392 128740590 79415738 347673909 83418869 259204918 665261133 905738514 673500 748064395 173529164 203084412 815244587 655323151 870507319 494314257 492542208 100237774 901617632 614856795 404937098 534842123 373450124 568188173 110799861 318080045 480882437 321575430 769314130 347019735 251741609 511617160 229547664 194305202 790916448 102394491 640363716 281993592 846198416 119262884 294669930 584340127 337979833 875674381 372560443 444084732 620267981 607890069 369543115 200997385 424965458 771245107 281192404 388440546 717199484 428161401 800947389 154509831 674937906 596741646 785354305 30350614 363511549 698329682 217536738 712024315 340324036 495271729 160723340 660394383 41607041 92123659 614415413 854585761 98608370 808527120 519645424 900347676 75229069 248347159 762547237 12304894 723360363 465263771 911726036 436728988 389195766 796585151 590689586 128247162 56709665 627327551 730653267 263295010 706905963 46640874 526636915 585854866 904478314 567419256 622359549 257698858 578231193 328752878 533635323 780032384 897676323 878153635 464927141 424599982 112438175 704832786 813396986 446022930 796545921 307956618 143263577 689215102 571289586 552109943 86765492 264915411 695357587 481003358 266035018 122711711 709435634 55198059 884129463 212229871 292637886 681573829 10256694 636459544 666318252 890484218 545448797 144196714 51149402 844267740 623044701 713917738 214826574 864326015 698896535 892769992 54060325 729009365 886513291 172031772 672253294 81249044 822460991 197969560 146230983 787042286 291836278 517825002 664759225 403562911 721349358 205285077 200496415 184233139 138899076 794723357 190759330 711437006 662681627 497756553 771849709 588264576 887170247 40210812 15037132 528459256 882826523 681507467 446563232 140345819 34387693 25883041 300833899 474361584 573996154 142530486 592386538 773493551 13809581 278470548 459164240 460567906 754469899 756657676 430036288 874723857 842165062 176667250 331070488 431662229 250205714 331980668 912961496 408462915 516659539 662718971 358809602 677528861 92382483 399467977 850709232 51949646 874445257 825383003 207637788 831220484 641982085 616522564 33624272 748024316 300641485 730996056 338785268 811907602 438446152 766097894 83221727 623156682 759832518 236464366 528942233 609892472 605738504 787925449 635843822 20237243 670501065 647446199 805147789 755015031 276609338 848377922 257539650 140836949 516369515 857522079 430095792 530116184 408302957 142987421 643002575 277935998 19815495 766130460 196494576 237328725 76192195 681114026 41687233 274091373 720420512 268858593 738027205 781958668 129192898 628920604 52959757 49810446 736688599 495262769 106966509 230678084 137795879 158021605 609567559 41611538 802734749 793835838 61808855 589958607 224643801 712448105 144126872 887773961 637956966 351834243 652486592 193233899 519777423 333217872 87848607 204291857 193579030 872453978 883255985 874852962 286288551 66144542 782475851 689398221 660032517 368950480 163866104 86563006 199058224 277100550 245791950 455261914 246911831 497485979 178838524 512301375 330116786 716284552 65191062 639668118 216899276 71267453 92062388 821517520 374337019 294753925 863799612 122523592 112671737 850658251 841434503 535651934 628117881 681216815 33276321 746530041 347343570 758050683 18409282 410123385 736728910 76157526 420587531 470012393 25651490 422515749 380957552 344036183 911314870 201661173 700889266 874659487 636362255 454024222 484348233 258262247 899518492 684704940 461355107 431263782 457224451 459512003 843822650 213433165 264841527 917441650 33962520 863838260 813891808 239673883 211765585 85082461 756000327 136244611 776278683 805984478 632600555 372497119 315214435 763265856 565981951 70900177 264027712 244818127 550533705 602439135 310988366 605836062 170628420 398725556 118257635 297110740 889485039 328760646 324853167 834886393 153324480 453018732 633346588 524628570 221495677 223738520 406661683 805464617 611150487 508156033 186596800 845734081 31159798 267436031 30018459 62200976 328259054 73888315 492428937 240707172 429439263 573210791 373211099 201185508 785614887 148356645 695566037 688135158 148736950 823811736 33295213 103396672 383542841 644705979 37076001 303613955 126319641 376066361 151537071 727039135 8893203 444054438 516971983 443580626 446120485 678120022 861880330 545074914 448441176 295299513 890075010 346799362 518165444 306344381 261841069 581736922 36904122 186717399 34454931 358419628 875722966 869503729 884761470 194587038 297438754 65132127 718714292 307367291 339185414 480732356 178773295 671259643 51079124 675367772 790394225 533663216 754275975 855267360 341637348 224875068 395048838 2564284 572993358 672079268 346690537 32289088 35019501 50518342 50124760 171420877 893931317 182616023 265426089 895754570 266787994 368359471 4230263 561711491 850590901 10044410 507194339 643433157 162809497 630681860 672995094 213243138 810548400 410551889 314575186 437043362 656767022 777092005 420390243 38857301 193401985 647937335 495747317 95578365 269605602 672769447 896346502 462267226 780521321 8255026 230184812 398830083 476908960 587354420 219997861 836080955 440808701 169272740 632485765 293528642 600272808 401227856 297098169 698696301 197226705 9505086 342659530 259421946 177459256 9938072 30328554 777939476 4491600 877971496 315185238 47889418 201350928 130677961 524391300 447550788 606120307 848375632 725092772 546516908 373470121 525647861 916460002 277917506 714038517 392634292 846616514 274684560 436624244 174841490 171642304 668769797 311643169 196276448 361455486 851409079 794220566 566894117 70248096 341102956 790382719 56008764 508589314 912592488 198474670 217179249 226871665 127547307 568795301 721687254 99024561 805224570 90274999 757873485 584144280 204819828 172211348 577599162 444958817 771134764 79145372 768535311 604415539 410429877 498871501 287853993 353409164 687188964 15967617 546763245 350694757 515650143 751660621 382473046 823423403 46628885 363686893 432778857 229967219 917763509 576347038 917387682 821029825 289149957 39774341 598415091 645178820 450321089 476447040 323323559 284451398 72991633 779196416 595939972 614668592 302185104 111249304 107330227 538563613 409062523 900783296 778789819 118081706 444460800 666218057 462693206 456333833 699274245 124118945 690873904 500415648 12898736 173548853 91227051 399854752 802827470 397942268 814167823 523672618 455160377 545171132 590222420 660829854 334187935 560145670 787473272 427475636 171049190 439447490 132361475 95346634 238311110 231746811 493068552 414784668 29549698 576936887 191716251 850441433 612578582 189376930 293704070 330563666 15983142 524723820 73617834 385599925 24960902 804393183 571513098 565037607 874529048 207413656 173906 704791437 760939722 460540889 656949015 98328019 56522111 738936990 736149178 499204689 79122389 660145544 134692149 654199309 384818755 879726278 203505560 717302935 21824318 629881314 779236067 414246117 795960654 186914884 570963607 609425640 485000494 494459127 548798916 279466862 797237279 576787323 275972403 938144 262490950 468461925 603812877 771828716 623385171 10028998 331718484 230532180 27869952 412032748 828751422 185993656 816711161 248879219 634611848 661612263 843534009 553258944 782313953 810467105 610122272 123649559 549300291 163090022 757652396 449526212 15186711 627134888 785385247 898565498 788441316 18791750 781554080 248233974 275021814 204410547 426772341 323263020 111592200 659859814 329518127 251403174 738084182 670238821 166485836 182481415 875278238 724518903 386563307 298323696 621482101 571007431 193451297 707016627 619848179 291327981 282481635 471726092 5762635 540039164 777629042 536336904 623923539 555706095 624870982 838648935 345012850 703119297 229094034 333943737 192142534 74871039 299046991 402687989 914555134 856027998 111627476 619886899 768082426 390402814 195196093 626567021 56057289 92828631 30288294 847371708 83199986 813645843 817625291 570718878 887776883 687238724 906238302 12481653 634394708 790834740 235718856 766559703 756028238 585884913 414135871 466961432 404533170 100230358 581629846 251964315 339183566 804986524 586775534 213560425 588011678 392619584 858728031 512654835 90028023 702476577 249137919 106616894 775970987 274056036 436973396 199398114 707183455 103950408 430973094 140671295 265025750 705218185 790317794 157501980 206721945 360709651 620468766 335593970 679899150 250210545 634145115 722444653 596374339 218248993 562426901 174563760 52592573 197296543 767768670 587802605 227075083 72507720 370758039 821191309 594632176 8215747 116538515 616283374 874704541 437193701 163373960 334128215 345088293 773434847 327125800 149085560 779907183 491496037 824588316 82747049 360947693 659242462 566431122 669161438 621413849 847540109 494894657 264028336 74890056 307193453 107703735 545570147 283955634 349812272 113068685 63528516 152212288 712216668 780654335 701094229 835839875 379590749 460432225 84905595 630969805 277384529 565467052 769069808 741270283 731231330 202497259 16492599 168134669 516834382 873123666 49751326 576280857 359651921 452371102 886195733 214455857 856266597 122173493 600152154 28960923 367279847 846303974 44908694 325414241 690809553 117505736 438884585 187582792 211552228 72010530 644644040 547592576 518955860 562420768 36234059 123971127 654030149 754247830 125794251 880963203 408581518 559508871 910005976 75056457 914033131 284602695 788026771 221062424 785111565 708774272 363986154 341649950 79367964 186177722 351707423 585287501 143408001 223075524 192635087 793990822 484894439 553929135 741868964 545658809 403587313 637521026 698643077 246035741 706346648 790612736 176372086 566962712 77415376 533693246 370188257 527306806 673045521 647948570 476590043 853013168 355653603 58936972 238711206 418937812 542609086 114497066 107405489 770772355 603961512 129524099 583200605 875936263 423011762 177306116 196223709 760472887 911878180 240966217 335886889 538255038 769815503 413097688 540973080 552105612 704491839 505657042 582721135 824143571 915031125 129222062 785325508 318251552 525807841 424038096 686670268 289066900 293095973 82829985 295849696 246960185 871980906 889756177 535806073 686281929 353861567 387028945 725188400 493609494 589531704 425891032 895360176 335470867 882834178 464775247 436632887 389501920 446180215 596087314 551296734 807917437 594415806 852824305 388912998 587769301 897696167 571548729 501386666 651588101 27985696 519282710 704030856 569075300 233429239 740984405 188358517 759777201 904882346 102417210 88080297 449327015 343586565 641395853 675745462 326551696 561433113 428293035 858607238 130334218 428641413 226016891 36950980 299491206 463286734 485894783 468420316 806837947 715154473 287669950 343403330 185977691 338508202 233317916 56608719 517778605 28048332 259742291 876965551 747346309 192656946 896499137 14415771 473045978 395332624 27037507 625020689 167089433 511941310 840851347 45048038 916241720 454838729 86214596 317306984 129140881 231146751 717518015 659316055 410714359 187925109 131031925 211028164 352243409 560101269 879297249 891446456 153767810 463646354 706852011 886404724 224255733 721410356 402072521 854117630 221236248 539301647 843899344 533292101 605191631 707750801 695953139 123398170 892643217 394339920 703234400 498352717 230288818 857683857 797324902 848062384 458216953 393080441 358100426 693121459 589508886 825201372 778831446 871688974 218899384 358512301 856620572 207312925 120194600 571180761 273948755 436924878 529657069 317020463 49507422 104471196 227761078 697486215 72329790 856852134 283850990 716408763 448589990 710225579 311835353 879276985 569057253 358153081 14448694 672651731 190059316 786669466 141954881 270548446 783443762 747717711 216224884 702101868 297691659 752111206 546727059 222786965 695128433 158450280 637077877 76431060 195202264 345837702 660034304 295329222 107569172 463479238 96688958 85042819 916117381 308788648 254678571 866705448 188802293 224124649 332676439 917509096 780855847 867537547 635666278 361399857 674863412 536841707 834916638 172903394 576434461 201259312 64917506 379155097 574224019 658728697 714442458 846115759 752823691 709285307 726601788 764270973 527083742 795537183 713096572 322019380 717410930 312335504 35712192 125995302 785152025 361552333 489723820 813156924 549160553 879801255 541199973 137602200 11507908 308111246 906829813 102179039 291655804 214861572 176707864 866543623 217088348 876962722 546575980 110469421 681678057 852017207 674886657 619619451 601493829 276547686 599000027 750734912 63336056 482296141 36878251 352188543 259374666 397296483 914865340 206447985 594518854 728090795 75521214 354314644 127381802 626276295 518514105 476391676 856383667 821413742 672099349 171540797 365856520 440145066 391532607 706212707 682376562 632932272 581522238 245167874 112988603 674176556 518385165 838147510 847806111 324011354 885413021 540738356 257860384 285131825 266198288 632631015 237401959 93175881 410774447 503030072 347695717 131943757 268964727 77842868 430760564 144964535 423675442 328197027 202982365 343986948 600724067 166487104 256797735 723594180 658579295 861547966 488030188 153028223 817808131 367328275 391663725 549664686 577904627 195175516 325589913 313714691 819086480 434867612 601404489 6653914 427278111 532737122 282559005 693253007 412862214 64826624 320931007 262967781 527892959 332521403 728608005 904380313 186388159 41753688 239705604 654719700 484675813 567739909 417219440 614486531 196996959 144858326 861380810 499065033 136638210 242407647 421348120 702498492 427353548 832897044 689151443 362483363 688907290 410456614 494320074 509305831 257550703 432782248 204687661 403523618 240664386 69012869 139523421 824315008 554938184 691400452 554164006 10138793 427246913 24209643 107398854 163828841 286721992 867544360 833212346 190447021 553677615 1056622 833983050 108814932 612778496 390031468 785553840 440774360 180831691 834004071 790289427 482205308 85505557 274858387 775273948 903465091 553146254 683350660 548387295 607868943 543941387 469672629 362972492 670622146 449324216 108275051 65121093 716470752 231130036 582548065 198722510 534189825 890004051 174208566 869810618 267583964 816745632 414473515 858564187 764347443 753354157 56205861 145340750 821426195 181248161 855369523 624312394 544274968 757921400 754994520 356676897 858748155 266095561 631304648 430152790 73443610 355486570 483115254 800926509 876336504 543440383 293937539 314618185 788058727 544339152 127209785 808939888 39014492 607573940 698318419 407038619 527751792 374964008 79329070 47681786 804659678 650191330 560643268 495590080 4784246 323436261 859223596 373235381 815473712 624350580 904435265 663055091 198734452 589360546 180343843 542195156 363735376 572475060 160041231 195993537 645377984 896965310 670978148 503667550 198862110 313627093 415814391 81953923 365342986 835748557 439433033 305837757 882218237 399763310 873529199 815723002 180375291 245986835 322424597 18958316 471539940 379690561 532309600 402739908 505636562 319801555 448998415 72646681 521465038 354502058 478527943 280397655 813848894 516721176 473562612 409210016 151280354 688808169 44511605 233727271 546185073 712842394 647258644 666983289 51564065 895358069 376125996 515747127 471703139 810553321 320930434 52538274 183898360 28691488 145276812 595917236 217655368 780991893 83477286 813507936 438021268 583259381 86259478 639381543 493171655 665811887 235222818 191385725 430254078 107229756 48061646 707508028 340013076 608609700 11004661 625048928 675353639 579286963 149860513 32059750 163304415 121445413 466967167 456550636 165739360 69758530 561647321 641030123 863793155 715449278 868645741 393208859 660078971 745989191 123933804 344519625 901580238 271781127 374933142 146446139 292883455 342424581 473738693 52644301 664181347 64992399 501666570 752015024 650280366 128058046 590627333 463171463 240851496 433661318 841175971 148088595 521419114 761321457 602961214 656376215 483884406 171546448 740967989 25184811 294853281 550095322 780678960 645725305 572896494 839575842 266244999 230079186 837509728 426918643 826035593 330007775 454158677 232764959 863575174 772880414 178758891 189124391 452529384 47902225 510675181 853760870 567765507 683562713 3361651 384356170 734208240 357944277 257491814 352368572 507421620 584610011 897763052 81716028 743147208 290941063 310608367 694103452 776404435 536793072 337644474 224995717 635239424 695306741 431825906 293473617 879130094 652712954 754260682 565749152 820341163 791288308 461862739 748862929 84171340 235317252 539581734 622600765 65232914 642406665 799758679 25873522 6861110 19354274 123013421 210059829 365564095 163365891 299141600 865308467 432797909 779556308 664602479 526576991 410241438 58527925 517001636 648232451 840463494 784718958 791631552 169006984 729689382 780291810 52129606 587344591 321999163 349461175 843471230 630300325 810103603 607152281 537862500 511388149 839471767 206140066 781851450 21547777 542065459 907491724 99718877 894992990 44395109 610792954 702391016 173196790 523536465 850692596 341645393 2404568 762682218 106486700 237009621 408273822 860902391 396604888 107847815 730941318 758967908 734083141 581295754 346773866 479978366 737822892 459847440 520843211 403124757 588299833 7596277 12196940 525551631 897977728 612097331 426484590 492546775 322517662 857503863 149480748 732176288 732149312 409406417 29523625 744922197 683473552 578788374 400788729 149613489 84259131 324975518 217290803 402604549 458484661 203368327 410092314 341972121 688287025 11494019 600220895 358237164 513588570 237164007 676153961 449984269 687034650 382160438 662744675 785588991 376192591 44278484 555647430 803133465 900891958 763790857 205605907 2626966 720640092 350175465 222945913 116945485 751682096 845774777 324257230 173706450 429720976 256965434 146491130 482430789 705241265 499506150 688631895 30758071 558394908 415602444 460436652 90773811 851330845 584791709 162126784 635354133 815360975 793061236 686781865 421409169 533807848 165326924 541912232 436604366 752511955 75817497 516115185 87444455 348864367 20481027 541198396 304836297 160781393 600553970 755642851 755641230 102311525 523000671 217465677 829975965 164330393 672386571 601723240 510325026 779949375 656324627 876585272 245480606 881273846 703716209 746121378 628012358 498226609 296519721 611136904 529031784 299593709 133285432 328743260 462312713 526082098 691669802 567571850 839654667 590165585 220133295 533256088 415970890 407385710 664246931 446924931 606697731 250991702 119994872 425320255 511678433 198842757 89993179 400561795 11025941 720854830 59222550 269346075 729304393 408503970 339113216 196725606 106351259 325866826 259238743 369587092 676703781 60958840 409434395 904492908 916872969 242917181 179797326 359535168 678450753 451649922 838264142 239736591 612060870 222108151 184846886 709210769 243093466 409443460 436971393 345047126 525140267 577397259 164541136 616417092 838270406 67435328 302255246 382598299 50458565 478613170 67020194 907577271 59799281 21201487 655582654 269416940 846007716 887632191 822151607 829981509 232600176 180095664 519567703 741564699 824900784 100368658 290292512 324264515 777122067 740284591 430155616 687683799 736738904 779311195 515704892 247646007 577975622 567908807 784301539 768066923 218458618 864580972 130489680 193461220 258997901 585177768 424278727 898961260 403749890 897305500 550873363 841705747 869396916 284015316 815300319 241555009 785362375 399836012 553625345 654465762 272270774 684063723 172605864 49306472 778198496 754720260 43423327 550640936 522484555 624484818 229072833 667785983 783300704 630265401 240939987 202743072 3776528 224187829 811977595 753337300 173672926 890851308 576903216 897251175 785992363 143667226 570191711 459065417 149523976 156014613 50684597 103126091 20704290 798887011 578335969 587691933 32868243 21189577 844874737 569949718 521210326 750532571 335613332 61066324 711473852 21828976 886284425 115999140 854783892 179280360 805945876 92203078 285997942 591228203 8997496 307423303 230945473 886033534 321605784 741621166 132574531 916186031 540007794 518330149 247680397 399972027 825257389 191052636 707965459 726891811 832384579 809133249 793439398 563928728 361997872 374581452 184504656 172210362 167659950 427438155 393755022 588223182 579727042 565925074 518533658 425626801 787046175 75989876 704163616 692017484 261640379 277119535 485988467 573650877 129447465 295899977 126764153 690087857 824033450 474741878 410610549 252188937 389341867 654322861 61509951 322878462 393632768 596974394 89771358 706763572 23701804 762177769 658764348 702434733 350016451 804824256 165426492 549801798 268381986 703581916 163759436 802818084 221438700 80770488 499480843 499200982 556742307 414117376 800395029 231248427 652994169 898801554 755250541 595623917 63657520 489840574 120313379 250061102 587813231 483896850 548641284 746072103 614037278 807503 285437599 864792508 511057289 681029217 742496477 596153716 329018708 509088223 399394191 362972690 331211258 857643649 634803725 98574773 182828082 907502404 425541240 739053543 441204400 307055965 326153144 661009664 462542754 444723258 438753348 873585014 436279290 79677051 361347980 112668145 825840710 692143051 79257115 536750831 512682242 540723412 833288330 791431581 391330609 85076693 442706279 562941547 753784779 437711012 618545662 704366301 490665766 655120065 261810990 772593776 840472384 292711588 904517543 37050704 659553572 472605088 378132014 847128290 815818579 310178068 40003941 404333230 73582967 108407339 544238148 30344051 407855959 219305837 471833230 907259967 613017257 371381647 418892175 530250433 95045306 759670938 289660109 284848376 206787087 562337732 634519517 252475187 300088709 854921223 250415767 414721855 220233143 876843528 483758744 332358429 652642787 449642130 185287488 126348571 66681619 734086490 294395034 626685407 629291582 218915542 899601532 532213517 906391987 470599315 582412910 437662988 210564840 584426895 747837603 903307136 409546596 429444970 520009074 340043039 526345039 134130310 311914740 738850789 907385778 125805091 172133233 50810626 60809366 178548566 160066161 386166212 432174145 68038909 410187727 127401003 752891175 514193250 764921089 339799228 1978551 596537729 462016506 195055890 618658881 458888693 610339309 32570955 252635932 620994028 305199926 92131828 809673796 434272438 219792587 782084428 846180226 716711669 113657277 271554137 361468501 689293149 360917514 283050106 397490107 286888436 284727992 28507321 748007117 574495872 575917935 598578700 841914334 791004009 300859960 911302873 448636749 232685552 811706871 17413231 797915252 162300479 255728038 390768994 892285378 509328361 585741431 169767189 582242330 169624113 274338280 824707116 340916534 279891938 212071468 586474275 30146493 651538753 672055871 455022705 706443071 188531426 317946850 158965566 830380432 413018653 197430509 772665772 876268819 877105981 216015513 660425072 272223270 347146035 705884285 885406049 379320445 549208703 531301659 151314389 329154205 279599858 246356116 338168531 379628669 505994328 200008481 374406711 56253934 81099938 637933939 205212268 284733013 562870868 387709842 602341271 554951580 600317505 366536089 316677059 703047069 795760635 130609312 494432327 815196544 663536311 363023157 387960671 346925240 53072131 153570613 237602157 605656144 330557546 903899037 67165745 46553042 744559976 828001633 94220824 41722540 471104496 703890262 626092703 254083204 784264466 422031906 256510576 242558814 187906140 18194249 257596921 435397307 869859618 635599558 255749827 367003398 802172776 258172038 637483145 671560834 619573392 621399617 523761183 100568401 75280334 19121982 761349554 430367028 643525466 649403049 792008976 826371434 692355721 584093317 208544104 16546689 840052315 765251971 501197440 839562683 223731537 396208316 279283140 761016036 421958862 175400468 507911069 848985523 299053333 880034744 157298174 649641381 350754021 355300087 79029990 917160481 457467842 687975609 22351580 85715140 772691810 139633145 523767401 438121335 118748624 86477552 263446292 548737160 614159428 899783680 456553877 907631783 13323673 273912341 447872656 893133670 386169820 48568090 285596257 691200113 903360586 498979268 733115016 319779019 116961773 365619666 407000280 231174651 407108209 520106342 587354658 22969064 797418298 751189626 319052672 606562117 183934072 473130092 316011153 576596503 608868510 405661432 669740139 545228132 641080460 352774298 588650342 635096020 869976802 692108306 196453314 513752191 168200323 94309093 478486203 622391697 492115065 190013479 604250574 407919087 94825048 231747328 377755445 394496219 864125897 514574882 190212351 130018964 191120499 687995706 521538724 603552187 184229998 546815472 811925210 150889741 349260310 803540065 670899045 883696247 440285984 111282966 910674972 532144118 846734631 677852831 799462892 393585843 263295388 743279437 420607490 595726452 497913893 836486256 112303410 779212253 172689558 332341572 369957106 318608343 893932553 654789675 834675878 681569460 395491765 302805186 535064377 858619897 542442039 404474166 799377616 100372295 615371163 671700637 911369643 646466539 583694218 798081787 675675694 733641727 765493817 850324625 149627058 86383911 350156813 813777619 524598125 3889397 499569761 393798481 822615892 704754917 243439237 333738351 334792933 604612070 830795925 67594195 901311783 764283869 408869145 676105212 117137177 509351146 471579227 184494126 368967777 450006282 249042654 510864586 605138498 640897940 240500974 459942374 183789029 599359379 246914567 511308926 157660800 34756028 172550512 900702407 379377802 856878545 653841515 233690367 118795869 88085606 118374500 263236569 724680873 620272372 465966215 114889416 701724531 841417190 507360873 404504662 641452273 177198666 275329913 654196226 165009335 448307494 506630430 818134175 235695490 705915525 123083386 342211010 134825436 713270821 694305400 750467141 713782025 783806688 492783286 409434162 246911528 76332110 194137817 659193566 894894182 69107924 218248640 690447771 762550375 444340687 384160712 337641300 328368197 49235314 915585533 456036438 364903427 295600067 873939648 819933066 81702900 233261739 545092015 399598750 719387372 230790357 451375528 5983886 582881774 648054002 545442950 355483180 586578972 271345258 886518922 66913797 101171133 236169770 413195902 22278209 603368914 759070348 704466613 156074731 22906189 232635139 81028437 473031216 729870421 658731587 495992848 841385736 118412165 546471678 476964749 115286227 238598957 848268703 385100140 333205361 285708770 59007427 899437882 283562851 222508414 257022116 8874913 818707007 142215058 718477632 904397052 690477730 301790338 265813882 698891864 814153598 157739311 335349176 49443117 311154015 484590223 696125786 885700125 400847789 5940996 344174694 529477991 55942129 105178567 422114859 884546018 900774836 601281404 450404566 188683188 268999000 45619952 816092821 818031193 686200547 221945972 381782250 560076270 900142499 639077657 83327811 665798700 168668792 633939855 458195134 688877006 662818423 332676854 259981148 400908966 79119977 19649903 563842564 693008356 350609208 518600343 614543619 508044252 715088137 251580791 909292000 371699897 838265388 346538921 287777792 766097693 650750644 493948423 623546465 321685119 169762887 666325570 561743414 91655292 255379184 601193519 613574734 131298975 756523768 137996629 186748965 692174984 456261270 179687118 885803911 177834994 297009207 727355439 388104039 49053551 740383846 644172037 474928524 745538671 366004345 294729852 832546890 685575919 65077113 487646318 30278369 512702410 561430893 624939147 223889867 373170370 784427354 264184749 291418207 66060760 675706101 19680036 771099462 647203815 386236693 866607782 857274082 238679322 651738511 778517602 821740877 313344701 431182651 344013163 670146491 239625687 766284889 404497502 565492265 127252659 752437982 717516860 355750528 377589062 24291352 190043369 760977345 732392618 883218226 505911548 381319909 402324936 90962097 55401418 492476126 44180462 576179971 540213752 61693098 771479665 74039315 772427815 328738041 115381523 797417643 722447086 903963065 580062469 873032335 392227543 540425807 561542218 158185063 467254861 744641820 270331195 272365989 180455054 708150602 779543840 541011111 558301181 335063572 229671213 685313233 702912626 457403220 309105648 805825505 175048601 20019358 876721549 119203617 908706655 456625603 651116722 839709408 145213935 836758357 173921564 763695586 22853901 105893283 246743895 418404617 92997982 73932953 191617659 399031551 52238979 812810790 409522355 144589730 114590872 370459206 618116354 207407164 309468589 180053426 623461712 486269148 23007655 170461397 321503815 190589666 432862181 379638254 587643255 475652047 634544935 578696592 188197856 895702560 96484268 539272690 269906097 836425918 733134558 15486694 187591612 76998157 215159201 705810738 15295091 569591867 902180007 550267025 593170144 911218530 266816275 471370401 390029687 548469428 96282718 416047298 266342179 317705680 563194598 850893169 697462938 515455138 818476470 910923478 413455319 581332544 222242789 291230771 542047588 530340330 613975115 231699857 567785148 35831193 461149480 507869646 219972143 77113811 480256366 822275190 853027048 891574452 378743046 895575884 465608895 647000711 309696839 421137602 841093355 24947201 320945421 3150636 403682448 593261555 566107221 772866408 538766088 541575992 710029059 122514200 672066653 369541734 404571328 150840353 640316022 386698327 13109154 536834637 520450275 69797205 852697781 643949043 233377774 665911436 240458269 122067525 399920949 561610725 830040074 69918335 465285041 245789249 813491526 212026073 719491989 510107636 226884452 186499507 882609200 365210088 759152458 272337983 600652509 281232622 167484448 306912584 51099966 121468961 151308424 669654877 452506758 59013949 871660918 636571018 879197946 76418790 812940182 112477924 700088673 548656802 221062874 590893567 30648723 875308327 35761886 381545847 817411722 69690441 260367072 695626107 446891780 331355353 181050156 882802681 667064331 872414679 584681461 451954275 672679066 239594391 311348686 612299445 438877634 771341800 457523681 773197417 128576380 448965817 714969614 651637944 556220008 587876951 344637676 47986518 693245579 222745186 220343483 397694821 902400917 877994255 871104467 202956021 747866796 906240581 728318801 688677673 486757336 254436801 335415254 154376788 835911276 820608849 748286488 510825679 597327022 852969813 2712984 833883218 101480089 820456946 618052363 124582412 476937091 137920310 146962061 612486243 554780447 311526568 86257156 710718127 405664162 73124534 97593119 246439801 279857373 832540827 456099464 177657193 883525192 706627406 238462346 353085704 878645081 483714438 561377374 156407148 398202196 277878999 330350874 701678107 614785060 180740345 518461415 272434863 505860716 389339704 627579305 259560273 308425671 390133269 625718938 872250463 291956694 577168034 708593239 682328949 294907933 843798249 460612823 225840024 415356092 867667514 745494036 563988657 95716741 639618440 177442132 810817730 524508898 784040855 611474781 171428160 285768993 826532222 414921743 615605211 813731070 367970983 705463115 194251698 251710337 393817159 128645697 690597122 49727678 823888851 505719239 31674613 338592664 498015887 656603421 746783081 699359751 783046178 694275646 177966155 716675281 339350550 255893554 213771545 407667953 100786829 899021807 912433753 276845664 124332173 879143629 741213857 596529341 475987273 378259818 896590530 265745800 356369885 494471268 308391225 36334822 197261234 541696816 871589614 77793266 151671375 19895784 680799259 683919959 813719188 449991289 198492008 511272969 158353610 783209765 148045646 731154587 148041109 1413824 139428803 334986415 203237202 332160507 665038938 788653458 770788864 128764088 92069261 846304403 350523380 650604587 257191773 588470620 271034865 189740114 11850255 419092124 170147176 117660382 538013782 665040893 379261775 240240078 193037480 357018255 827995396 293044908 45459941 30928389 800605264 204792580 767719175 430650182 334107525 48571327 403320050 165968894 744576273 290808513 687535834 683173378 53593407 852805809 553572988 557066153 72842385 882284578 750732557 133784257 154464481 856882562 585024672 759999716 704125471 639544721 510505163 760601871 29035440 629743114 671661472 520678927 700964129 372259550 660021340 37332053 49125972 842579568 620561508 897550962 788875316 521427796 388647468 69025601 882640542 139578344 344601239 627324129 168042497 625501614 342380184 650643420 670081594 47965147 81083876 347184366 264131103 625274119 111848334 344127507 549153128 854528750 230403199 153327211 730513478 60811337 788912258 890267129 532610881 370076339 386152944 533919539 539810837 361517242 243847167 212725305 208902298 880178164 589957177 178326095 892244835 346152148 55365863 593769001 907255884 319821708 585996178 87561510 591283379 873867832 249098215 705854370 411655147 795328078 24861255 689437450 653767421 71518065 237448463 917660560 910760666 232656894 806567572 778610938 138718416 125905184 719360909 176034680 817518586 618802208 113688840 780748829 192655561 73044102 561479125 823777549 755180534 778490991 908271114 339775533 235889416 870153880 64195552 13572651 862558874 773543341 250355603 844972117 898031186 366879593 567614598 138115776 455704640 284359231 368287048 282150689 897951999 620127018 598794780 377825854 245316464 58633260 796434889 55392989 33616106 488408294 609973083 729642401 361473458 604625032 266964059 792001447 331445726 639573956 587228448 164175594 138719688 344882248 96909931 352698370 536987896 781727111 725145787 699479518 434645350 371108095 879692840 187021035 541065277 274724056 527592448 705041186 181646028 104607023 609672577 839693738 710693075 316400947 471258809 862007410 254516753 869987347 127145440 527235431 602396819 911213296 104396039 731119960 698256674 68824001 228252617 608792571 913426831 757819592 729032196 809864721 531557535 282051201 234765026 46517125 239518792 688832568 9310683 717160922 489863367 498671314 55017382 632303714 435681830 409192271 697572664 730804417 68427092 178817923 397643926 121991388 8968100 246870321 641929542 716990091 12909361 601310679 393882482 432551680 377242668 438109469 355430227 864502243 717699536 396192684 163747671 778496750 717259309 210016951 540842855 390775295 9240436 869999088 572294760 436923226 204987438 878970916 597059282 124983867 103644926 562677257 390308844 398935463 531675905 716404255 322273643 724342283 668132115 580237615 753261093 14178452 108238144 375739200 339191749 746174658 443808444 27948812 45765311 295363688 650317524 550351575 254323917 613250860 732156131 618745505 9594223 269248300 537033792 405325288 710136250 94030158 539760709 763711537 855851190 218400115 354308613 466877611 210142163 838431725 293437843 378062044 358506868 305046012 298372007 489968909 848064786 7273072 234398900 492208148 364099926 49986041 433530997 524699559 124482441 496958698 593357065 812247589 861820947 681973781 93734798 877792952 821065467 35223531 671211601 800672793 607863740 761577020 656687506 544223640 139640638 688582284 243134263 690603397 290871000 496360131 894847095 623579829 688739650 87479615 497664716 13097927 319746268 714567295 412943972 675643763 260248127 49990280 843500159 698207162 263591905 285915518 574950624 213879293 869142436 758732137 849091372 475450683 853284385 595876178 597872635 219077906 672617932 24857100 587660294 707702533 559447333 25736248 239790665 683377584 733589693 661304878 555822803 782895203 217873705 729247840 536871083 414949037 529003743 743536920 816632017 639320351 63004187 140739173 178544897 27019169 661842058 764613701 51187835 630916416 755782077 355710714 764508480 56558886 695905511 383564756 172187925 635748851 530430134 356175271 258312503 597898940 313398034 778348497 676829511 51256910 724307822 705042683 380315426 118422460 709501420 771928506 695012864 76948318 603157108 381288217 152979974 725736540 704986301 394449269 613523791 308508153 778303876 355771820 395130942 704980103 10570418 265210555 779311686 68017836 148160692 503688125 610302735 123523369 669770670 775777789 213763836 162090695 77540247 238482256 650264575 406506490 787883907 311370731 107688010 541228938 886819342 379199214 712371421 821141750 370096179 94455111 755689988 198752168 847966506 96386329 369955601 304282256 786707693 315617279 800867849 615983357 232303924 336210207 114045508 221131676 589868841 886635284 913347186 592453569 298079769 635421118 524158681 136439905 808347342 87651602 103022798 238871308 903368994 237362851 644284823 236234126 665861377 519020894 890284378 163890757 344107282 122841449 819635300 632381041 601662351 487852409 9478976 513342117 64219253 585242554 887692043 526359441 804978869 374228600 8294218 95672295 313811226 569570692 159237686 851612110 692496823 829503432 153088596 477743834 330283921 80207088 5621951 730031688 146665125 619856353 39545918 560786817 247281088 134726786 8566468 312102652 241858762 864169197 353487843 848877665 40613957 94470344 754860217 171199009 441321953 328576215 176723014 11235124 56975341 729887474 851526179 761205028 765996499 831086824 917342583 307194133 871004484 298725852 881000921 64525920 358267493 591141191 842282069 457439234 203357973 900453927 564273380 549645687 511266310 787221144 416950408 225351835 67685231 79960817 480095464 486296621 882396156 459296855 195393802 832149285 851245051 524096005 286591130 284938569 226357824 273240294 4403407 667677426 332559552 402396367 354203459 337592292 402156592 114605512 90763816 890861979 779995296 520664391 421599742 706369999 385149026 240051486 868673031 591413358 483489555 549475257 52251745 414904337 610331814 372172821 322555709 822636724 846485251 482727407 829218806 524210046 397740311 129371216 306570120 232771321 696409368 269490074 691227105 649221407 675038707 768396979 401922312 166534333 470450996 373224153 866548974 842261862 342975067 898295866 725636846 32319039 506205496 649367496 460632501 863529906 630111565 618422394 282981872 52062136 540518600 813948332 911817532 505726814 329474752 882242690 736497933 890888141 136274021 894557788 884789697 653752689 566126572 895193578 95851842 545074317 865796057 426153660 122169793 268539402 224249630 433069192 99084139 821416544 482298140 200619491 57587465 419273778 120998567 724356204 665980271 887619182 548503063 620321613 473430634 123213468 545998732 602570662 120668447 857779293 107850992 895591565 300615188 97860712 818203312 524099352 713162965 244094850 110865222 86529265 833480055 768036169 291513928 630372476 897855138 479824960 490731195 309561959 773483898 860230911 20003473 491067999 805479810 394402020 645450469 318490605 425823873 781436475 290021409 681037633 914818533 485800340 819702511 314738923 879919653 210740348 85115669 222983271 882363361 667449808 379920645 121984906 191880605 295394344 174423818 389895641 513324265 38893641 780645460 5942259 914645935 838304119 644698966 177276439 435430079 312049580 774174728 799427716 328492082 453052982 438585532 796843826 151849663 626978592 352562394 690681589 269387343 521613964 560431154 607681182 475176284 766113854 643297052 83259374 717961750 800600868 603659625 115639110 723185584 72739531 626634731 332607969 174414894 749541161 471981363 90833996 69775662 307873512 90036407 202514296 626123698 105748549 123508938 183988073 677211777 366085771 431277093 858698679 914755794 219959030 552325463 433462517 547483324 891426238 687492612 836872010 493926106 916751270 724170452 534788190 341022146 909270290 15739458 555780270 419486506 155321162 590344627 483467854 304455452 292209376 630665172 451279596 872315410 624690432 15378627 798986306 302862857 617716551 88205298 675948224 654139564 172937613 762790917 631054843 399034824 816296729 99355267 606385560 911285925 477648818 128904171 98438715 618237568 917607306 685209419 450871524 892210523 590253559 3699866 863877210 698397544 772973160 835994679 393710355 842026002 426224640 913111721 860634832 550305747 232839142 313237646 509678063 826873291 692203283 26465616 414466185 599945995 331312900 364668866 182458564 268972194 181444351 164319420 280731376 413812832 689882853 735513233 82237837 376449604 374628908 505503625 219410230 23561692 246771167 346675431 675370259 56449538 443880222 187702076 772592292 88467185 592030245 239986614 534600823 677712597 593656389 859838084 640375625 89702039 305588841 902754192 273454155 468416383 727787690 896051703 916700723 786836052 570002097 474907171 119198775 13117952 371783673 765136669 129275192 822832911 414812273 23682720 802102287 270340286 2581735 545021585 56229987 781242398 79505290 875311006 27360010 493578059 526234830 323474372 883670320 409466132 506169417 248518148 884108806 660950878 748099765 651618040 749671393 83073180 419886331 219997382 704004981 450553655 756653556 379460264 722103449 241758211 718229548 261424898 811329856 43698379 475347826 706770819 883895881 479394773 358586793 549097020 504226455 252435807 477181785 44379681 181210846 630915844 896473906 404905953 178418110 225661185 794268853 255637466 503770435 780248809 170340262 880761203 675900531 793058929 71304864 89098965 631652522 200001850 96411118 30417234 857093743 276180902 326118097 465694715 337293655 216030139 660379225 411040560 865499064 60603741 185600538 188272714 385466995 531732039 497173908 572579745 394673073 114552568 663506761 517185420 579625720 591835590 785234705 252150480 361033127 744388513 500328998 911870471 744415206 831313290 709972939 135735343 645219030 455650618 589139144 120517715 914126824 88311590 686810707 149470958 739461468 490111559 669449056 490397176 455864429 747264268 128201561 264732133 300673807 563565294 76767646 783666604 654209390 39402071 647610089 431549135 744196024 717781178 851511521 68514351 166542432 163091485 649569351 185367413 495648929 86347668 463690375 290828984 843011930 16772851 145021188 216286724 417385814 213173176 42541557 547501939 325615594 99196647 285190282 867349897 96783281 490890385 890456818 670771344 21844689 432410933 632064783 432746471 156073041 210281924 49042688 413671254 911580557 708992541 220932629 446567257 854785099 154782938 631771095 889495240 761708703 577200644 913442642 637540 346652883 694920505 280354710 260911694 633547780 635561334 910976004 390680538 207446335 135119464 721783227 455702649 381244024 848215409 616838604 418514265 746930933 445309303 116716977 73756981 107131391 548685716 6639694 409457813 192106948 327721445 459837463 316068710 850735227 861816854 233726473 457647290 695777493 541921015 536513463 565805871 1277084 658765834 755466378 700290104 908749821 30546265 738672492 719524802 857049281 434433715 205985854 323008848 585444528 873610269 562913776 647693829 836063665 146128369 789099713 541337495 338179189 546156584 480418103 295872323 740905282 12029810 389206448 103785176 670887481 889018314 853987894 86707386 767184898 247083327 545637851 914452948 707172246 293858330 206303266 566754470 229869884 219655560 507149461 35471837 128633211 683985018 509933021 636712662 814369714 441384631 496817528 220577400 655146864 267200507 724954240 62475502 176521538 438366907 772134814 144820222 311464018 528418352 703430671 71792915 768889881 377917433 31340139 885385045 367709073 878660169 62237438 93785079 459293335 718363892 823201914 882670006 123199973 299236378 94459841 867949779 501365732 775979544 35369218 256311961 599491612 438092514 807811737 759857303 571215607 310970716 500333961 774561713 845001797 917246089 144973168 893019221 229291487 911007041 661862930 192560245 897248818 678731460 107687361 705802190 35788675 688794194 196766200 447975839 741906130 628523194 531706450 352607126 811403909 888174137 488257442 611563449 73032386 137922850 83918959 53541583 673269017 223780085 740212017 45986670 539300271 175119285 730851554 847233965 474177359 762761796 146661351 564135744 695624120 35357583 763929172 99499496 857170757 320023928 575478778 902037308 764638806 674433546 427598198 799165280 583855655 574589602 564983322 536436853 685852800 645544185 149794223 813036075 181972036 148789346 754811624 377012989 755161806 904935206 387954463 30947533 340297763 230028606 449998598 555455372 696154574 741167168 201053902 76942286 311268575 893299346 85315339 672742301 545648169 863158757 859493082 354844724 256446795 255596732 87341556 588972496 290121177 509395878 624239842 584741466 254394425 183114759 82873498 339377447 232029482 183104899 340686394 593201869 508336708 784370595 563306828 806173518 481081690 149537895 614470250 360854092 354373343 586759475 804063471 526083743 129094801 819471833 519425872 94851395 275843965 389750578 20810757 449984011 915012613 415696540 254211372 418765166 851043528 40492304 820182692 675691114 219813463 872490388 829323617 652005144 81912097 688782525 880695451 287598373 909591557 152852929 595687730 272121423 236468616 633205442 486333865 436003863 740144658 695959595 794813481 23233303 647838651 36121792 842983733 907401618 831790590 428016508 204620169 453823804 365476540 131181023 880495202 651049473 512514559 15868798 408769877 429661557 753462888 722691922 17888187 365300644 925897 225656353 536668572 904558669 895462143 239239714 368351548 394000867 123878743 130813219 685598904 48291726 148215774 368631384 152048295 780758690 458053277 248023651 508474773 149223070 27796267 55573485 652454139 392314797 663322098 267206493 734180472 287563812 277122500 497477773 236295730 332944327 309450600 438728681 400862817 595921420 815183864 217909012 717231302 631527902 209969267 664057419 488181244 522368384 337935168 87088096 620683449 508413510 680848996 523772746 143345704 433888592 783771060 307124754 453970595 497294946 548032955 41995164 16521487 302950235 722459810 343256187 71809450 886076684 101221591 76265775 406679557 461910427 108812122 639177769 579120246 386385811 445536004 843758329 358785618 280987514 787175233 679258977 749848049 1867010 538975360 182115957 525440799 476372172 457928339 64733919 111295942 56872311 881488832 837090115 196928303 547934163 197560613 808588352 336518936 519847225 287115035 651258043 313355091 85035294 188004939 554199715 760266314 27449540 896878456 23818217 102229371 518064589 607364563 501075216 130729996 392811043 18222996 567087819 619400655 454200249 705655004 241900197 639454091 144060700 237544862 257956445 467041030 599567949 338184542 820281390 251309537 740524327 194735216 853473197 57735738 457708351 148767729 137680917 788858000 767044787 340753924 389902048 860749017 618934676 577539213 286867045 461757228 301551082 862357215 655592233 397520201 561889597 243651505 149536383 78189426 465290569 135003984 203220850 26854564 92486143 693851788 486978130 260773356 606448416 533679199 241810210 805384091 392538659 335210032 857247808 524013011 525026241 13823522 511611039 243082825 623457319 86795352 175233246 830229830 360638354 334634133 315566832 626665874 470761822 636946309 470573695 858164083 292994675 49808539 110112603 866723213 209847365 517418328 534744467 76114891 702188193 374794223 195775016 717477752 750438222 770554233 352675244 306763043 849234117 520557041 454645568 190771804 253640310 186509597 120533342 73863482 730758201 578842341 580101410 615394020 699138822 121159707 101299574 812868928 580060006 691625548 37746798 282430949 380246609 654275630 199555091 901957622 589779963 427900228 630884787 710422852 643771011 522479081 596409733 893936821 521065492 587446400 410829811 243209991 794572588 75346651 139545278 823414834 475247123 834539032 838862704 619235449 346747473 367798181 711253288 606652780 659800089 490145449 875768531 817961040 640838738 902208033 643447276 147376025 22388558 874759991 184115968 572468850 914050051 97715758 850123455 328169477 321813822 636438044 888569492 493055120 394033680 706553360 434863127 387923004 650426020 223841049 441074125 743571171 883600013 392671516 536966320 243698392 334747817 718243596 697142969 469599657 227475928 650186440 7797471 484358443 471876497 284168199 27590979 613160161 520067292 755277784 322875008 861043162 370262822 557330479 304711716 61840249 469489542 902661954 254267138 799772373 95533364 772881272 871326243 17688770 217597457 447456812 745337238 230431017 557831137 734863854 703414712 520116580 897970605 146419005 330495538 672555674 619864329 913052768 262593680 186286454 667501192 724379198 150230182 635270440 305580184 121434202 849499286 564499839 715682282 373501657 316194979 409255089 661747980 475105147 84625871 806260280 543056243 34395698 624682548 715399725 8576425 247175549 439468345 474325400 326276895 717604944 135891673 9551869 635034713 459097852 395003884 162266716 764400351 289515428 338826052 857008746 379400432 904205106 254794859 352867198 355523575 812618868 261627271 848542729 160646894 671782524 198000037 113327565 120889358 590654139 900412735 266380081 592900903 421357974 33720201 46489729 45526145 232536619 904870414 894024839 220843142 292183675 591235888 673575074 234821056 513335375 59632144 671321586 578876310 765560215 57398311 282084677 512002711 786003261 593949198 322501510 472770662 915241865 502229545 544366160 697202744 623401695 206752056 243361723 296253766 523309975 863105177 7461066 906621086 512541568 352090509 78439558 443007170 625979310 758294810 253645105 519383580 511254368 325588794 563971719 340052815 801441608 673471267 312725399 884829765 813295189 166648991 717521960 555842084 679020369 299961090 136817216 118866697 711735013 246097855 741030650 637367883 525599403 59150520 203880645 466577274 37208978 101130817 575786787 62010715 141129998 663796123 554255252 753775394 358532790 35583967 321714597 725154817 178611162 844622022 28912541 603610454 407115537 249509227 474246470 640387681 651688066 856086505 540649430 714746903 212823099 758811474 318313061 821073900 447723926 774571456 875269545 862961095 666168665 34248297 190007656 859955068 511928081 673524275 793770602 906354106 821962592 828875712 9350955 107513018 82169875 611235058 452643858 140186892 545591918 224116401 413024517 493551398 342990500 386701857 872806870 698571517 86572367 202728894 365872660 192774530 132279680 831881622 185497611 247806444 30689229 613383662 432723545 191148803 706231463 752944258 104384494 892457880 825997027 174585344 76984769 180947653 392434231 287792262 781127570 632497130 223116024 632211130 782595012 492355159 677456421 846815511 406124179 194107834 631647197 832995767 782573925 36427151 699416597 907165008 840628044 413805793 496328911 910139264 712832400 354823331 126110119 70166668 98359098 753237779 329561971 318591635 715679252 164268053 142505900 262427218 91144755 342390999 198278922 326333428 199453511 376121930 443246972 844663801 646233471 541486644 443690729 114412301 97520349 234136247 189614831 517067751 848412151 875006874 792972845 342210718 176621705 764401553 439074792 3036438 806721379 7950488 691314500 866940619 181293791 411313457 654438494 258591272 498370100 769828526 440021046 457637660 255200495 421356150 49560934 644190687 454071637 723700087 578991345 459739062 761235040 440964842 212398517 714917006 91753014 141484134 391243815 727800751 908222068 12162412 506616255 223727496 516957462 184422618 542353956 475781979 307024178 443022587 20862291 808036143 236038298 660496516 305919253 39451184 699276069 766522368 692482725 810261891 620892056 144300510 220971341 550904826 53737333 803526662 784500762 166276242 826479128 59745269 368656723 340114361 559859134 67548965 220681700 746329414 405362610 524093341 346998150 209304976 469354925 193529187 3901158 692570327 594945867 699579403 523537890 640067720 463393582 683038343 744756325 895088576 388201638 409342770 134342813 443254970 863344982 707194938 716389784 582660448 101124827 442723981 161730133 18691257 808717426 244146953 120975925 88141032 890782597 12381677 193572856 736731730 503389324 133987944 272568693 705074129 636936109 851075695 459027492 178885574 817388541 335615525 806767726 622930952 158130386 713296194 50095410 115491696 224758314 546722511 213999761 662750922 18845293 670075428 857141773 636005720 111070788 652507030 557545976 657406959 300013972 767410040 745198786 231917387 783457002 113411891 389395852 46012174 899396977 670862385 440035051 128229448 239856865 413643603 157947700 99161061 148185401 277382981 571262070 398459886 444545004 184933516 888247755 653296578 100273730 162623230 88733222 3706130 29252396 550181052 691799049 400136839 4509748 92752259 338198396 787001925 418497381 257574846 174519244 805398788 671212608 132425887 412024866 204918915 622143409 522683913 695159333 778617035 786191718 3470878 703538809 792123315 68242684 611424037 295657293 790602181 820735206 233640820 618395480 609482119 484840227 521122058 524483189 887617235 995828 269314208 307688762 48062593 2245611 402721078 206528332 862826596 249722774 618585382 63638892 50531074 12454721 891447084 162312477 31310433 719783612 89991280 608939289 840331481 449035944 591034473 879505831 562639026 500974191 157190723 463585818 571518949 704812393 447032643 711099321 25405131 508628920 804551854 902600384 701408662 118572025 344019921 149308963 139010759 108433533 614904174 815983683 624276053 697829906 826535183 894841057 468322100 467676838 212603272 658776346 638601543 231596816 441195512 271913145 643699579 512953701 827343767 817610140 449236377 645005870 370730483 41364165 520666961 644676910 832996542 306434524 635848546 211272827 572386837 94206969 414036058 642177841 145134170 396947013 139316434 809728189 664952133 296646594 601869582 426847270 698069682 73949901 47946491 143476646 327106777 806510 764088096 898781451 225093373 843327902 600999598 393497915 777545542 781725690 434417819 238149134 12439949 394380821 474391771 216484550 498618576 427978029 829325938 168242696 429592277 444592619 449811967 853928776 671430087 53884548 456959783 677970480 636397620 572933717 637006563 693555663 668139246 580774648 158734 256428279 340778878 655708399 713675740 868073911 606179728 45302236 851287832 619843625 555413144 314015489 639858318 26356581 208581356 199045706 471743700 719810268 828102750 309516602 711465035 233916400 472854860 583684759 413693889 582890157 545336368 163652893 519567429 417060610 813082218 841307093 672790292 668077717 315924793 137587645 484528431 385441910 647512996 288061231 549603981 206002263 258373502 905720115 25318638 388448937 782552949 10151742 767415129 709934524 678626218 749047638 632641659 790091727 831774993 721485547 581318911 281634481 900270431 31950884 287044565 910370989 782494139 803582860 190440965 169648228 887223885 469803582 197474569 444913059 425742238 889414977 25559719 56919608 198595026 821119876 889965563 816356133 356496369 694514500 253367997 746404364 671783005 640365660 602357747 207122447 422181415 478656347 504858464 484513377 360430715 609392534 232202789 484296977 807911728 310560113 628491290 409197534 103682765 89791401 381145486 332319269 407605518 275347180 836583286 732016023 505039548 151546120 767221224 38620776 504442551 501171125 729205977 278686421 650732831 382262131 796513119 48164068 878103040 326938578 592025349 92552133 215942730 258509389 725518865 743688316 23115946 661013236 349202724 786814455 17397300 140232248 423496787 840881422 382684372 558869384 679204548 89410976 842308170 240322925 122928467 671022915 875252767 823172214 341776295 5547813 125614647 199016624 663662325 250165673 170330071 797152207 282722928 443834892 713379519 667514031 476905449 681417855 477657771 594324883 900067133 785877264 854617327 440364482 400439619 27397779 687614452 229456829 754776866 176814871 694057504 917297659 420854270 611549681 480373175 334912377 316486294 1830880 28863083 121647533 158600447 92984548 618033948 659403624 186466573 822103442 757190147 287557002 500790200 168847917 104420919 120810842 316903523 29704881 719247957 477990978 811968057 266436924 146493122 221461306 368799590 821605669 667034008 890462773 695299360 132056595 228379721 226506578 857068108 217025940 131421501 778070744 12607198 738325969 12934110 901666305 679734788 726078410 636739836 490394446 706852139 334530582 116564748 100110944 204311182 536355162 158809110 141137152 812379163 819424357 135268555 599330768 236092532 577581528 398086855 610042701 559585830 915001329 153196993 364474242 310335333 64529657 841265297 757509356 8277692 198383325 216474970 867203089 711200649 31968739 816361753 799596829 547104568 660581521 453359969 224432384 229077875 748445042 826627487 393957958 623961018 853769615 789257608 360412418 427847364 53116795 754228736 3946992 773227843 627263242 740156284 484918574 111826825 739233877 768927868 168378434 658416951 123792634 326933348 499576976 222781856 643932484 510659272 112389824 344726805 213115151 234451578 818063618 244020282 903342845 666780190 103101958 9828366 266955004 854483367 826967861 284534984 268369720 348783213 12269236 73250744 365257000 405815435 467118960 567586453 895845998 592114640 183429109 844091808 550636736 28102377 791097401 498751177 798251833 6034419 337317850 273732947 235008747 19960106 828108604 270250343 507231039 149825724 17323714 424636863 354460265 134770863 21642359 831478762 757886447 662811519 314118330 530245496 289493915 543848062 388789773 906480305 164699993 9923562 736582208 451348368 256858210 734395271 333561945 216007553 433189581 478529905 95754332 612627169 241584315 730723595 182516491 496250867 572011805 393120954 560555147 790190044 571187309 71208714 698652296 100119234 481911493 470946996 639105011 460668445 400387464 697250817 681323063 799339292 278324985 651717904 22231311 132557281 183027345 635189072 145272410 469728268 475049796 738414642 192853812 328958130 672285390 502592774 914550136 306570203 406220531 792737792 76584085 312713511 527231708 762935112 767097184 484135332 237289378 364651983 179436718 422731472 73999899 632822021 758743380 660784466 201475279 838263539 66809512 405978698 377641229 62336610 646199675 255287906 57457086 235046300 688540067 622647306 658492078 888105497 2750562 435104482 905618243 519139307 164925684 437585371 266458925 624141571 340176063 52538666 303898346 904843359 421834090 301256664 645661669 498164071 659529967 228128262 156463194 604681560 84597820 586633696 623738080 693557367 592463247 782113002 208485150 507426650 749806091 892439363 808624185 41762605 835152678 105948108 366926869 837472882 95481901 83062473 229282289 30236956 67390051 533704958 502457057 670414672 90271538 262924275 481772283 448158141 777035642 622075653 418490625 857046321 463378774 799752468 485968118 753130777 324266725 916439270 755314447 188696891 28338722 724395074 786823456 582775530 906742154 602252853 452951629 768091129 364973920 282891624 590483297 652103049 92505442 843920971 363220506 616000539 174553967 211925232 577059590 504870298 715974059 342892744 870803208 237649988 632538087 580531744 824391070 301666020 537282413 222322292 44061791 722265431 701730120 57192372 838865833 650263843 559206399 494395788 685592088 796905918 790354958 512067849 304041100 72726446 799550355 388454057 650021436 196375936 309916842 526211377 120752415 354001479 392962120 800140900 239186361 63161141 916435235 279633480 323068628 690438661 337181556 703659131 155595580 279896534 165610064 187049459 259977773 109548757 93429596 175201257 104533112 113790899 612512749 458274913 910575985 426030818 830329688 35289297 230523026 124220195 776121917 116291717 887394169 43684708 881104015 728926171 223915750 150526087 131211182 802505965 578771260 882618008 674718861 178928686 644961690 40877614 862354162 712068650 746633169 204006251 348607665 357723038 795653780 512017537 470215103 36757260 836396770 811841917 315504800 858399693 322354322 199458109 567577841 501157603 354536836 88631550 639692834 572225811 769334469 413065821 458586197 575530337 14840916 393993375 474932735 739206828 36459217 649857498 408860767 2278006 811231281 64824783 663134568 643141490 731462375 756414301 542680126 53194722 582481040 329638755 625390514 692559414 387938626 676111666 707946034 517662860 226849147 296081106 305338805 682238587 620441031 788415109 157388334 864327097 708597861 560289163 699974591 516121374 262378121 250899566 329713708 817737475 835534538 715545629 81902208 481816323 142036825 877478434 391534008 324386133 306986069 803617564 163487302 728602705 350814865 483767618 781449393 96523292 237893829 787023305 133659577 38476748 269193665 440871636 436218625 23392398 200758190 392554828 687854633 910765843 378929765 638685143 35961690 336700526 699736349 139123646 703314373 889820504 659527288 725549549 714458094 112672895 224799735 587591254 811611320 668170983 170951671 887213195 793975731 484141374 486441917 274708722 102674706 843834331 362390576 215208053 394390440 607478854 656860775 22265380 134679419 505961559 16118161 254711116 503391499 468778749 381763674 420595268 293086162 25865556 537022170 692818397 565354793 154714267 409516318 273625344 724140728 703381138 705361093 419268166 814819 864758370 880965196 902206453 497766409 460380723 414908098 532002820 153681313 304346651 331401151 123358662 556367328 297416402 221466744 788072332 909081701 277973993 469962632 860795152 457246846 279321092 207539684 877540917 40054502 34993484 18151075 563156913 355521968 254215226 376911186 258976186 437182683 151635149 809956231 458369651 458037749 623963928 265107527 491207782 732443092 493070041 480788434 75690139 738086115 595027566 647987406 896967854 524094135 163716585 53961134 525565848 908087437 463058548 277713396 277769924 799557663 18924063 181023823 310134212 842291273 224756725 690379634 617785622 740215501 134921005 27089381 456634750 150038930 49903475 275670872 355774461 80837192 124537809 838231857 819807052 68026601 624124065 494947599 376656490 7015518 815039492 892130382 610872064 779705784 201376054 9190201 461389614 782354171 554475842 146828633 811431404 228938891 740613651 346449042 641480932 316298346 822572888 225491440 591718823 856328169 582486234 916448806 203270278 505875636 513641118 85390850 219701705 816961096 617539364 222337155 489481997 850519263 730332743 197072027 258046301 267575216 432385450 382993431 585463958 391946353 275544445 453639762 319911504 660850171 321058609 876205801 853377346 519523600 777677487 721854505 83547170 345721398 209533718 552331393 654378526 241508782 490811840 28798144 727355458 122337550 812031273 573431779 23970746 758530341 477088383 475869676 575874121 209541349 446797825 798651407 172349332 412405917 412960928 646235108 118898566 713044336 26931549 660403468 585837426 409695780 698528109 570330542 123141273 620903090 583639468 145385555 10128962 613294595 548646066 148571512 723690541 737016955 680591994 128214796 273519158 328046844 170493956 320788542 164997171 651823814 752306107 143089040 260319982 65219231 619415090 122976111 629456607 427878719 54352407 109493141 577896331 79907635 291654852 288361106 122977101 859818902 685677040 817479337 625885036 207194347 654166132 512476436 548003242 494939175 392143090 283033082 515331029 809285629 162354678 257349095 160984339 58419030 789873239 395160116 532604709 461608853 67672499 818147465 667259035 781740055 725212971 908049549 499854122 186253040 276881926 123711270 11236118 501097416 598103108 747954432 180021206 196050357 92766106 249336949 390237412 451072711 883747773 768225628 639177923 208081851 463588961 324073437 615470388 173669693 182296418 757730260 390765209 702508524 770321583 177092671 232867110 262484494 820203625 859077478 15447618 588424423 575473399 734568941 811204593 123136069 24381699 789035433 464050598 195391442 379045109 641675868 427595595 807307506 204343199 199178175 640524302 842035154 424391185 431398137 797948569 245902667 796993670 37218232 368419881 761680967 170942848 536381455 793447092 805743762 50078 290177997 519948135 352889803 796969819 434124931 886772741 639513419 907788560 238131723 895726156 1661677 417081893 453125731 428498126 769140332 550288162 230973945 473963496 627344944 99678721 656083997 193667112 297494991 868356729 240274400 142429652 285366944 765558392 566399065 788042974 417841279 387373244 233044429 613395783 717645304 378930873 462548899 464938264 861601311 819652102 466272543 365428031 473942429 680203918 348077655 577453480 808009506 91997549 178233580 136875448 63988509 172158018 193472729 175741530 634184788 207957869 130676677 576683342 683261281 685825189 750031116 364082454 32173995 488052511 735189354 332389667 376673846 32324713 805431988 359322986 865824179 821041719 98603676 810053923 389580447 616255195 632336035 437831970 117992806 289488833 80502650 402853164 846748808 722459391 92787226 888629621 452527733 539959191 700795004 377858852 358351895 327954865 484093036 191262464 855024449 355030696 817077545 627944747 685388587 530071603 786331052 390391231 759957327 553992396 466549050 628134618 45054116 636599538 446487283 651163848 878717040 666959118 320924684 772275977 905090665 703481958 741062392 215278895 796419611 597381225 859283441 354857489 508507054 235640258 300894451 263065216 174483520 719527237 280724998 251849875 682063907 299275819 620821976 878471521 389476707 497422049 813307899 185317284 400430100 184195016 805785833 627731988 854257431 95436992 650330396 155146195 93712659 365125619 706271128 905963103 733567545 848215916 71966917 752009267 789607661 188047453 105797205 725290458 600772000 860213588 734362738 449614789 349626464 353241241 574880100 882191448 594901931 602596970 235386353 509696281 340442463 412286363 393566265 495704335 402559803 782314528 455721863 507961663 141690380 846028860 163335008 186912638 790409576 455825135 223797668 324802201 798485303 15094161 667723346 572567658 522342931 687531162 506263284 43394617 564840140 53418540 590692387 632380836 469664418 354083575 215156536 623164625 397705672 622644905 287585729 357194162 553259390 882469356 806411720 111877333 280373215 590038439 359890768 436103393 506016202 748143109 19909969 595297138 76754399 738998299 362524751 289664593 506108330 249555085 263297410 333304806 416979382 149325532 809537747 506850136 380332917 343103121 912294809 119352056 779864347 105881702 80996048 371678369 358919736 199015389 202553239 257640836 700791876 72522144 910150814 235309177 276616025 418511744 830490215 733522490 593713398 596082779 783555489 403991152 506786497 118193905 426603257 607258981 770172284 883903550 297382986 680086294 770742845 852972358 675386598 332625784 204146368 784771080 704593102 804342409 700695021 662869891 531404778 366399650 814794473 568977566 51883733 85220206 655655799 555482157 705743182 510120327 901697799 45983370 317997571 579783701 712249108 511028459 11155338 865801927 621820415 519429324 680551642 480366387 585579193 219740315 193381380 336584493 32004544 221253112 659713040 421059289 426058207 696597564 631120147 49218977 23295615 562977539 39549670 698351692 838198093 331600890 130709761 867973250 125268743 179558286 14767379 878906505 139902747 587830290 849619327 434142331 817706393 398017010 185877682 52978419 749663092 856308562 651057949 3467708 313075969 744260898 448742638 499408738 479168459 115273041 527120592 181278898 827425139 588510996 819139469 15995954 774503477 323496851 487210313 364972012 649602729 374714325 77774892 458972063 219895329 227638515 651991988 58703940 524173417 572434567 220067528 873226678 779303253 227455597 491773896 601661365 845189375 65016780 212931900 290855479 6098688 488040804 917844113 325422507 693803608 171995156 102787744 215858248 298824096 827958498 449730489 628521107 804889475 129505321 687547528 22237191 315753878 798780513 339073932 349905911 321778160 569833233 30261888 94350410 6963468 710866520 831826410 703948872 367337812 450040014 375715514 53160545 110997013 649725957 727087961 438084295 636409061 133845061 116505019 469300947 292191136 703537880 755262367 863877855 62670047 787125487 346242474 397828951 405184264 553426327 789591 577060202 335983593 907341479 135339922 436731194 243993106 603489289 430855629 706093721 616073668 852794524 686616528 743551559 128750551 383949741 474557100 638783602 286135035 581090287 571471928 583075843 769654189 162603675 424206733 35879557 193329586 89679371 219335772 591672604 604200734 887929657 546218055 148443310 755871005 284673600 148592660 299213844 510116311 699759025 442209937 513801841 63436864 132373188 278592706 360458308 130224124 745932490 591525422 9164497 672570052 513492450 672227779 889756010 595796791 445587007 913835682 678689692 821606384 264847138 84388869 779545502 859033349 135420111 551777138 889805202 692063961 1676721 570417191 528538237 838823804 693966418 106052541 759944678 632342445 395455432 184483772 201471738 268020260 725077388 815156662 326688171 361294889 594381075 520303432 808596899 605902806 272229345 343882368 167375068 62615268 405527262 278310405 354421403 498872449 456714859 85394896 650717859 144822333 683757947 843816160 745468939 799246879 790337069 326805529 328278349 22668841 557127663 313357278 377691638 343066806 346401232 59190146 505200916 784230752 570820003 651826422 321411605 266199989 172138247 851113191 52339005 578919353 478118983 850348766 509847317 325841733 399413837 262622413 503964606 576101575 794404889 484212961 597872103 362653428 120085526 614157674 558472684 660873333 666177945 701128704 214272784 313518891 203063112 850025641 77683356 836322482 522885222 184343886 623827819 740574690 913491700 858156322 703286792 581498593 22950713 806668644 560255227 30045421 776540457 677968865 299429026 112581761 299118376 268584216 293731543 301239494 768626246 263010841 363988795 86369717 509326095 760867181 125746977 873188239 781534769 463968481 493170210 720057443 345754312 568551770 811713672 340669987 389669752 495488263 817750512 86542711 206433199 256147223 745300475 205944561 573630240 175978169 889757022 589576043 490130615 612554275 828988706 293942392 545817964 268860444 367838310 429416686 257276991 441743546 306227410 652259494 328245198 893991313 101910977 832371578 382545957 569448393 737605560 786657586 266788888 583428354 55699678 196501438 884227910 645291234 521009423 768814911 256004254 578451476 15719999 124203035 9575243 743763631 254454288 123740920 741837240 521099990 865004871 761204476 876096058 739189688 798793895 422755080 734316929 248547281 624187992 559252139 368532424 160800981 618041286 430557017 785597740 147497580 102022359 776720370 440278901 783120807 635175131 405395767 856879157 153653896 246358895 536407503 362288798 78754478 437825673 87643289 585696850 694525320 388543343 529377820 340711066 917825223 742927802 440570627 665269511 232458648 748963508 912801730 832856169 669507365 367259785 113956790 578895678 324833275 14054552 89424193 13718946 175592939 437681852 222422724 299697798 320375604 350107519 112109421 318335263 551449499 658126571 24031417 418398534 606430913 385108695 419057623 429130162 395451662 139586282 866309922 757553125 258613690 209541987 103267117 556643793 148849616 679718891 783850399 810433344 880051548 759418425 333775519 549541471 372536777 270277704 591781349 613808223 615050026 566306631 194408761 444978474 808447989 275432900 707596401 166987858 526946135 791131476 250829073 825030425 542104577 220283015 516352890 139392492 431381381 834111615 246636072 319887923 255997568 388431935 899722016 245373437 20147338 469628479 448920112 525765122 691755963 608439905 143596583 599827746 832664784 471681477 733438257 519335836 400523712 61202732 546244581 661579170 170737410 397026213 3180323 110361194 498905124 326696662 114874943 396340746 300397474 153471365 106496891 660565164 614285957 613633472 314714878 276448173 472352379 334458316 602292102 215218306 112660679 862113105 267529465 143669905 196607056 501661310 850611911 259690820 537770979 57486761 288531116 308494008 282224570 58013787 779055903 715205449 743692291 899975842 525700604 223075300 499166202 618454556 663940643 537802402 366143023 232849346 437041844 657509684 859208711 850129165 5871415 897256955 189746120 160143358 242183434 853186935 3300832 745757153 777509756 562007688 292593590 356209663 460641138 908534038 830418129 489083807 500616669 874883735 426484942 623909640 524740218 793030445 889724630 334971505 465816003 253651460 334762360 370817284 132597590 34968590 243943830 2181737 363059875 534338786 11140937 492574344 600834925 92964052 636027313 108915933 223964037 769750279 682203673 204198098 376769710 885616694 292467947 750961526 318326758 445064905 458566469 549086973 173271733 245269785 884235732 899741568 866592824 350007952 678740409 30252979 272854833 734510099 875711445 210474423 494355885 350997012 775678809 459913560 1255084 886196673 713709981 589202325 115956129 241445020 1445494 467257844 841469562 539428680 874526272 895976497 307785919 900236466 491326611 470104983 220933282 23699221 60746892 21253260 250555240 554123483 908510533 612131444 376837531 109093776 441115573 91291217 728801255 696652680 500649390 353881033 54577576 550984981 597942762 757586080 764329274 538983736 727165815 776832933 769736482 566471804 523162245 609254902 461330586 537793752 288134307 523917868 791309456 883946922 632819422 887782860 284664743 406903101 531762321 330863728 502032518 629238420 332875966 64104669 38946126 293073198 885664502 29874626 749937744 873671526 614019209 301460938 716882074 496841251 348686043 803209168 516822041 649231274 438269510 837559751 262183722 556973393 167473123 849116888 154517191 555965208 318734714 3640856 805479297 831901898 331069901 59307509 82663046 151570334 496641944 835724377 67342579 843748583 548888738 881559137 572012949 142296302 739921727 821622875 159556838 287613384 507696178 640217879 29702087 330844214 243636721 473333733 359163778 455319521 419541318 818626360 676156200 761782876 894997778 700126555 408313436 355485288 821930834 226451483 417074660 47354383 124462582 462144905 908062363 611443183 665899504 266399204 23506947 484101805 308621789 321248280 197490134 615041991 376157568 831598775 158352183 404468703 487712026 84741663 313333454 877584203 429748100 293709421 237485363 811281774 622007700 207167534 480318913 881701857 776439287 872984412 791521576 634885340 703170564 186767497 504288136 711700965 896036385 525225746 575462486 676889987 185406392 403386048 831360889 105410932 309712033 542092263 166068606 93051518 551403505 57166323 162545176 900341038 422285089 857967265 228024523 70660972 156441176 605250823 589696959 836110127 262038406 13501206 408139303 595948635 890636107 267513926 194540820 38898900 167042238 226539414 14942008 910964605 813353141 634460947 656365891 224195932 339549761 560089011 75673317 831928674 393956860 273430955 594367792 331826411 54017367 181199969 326488335 381546189 631425741 633685176 45580596 136788950 236811677 635033898 548557563 849419512 549735198 14003134 35464838 858961255 469869073 86154796 3699218 211117900 577905158 520466197 463264289 26625369 122802945 772341429 809674534 504589972 874796651 117883013 11395797 400280632 675464401 239158597 432088570 503823156 533656746 749678561 231399945 66355427 321751976 588111055 114168180 503846721 496021261 109933369 116692685 547734017 865418640 242638236 798781348 229143760 886052065 566599086 750032700 796936106 585894070 165753505 685960356 34258357 287797390 197048338 481771832 84967611 644059960 644407443 33180226 552303783 474353014 201235356 847683765 277086247 481199094 720908096 631880739 466137812 152849340 869459695 364439727 126302993 142533523 583631251 59594553 601464260 477164087 711451743 397458221 558444955 196151817 63022313 381290555 488011657 157455684 667449460 377083661 290094477 249317002 564963211 902532505 460790704 685339426 429524755 414694777 262664351 415787327 304078495 311811523 783683868 904325270 863494890 166165509 750152745 191098738 528283415 167853358 22832214 684410076 514864570 629528693 901583981 669467429 210708577 388713191 597475688 256689992 583299879 741881542 901177268 502913342 293429445 329487195 558328202 230672144 917882021 448235702 97795751 806233240 845079005 385840274 661927761 711648822 180536481 118524121 560857454 841506465 861498718 368023198 619440070 544603230 388545891 404161870 148700529 575412778 690545704 882403367 167977858 347409307 101845346 231669207 766639208 362352020 323602185 266577579 355682806 310673104 838037292 645115209 390294741 625396169 429271690 817893841 730487613 148139261 62083036 456590509 764992711 823483550 16397219 458511377 256419383 218629414 522618824 807165820 565176780 541290578 598194813 879882196 59531563 268276636 319803063 788839242 604743224 422591116 315630411 110572096 633445139 416209114 450793031 442233726 814222037 203292302 459748687 22838432 436428671 790383385 605851334 298659869 189109902 271418313 260999848 412468078 831728535 217778757 184968531 634385078 790044797 125698036 211808009 526092777 411194 914415208 245458628 350620163 748491188 441239505 30784522 696034244 503804717 835270057 104203512 239678004 420062353 819091398 539446785 97042438 343685394 550284332 580238263 269327589 127957849 619803735 654559866 719553589 539644947 861345741 453922175 799890081 400509190 564925083 504656340 567336984 233838627 245022646 366324323 374587157 133564245 636191219 631241330 788162533 362518012 800857819 709792563 366686396 769347347 598210303 429564271 576543160 158225019 325115535 62400243 801940328 586623075 699664243 357129042 218576052 104785964 141192416 59270195 455118319 568208224 175917134 657700951 219105807 646012486 917133249 21562083 816433627 736592701 635042649 560124885 400771780 611591299 375727532 789992958 201198254 490122737 230560645 494479917 539021346 866269463 637446429 106687327 676561401 549322272 866724382 78129683 859945749 635739793 59916611 649601025 659177137 180930346 268288604 253019215 13696222 535616971 536442073 147766347 199877289 755083705 81922025 617107985 660467821 617216475 644874014 330437174 776539238 280993695 246508634 90694105 538027995 885188764 121786746 232873493 362022265 536853975 702259609 305711983 354897079 63410446 26491565 543164188 187857009 502765983 471833628 335468170 258636013 363249459 78151479 871772507 362701895 549632775 652971107 894006924 174801440 780708757 218136732 181199104 83151564 786263013 559608454 414846925 482882955 152726948 679349461 210243789 208024225 807363414 353306735 835196805 583533245 85755501 431535057 225193421 912278124 720345541 449094725 319196982 737994093 873236713 156775095 191926056 279188105 274902481 361552855 779120703 718581231 194129542 386087928 571331341 773021162 566270677 118977455 5760961 377437576 538355003 889755105 457574341 21969839 770223617 442630163 201713832 851205376 288428604 880929419 590149022 691095062 219994467 899875732 13313612 451880648 618288778 266000688 44026390 316894133 377128270 33358232 366996324 476584225 470893602 487552218 840263637 247312438 203809760 11461844 237196518 818297168 741876973 271964976 898085195 882773069 72668365 592807616 309235157 616374234 514023628 434132097 342181394 855552997 810277336 713294235 232329567 907428029 187829092 90879058 528015261 555735438 361363386 119000692 853806088 439709567 697332618 415655681 867459653 899899980 856785414 436892365 896310275 289494893 537090721 42352476 867020511 443192586 632666068 661107096 576999261 389424364 330494662 829418500 318957393 40126591 835161053 339540259 724078207 821206924 869658662 693613859 647527827 611816510 139634469 96266365 211537052 415418947 912703812 612845548 2035130 375363235 259802357 185401245 66871948 86922101 586779916 57476233 709200626 203738666 258770351 424168355 779346054 703041041 6640821 18720812 266904802 400850936 207803524 89432634 500769232 842576279 701103977 473169747 137667216 639254842 761621330 280447182 914421022 300735081 636483012 235583757 452851011 190124889 887743167 490427807 798352014 520092159 618428857 694926119 712324787 456942335 108242257 586133915 536934212 802872157 645125290 370208552 481011542 887420277 28359986 242520783 603525588 305834391 245092207 449879361 783896687 207802649 776107130 642761479 373546580 841247888 497296094 87830067 753166916 898328515 546371764 619339269 770630867 691568862 664263036 636250633 849054817 837686968 602142848 44767371 132273686 10738176 432819909 416534599 440727002 301576740 324783961 57126650 141624888 350604612 192374851 357968899 171671589 14448304 512525310 1547592 635265217 874857304 445393058 41906706 622073879 401952322 121000110 68248091 60075099 590769484 782774225 238394607 404913783 846850278 96551455 749393477 782791692 538795763 899641980 49761025 783435875 420372557 636927685 632865176 235610719 355828509 836278290 533559763 906552718 539051591 107318701 325669265 85480783 334953400 808674977 851224800 861334814 206688677 67768054 812693732 811656946 437178820 67228964 223247053 498048500 56800200 705120064 556050172 453813760 823456237 801560692 121038133 109194335 878749971 14977845 261213101 744310848 604505459 673999756 618218388 888171001 666170063 103810914 472426930 321325484 292929954 355901347 482363256 726634843 398415357 514354994 687743189 803565497 893006200 210957181 294732226 145989523 822038635 466423516 243447187 175646579 500099447 728537739 526479417 513299508 756804252 558707600 646243798 708977639 172088302 526809366 564097934 126318775 379431837 519460339 681068971 539455092 604160453 646562355 889418328 745557519 387620540 807512709 92848312 449896873 759607881 231570313 277357681 21415739 897370668 622596855 910049496 132384580 259432717 75824358 418490362 587393605 592558392 470522372 432023734 179695098 456905793 857985862 80703428 383801250 462240378 713416865 186598656 637709132 195902204 702094411 796927130 634141679 82637243 116376040 303966306 604144256 479278024 667151773 649087295 741060025 551775363 625781502 142310383 591182172 204899186 561660898 625327459 658254122 334059358 234684772 256265544 602636821 767386357 542887115 213251103 263821331 434885400 76305794 503625301 306367717 863689108 12600114 440351549 476624080 541122420 120040553 804426984 771513730 105383840 345329714 773406802 442627528 6861362 49399177 798088431 461052984 456425151 376494523 475382650 708831777 753068945 472012510 446434735 53305916 335253975 92442370 640866013 498846109 207191297 559809765 72693147 916814075 667112465 291501961 870002678 817638000 328200160 449506144 465730764 806145985 597530250 75550908 453911618 51951439 563792077 36818447 297172346 487042166 391320330 818988513 790244524 810563284 738535366 229326311 268703266 646163543 674513657 685199959 315598691 417873736 752432201 117228997 698290821 784815377 720603024 458959952 240200613 889446695 65179181 413936532 629577462 170786338 641295215 486213973 892012523 648422592 371518731 723172839 612183254 734600068 614875964 497788028 209053902 651472028 880570286 31604834 800705204 658769408 638743558 803502856 8201474 472603887 859518952 76735465 345306314 301028831 690047138 321695832 491599953 859583922 41146299 401042682 615273619 858966174 67958534 847272835 354816958 609032736 397547892 803760878 902383859 469634161 912156444 411367708 907919354 50210322 599820865 144754266 691875220 65754571 95275102 758467367 168102795 760387022 566215080 416506696 15882691 346976417 530194846 848522039 413339047 306625394 902904162 360110979 590635888 524471679 699721353 367013216 93318747 592271405 849710490 377857364 416766603 762835322 41761036 576135811 282294484 467027908 790735836 243921500 351170631 118149733 608688341 457747979 325189511 835818981 1219225 436016890 149338221 545763953 334741921 711590307 155507217 356799244 695078495 389511219 570463898 452674065 821073997 162080370 11406798 910317488 141896067 160218516 221818134 516558262 219083588 707407543 320551918 64355848 452570046 842654450 147328988 104734167 344569212 464572294 786322891 527116093 738810605 307324771 395415668 825007973 333237333 401497148 73193214 623726083 188363795 181759278 162195023 662894773 349848153 460556246 350093072 534573967 22126428 504298462 342942869 490930104 494560567 635646220 133123920 801504025 655452646 857038585 697185983 346863566 761523763 74374141 184428785 696303662 837039371 886398660 592557616 639387417 699662201 73253840 75699550 71637534 562409728 247166137 652016631 314515476 59005638 428982962 10488399 729038317 463272276 888615189 549881212 701663832 368695892 104442710 898914975 800109890 550169731 845966632 193963675 411088645 911119013 176032616 257618136 130218111 530354029 577652588 298089516 532474365 14042731 590710674 700937869 141237780 773624277 852870848 519546734 279524892 626990701 524475556 361787036 846604314 824633796 406710036 6040595 618202798 489721513 864818975 815842848 117133658 214615311 510463236 338475343 313013754 177194584 244010331 498550977 387275716 853714849 309670702 167557898 338196673 806053368 767878499 508725034 2295520 591217060 378139608 636913159 665931534 444803722 84332932 112943692 663559921 176488091 903267652 813528266 83329257 81389057 308775403 38509259 184181814 529315261 44108389 389161556 329326262 218107425 341174335 23558898 627986579 808622370 636301752 63140729 501850894 595927342 352688713 392780991 16412504 122449599 158461813 735381936 577310101 779501875 242384681 198961199 182614868 246901036 705931726 489079092 850487314 237268053 557526394 581912519 733746984 494543520 514989780 415690016 228286576 904711694 517972625 840683296 485185209 631995365 88537144 207914044 352547599 82294990 873660544 734280300 823593037 349955073 614412608 874025297 787469191 102111998 704419698 529147109 671033972 721964712 646697645 46654142 199821413 484724640 126642805 8432923 556245951 809657928 349329045 800528001 467024584 427699370 841706010 581176671 204661227 580996937 907241947 384394942 44357582 552230093 142860993 377499073 268453921 898029863 501103589 786645146 211303840 727085047 427897935 14248429 278959052 666037573 768419118 562055334 301412829 31151372 647834409 182989451 457907469 862481817 280023157 421040999 65337856 800937793 643059932 649270080 352022766 481090140 163900836 402073379 391062980 755824318 451720651 96001430 552460028 256218637 682288830 335077959 373399176 81485406 30123588 513248221 314388172 409668947 528538967 852023345 352456751 10855185 471194529 181067868 140110743 623077541 340652493 478851509 265207804 466461968 611482942 729831849 812916737 659295753 693446671 11458619 219124912 25621714 333610241 292741278 674764360 830864840 906112318 410326362 268433496 249387943 274147448 843109084 582085490 865706247 784883682 726993896 623269143 442764399 101314336 705254818 60709700 113381250 176423917 404490501 833963941 611156677 570163087 905124168 32000573 728205361 804005394 671483600 670757577 114680653 200789720 457368485 879836330 137598179 628717625 618041368 335867508 89391097 86521068 306717569 506025891 63995379 583560473 691633668 856433399 217874781 256526089 496565028 625871937 141964505 606761156 804693752 303493592 351928971 41136595 541313013 108444925 763229608 741741673 626771602 420363108 763216570 342666796 858170956 688520838 463819764 441663030 740045704 912832758 766337416 309525970 122309187 834448342 37512119 95200647 284555612 215392442 721313008 835744030 5685314 454906331 668932897 658292813 267279157 35187095 657567752 212106838 120571249 607299116 463006386 816574461 439779623 768238166 235435222 151130043 564307673 55161078 68452609 423007363 128975815 521210293 574351569 88624201 368552932 812406444 395202366 235812933 902012506 214461512 331886506 523642231 372085690 241459809 455971831 334891786 120537619 631681009 358712656 294317334 281405604 80434869 411869917 544364963 479401268 588048267 902126690 590019797 158543435 391391342 168031849 130318607 161834778 824657415 626407650 396607413 210157224 165374084 875895609 538636465 582514902 3435098 739674173 372476735 331765852 11334153 416236063 334325768 454929086 226822886 319261611 696894932 805357143 788437620 56724076 60791692 773348012 134783948 217020042 267309460 3478203 412675925 472630364 48335476 412342944 867745297 614387605 433593287 724407446 252014273 639838722 524097641 276257181 474235541 880089575 882619624 51158920 37005383 774430837 697876565 733373048 842490000 917805324 132406235 473988509 152775142 207090194 54551093 513911423 435999163 719923210 253161551 49025604 897291578 42486511 599422457 573060690 597028781 710139792 603166447 127882753 450952969 857309241 300197453 160640911 194223406 639223492 279080081 857246881 517150433 179172616 107762170 796237057 61777615 665466736 139314198 141643399 599547954 266714643 761648828 460989945 459016092 237148357 903535696 43216108 772471883 879559372 677551754 256939181 619526267 55433502 666428418 424709739 462882422 757389195 82988320 327523191 548245817 392934311 29625424 559500204 445618489 608747081 351033937 644832075 770896160 476022349 475952692 884494242 8414137 526354536 596348900 332792808 619648385 487914279 74929753 199847144 619844697 9289367 72921311 861497483 673124320 432121454 720634513 782567604 34461463 432825405 559777476 358476172 42992782 178135657 139825317 518610654 805475996 871024200 194250820 323973672 199458669 409505838 476181148 62998363 823261738 439323776 51438414 563230653 73355676 744135624 128918448 789981679 271604711 264520285 466002963 670903864 601562440 653538722 327050072 380168961 878276631 603395252 341680121 774064641 856255904 123998553 6437619 45407382 833896049 884588223 910832358 897610824 201996714 590747799 43463787 804178714 205701296 117498974 713831632 902463371 59961222 392960085 508856457 95465118 768747766 363210230 363164844 518381373 484832459 341111567 513280742 547387564 285686360 26040045 532831409 27255987 817654950 834489202 443060867 683956050 736498864 354983838 86907396 887568698 111640110 707972584 19198514 591177691 634377074 475931050 580096177 42335512 878938128 233340064 598857767 147325166 225547870 265205981 224659696 19108342 98661178 882926625 62657822 279622880 393819178 721016381 608913647 790335736 674908075 723409222 521731766 657041935 123723074 537907327 464269883 539642621 837591188 787014278 242510477 35521515 538291180 346097998 533860238 281196545 207971196 710151807 769194692 679337466 270555018 867031202 697582463 332181194 9416321 187747709 722707766 520118655 749356977 914426897 8416723 449304692 862234669 180028760 793568070 845590717 724206023 425526457 616782808 846237538 35281351 769854447 663382907 776618065 97361714 842888766 811791222 669240630 452005724 355200999 359471967 672882312 100461537 819511579 796236792 229302450 727745909 800143943 815264206 698943025 798602783 645955346 854917689 818800733 205977103 9871472 567996565 609206775 443898473 763903354 346842392 298944985 896062091 409667344 75123475 296844450 916922571 359239441 739089635 401795858 320212211 654838357 324034463 510862483 418960560 377387933 347128233 771158479 534325489 480207363 239099634 125014623 436048506 810398802 177079216 526900935 819230661 904609893 59841396 10384909 188566632 806401174 466890566 759273412 201683085 13979940 908656304 889486229 492666407 501041328 181507706 464307236 650063932 206543117 667813098 327427485 511085268 641629902 163103589 250300762 847801947 733934045 887526685 500175577 148385975 733400225 917841045 105949192 190321134 876477435 145852975 309926051 714012648 229086941 117867863 814517156 292080319 769923231 67978266 449705297 306603400 105935788 459701278 658017434 93689231 23221169 118257402 510583913 146736172 688781480 552237597 647135458 672890555 253211307 290083095 154235192 98861630 776436513 382936890 491014548 558703968 652119489 801437562 865563025 864093600 531207875 253983345 3153218 797575590 699387575 324723685 387256780 396798359 79228749 609801867 10960694 661121913 776926048 672598708 204262382 306886210 899290740 859304741 406354022 314816362 48291096 627961681 371928334 380960372 812324528 399542396 571116253 454133156 345932447 366544844 76760652 394499766 839468280 357036254 711442998 46547992 486514608 203429685 306432076 404050516 138545287 349065988 385498326 553042349 756967779 4121981 305590291 629363961 332739170 822922319 364467828 732379653 599656357 133571509 233404001 586806104 668300919 570215750 327536685 469075367 816456894 494761674 650285258 29695980 890297311 171938357 157467237 330902886 628972918 872689888 748129796 887433858 734385782 229513081 344691198 600946345 360573647 161301495 783796110 755153585 91987242 441678659 844726283 159685313 802472657 189467059 617282259 343930556 716820686 545668732 837378259 711978081 324864128 823723208 430558040 713526479 168132074 94593188 8394672 528851708 279933261 231644472 888984774 392343519 503721505 809720079 693834611 140837745 93524230 905365575 790958800 119424847 599711924 141037394 404368032 840534999 639227575 130239561 474452425 731273747 623170485 358742406 185845957 184474916 181061223 90280104 886058590 786304037 198444685 804778376 873059386 324293393 900556210 481261603 530377065 766409789 245593395 134170865 176456522 412350479 381941686 533187668 443986379 348120035 731468565 705490754 88619313 913635539 578041138 274116107 501156837 633670556 185297532 65902513 527337979 18331926 749729876 121018717 752844095 688686005 36444126 847938265 34890455 662897589 831778898 784934529 333064338 76195382 582184288 366189177 848974788 541140309 207125982 177531702 193134420 58628291 506501388 733354607 15086893 553427064 666267430 470611095 814805874 827572609 128240743 173194299 708076924 530214130 881195680 803052255 348376282 554862539 904634601 911561506 174842428 372806922 736768020 251412733 277979241 71897363 393093550 581841042 687093777 658163616 440912973 64830232 455689244 282816752 645553480 7158661 591988312 171024594 778953829 14793486 254464390 257740233 762728012 817771832 524056680 893020558 766807392 837757309 465307376 383301838 744547106 598933335 796006206 426278112 128247337 751521821 66399497 543730339 586730372 14685479 293328263 72919721 353335478 825378984 901317210 364599288 450915663 720632604 771958404 330459130 676551468 761882319 13203967 240002052 459974918 533873573 294065230 643180689 579792138 374875594 8464925 482893203 668479676 48259686 598682484 750189374 388595045 892315973 317830078 13025361 474321609 280172758 742079257 504102753 211443601 341635519 166319502 547309651 205492350 456682415 725451863 175609411 157697146 11280932 34567144 456642919 642021290 90244785 667054141 172118619 39021840 202384467 50288901 497457667 236244180 216604652 872584873 346858029 898013022 596439442 352279855 819815274 817561140 222302967 303048875 322175888 655951998 686843254 19416270 629336690 50974709 660411663 377137268 506843301 132549070 75129948 30593506 777735734 475434738 247456443 29440567 492311740 467806409 48675774 280572846 527110523 200294064 556585916 246812839 507106747 197268451 890349391 222237024 294082463 284287978 619328995 780242991 826256947 60585923 178342969 811377044 159216865 772743607 910972444 56943411 306242148 418737871 814205885 222250288 716093064 890225791 146152728 224928700 118669236 911108147 205593485 168164150 129837262 226397612 620563721 35352668 726668362 77774220 302930535 446972297 201174354 220197846 570550874 524245828 638356041 156185414 281989415 292845791 411067721 42284625 500000557 132092130 630870581 692664886 665791186 713947691 605084519 387044470 28616351 882057383 341993840 435260728 470198549 503215417 525305230 813117431 655763233 79498133 713623998 537480458 444022924 774194087 404576556 252604805 368526916 521209104 775255006 464056997 776364936 90710224 886652709 59863410 670081000 488668273 201929833 821660613 828838966 335939856 556764186 577580749 531491285 460338094 149383203 93918998 661338386 85196071 443325641 718695776 147930412 859116214 886721798 208951294 428472979 774233353 879116677 722152422 210571579 884001153 679006502 335763310 339308868 373334053 361219178 799538506 532424786 697436636 668357439 193333225 452773371 623666692 407589282 815280888 37026225 363635018 151381022 335807066 761387311 452187541 367835791 163139370 593148894 488549886 735417526 289618327 832867074 699651254 802541688 478027451 908211830 644468097 834534761 607016898 129734256 637238733 752967569 292835009 519968154 593073185 868381829 6340450 603109806 775404036 478581611 706808860 210813158 759422489 60366647 23719827 790846918 380446975 754932327 115412375 617254961 135048827 568294193 765228596 636118582 181421503 474211111 703880798 83284148 390329556 762413233 638029604 233920023 300564415 213542005 822141246 352298209 15104509 350185850 737397484 478512484 337218293 570875391 25727390 526904728 345227060 430020338 184193766 336738516 289135693 609645762 770577362 842417153 13218974 280272654 590899066 274855864 184927601 97179920 20123713 193844785 192714905 837341221 409024266 501389223 131712407 632544439 674661757 842525699 194696870 672314999 413693767 598087296 621569354 591677678 786970805 298120035 254796035 456679550 822982623 413009238 902227767 366391782 79123838 564970945 456565733 131283406 359765862 320763980 218824395 282295724 602684282 585756793 279446840 467470433 607660010 599323017 408369799 289987659 678872022 669645460 593013941 446172519 108438973 808974139 395581081 91182213 205328805 882095722 716442332 169357892 590428582 463223038 633140804 913710119 873053210 724182540 554355258 533031868 868404843 760198247 386591528 726386051 890649105 450355416 715620800 13410867 586359150 475634105 326928105 311731735 497787105 752312418 45375911 619896574 554231517 605472675 862551987 742040196 249546469 573783838 357614248 377941032 415258451 418501615 645374347 906579076 529177718 802276148 501603427 568768016 299175514 220733314 476806420 347508171 444504740 492353322 811109675 766559854 427328154 796150468 702161929 107390642 437691049 782551230 329008908 253315948 537339948 79073504 746217130 390880577 487404109 408721190 605130247 819539936 425299172 914027248 624993164 871375062 294415345 629639107 506985999 141381202 303903205 629023100 461928612 576143052 694139054 643215157 709060825 832944829 706100758 914858669 155186655 502130840 299275425 29437216 635166510 627151139 250972260 809917210 884366780 383720631 446606107 623556244 468683565 428436003 719814729 236647425 778335626 431697011 443402739 340882913 29748739 69347625 374941693 56492753 667291018 608261154 250710286 586774887 878283936 639792525 72461602 270632795 627710279 104349913 774988101 652382091 526777291 715252734 319687196 315088520 249682600 212173505 442718319 176308559 556803908 60255530 99123593 326640805 719925254 127206526 279752922 349450855 191555592 637780204 203842112 871134588 162733673 670734552 317150312 76426455 436662165 793447604 823934795 100669334 41289348 776623762 407007199 713372873 2874886 362569131 817638413 885625477 407267670 278460856 847507677 223666473 214398207 265113229 732208249 103659981 824814662 782132698 428089223 895267135 699241534 750064769 863260388 16966325 810585365 212550638 421642276 889111452 368315437 10740176 534813494 696681430 535532610 209175860 403248563 842895673 242548634 274953311 639956230 682894194 421599040 113216831 247634266 283833240 15726248 298093462 913705218 856756907 143212208 60426129 361850605 188021344 569134289 797364294 360648453 534019415 458131925 118396354 203538313 522918040 341581148 105750445 595712064 736269336 619879585 288962274 812070752 230283148 12110438 286532187 631523290 807650074 334629277 885455650 435900158 88985301 872546284 751828970 237573701 276685164 174897444 46814141 835419075 108594770 277255594 289308416 715528344 724076239 720602192 352827847 697584868 173224127 894157834 557911017 852340968 679953757 909339913 630199073 363886760 782077525 843885618 214013238 713314353 876490426 316235177 604767340 825869444 886446915 522392052 653947196 452505758 46555119 344911488 417766443 719076480 113076736 45349807 33681093 651686455 49673292 572082355 871906363 513310692 44269143 799089429 464715556 370429691 698613802 720939462 676258570 361605652 878966772 709879326 366960529 395728302 276212321 347806616 80258179 554256465 419987503 585638832 383366257 616476184 258251635 475993472 386971548 610627478 272372518 618575410 45959387 273690876 494373787 775824649 291396791 339091115 118684527 581374349 917572632 374681899 545431327 663245957 483628178 63183628 267692576 340035622 392982278 914794754 247601901 468808410 375129941 413510766 643748711 478337647 422660051 535201779 764867050 743137695 811597936 485596939 243796817 69970046 406790341 118795146 331872438 620459506 714686701 452528504 162524304 419428823 174441653 89339616 540081369 202061715 866647550 744003961 28611431 538721197 389618438 861262531 825227864 487300972 645032560 227960185 807590357 883341869 800112260 259439590 569633505 86298379 517545609 743356360 541095643 849237822 247901900 192808692 576902551 699462096 907619244 58136412 441533544 178556312 318926963 715768436 94657296 600754898 724623712 525785201 435720080 442653559 192315748 898781835 834377816 21919576 732663567 174652244 823452230 77491724 142912287 570493857 527949165 476691244 699246595 198727881 349087652 468986146 424669744 240184570 307138749 488564188 785049666 604332034 658792528 842340147 440946084 863572565 74985966 838847891 809618566 103807814 48952170 112955263 268665339 295679550 166409867 405059115 879125595 97888391 692365713 479969117 67612695 169480736 326754711 267177571 635434778 264651635 149802810 275272078 815399178 793955357 49196335 593962703 17965995 378945985 606343995 388022473 59816040 52171009 576201977 847324010 394213138 599392658 48332793 93161386 839227323 210447377 380710307 671661505 106922546 363918307 162938724 236197933 655765412 546849036 534774319 347313301 816786351 199824140 743850611 36838518 501420707 512428401 208072133 422156773 443762494 184069099 195813282 497365922 596694690 501431483 67190751 135880582 370649878 437454582 398855895 69193195 336726368 245959094 700036535 407689352 420990263 570238962 204409952 503272421 694085719 100856 681433536 713500400 94600085 368788020 277882386 391546088 134970730 185199790 242847927 323404683 611140730 866834219 118116084 809131198 319793923 799351070 698091880 256520357 462280175 39127369 576812655 843227995 191181969 550294853 545998906 837036652 682654658 167623186 550652779 25090374 787747445 153370432 441823223 821020035 881735985 833253485 24291523 497987229 39468390 156456360 712465904 620439423 338060856 188745192 314915109 835116614 640524084 473328528 57058572 640245461 168967240 842441060 50775134 469136566 907937149 303932444 789818901 751797425 149629400 680422866 595383676 639366877 648712456 677994547 612244053 165372513 219952036 176448097 222496164 612472425 632235062 24282871 485241176 166791999 280763825 396556936 363699963 331089002 256854225 98810953 887443563 119042328 460422300 582997369 716571065 122910034 127244287 314705639 716641459 826176133 423297019 276972947 571551663 25480961 476914350 851706703 96175186 454205758 735255370 401966557 663290333 582437573 270542894 739734017 800618605 591187435 353770535 743563400 518749691 627440154 443103015 712611251 335299378 659183748 312841625 468441116 915789516 304334569 635027681 823077793 196314627 350583038 611125534 869435746 479165059 622648655 850050289 647173110 500346943 912988849 907611321 855596618 493661300 43229259 366226293 420296788 328352255 239461052 23704251 329330562 806347838 313138637 332702918 808693082 664317152 225464395 767441612 359991387 562541766 152442074 758455997 240443393 539595901 330495070 503915203 712839768 548405943 546246333 760806263 359569503 91461779 700767144 867493467 893397396 565957357 510656303 122231023 817028892 84691793 528332010 549960451 909647548 489748986 453278860 118517231 181402733 757766601 50208686 789732554 114958059 654104686 841324794 714295354 120676987 84189492 328136028 94304169 860549405 763816971 656694853 4436332 401568020 692515728 697120534 447465960 459539286 194210526 660866251 85605322 501960941 356106006 662314491 178476342 693510423 160935268 833519482 412024872 852519857 167848888 94098384 64846857 547528113 577031898 591542066 326116479 232511491 533212286 878830803 564726963 142892909 333476852 816930318 861857929 335009969 852142980 573037086 482909438 588983618 898766096 467547999 40007322 844806253 791289617 838612159 393946332 328322429 160104046 126150004 392088374 867886989 200352310 8639723 763728820 153854355 690940144 711210292 729266018 689210361 416012501 14723445 25327031 70457656 901606167 132298592 902845867 202624816 611905205 234724594 216754320 779545058 1249202 524082190 905247263 469164275 370001363 627610472 671235810 788384317 463284173 314427693 174799311 127376389 891241544 543935245 616172886 381308902 247483927 794312849 728313085 717687988 446933945 487971726 117234907 606807166 610474653 532597531 611461550 340389115 412292262 225898718 274319798 453009845 588248609 456291151 547563437 325781144 509690001 913065960 532349786 656464970 458912300 716046478 765422893 868667817 485752051 507547730 603685126 173976162 654254436 547212820 477736526 284089358 177747799 190989596 662985594 863840946 413355589 252879673 850390866 881939906 900613627 8566526 274234522 244889483 27635122 648884493 29062312 549641125 65650847 172013133 485705736 487868377 897816397 885733300 201304161 221692987 99501243 559413177 785675800 95388158 735668988 380062924 1628808 83305840 825212831 876699138 698428590 438945180 168707918 704001475 657546661 550723758 639273542 275287344 441093949 321140001 15093111 907866988 267462510 579982291 799744087 854894981 349960168 268293927 385768090 769102593 665248467 308136168 729155738 288336133 691409703 290579903 321690443 203540687 617390673 379584758 890951389 844096235 654766560 627209743 708084417 335379351 765167886 73054289 375600720 671959598 205605696 805856962 130579997 720981862 585293918 666397385 709506275 478430994 718702586 395318274 191938142 707382403 24915210 648855092 588475780 429063047 589937529 516353989 774984424 368705814 902615534 364484303 861674194 675154158 618739487 909806829 222392802 144550561 132093665 912341738 396769830 65703533 893938023 744441921 468477697 85498488 358971471 356250980 152735779 261831782 400843578 570393622 74059152 232404204 510288583 133437491 504676038 312757712 824269319 751833514 491261499 547379889 157176700 277457017 572100728 515568711 727252460 149766431 725028189 265907799 48939823 367986654 203015847 148955546 739764728 91726016 339051933 50278429 278148074 213188788 463883247 573385788 435293219 133605787 209180135 816669415 905201984 445764638 681790984 7990449 449317984 21278399 376296143 310456325 61498600 159661886 540852309 724590724 612268140 403527024 681995157 826533144 197615025 293032275 492908571 406109625 121661381 84443870 249660950 641429137 548765551 376876953 651791072 360958256 496369961 111571259 509977487 581963377 742183297 665198302 542429815 208462003 377862328 45438893 849323999 678593614 663312906 91746644 360822445 732214320 100752764 41272219 124485982 499405132 176450701 501745793 660818239 175197320 474312487 182999306 38843314 414914339 668998992 154718545 729653938 893008589 233255316 90114198 358055337 274338331 618280651 251098635 320115834 748372021 741161883 306175334 904843745 110792170 873077630 663107776 843827188 679045535 222827238 653774840 75543816 100512246 644498648 791294725 650950544 362648249 827735338 544969431 674849967 192457820 338956124 793036253 282218735 23916147 425568284 606685235 185399497 351753114 550069779 64380217 321839847 536002457 695234676 58121560 692265402 684487185 350056743 293461758 504124845 712801490 328422339 643395765 44986714 533795205 325449543 837726898 884445588 283925777 694168889 557390955 536778805 399851829 829847450 504493499 666014208 173864957 633496328 788703057 652704185 73618516 917776797 577054848 293259756 93827190 521019941 151708311 362940375 745101349 671907141 425132342 528470014 403357210 459754634 479067601 651689212 168418623 914835544 529902634 178610520 82865228 641372262 658948971 692097062 99670099 187286457 239823864 812077029 591901736 17425445 123288015 610916778 489848685 669750052 73397621 691102198 531757681 444228969 821787400 236340388 489488656 65455104 573874374 906576111 162325531 473957199 906458346 730348179 181268634 702157591 96960684 823594616 526901317 625503565 76857414 588975626 353077050 425016125 387309250 406793790 341018027 240428369 195862926 28395776 758132062 727972467 351273371 860365815 329482802 529846346 420647664 118270910 841614522 152326347 888515043 43392323 649716397 576066663 895767782 399354488 917096259 285644088 209994545 465023174 236712158 368702754 190557167 599887673 364758599 445924112 61567123 145405101 912477635 542121509 224106734 165204464 370223916 283985563 652590450 660326430 622514100 569460488 831788906 208990532 489667069 461172783 657027634 677814599 355877167 77690598 351536043 203759035 78553622 181860980 341846859 13724593 463350809 453561690 776302891 83153378 744454951 505732235 502701924 839997056 66995983 149384926 790705214 813703608 270170808 225918197 506324976 866754688 565392031 855218294 487010258 639406476 119417845 538333348 545843453 916695600 182343534 717395792 221362843 652093488 783242857 323885245 407402057 475657822 456465762 328373271 770619042 281252463 75527488 877559130 808688139 535071750 646221378 593958567 682880611 835206491 499430931 55149466 92408794 486601072 915813676 93450351 433971219 181974328 643587035 380781660 712009888 21614408 620654795 168142052 10949722 186037277 222416579 577950798 68144356 394073972 812063214 311930679 243909127 341651112 506754857 266498146 908720179 711832553 754320953 489464490 333854734 154853830 893217851 259726001 491874226 788865149 824484635 910632421 561180879 249254523 866349245 368294052 468580078 782917910 187654273 435038867 364723655 712898716 577714915 198883466 133125473 600826273 489963930 546423590 772192414 635992127 714830561 340906281 190065372 110333837 427282062 2561054 645080097 212376775 560613816 176016954 170347644 14953992 698731874 534225511 15212775 801876055 369892213 745400025 746966140 884836051 561614318 793316335 248746099 195536585 363439545 160234197 294902599 898012179 494636579 502197763 249312168 472445586 815395430 283503150 632406787 199390727 768517705 670984833 485412115 114065989 590677423 744948535 744476313 365488354 916860845 293436996 31095600 148308395 416042710 585594392 99935900 321806439 622371251 316751134 415455637 154082254 686346118 597017233 768240980 793364813 574732815 620118686 594632597 305878670 18706073 158605613 183433781 444948907 566253465 564690430 817041760 438540331 314784048 375331181 512010583 805560739 595799652 795325884 816636161 891829456 906990587 395259321 408032859 413328408 561116030 270523908 540142602 228621899 215892097 824278242 860523081 427340033 863341317 831410085 360413074 511838201 367731981 865814619 94608229 479932746 649406560 484135456 223118488 130917881 497161352 220715799 842456293 642079797 841216737 214037543 384780432 485907356 154327721 826206262 525923178 103394854 280419623 382454483 339688711 3302004 694465158 211723015 261170120 324672856 522514584 653297667 595939830 773880157 890281840 509964950 704545228 864712719 196800501 600763771 476443123 525702810 910729188 607956927 5916470 727143787 301933406 159938576 704318113 137730524 632592580 196033159 564568540 277562588 763168080 256898403 232458565 118169283 782851575 561661131 528027420 745304496 766237179 745378607 725048153 497495692 150539908 142746659 846434348 402224761 92093058 649713504 582349555 285809316 448511126 261656525 164597499 906138033 133744298 684543646 122221374 131904202 831435275 32042702 440106751 358200411 916662489 108117424 184910794 107811880 214582306 263326749 275609883 251177344 244429113 673940944 559115077 755136810 424458748 624524895 836082070 228390271 360762902 70995136 197882838 431595258 319857885 285996287 367564037 168180307 285987055 674552390 655745237 857110408 138822124 843082526 389050440 556669417 669867301 563522070 143476458 170560775 327940002 719112444 784724799 97132343 881869690 34606242 517320807 232691856 466036404 268974678 692200429 65282342 862775862 673314532 77830611 312880423 695734773 144266842 775511335 188460190 525689427 510366795 477769393 280970461 274529970 138027308 674110230 514927233 60959638 757026139 769791717 181130482 186803388 676079005 509613330 824102044 360248154 888820585 828925941 64045549 879241297 247841797 385042548 558420421 692158027 593282505 193509695 77123072 461457797 707736334 852842665 696130797 487898691 116874846 68377205 33766989 814071924 263687217 278162884 516980938 226346023 176675849 895370255 777833265 815877953 372606585 220737235 385463227 158750017 356343478 14462863 425962261 667816347 393999116 40969167 503354872 325873368 215272637 879745807 122693025 182178811 111276049 811460563 119496740 783707744 595524445 433656252 304571391 743407925 726296168 647505635 868670133 369409542 649828417 156331452 110655286 836616040 10776295 486178754 452222210 826041351 295973256 855493473 255157149 402844638 335626112 579424824 186545065 595354394 193520392 361490809 786289618 69314813 624637676 669286430 880932335 476591401 35665582 507722169 627919303 832834739 757622216 274394064 343067080 654693908 41179157 631087971 348938171 815317613 51429630 711907968 646697148 742725977 36963795 193925494 324593213 470920041 750074132 342720333 446414029 327207769 870601196 608604377 602580101 69560258 61329954 423145585 147200888 789580066 777813502 735421515 36861358 175287282 866191082 899380406 766732911 13029023 323578991 416947831 194985322 630577727 214724003 85404830 272871113 75605653 276036585 479014541 906771445 762385275 92224740 763788466 757716944 572539621 650336203 865614931 69514807 370008235 826488169 496555918 146304740 142666279 784953413 679204768 764246772 796558952 124778638 273251810 291645147 452090065 131062905 72047574 277270367 488367134 660385391 529656205 271534190 29278915 235889430 338011589 693724390 243131248 567127285 730057438 86154769 247410844 216087875 597159684 748091602 819856730 914174179 140209622 797332242 419166813 528959666 828841027 746034938 216103714 192351712 273024531 823017014 101665664 745366897 581742901 228526235 259494766 360892632 395202369 773040717 457430383 84731989 275109048 293682538 816085559 139022674 44204999 58441144 68491757 460738735 375323635 102986871 721036453 552901076 729157824 823869449 906797449 726332770 223214529 656746299 538726764 351709664 61863860 307590290 337876842 761613615 82979502 548138412 283635332 184525870 111009226 331302974 284336082 744635236 209774679 426552221 228310652 224161351 845176873 716670094 844306509 360385803 548943944 512686969 137076926 757955839 804990745 873463955 729116431 263266327 452915323 525601371 412804365 564400986 844736235 301209454 341464322 254684634 103856314 85714917 168678378 30694390 618161727 10676085 196252679 797717400 785250393 735402619 193317638 653150339 329348899 770590120 657801480 615891878 724450936 481661269 232217776 84301159 272207553 534551313 479568686 763879231 753600912 162070870 49617187 834780137 347438659 695597787 672147509 566346829 564850388 408482950 765452834 733249436 274532847 371173688 536853529 737546910 915964558 576898609 23659957 216598580 387537114 563352847 380029945 715860304 853579825 236981187 236096908 761263060 476613169 485697146 882622595 375582106 119290771 832720790 73382754 291449521 238298982 913760733 7443004 635277919 185534669 434028643 381341857 805881744 812081396 132122379 890584700 100813927 24029610 380382587 827706727 874862850 577672728 740761302 76753401 138588527 210187032 425093981 356224673 537285667 915321440 239869663 785805482 61671561 432234532 256559091 619566970 103881154 863595666 530090654 772692680 801675152 378445565 504783594 866445214 727146911 537233037 812022544 708919544 638433321 821149729 798704974 1228853 17690043 648013965 75631802 49082368 301775033 196185969 151372266 131098877 380218456 649838667 594858991 32291105 136364227 568067833 390873156 827221241 39401732 867462728 239389490 287109542 285519211 197480220 251976522 609814936 303814095 273687474 159130963 373959293 236337954 652835194 415636814 115921455 238567452 14669292 623380952 181871102 686858176 624669965 894595276 745700764 346621431 752200844 690502249 118945783 519641329 809157133 203227454 180308312 388845523 621801243 262684551 440261143 468437899 759724067 632425622 125808626 622599335 472967751 688193795 323178644 111355711 793222519 901078945 863694356 467104797 475321223 699486526 213571242 563189360 164141386 65739675 695378143 589581122 722678222 434049940 201253123 393870292 23425514 125105103 794211454 5303453 687936804 237372046 422993910 535569478 818578660 495426567 110762947 800692366 369839462 834929007 500691008 723750317 496099846 664467869 178988455 316859037 592951463 12192066 37762878 728739188 569287423 220801458 334234756 43256266 892460666 691352574 746871406 631195459 271037577 516154692 374305658 648665915 270395296 124585711 134200753 478744170 540423075 29209270 516583282 794430022 764700809 591722417 615426086 202352883 843069297 369322410 531349137 482165923 681769559 6500398 91710251 716269419 785526331 731203127 76819422 565781691 221527221 66276200 338511854 145031225 217997294 778857611 404113006 563665087 270819718 357516349 660293525 500402446 528745256 128342260 901972633 624736190 873132879 729816541 7275485 678882488 445435969 506892390 853924236 301040536 302259946 332497769 139440189 381704842 270802353 636947132 494513509 503505078 54019756 326477382 361844991 511275547 854270897 211972919 513521943 660407545 231122907 503174503 315349821 728006791 395824396 153118073 332030478 289262498 469276023 300552571 710796471 345325311 169798774 732396639 155314329 866306346 22561884 778510799 91346639 355985826 251389762 359840863 7600986 402012216 733815814 257044872 914194784 478036350 663846599 168468813 224195320 540259529 30809876 698813518 671957463 531380229 668913902 228608922 506622775 271380989 747698872 764953302 37074568 264471351 246195388 778191955 681748451 86253690 209219615 234684681 785595543 319773597 807867520 319140426 412530999 188855523 42515224 332235895 432347286 549502680 709583545 835289373 16806437 48833838 442219486 373107750 490214600 254121975 180211043 120257583 871306748 449678681 76169878 814177714 615959059 304324263 34407178 298145425 12175188 371008871 651064071 23329630 759160610 911329039 200257255 140215388 711773701 171362937 793396442 711834124 221471468 519844879 473387504 870232241 86263421 307760567 565510038 415314787 502294553 139610120 538289562 568380493 3606986 880897655 131147932 88144052 126158855 273957545 29526673 451264724 814098969 405220612 458677675 22323574 282101892 248253807 759081788 888157948 106150300 893724409 861566457 40609818 392005060 837026470 704909295 357432012 648524358 420365911 812547288 853652366 517007553 878878228 599579283 421116183 409308243 50681669 583478314 608665311 155653656 54635141 74231540 412591507 202183034 664262595 275931241 568364213 838325372 499872114 733110874 860201593 469326688 772801019 789709039 549750610 127269807 754496548 394454803 212869109 30698273 462952674 298771147 681608656 77546406 731942846 420190627 539776918 899279047 798328910 558865745 779268171 841260001 296798622 437679474 422088000 693855474 275255615 116597481 200520560 562983410 485025376 658902951 418267682 827895237 422780401 829620248 275004692 45277868 125884395 502508060 771249876 787705342 377094152 157198314 476905998 743124965 422988520 373790837 239669973 3384766 892261479 434171464 805719198 326433847 675460832 369574808 263125764 625080477 620218404 839310064 472026304 514258509 888329372 474046468 477414070 264807677 472780189 208337354 329756516 411455147 333970758 527923753 609873665 721901090 312916309 774514782 115032784 79828028 890091518 474654482 405414945 280335889 264087388 366142389 829600136 5292023 881301465 278187598 729903580 267029579 150753811 349563880 803516085 10896470 871794670 739477190 483388930 396122131 896094172 263038830 331444084 448242249 891246985 372941949 226216602 275527000 606209650 813271403 555507073 774503665 860697902 435851999 814408490 563602846 636514133 524713297 696580746 284166781 197399759 822659355 4535314 76164886 276411560 911773033 229402530 798369926 780822951 79781999 291851753 716618276 206339788 524692023 692726816 779151594 691121386 673253980 92437418 460482564 684503996 525568416 408141386 632888799 891229016 786009499 667411547 606044820 744479436 527456697 245372301 416912252 770262701 95634321 590861932 217853568 52930117 64613216 216015399 327639056 789713844 342570451 315230104 98745285 485505405 464191071 474382851 746453099 347753084 549187479 796783663 144345333 496381083 40109085 364962281 410660309 421370395 449043569 364861296 667815645 896761179 692547237 227655464 364001737 568333925 458203824 15908595 550443444 618457210 525706072 641130421 815038213 161279424 771800300 69636041 177808120 269024233 223335808 848148001 106094666 114594599 149232357 809317676 316912213 870177902 636175183 473864092 68025936 711546924 202953812 222768805 381144693 203487718 292010858 440157988 55622784 513397417 465147437 537458486 385575961 128975283 551185996 895948559 4100519 66368013 431178386 550495068 511802837 757327751 242455683 362558091 112432881 383656528 265630493 17332813 871041948 363644705 291450302 414425993 564117569 73238279 680271585 386277813 726717424 391428637 800348627 100430210 77828917 364024764 610579080 627153961 842088475 531122735 411571356 381017965 829926494 635406624 741157734 560043131 257215204 851272170 596372522 288233924 733150950 773292081 164060280 777419099 626896652 542743797 914396283 910469301 8103596 491580007 163230533 643699936 557851937 277995489 238417416 584929359 488609010 389592214 559170521 583434862 321984058 132724228 308443209 516883796 632694288 812228505 223361440 704455017 181482190 352514947 100204404 450976128 354030529 523867656 451308428 358498373 82161142 433314056 566177671 587937513 189953218 805411358 650853156 781630456 746250041 47438000 21908064 573254511 207070047 254005652 354705542 543708687 626446239 892712814 285810931 882181721 781331752 347259588 89803299 368438585 902121776 704759796 450168710 868404824 568435172 239389616 99605847 516446814 699049860 29717686 766081722 545541051 502627228 664806778 453222081 68741034 37195755 629635865 176103150 404872024 732528969 400367937 138308700 92025219 319170632 271667877 334355081 436070388 370622372 90678252 332049529 151950859 463854995 822254534 619711037 840111432 533417179 434798393 190738181 446890294 547409475 459993885 49868545 489129344 124909912 841845788 865566557 415048810 58663506 619082853 247051513 538287708 89194028 506569428 632392915 756609182 43662896 891596123 268068614 515058114 529789584 344456079 286263141 436706892 720652228 652621376 761209291 280826692 901274180 912937845 52197200 195991278 174233638 460508585 808390279 16096660 638888571 443380367 843609594 211015124 146250788 874634958 384722947 63596807 863784159 685762973 769349484 683329787 227077810 749923423 683767709 702472363 355835036 420959905 400307686 679334992 588358790 653677981 627669862 152261384 172081838 330015482 823121603 627196959 797039229 196447498 852789061 390546073 92734130 639769979 167478953 95584061 96445048 637366827 498953243 593946104 825491979 158147605 366795869 200722617 648705228 738556402 772809735 317764602 481592807 333888008 273268082 125640956 574637307 74392250 640039237 295100753 371812801 728031219 211589560 671020136 377692286 657496187 281334517 399827437 192228711 318936705 542907647 881843049 149162371 564129253 499257112 557298202 646213020 53322280 898540114 637071681 554531554 328404080 372139240 462917405 635608472 260910870 231081002 268377394 683115195 416568337 766645232 578789432 95828516 159077890 118053752 255219149 469521036 363843812 851067435 25770655 234926218 643492430 477969083 269868760 495915006 355734090 336907674 359114378 302144650 590309854 170660299 447368168 791947839 9077135 772487712 853827903 295972423 135700171 430001023 156042203 238301035 719184062 254337466 663847862 695737334 789339499 645636961 80871353 218461147 61969576 887021116 366533762 441998245 44219517 529738094 483573226 567163779 28012246 757806799 867098092 529145250 739696947 763288191 376594073 513997133 488154434 437021602 382045109 647045386 659662216 641488450 281180155 533690938 857503998 721988845 348818493 20613104 197430878 519564766 829653106 704860577 387058026 99396294 782515754 115705339 584500851 182998796 377851303 784491664 39712506 700356042 645292783 140550618 735846335 97650074 597903032 637385449 325607935 244286844 772789163 720721139 131746563 80969016 819169701 330288190 765277539 300731493 498252247 311306789 132386561 316638109 133089909 79382703 736486609 11320732 430920928 647979306 646979038 893036460 206062043 203672369 250639587 138256512 371735542 89534232 152013411 66007603 392900215 242565788 527024046 94238941 669122871 116602602 909319249 165855309 497733604 330318004 460189565 67085851 524168569 570553962 803765432 787523429 661432111 862270701 96760502 563762310 27987664 385448420 179639545 827668075 826290936 838324039 682705439 534433866 814353491 377240885 762569059 495866390 100805205 607391072 527954471 355348883 36304833 637581317 845413859 590353847 857427438 80805219 399631616 557121360 159286076 73290843 313742630 820079247 869280812 328167330 156165146 71784373 238908006 484137953 81785901 281585084 249428613 471342932 501220704 48529809 423998673 61233725 401864938 3004415 180469445 823842522 529884327 509109456 685556717 347756533 207616527 717867872 842547533 816680155 38287182 442723116 39792282 832014512 551799207 102084500 897388476 559279064 138812456 80077125 720983164 442687826 753042770 597021964 879235836 238960953 407628277 870654565 400377170 61680476 404916746 648424417 284404922 809146970 345440502 255486470 875090332 780661994 234629463 588562743 586767750 119245058 170732048 403389927 540737455 720867069 778205235 149614563 398559450 597254658 294157752 546733726 791685633 472244006 877859508 92906192 856041166 531613350 335569214 898520559 160700391 227399112 52372440 176259707 760823787 460640831 157696408 848932370 628345687 765594072 903564179 767274926 102252608 646753597 820393872 487456256 755675362 222516514 346658993 666619221 374963231 469702397 73431065 759723826 212651039 516452525 701026214 351555534 644253505 392472639 265640875 161248583 694147495 52209385 89778002 896361328 299880704 1163875 390523426 70781641 458205307 915449865 557916451 285886944 723466322 804256617 379400304 447672693 846288775 596987252 292048422 543458733 676366575 554163388 562837297 309361657 24424377 590310876 660929708 874956419 57244851 330988622 815045668 480057028 104395246 484165365 331469919 85199478 525015225 684924806 40431944 544260313 227268594 60762973 683263908 618838848 751692627 342846068 314433004 4424998 673023036 818476219 45086619 786156237 805225033 677729546 23319081 394270926 99156776 569626629 105313222 106426760 120246420 739273601 584373372 37945379 535050302 908877559 138434621 752672448 747908226 211289862 6387402 661566198 891802377 875643973 431858702 411654935 882473079 330135789 899306984 442752483 377115811 496489823 795280089 749146373 157307808 734877806 486233541 111395842 766283962 825102558 807457074 868085618 486010120 328853635 586603712 511832550 886913594 744238428 82511547 679176533 376002596 876273659 786982535 53592709 760737066 808544359 673407581 369270045 144773085 93095562 407578511 180854086 203645766 447015496 850367841 280667210 481490016 659581882 613590887 637355893 610489258 750271019 415224232 575164163 56957773 614050718 290444802 356558305 874247856 616360128 363024214 703901311 314428168 358903018 601310505 296343623 872381919 538527407 765463235 658516258 249382489 156091875 243448721 63911940 203026703 550076764 94605937 874963218 419369582 310613269 144010008 318769005 778935400 706455404 180493596 828459033 427691665 508770107 421535644 289765642 563803994 576312402 369403700 578329591 672105390 55582302 247513752 257805380 760058249 768671160 546066223 323446153 71653481 180386659 446049500 127079729 259019381 888600018 158834935 442114922 622425822 880223316 171087453 624079925 518167871 178033092 336209070 448011946 226654668 385493801 24558702 283333522 51693915 245690005 87738040 467008956 72762100 553752767 830370739 482354140 263957739 620427249 704660735 455493490 78223585 778159466 102543389 112607520 194330742 676162730 711950131 81710928 230987604 613008332 90198501 276104161 10073077 216990604 913515073 428578182 397136912 112422173 163499292 361634284 63709226 818280417 786955365 521163499 844689318 547186485 813511127 267829247 347703654 845273851 246704120 757983736 671824255 481150452 146798338 798085333 366235504 74173388 506459605 220348466 467597060 509592016 386044281 893232922 610820494 235107941 350028543 434627584 59478305 73257065 686565155 123590263 601427830 850989929 910138700 497667002 465937574 848715073 157891542 691927858 878587256 29731032 27907732 526942106 320690401 524172741 571446718 535690414 833250367 309783014 651279578 176211199 200215494 516257797 271680943 716835877 726621289 869943387 270225345 708092661 554542763 167356480 223958376 865499088 746966764 653810147 382124426 830682161 400347926 197546728 429797362 72580793 145569285 670359311 798937795 32961549 875294487 300167490 359809027 14887335 462097862 627115210 284556933 62916651 591119312 228011213 493009735 366816830 407872487 788951942 895468226 352849118 456831496 753577921 115043795 705735557 111618870 308145488 383131355 103270951 653922066 71139956 453660984 314099765 754559990 774720866 738898749 859606966 533981459 248294220 900517772 509524794 124376780 884790771 888803016 686402135 383649587 845634327 153715980 206530701 71263261 377672776 592697548 380327078 186124099 411702642 791074346 692714521 348673335 691602228 843334234 526163273 729742290 734854363 171204212 215797935 235555992 167566368 3990063 793259579 495992712 840276672 567713312 877978334 405876843 731693669 832974026 283017134 789068884 804831912 292014821 802792127 218930263 546586717 26733336 630253162 339370917 71914962 632989652 553338505 682233580 913950560 422109038 325950340 813596737 282865036 426552121 584209985 691217700 836119031 36237205 40901244 540911296 165858413 393991175 353326118 19408486 58870990 226103904 419930721 615272313 84463710 786929431 577644608 63859475 729455908 390103656 791057166 433237319 764675114 40664886 758421147 183140102 702298400 847567228 734851902 527211129 602582515 235725998 557774004 893038834 263523432 95297785 364079838 740905551 827053708 682205360 536627646 489103239 686617222 874386030 390706811 487099283 611501096 355759956 386795939 130463720 376640613 861557245 98266336 442542607 182133822 277642865 632707093 904681564 609435828 66028062 14522211 416800606 880898758 184913008 907365780 364525908 536990351 415924382 197069907 2756038 784418121 316474004 561979857 695367673 455128982 81773300 98024553 134785523 492886142 410589253 753247214 281844176 228097661 261178359 852387312 220583755 357473439 904089015 429842531 824918719 436429202 867674507 730648793 663858462 577266834 720931785 137971720 664694707 64671526 766771950 768608306 230010842 585710668 133004328 33921292 32308489 500672238 20404082 776879047 505745872 843471362 550674033 430677379 914926818 175646468 473520016 209047567 843921216 364653832 21218712 768150497 409549918 815126359 454872939 419616157 444205804 380312895 608562099 885689015 668433654 30042185 213104595 111917757 230938913 54535130 344105720 311799016 602853937 456016221 758026381 847743881 912591458 245720857 642225653 855545489 79342544 850928721 76110727 734510925 745971127 664163348 163606701 403576251 795648237 442560293 655722495 258074241 659774278 564964079 198746271 281972194 20299636 406879940 274121782 645063487 472264096 682751063 352368824 675594614 751968054 636915272 706031113 582563187 681019584 659669968 797979181 756445238 36175848 248683838 252595754 36115284 329009635 48142339 7042854 411088633 623981927 419683776 364068520 124294766 778378003 337014635 283568122 557258276 682688523 55148824 301344283 332086787 472663490 549638896 199146469 856815107 242774633 782062646 672509313 602493656 862261459 510234583 70729086 4170585 239188158 846285040 583749699 364732149 210627723 692460053 600802126 395884556 74364511 218597719 340293748 544030633 217509693 538332610 325692694 39812450 567750799 764203755 330302223 70368180 903742738 285083562 729674606 167436325 45918060 47378562 111869438 749948274 882808832 811249297 603637915 757062690 298445722 193846015 328930485 743282718 158932594 733308441 301358995 547168335 366643998 751714221 508530657 637129093 238016490 161176101 155079629 506982969 826945312 488039172 298990374 568652911 295196442 563677096 472737001 462872690 656961310 681592233 84500068 126979003 340134764 516663717 35482910 755532392 99865415 736595253 911847783 105169333 32640497 559366186 742295771 39177181 577019115 99542944 567801152 464394440 693942822 575354768 195600281 494938476 864115821 598986061 483935735 189529202 685130777 520082519 222766823 492702270 93442035 846996129 842954223 302483894 286332926 522330306 356447839 794671729 867070163 221490733 460104330 644235901 58383297 268133952 33543741 702933423 847636109 94867018 592998493 34651790 318513441 439603706 621070105 266148466 263428584 596485092 368327658 675868699 792997166 357607330 698444129 155056787 835210920 265948444 141182776 610377061 779726789 506279517 187524432 514966767 437042264 442494715 262552533 5751945 92926113 307149285 189978486 711851682 300496364 646771851 882682389 694858918 80156517 608811341 881868129 210776952 892841191 219512447 411476759 609780442 883209286 315409461 54338061 451843777 613776813 766426571 775318069 343204224 400112559 847198482 459967267 888568841 915270774 838993402 473206624 477333508 749009422 297549183 467367654 811126388 395267810 432760592 673978074 60131979 546556608 62793663 377975947 36041652 351393773 398854992 243846829 178805126 607316413 429661366 605248747 556015562 604904154 694562677 621401335 367998543 217477649 64440935 694924262 600548770 625457214 20009897 28598614 287899633 302649879 388402161 358476880 83721434 107333804 797437261 716123240 838588621 180845879 773517004 760766761 138971886 53661616 736698859 484386836 482334842 766980602 616757149 148562086 511204892 57749911 744886223 246202790 806785812 643633869 424601211 365899209 238800277 425281097 576547681 699830293 499186297 754049093 90370477 875200548 617497955 797698859 143805395 272203780 153979570 460302022 756655238 492546967 260629669 874788151 796708928 312612348 891180032 765536050 189104419 851096273 509717890 97978659 325480403 520460491 25422246 375737882 238391655 39471974 866144254 519207059 311050196 765586586 615789916 103733958 890553613 766607857 272350286 913754677 14955277 198298451 667773788 363952420 57492310 81590649 107681914 433600332 49132960 891670168 554474005 854624192 359719438 490955499 774306259 28991762 551220005 88582445 868869244 154046745 892457214 460817111 632364358 273726618 5275002 411149926 396536415 728063735 571774700 727419358 666581881 27450166 871237278 486729214 434447567 131871038 321856272 358499444 675409604 37407285 372228830 200592847 506735022 885909723 256783935 199126359 587534215 912945159 217775254 641167769 700296009 843115834 63941202 754512896 588808679 178193803 899439634 365766042 390715906 902373090 179766880 786424681 160233352 289850604 97519177 599880656 517319174 267051715 301885457 138859420 470774439 235017221 373716921 483598640 622075255 183388500 606299547 822791257 357400503 47079643 26375441 607442930 474051660 112260925 844940337 411490457 594944776 532531703 107061763 612358582 869922769 584777595 40224166 360560136 791023421 436850157 164765367 169523656 494602283 304310650 102543746 770543239 707450742 110771080 423174974 467097541 850246334 872101863 246002766 549348739 5859007 310963225 130949924 327712362 873598485 204514534 548379573 532817049 894696242 649860285 54348250 549412513 889335557 616148848 316690003 524997845 812596283 626820972 514367531 529680013 524069326 685521475 661995948 836429346 185908542 215254969 26939972 67979411 601365570 778535842 739832433 871563605 821362384 423310924 917282690 516024931 44605950 105665048 431652954 884471204 221600856 399038841 293828408 243450540 328999692 137267764 230491897 540384380 31877397 687655364 426976782 325387229 389831638 820508597 101137915 139056505 410276287 446871791 896881758 708188255 613372084 394337892 876658258 44082706 801576718 158107028 431884996 250374839 802091922 24193958 852264951 550882428 576028702 426840300 156945008 84646748 3864671 425498450 70977355 339013708 681277843 25555939 620599807 39946301 509791976 250795745 518891319 202432530 360052619 319810055 218969170 105377399 844788972 625554855 287352026 200581434 456722868 795206944 702620324 686928162 498601575 151289469 645414033 854317032 511666020 320917259 813948587 816060804 289361007 591303684 716857268 797318976 40942764 129539781 490360884 141026351 816607616 684001573 195598696 465183391 9860064 726879419 767628516 72174616 476781767 213614417 624111972 144692642 319466029 150603857 142128820 597479876 597795627 150020039 635040870 713586932 547459147 387450668 574138895 813077592 610198880 851319403 452316303 780923893 835984946 465819687 298798866 445707953 598546668 351103279 463823593 250930870 600817044 627175430 889001738 88270523 823678377 510657136 443248156 673975379 673412564 765283614 233281269 801538795 896850855 896771859 470532374 126667794 286929542 770800311 367450818 11216440 597409736 79584833 397629156 593466706 16115255 221275304 446185373 371406021 652376561 504444315 626505916 162155805 485447198 886971309 282793671 33641451 615490109 36272715 2394046 737997690 429539202 184421662 504579005 217855624 290455489 394429154 163879553 404381271 879583707 320987614 324449967 248728442 374842887 485734263 659372939 311842801 426738373 607492956 101703079 512622175 485444606 752261286 785895012 832062109 865203023 777902265 447272934 804006580 83149023 600035937 683017578 71827584 630207717 759461087 442633055 27525924 614496469 589014539 79820623 445651152 880217245 662655351 815617989 373459903 849072781 236011937 907242652 707274825 757177277 712111011 611047192 544003570 543945831 902758794 291679513 799536565 392827580 854905763 548574524 567018814 743773969 380312881 435179612 251415454 372599250 558978524 625471362 284205774 696553925 565240591 621698295 91701830 605506682 573463605 400667001 219863241 458113982 698067825 217243986 631802279 523301742 760646106 641134459 274637587 240608994 396956161 454204590 705165198 252756632 225031819 833487518 581317122 499384281 684070683 223891857 107241386 22346620 168991775 645862182 7004119 419215226 390337782 431129814 93229160 323931629 671795678 265839180 547441598 314236809 501987937 305143129 604734755 372174115 487050850 722725400 260971967 452198011 585819616 312855889 790704531 113150892 139441673 156488443 730195874 714965744 433975594 582342047 38343563 481773280 236992820 375255874 91436486 774146782 847816497 810202876 662951925 342286459 770556561 834968297 873257567 473801580 909815456 675325972 705921359 841968845 796460665 721941639 161415067 749891692 563334791 534015388 348235863 234275661 914070242 133329925 190554525 54438018 668891219 59902014 880900469 206138928 893756906 236851333 509057815 153159373 194640320 740957487 582360347 650619456 122176828 521330474 419897859 667129216 704155043 346302097 184304634 22234324 266886529 259160307 255679860 840265598 803763366 722031649 382915746 292659594 298640892 552627277 782732823 740560020 113774057 801531866 678193310 210522070 297518515 258007044 176232357 438022800 266093579 598935867 112941381 896728184 299686000 415971479 838955185 340660319 165547922 445825207 532236472 518069354 838814599 300181619 323423046 839324516 743540146 753982744 569879848 552631158 350175492 790800071 819741946 696879870 300512367 215037853 467739554 501144500 355078012 889795908 589953286 734845769 456522851 242172007 806158160 617812633 794201458 387623687 242102261 154071497 649425535 518766920 551438632 294593770 295722540 835604932 221456607 441385531 752777751 226450574 696985475 26452771 366689975 234085599 833549052 658233404 369711246 736987845 217975020 730083689 615959626 121189481 881214747 799813457 316608747 776164996 580183471 769981728 686750472 544026115 327014157 388511367 81692303 505504962 110316580 90592551 184511173 281608261 68581327 775846699 245024470 745385376 212433275 613436847 641204423 627216477 882325743 172746662 116214263 88283361 72853598 711298578 866447937 543287964 463561410 731197084 564069157 264378956 71482892 17416793 372397476 872952964 65289748 650073534 566833939 163459936 451642986 111336799 755758551 726973712 827246821 816582617 914402821 56085116 419350834 623451452 271570417 488162112 795853730 80307022 285455763 60406212 25660764 882565707 39688498 344349883 576695381 547719755 496067557 530986895 757333229 168721371 735920836 690596498 853816536 445538763 339286426 333745915 156653436 425284113 645913496 132426283 145468782 502343309 799035038 488251769 913400023 275988436 223394221 601911010 104744767 450719269 204448477 60981682 199819358 602603886 895732836 329934714 445213708 312554646 735993220 476594592 275981446 830961684 894824589 821575578 257063292 424578357 211881888 609544336 45651621 330356257 539418134 779192807 18824586 717894889 747865841 629290603 636986428 535943074 70774589 734395946 840293345 439777902 159917679 228160037 461466695 210085154 778922522 312674328 309377242 281141674 445369801 589750017 189232691 83245469 352651000 327158786 105379110 292107974 277607224 171731557 223996375 404396621 172914 340335515 806450678 552326011 313692640 328600385 852669845 876960949 818079903 132394824 540307010 130862816 242124582 228921062 224128335 742182351 553926367 287338987 664218748 451559156 19892089 584271905 878489799 864361185 224376526 543587987 674028870 618032175 517928974 726365726 603548573 781611715 467117807 635180036 86184778 205106984 884086490 177630567 230121094 672062122 83330257 435768632 640929450 588020739 489500740 703257632 545027888 250500011 148981221 48446980 238870030 279539165 169085351 462140731 333173884 344059864 616783845 69021485 96183945 804299221 559480679 589211248 488849961 129197146 242308145 220595827 718962459 540431473 426370131 876989928 720337542 823360568 452995898 482820759 381196218 184157697 806326914 619632630 854150425 749268900 196501188 499352687 782130602 597835844 496676340 349615857 568249519 417298134 592010338 272259057 518546642 900648457 215987247 785101997 112874682 771548826 186058603 754430880 455246825 71038063 847080495 63862493 426593965 902376993 779015115 149480174 515734401 796147032 713947309 701532746 336007565 343858515 686140993 489300284 411688110 72154667 411769672 484331893 3716893 187056278 350767285 86217074 142002922 801546672 136539583 495320072 380491655 19080030 312679665 27729933 901412820 781399459 126458547 125470169 276390719 242378362 177074841 27748753 730161905 146206123 278667647 125019979 114992709 742572779 116070316 160836120 444676804 765833044 348171881 704328696 38544855 495843930 325003689 373814595 681314036 110797010 746257276 585506985 145545328 551347672 166736353 38253845 611106583 388748034 813149132 200713409 337357124 916627246 160226623 155123315 836467426 818554110 30253432 902946515 378612684 319536521 155017034 198661206 861314975 242997612 214457453 197945008 34593805 836407369 677411613 228867401 212212082 652220048 342699377 406291545 208137414 634036566 228696869 183113611 621860687 682415395 396324674 781905209 429007850 186973793 523825639 154468426 911142894 808273613 729784950 552616415 496300787 310304882 72008431 114182984 215798889 569119577 471473482 621924032 490789276 33314759 694402927 622888423 293116947 361847072 662433235 466492333 111453080 217969138 101367433 9554973 491126277 877719644 692579020 52758871 358731347 83221332 249679204 110796512 172607935 902423639 899906709 227649012 760422776 174996088 464701263 162771330 380994501 586993743 744191710 257760056 188570596 88702925 798536431 644754014 618136353 427009785 488569382 822636441 79184439 595503371 684100247 324168880 51642922 693219154 500186822 338362020 122560605 905252780 649142534 6317328 776000487 671125453 798661654 703675539 100184926 112257257 775117442 24680777 281090653 776865741 236057020 806196823 796325252 158825929 235217279 42556971 63345185 826652907 444257686 76157542 567827699 458312018 329063726 707679802 611109280 334230424 225492918 743470877 109112337 488650929 572825763 8099562 881046699 606403066 616814237 437257425 480129766 687443854 766374950 187032591 562001837 108608037 209132162 655796401 915857123 77671083 693119153 568192489 576945903 410585621 766366292 725002017 441245006 5765855 106284256 442215407 566406277 13302453 817208370 269615584 776622910 493363953 502388622 151356101 4648726 753374226 504461329 432956939 178701892 723159340 648085037 55158659 810532535 99946026 446759201 577193264 69921587 443793733 155935448 266877620 577252037 450681378 356278488 210290808 811926715 740674007 173898834 72925521 587806442 811661658 371956812 360991041 646124354 99325659 639998855 776942729 572165044 205909533 774108983 354176129 844833069 139975163 418549615 198821789 887315446 597318985 33754051 46221685 182558608 248246402 222253240 93034630 757699621 556153132 786805423 575947219 602996398 63079097 4546023 809428676 917088205 845561208 280780286 524626601 469850908 271174242 336333784 25219050 114772351 26849283 341819894 46852325 135908554 548724208 737032470 886943283 484173447 328199814 51381798 79569215 199878017 789042785 545496303 607509409 850750320 46961852 755754471 625849720 163406049 297739547 62401548 517797814 661107953 850422643 273205002 52077607 375966729 314027868 778855898 736856330 782810435 443485967 788062040 756785291 626258197 504197631 199131719 185001308 47902670 738127000 560941885 211866622 157123279 399309473 480123283 282442575 706446490 225723167 529267713 723283867 80061548 46282226 173246034 769090644 176455012 909831820 174232437 632480937 211408449 497425896 188187594 393071046 333708218 132102859 204798482 397995426 655230564 532597789 203450375 192889300 822496504 215576786 93510747 23411771 631531186 28146555 794735951 268709112 634573018 30528258 691642166 134406498 650130839 220406918 181065192 156858691 56444998 694327285 551753830 524112416 375053444 764945931 244338220 669392839 319704336 230427980 99946938 303868064 298133080 153234603 153945896 61546724 189659067 463695682 417539295 260412293 593223745 277631063 640734293 761833320 472788472 825674657 480620730 295103139 822542825 801860251 805955384 838237469 307826372 404666643 814982406 865248713 272790676 316077602 705384787 516731318 428340769 692140535 432927226 773086193 362040109 153925971 668029557 826484595 910642373 81869996 71525682 281452204 694945788 2307243 176063310 778630425 904206761 613906541 77166616 879962625 492578413 604938754 7392553 473031474 72879153 191524892 774986132 137139206 84303013 423339249 704978791 845711708 1523096 528342022 164807985 681175606 168196407 151060576 251191050 47861378 364171180 331862357 320165275 445894963 678053581 830761199 16750310 229054303 823066553 722314359 528165837 112459039 428443307 239416222 466504552 300342825 280891310 278687179 391500706 252058720 9649947 185572916 370014662 22054780 78445194 101959472 519045710 211131791 353880384 229406974 162952241 239402906 862645980 89920836 844158633 426944719 12698229 131370604 143934273 574692811 170455337 222330058 394301985 427081094 654894443 601131066 49814211 319134295 840001761 657953394 476630563 617120163 632189683 159791083 525468519 527556408 238393613 579841527 642519302 850862886 579219120 354703733 370128585 67043557 550907255 775337487 810702578 323323268 212236818 819644802 144034407 158694267 178386424 753738807 640531595 319581339 80261773 351793151 201152690 351168273 714474563 786732895 296635611 327182713 449159561 83093730 397812578 549808802 343959890 896557530 531273939 686682211 827855338 598524578 242006218 349461945 272318454 502109150 451567501 435114926 579769740 71013656 145964114 875009333 809963087 317947018 897191047 714011417 654058316 19792740 93567613 450040509 643371501 304035758 305469565 480686724 904200089 348200314 548092749 283824404 259746719 853724229 916953630 48222453 571968625 628384046 248388453 764530438 703170612 111454044 897052552 581573212 238003323 190815111 233282339 829730390 377715124 269411894 279285070 420317705 647794313 815950282 89047116 294273347 91114989 148004523 466817396 644515358 664373252 166228832 648443355 654886431 854634938 404292477 695836443 426789553 869046025 276691507 734344806 240760678 651394302 557513847 712772624 780053231 295371446 246315864 24042100 511413774 157826694 459324952 580861091 465930334 331349639 335304333 243405042 291350785 619452568 111973693 337331748 159650056 905251430 356596164 499128657 373447968 468458537 658011646 318982606 897232939 22133662 397273095 353895191 133874152 423668700 303418729 387271331 624037731 710008927 897506798 123721512 380558264 493157333 391154708 756060106 556963381 493700566 770109075 791996399 169526295 131552967 192517382 225288775 382261220 118240775 881832786 440149136 641248768 156978422 534686567 660830661 49714579 206579902 889777920 213125540 519889433 449488489 477575315 879298869 658951697 312774626 768091010 590752689 743675469 845665149 882925611 182062351 275526146 610264544 641394781 799902755 47552800 680651398 86549383 169701106 172291371 381420628 736316703 34646019 281699576 358723899 770391873 910389994 509940002 413196529 210553853 448745193 601881053 520164930 25795018 145675827 447159789 162563091 441416014 382556600 193617415 173862065 255807268 206009927 219517120 7870120 672693392 589681009 50486656 704250384 885488912 878299660 534051028 514007833 201765182 252207270 616046717 556710427 549952034 555076171 186788208 298691446 290816942 871040284 310990142 816422298 229047001 916386364 532923315 171082459 648567331 239754257 787200039 910523423 440384154 192084496 238880926 221204583 674935597 5165891 799576584 868141260 450134330 750872268 423389795 842941258 76928995 388199180 559891601 421634057 361453291 663097690 814535701 76523466 775727775 122877769 319437673 665177507 403204571 673605591 802832818 271380763 598943865 99017152 33552086 345450840 903592992 111122800 134338904 283486368 809805678 883530907 409824090 359443316 503886904 325722847 537758244 270390758 426951204 122873277 122334991 896010284 612544878 401384117 292778354 588853946 451326316 198996982 55887358 868593206 703523564 427450499 812126805 913872830 824396855 303336326 117217793 165636401 306310096 687648516 606399864 424382499 567828413 588691112 560103418 67039527 656722556 824236158 190030141 38822001 515884265 233774203 284099420 566302089 420690769 123292808 756121074 140778691 796138561 70023542 128859258 108254796 401657393 198626344 192608904 504475838 703313082 186590134 646720208 428317004 870549511 167379277 688906995 583582152 846061357 36182890 760032423 442668987 414950521 445295075 743462052 316466566 553064884 17757601 549376279 301440672 140105304 223321007 695713323 643566603 821811572 555152546 848952875 838996966 698568359 835341025 531321408 802766354 416210981 633770929 909874523 648445445 383374852 763600701 349023685 849287183 475127505 93544170 307103388 18707110 372794180 215657503 911984509 862278887 745801860 663590874 582615115 456421902 536330036 518018242 19239421 647563324 821346755 90571016 291549941 785027722 562313266 334636995 851019777 454208161 588261179 305881734 440889086 380391147 572932381 843045485 281910863 635124354 613657568 661975494 1588532 200610825 294924008 609756344 772985822 860287697 828589026 718731445 542047521 137533177 217552739 568232486 702294085 841787928 295814179 698608927 2676918 599717432 202297733 548974488 544823401 359726867 336264613 167905991 346143974 335297960 346544934 292072807 877554062 323885716 396825816 716742431 464260964 860530211 401190143 690465887 268483219 591597792 334793686 838602835 586144417 461688850 350777859 193819340 463440847 305437038 878763487 589320087 446763240 771348021 223370344 249372884 213472949 519108889 527681359 529447273 667678318 607106328 675459676 783382326 104608392 123832598 397939494 403946346 144444251 357503282 140339952 575392422 652141389 565392668 160538011 594098509 372004642 779925230 554304602 89588602 788197410 492337329 291349529 347726078 859806582 500421460 467260947 813640161 63867162 119238905 22243648 99124095 476884238 817062994 542626648 182491361 749545823 813104452 793087545 605416917 717483708 18097588 654281604 829616430 569569034 735643155 611174833 286907520 67152495 304255786 357857796 545881978 118427641 685179964 503466909 474574873 781616407 271867196 847173391 600434404 77178825 652211423 860892674 172912793 741327353 438216556 483526522 858022932 71210583 1252041 679948602 735199134 535167178 596838630 100230098 796408345 783774875 674834409 419313740 652479515 582968652 673715117 475783991 431345240 679851968 198372667 503012758 573432406 257996811 93043186 674350444 160424877 527613776 417985798 563651963 349220035 856483841 545496559 29782081 37818560 522505716 210995199 103646457 499973759 481271051 524225101 673728281 56531708 363057940 244044720 128596036 68400688 635103163 802235624 373280238 762760477 71246496 178537013 913965971 811338400 670361080 767295054 227046120 209192062 794138579 620726120 623691360 192655972 567319277 586400689 698354186 222528037 816191660 157312682 679684727 761472253 911514678 218702617 509362331 309650764 651446163 341555116 591207359 883680803 81155977 236782599 560203669 596171354 354620256 660536668 763898202 758440227 128449605 717693763 56443709 93729452 114172279 836421957 484340107 745024187 646573504 149649072 817398134 917762499 602191116 814115916 500392810 578880743 757006340 19429070 607303448 135315310 379950615 497801490 752903693 627615781 184108318 902562787 428079337 521443708 66362280 438163882 900855397 329144367 55717536 615850609 497616121 122560952 532059153 401007675 494827498 178658380 291724417 110227105 497619600 809696515 524510812 54787403 825633359 488630030 649519335 704247272 690520027 889371524 240832640 807000183 204413461 828700370 174064432 690949318 150725131 76081498 20645485 815844862 780628971 367163941 668895163 589381262 215488354 639587104 310553847 12661352 572330431 390140919 661982555 172389913 529100839 524879750 273615278 794731221 121516727 566079749 263698519 872869000 159233835 804615725 453385560 910387467 184942257 293544706 299209024 584664950 374802178 636820018 718773030 845715292 233996150 570234151 447804318 639466106 881297848 558780977 578362538 785167686 887461429 824871942 485082359 660434651 848957069 813354972 881473207 417269585 203523040 46970696 764472939 338653451 874264294 437134914 380521637 406900372 198521174 244166744 655077091 119511467 15127209 5788717 36360819 412894859 748354408 871664989 639854970 283797267 807104552 823419821 307597857 287303918 260385328 193258148 481182131 146802604 422186004 676145856 680500536 800046536 550608507 790666364 129019429 405104206 409191737 718672025 372370231 731128898 4089499 630216690 150720228 121046184 109135026 319047289 611281051 189775550 648824569 732677711 167918441 726984505 88539671 260359540 495317674 620734682 190096269 224451546 131120245 518954927 143793762 830795923 146003699 885862189 586416715 162720056 371295970 913272581 634074018 22941300 49779313 528457999 377146488 619645567 314025041 25942440 855528199 583653820 399344623 405800345 535657144 196989684 44551482 695861196 326774193 644983792 189417037 770155922 857784961 617937899 815369882 286247631 344592688 703509677 250463072 130389904 287303005 403222130 714695912 841784741 6193584 892042074 253409698 773886012 467794874 547701935 914542046 910368082 885470724 73981351 303270464 561199950 812307803 354324754 901862080 146966710 504781658 86209678 832434645 628529603 103620308 328361806 148986568 457389945 576222835 769134290 750426885 810787908 303024280 434870906 185534754 728013516 138630335 736054304 80861963 726309649 191582785 391349520 446226346 104226816 338828918 429047054 717457509 491827812 571791196 253766240 769666450 595252139 803641205 204160844 4680919 304308525 297895647 33428520 124019934 756628087 280786894 307146692 392783695 609818155 804508490 546858440 403614730 251181824 701288273 648363974 470613463 753378018 334156313 562300358 557554478 325936892 482878092 494224799 553522875 457691297 727894555 486196850 894301437 493634410 542975759 908748927 630677468 365399279 32115317 422717354 852937278 16237092 819791746 538589658 429857842 16840559 881681171 3882913 714448640 195960959 453708135 528858540 631939167 169676740 204767019 1492372 99289949 833723814 443665698 858437688 375541888 309702665 701514957 491313117 911418244 637859615 631880491 132803978 242104391 555555896 3511497 573904076 812172258 184979936 219980590 823572340 704499156 10715731 576483252 371641430 546559966 913215035 417657659 743323850 39461427 583568325 376746913 427873514 6533206 196381128 103811184 653871611 214239945 865434372 378134358 237020513 855286685 892580606 650610123 387249458 432129224 34343479 321701306 534426304 237194173 292409691 55408352 785045625 883049101 851285994 267282407 106476888 403119406 2284643 558734508 264539320 483917152 370491460 537629953 545776994 271869740 663996778 343068414 605040405 530603783 683350304 254184000 732438979 12384172 202011655 753175717 236510949 381031156 442909504 646225744 520380412 852401836 108993992 637145432 399539195 619254271 480908949 823293111 831230577 232527877 720706480 847830178 217535226 487959626 365070276 599177362 604252105 513812483 363723207 683641119 165359695 240600415 372678611 549938316 872397891 311531707 357976279 531299852 713565146 363663293 244531269 895607228 275621021 155989658 146706753 830384293 33617177 894486500 680743570 676998269 29240672 500259080 249632639 823920063 398341844 580619631 148300651 162708528 856827850 507665217 46800144 387744360 402524985 653005456 602741446 483903529 266275710 426634512 328903208 12301055 451190440 452582117 168410201 668699075 296782941 38682874 347291039 197907218 88018573 793197680 789174913 151525479 806015483 371981217 481675561 663196628 570306214 516609943 396213118 185771874 690675517 536586927 706714169 489528820 191417236 66946568 528628503 874593513 252797357 216533982 307054224 564351956 397323934 430974653 254572687 557596016 353510196 723956041 728149821 129023910 894542637 259444172 585170940 641648106 74729388 94722278 806153298 26457325 428712578 847027558 562577563 716947933 532397122 9601168 5037399 249339552 672993794 617090108 194730308 407984959 410406974 222872125 815895623 400570490 537581711 363063195 905741323 450388919 211318916 65528789 352649726 616809274 213044549 166708062 223368020 398534740 436931015 660655872 656029958 185612699 188524215 546767523 695574793 214747509 322716759 840132348 863938647 607531461 338597799 696627066 375378170 755534576 763115830 677846370 164883089 758231700 420625852 607065793 158678344 630715410 590665069 350936381 605492247 19521340 322184027 577471793 850350781 605111150 432143442 161631538 606489388 506167023 785882106 565773573 423976268 165913855 454978686 435823692 245157411 121277601 721881289 749361182 695540194 515630246 661515975 55760663 506411258 765716914 791437112 432541629 229223819 529383045 662308607 306848087 652957137 750186745 775367463 158719916 387889469 5479533 294130359 374146384 220030708 198480382 624129365 441664945 169118893 762580348 892966084 802540072 637794751 896060547 360916053 795696343 438272805 548012286 503959724 8242581 203955022 478269532 314642976 217798087 358106549 126690506 334896188 342829381 793950947 208019873 761224043 290847097 895258759 450500324 24432976 452897913 831435942 98638370 279819478 245471255 477396780 164722397 140710059 421067702 347400822 435617451 838226881 678442552 877068185 228673982 393390503 676709737 561690111 433194270 466412424 563580994 693207513 669796585 435078981 28983277 705289849 678813324 70772689 687353888 55385270 42136953 169567377 134588028 444669561 724642092 613385692 830528742 887451865 861614667 504557859 318577936 640631226 882622540 454688320 823078254 814030327 479927441 250605388 435739001 371383717 2662014 432245860 649025549 543616845 524617238 365240780 306793763 194276138 673440412 805489793 150441259 368383706 513101802 98110204 340051622 691893283 91346071 554787146 11987740 24660316 528054466 340308808 99282353 751395448 224981595 612772732 505893541 451625668 615697167 276704350 99478999 748327014 343497426 218228217 329008080 663517126 912510562 661965706 719581998 572100344 632526031 649796677 703206208 627240936 710931281 646151155 493410624 889760337 762815896 371347826 678559903 848835376 715279292 606512342 3776296 876044004 713811521 913726905 734471023 563239937 527369492 130406694 67891249 554825986 179835956 858277150 319735459 881344527 822066123 257643502 396696881 10301902 719553693 401812054 150725303 514860111 147969243 600390496 528595980 95960367 348169075 559728767 683825178 63073592 48423339 564437165 308725221 665520547 130077294 708832637 635819848 33349979 793388827 109262138 842034168 711950685 820735871 119345614 615061688 140628839 94055667 339056936 28206434 202821111 663979905 607787681 430525453 321333702 339336142 758492112 691788919 186577514 616503331 209637224 683475615 169909125 683565514 171660661 494117555 404141728 96575080 330115229 369549523 443764976 600835378 563460335 837929345 20885382 80305861 489959534 274980161 72056625 151172890 306663828 440011152 833565572 154816744 192181785 139814311 730018070 679177103 133437630 56447939 195992297 563606755 752858426 276585342 396098743 543153628 347456507 805319444 511513791 129250228 720204443 538877209 243307412 783641219 642596463 278464911 459969383 555657871 805352267 355362645 118402200 537021414 606459670 568279960 510148880 206236994 294771619 716838022 12701126 505780160 216296315 162143729 667658665 209581251 23009433 332657086 124116658 75244122 329083257 218155686 640266109 258124824 164548423 333275616 413900528 886006813 206487275 668932744 491154047 570102538 452805743 885205727 659162090 663501673 560309014 376864785 839227128 883279182 673551010 360104547 62214313 234119689 546211456 540316337 498253541 274153476 298953931 618256981 693236785 432941510 492331564 226608462 661946184 421491068 444436371 916736060 727448986 256826708 811820769 46104767 705806696 537647677 210799569 276109305 69820971 482533830 732573731 299781877 194240120 135704432 175558887 131156641 733041876 653849020 766230826 602316428 102180602 485008983 494111862 553076696 634931039 310753848 85461154 587135909 296854658 844329423 32509399 208219397 676606270 254564080 300601611 608653860 753938820 773154823 548087675 89100156 442045453 456016878 858505602 475445504 877536293 822136394 885571771 163751353 174013280 551943697 248791220 485934631 43772648 383910851 510103740 82147248 675796005 660204259 84259184 556360103 214933054 883843727 290763646 390708894 279130687 519188296 337320281 223806365 783917988 658782039 580498544 305846284 583920346 388315151 279192613 761690548 557484603 726491182 837142931 601655906 313668514 655620613 67863526 278531482 777979248 807102759 223478636 321551548 771483813 367576990 455311984 477346725 695161477 633699641 231832265 289735957 887795019 317616057 133412689 200101427 908162094 348214036 623598271 467870322 182103814 723525233 239349795 663711409 827713340 222060662 528818877 896435738 882965336 202844809 172786063 406285481 52140723 795682596 500069628 21595320 139057601 586806296 491462740 515440252 10594345 814746071 523388721 734342202 424915460 100589937 209159220 678845144 164149901 300917398 655492811 35311829 484773801 457817881 281464888 305160784 372710358 97557971 744588045 344072305 311489819 69458029 409828630 197240406 74474084 459331264 716511363 830475134 723269157 185998010 111530344 859337381 199391126 9433687 269572865 142574518 113256368 108580747 767179018 102312875 384941129 75347144 428195023 349413572 652225213 43206944 853750322 79983189 614032794 408645295 583009005 696429252 652782504 383787259 134979981 621043540 107513420 782324175 576086327 642901452 31099256 762304498 617135545 277245472 18371527 106741799 134428543 551584797 193565524 893348341 862845296 31665566 110010979 656058900 496520773 260405583 754921856 596596653 881084699 224590530 574970366 22385692 339195648 877663046 394606109 199388000 601466111 578117861 166187351 432169057 286981582 297046652 489070277 878896088 596166301 886792364 902104053 674911653 401918853 361905959 906048897 575469409 751192781 145198256 765621818 885580099 585023483 160123531 489349786 209082856 73997045 85167216 672982209 754374354 872327074 672704945 776732613 237421401 259077172 726798083 436726441 692884996 99084375 182648464 730816455 203507852 49992589 384159976 776747351 826423307 82431241 134279967 884511310 344883448 406423327 853310151 56874354 519295342 805845113 821178178 193510867 5383118 372710001 495890368 846077619 527927040 247169509 147003920 447233890 385581843 779344290 903002454 593698084 837329669 348651359 387865929 832208113 915767564 690728446 42298137 395474534 621179924 303034137 816950072 3370117 352372785 836936899 738003024 544310607 306771671 10232747 551899994 304229044 783586882 559128493 458721169 893135799 149588929 278047214 100159588 55914223 852935594 284376619 474851696 13052617 864718221 388497619 65606717 44388218 231301849 595479951 885405995 33493525 904459685 64050495 199714370 475275919 729032009 89945975 565384324 513197673 695285435 413983010 550642311 245846443 492185202 746961496 787155025 432556146 357114017 16963458 436099371 810576505 755040023 457459140 532133457 213036284 811933584 644705495 222281037 686020260 197333136 786894016 662856672 871170612 645140355 615975971 657507015 628659242 96501457 917116783 61016756 34936392 487436435 197130828 712464076 353848149 621713165 599778491 516141389 102010364 805016309 172835958 672805666 874371563 299736627 244107331 32013952 840022123 339690914 863777251 849997409 785096210 273336083 196110149 93292051 497218094 811870509 356558850 845870048 795473160 188829069 331220648 149531517 302234241 330660320 409979783 596552110 74403804 493742692 77002613 431719221 107582097 99669542 755309744 36876768 3496036 739217793 257900116 788166539 750381982 699509152 374836260 44218211 375441635 283302210 409140026 453809170 380789360 173642218 516265651 289472795 567378176 195892760 528302352 172439874 171957791 799642943 67120843 857997111 878451011 78710591 22282999 104880493 490962481 141075413 894782196 418594895 389016326 165951198 671479975 520468338 495559292 759303457 859017013 636135964 25524300 571481292 808800863 414163419 57569165 818162116 426685295 806870339 840197208 268007523 540692638 514484611 846643277 332737569 244991305 673162166 513453601 904330036 174751309 74085728 890278657 32295989 412431963 485031752 749601995 249432428 743443610 681818474 667063306 281999605 499623450 549653859 415243529 276089176 201530368 870180272 83330677 366005010 452349020 670968555 66533944 340371661 457412217 255664620 766292259 864792522 297002780 253285416 709089324 472902291 57793915 357217421 488164456 383177513 702227325 818440136 748017219 43549597 747628792 221777576 73224223 503802944 408278592 892574992 365014637 112295620 119497223 83166530 153314001 821003200 781688349 404123757 191832577 816133617 503217023 63466334 744280867 115741599 139393586 636142754 897258671 796545922 185636130 514005406 412205956 746160688 782035935 291662348 398006541 858623433 636102411 51494249 815962307 632705630 267229681 500561082 343551151 57798927 877533791 112334186 90665394 815288592 480942898 850456912 103953414 495451500 531043618 107453742 38200347 692518371 559409540 511581098 733229629 21879876 900844576 259332972 613606984 559490061 225747831 324194454 652474141 224758989 424387578 655305314 393815188 385023341 158397697 448094924 558253256 913665850 633490557 354209797 104303675 692874212 577000665 143377978 181561047 60360546 914410715 127410949 737671811 793851332 687595272 673664698 143309043 284275270 538754808 556607728 640577173 85729434 221675018 82323221 871333549 846632883 651886544 742581819 695169361 120371174 71212261 773959593 168970701 1166048 680170296 554441653 902655404 739939994 712992685 403957652 519788389 324038394 895078257 433231053 237251766 138286220 636056374 417443038 389345846 674311051 117244472 875219573 579323827 820825210 627153190 13001185 903384767 512830038 701192112 39535622 248837611 494827588 528309613 873275089 701384278 664261645 734351479 817365459 857270423 174582943 638976598 649388461 158293852 495327775 55609072 790734591 124901578 723282693 266349658 865106226 192660868 707174607 581119294 259430765 287097716 578542581 204789956 456549810 673356196 409563654 534229419 911582326 728360506 390052460 350469057 185525094 487249534 396094565 772331427 349680006 399074511 657523049 799830390 833513766 371940294 434008693 901447201 511849431 579760256 825371639 84437479 31474029 602741812 534233838 402289042 238333276 783491100 670121000 608320765 458826269 58523611 20473858 180164808 561430279 496255930 816292091 638016945 416572847 8825492 453562151 394146581 696415918 343973864 554416296 807977569 852678055 866702325 370807813 365079047 499246703 855343434 590010376 292081469 675630233 401887802 456602604 891888185 311722022 659980542 194642830 330116191 167878952 422601428 734416147 25832515 641429203 578353647 509727630 840881233 627076486 862760893 775278961 794764604 139540200 350447882 79095565 840456043 393448161 393341022 890724136 126584680 699810962 13465302 65281804 484915311 73854045 910410489 886239613 489825084 485455954 197327155 532811594 764326431 456122544 214614204 204722069 854466404 239640715 249814707 577682360 174036244 821547469 782283023 843900232 563761754 534857780 909037311 304798357 903026131 242491625 823026993 753771763 571139373 670556238 524650585 489839332 888856569 675292311 365694625 370870567 483536393 39525907 145051527 620921013 372483564 381311905 504299117 323219605 368044439 94862612 263183107 204753039 275103519 895745799 142585302 354688385 716632297 704205025 491896254 847894535 364698784 301704897 51434154 652122880 270129268 740774595 807501564 570541464 653525973 16511686 321010170 211222451 240246786 90223976 7456700 575570711 48720841 189139510 546778102 88111099 117247899 450519330 833055576 606847118 659764499 37248576 721345587 161286159 94742929 900533504 523526188 728888336 15772426 341364089 441281445 624386754 712388231 83206240 886624515 492927599 732359366 890871347 683514360 814979253 839633902 848319922 514184190 637492173 162523919 633849193 340253717 901040930 910810328 479044827 603711050 581062769 188426764 316468557 242784574 801741690 108856945 911077828 19387747 419690848 188686891 342897082 154250670 681192485 630597892 95058409 421697623 537334832 489474566 586182816 491345611 240587564 563010706 782898686 397694729 103839806 731240812 863585056 809930419 511556061 426132183 643954725 745241216 441618966 885684551 638101647 684697784 515992324 643947358 150783101 361787911 358881582 183359656 660367809 721394644 41027490 729422394 732401692 328256151 375895222 823063601 104818354 755905069 385183419 91717365 234928476 315914503 514921142 521150962 207212660 915244413 819137362 493144895 556194198 720414861 500101856 449988377 602572376 23938892 484915677 392641988 563237018 285696275 882148930 612427949 838098610 422260669 514872025 884703615 341070623 548514286 738379006 76733411 909527863 765447300 531783250 250354640 835351376 269906976 679196542 482857689 732065928 379154092 517013855 665668015 328157031 640051942 176941231 522092252 230114442 485635511 258214116 308842006 495433521 29391245 363492682 296153361 304066815 427962965 766088636 30987877 108793664 352325086 591165197 354078655 448094436 233690268 879028463 27657630 423291804 219279782 342193848 176384026 234006101 297861437 25061213 154081921 368632891 290397055 613969063 638890707 302407507 845552740 381028757 877805744 528111565 107798613 184938247 623576908 592557247 900188726 26543450 422088966 231547238 594670018 446373514 392028916 748874601 852768035 715854954 775816538 574432799 626853322 239533438 677725094 626402565 916794486 404009346 530234860 94560302 709575270 311572556 60044306 183972493 606465126 552374228 804926586 915008803 435172534 72019054 699656054 652525124 145256319 863786631 150509029 129198160 448877455 428217555 180253555 263310116 20519130 91431097 870864266 131517741 775532447 156918175 881384683 209600543 507440298 421143667 192571388 839506504 487278238 228341665 562053482 483070799 551894352 559381860 351168131 340573070 819349487 832366616 603887250 782686727 705805120 528899530 28856677 730099502 431168864 380108352 215740808 192183531 448313440 711010186 325130470 840363757 715239344 320976281 806267181 382857305 68943861 824538719 75246468 310356131 802903659 353414920 868942832 792257198 782978384 432138019 290804693 316718615 306842876 15781436 694719651 683610327 343259450 432334710 632297846 515420320 720326855 711000855 341304979 256368082 527172472 618173022 463846967 428406558 299728730 449876509 433096334 796776240 76806346 212863429 851390763 896552143 34346742 23480841 492953371 301694950 275870643 876125052 652661555 271159617 588465118 682356714 22087118 781728152 694439590 552770035 317153850 134319234 172736027 455989525 556557237 869972499 59389585 361146651 745787523 539198858 160360969 50704306 127850448 540152148 173212955 213547033 167274675 396406274 501597238 762806361 183454624 777211357 521369187 312110042 166261487 865406913 549357045 613269658 529539577 60248393 598101332 565468332 743969022 747017791 509397949 229813882 233141575 191546730 897306136 857831160 549406615 554918152 213013528 515847463 637494016 692273791 455084457 578926298 817663347 49959970 120092741 582278402 821317482 511755761 849742990 457028786 745244096 844974581 479729805 465822774 651631420 389659663 53225044 306139659 674001099 33111899 672002418 219723449 68950796 118603740 283201434 136128673 345834366 440139402 189358887 7444879 741876765 377522304 685895004 621405141 1790242 258424128 352077180 71342336 555689810 228393939 517032352 671002247 507366737 285529763 683772897 489313767 300294264 113925315 740997473 693044534 64250084 555776089 234774925 110209879 416318813 749166123 152126143 116304971 865667348 419702103 611651743 440091882 780033734 510445312 394281632 225295344 209948430 61633973 372161579 126012641 679477506 37899525 678417297 614879962 215948262 47273461 86773210 35977307 167300574 897481061 60677082 797824494 610918900 128670930 659790857 601470359 451296325 227629873 771364278 331419582 176462309 303963979 674063786 727286285 869114255 571327175 98160685 136871770 78986721 28212702 429790227 261442982 624362309 906728729 725395952 573326423 838526004 782185434 85038115 910333883 547623762 410334876 380341763 279081816 46836591 779820280 648374521 677511509 895018624 655489173 177123116 633936185 24414292 503763017 688310356 120534712 601429367 525747658 306094009 743192502 322376552 281966283 647767355 59679352 675982605 64093853 226732122 785652555 101694754 106429409 104328692 212602864 297721308 554908325 154896399 35015817 20643959 315531034 522402650 738836683 684332869 338957466 93829464 201596876 97232634 87837595 518497865 835290732 712094294 912138119 767190955 783296195 782181708 22811109 522174878 442181256 917825045 458655171 622762085 247392314 717714268 594342921 874008483 506912402 26396816 31779204 215437132 335518074 806962802 751233816 297136523 2391573 400020962 531135709 767412046 785405622 658801501 139823377 841843209 579751433 276132742 344827048 805299205 140378654 663132705 81004915 525146872 517269119 807333308 243873904 277997654 415139184 556555635 877342729 891907057 179853489 483574578 86254779 427879009 221146713 322967767 609709968 823504405 514894089 864264332 608080119 568833931 304216522 723056266 426287468 41281677 1600336 466970829 825571329 444271245 471952485 43542492 484030090 848424826 96553928 125915490 682817857 526723541 212819131 89506980 581195151 385733083 356711418 689312780 849872486 52778037 287507437 224706104 761779621 666741790 875679727 583290235 375884748 680068050 71778567 378642067 878061751 43435142 425358191 332106666 415219014 36274090 395970373 54900533 21291065 310833079 907418528 832029477 706563723 387532238 212605622 75132649 416193992 603975558 730735934 24616454 269674255 790397366 836591066 823292591 321368810 231758254 21398032 195222151 141722328 340460055 684536074 402920024 815626252 391313442 466336914 570785610 629463321 548824105 868938929 856735345 740829687 233873933 605898682 290035376 598269244 14560852 726720000 259215775 914695515 80385945 226032695 500076756 861737930 516905630 404718672 559422633 307715579 189458130 895423891 776883631 166936722 911990077 244110016 141644166 480284602 766016074 102468423 579255632 811094945 107293634 55196468 752934275 702705273 247792042 2827631 461771313 674205465 677031838 227331670 667176669 754326500 149318553 466388244 582696099 547097593 12648009 293807426 604780031 506381428 811381758 903285678 366257180 129603975 550535504 568019955 23423908 11287738 370185895 693075819 671364605 757832415 335287827 778461758 124591296 233472998 839609881 356393111 136956839 438890175 464930324 78383204 627533868 254442782 599314151 814158229 871354313 80403327 786157510 159132607 776103165 805092950 711468594 599842702 550037288 913128606 862684871 293486514 292272297 230909001 196920139 451128285 226441133 291516724 673476958 276610025 309762577 102912033 580375980 96219049 87281038 374332459 119721515 723871795 740618402 692349468 764515604 217481330 43239205 821569025 632908298 157501515 593387180 741277113 530568365 665451200 163145823 701226445 807312489 133849719 899376727 723471041 407144751 504155928 609921926 73000908 543120756 231266220 632531167 509637013 415229059 281786285 801764637 711305846 752800516 63806439 883358716 819432915 502715673 203508560 586117766 394086294 135482295 399851909 551203863 470971414 903277748 187870889 546622242 386656610 301135006 127473204 308705944 522610584 5995614 392159283 226719874 803889181 527849968 742027724 910552582 42615576 262512365 286696067 457382205 242733994 205987072 181017648 585382508 569841673 39410134 98597432 774377105 821174924 779659605 550943324 42079220 53152133 193340228 605445218 63242177 4682978 757236332 429213316 779219094 289949324 642519155 898413978 304199899 197952999 609574361 716521755 138965008 729195096 473114478 378993472 861847594 469500015 86197197 507138534 828552933 763849537 433265623 633684760 600787152 904697299 844661513 118101473 606029693 764168244 64892652 636575815 555877833 432954411 339213723 378511441 604150420 152483613 385371355 689962300 771963053 322560357 564473891 867663337 865864153 293000909 528313314 268484433 177511060 905205614 623695522 49948148 545925132 653120582 702950163 277915532 762450056 762090411 717141344 837926470 868418964 193446523 452006087 411129884 797068044 94553406 467969399 269830309 49614744 129265894 336370820 266202524 337981254 190541002 622034329 787165749 344806534 206339968 692862754 570964939 844741844 378806086 194292197 498582313 870550090 157857252 573907923 299370408 416639389 65420661 783566240 736434075 93184137 544565070 372225623 122992516 343101609 799128131 822933063 553256023 768980927 379245875 465336265 547020918 332188198 72121052 486551903 385897205 525278577 582092282 136317683 560710464 901612543 579647136 149433362 186979129 594060186 769118576 712910281 125007278 385859884 381033349 498560246 539097464 214893613 599742059 304363944 504292195 860938666 458550900 184466582 617369822 314215412 623432181 399990139 855403404 689562692 664285105 733681478 439737470 177359295 701458540 822430974 91425384 337104426 891184326 482217344 460443425 193255346 146260839 101996094 481411147 564914354 393036500 634762497 131967330 564722328 445329051 685621772 293850758 607327931 387327624 353032212 902823977 540793524 761343148 576702474 595121589 837917053 674446278 28263553 51565882 913430569 431014792 312338029 223999319 209496089 489765264 852105341 237924499 821845984 141116717 772883182 551057396 839813217 450452586 508126161 348971478 915008207 263971950 396733766 345916773 558362811 9906697 674790095 899896038 610491411 679343373 1067209 556632771 51359825 747041229 718273183 298446894 9056975 430795599 848170148 505872756 770566709 96498835 184390430 517635888 419910480 800137743 784493535 389328729 831178445 319658539 821196842 654043637 222648695 93759459 504814033 882383372 69106724 427442824 234048471 434636258 224400421 640552578 322461620 374733542 882208793 281148676 9455821 223394309 392271749 611805037 563626637 777289112 289978984 233354220 298541949 484262100 892420404 559404454 437844201 680740401 114951073 706532817 13158504 207341885 194875988 235501316 447524419 301133911 831098634 406429040 883182304 469544017 690774243 802862367 390901001 529872623 49902069 203731284 331725703 325637208 360869608 167452860 111783453 716076584 747944537 861040286 650624996 116137908 873815546 255278992 17354363 392064245 687187255 216298665 124013377 35246938 699537133 739698211 845161663 125889954 696976992 423810741 753466848 273213394 323834834 210332991 322596447 89768915 450322938 329185492 633864495 75146234 6069242 536465115 121851931 666261292 463889924 430768864 837276695 73612784 850683258 473619934 613192617 572218391 82877449 78404466 668212272 336198782 831982729 708814635 41233631 854521572 681517711 76757017 55591804 564934318 27531827 472419857 302723084 691906947 61291602 641806005 22508079 170281586 90160762 490693362 20767823 506319231 650073010 627337153 548188870 561843820 733046264 628269886 639896226 646175332 189442384 192859528 432944997 790575596 308488812 186522986 658690507 676934476 463018520 507376639 794736633 328804570 769155078 143321572 815511700 51831942 166582640 463435114 867533306 242408881 448676823 498792274 864623482 120932394 638752860 489062680 707813566 336182278 16642960 2473301 881291803 907553150 46929737 135989138 503610571 237674546 111562938 146801821 316471827 467928561 211297205 568524610 883588074 150572965 289667462 242572740 691087396 429201949 675173916 702125525 371292357 489084032 541531291 260927106 813285108 579013436 63900687 180509710 220689305 855602895 569500081 878230861 566465838 419879931 454293623 583910769 83916390 85723112 9375023 198293551 404317340 701849484 361532279 253350649 243734326 450756814 250998680 413939636 829498624 537291329 656032971 828360494 204713794 319424290 93290870 683928018 28999598 729097587 249002029 127846926 505453293 695062139 492264540 161823128 475332995 360181847 144973915 110341002 735902636 601546847 256703652 289355006 517221126 854162039 234466791 632263737 762801865 191283051 695528274 890086453 42513283 188055356 477322624 290825908 681923103 158640966 315124057 912906619 364620425 100987510 646875031 172344042 851135064 129162975 459925431 505538028 658021903 179846303 765242714 74698609 82317328 485437932 556818134 497371463 285210879 100274343 754127944 704791335 509730287 705218917 714128214 201220571 557104120 721272965 49997531 153751923 368035804 270708356 161324225 527477156 480740220 736911108 555294942 404390823 847685219 106548945 718030232 193962700 100190727 522476318 536427360 31029163 226216859 300432362 913524917 637133111 14356855 121765149 31173881 702119817 737720212 234741281 836783283 525740576 573936132 891085829 196208678 523459083 361899061 506281274 911042243 338102252 35458016 801228 259744157 620153542 499563841 420303738 54524083 633340305 796556954 22810828 79271124 666189763 618651355 715200776 750719809 580076507 285859190 92716818 897094741 414217106 187952590 588064496 421219229 264693689 298160370 361353323 698467676 595179840 697325904 831988951 438438655 607408866 493173788 892533493 912667036 605376054 737075775 695788965 807497416 685028185 552171409 431584786 551384012 690379535 147321214 310339829 272665132 311091850 591597572 387923944 256766650 368665633 878362725 52613856 240963299 23811264 379691914 877429658 366601146 752075656 56055312 448578210 264285811 711810102 639497813 44761398 714494857 343029499 148421487 274681677 468949703 79274308 667685892 738555302 432299829 426619870 120852781 338846592 594878699 309934513 154175667 49157701 285197402 388293316 854476975 608697315 538191333 814035890 580248205 567810072 641245517 441173005 57930583 213804905 22130654 473187813 411718997 189731381 263450150 851477192 833264820 804810318 598809491 889659635 430892112 108392419 581756534 774891083 797158291 595372334 883053535 222445619 34518300 803350961 282691318 670024287 400515269 92378717 721269568 322837487 483683522 108264754 490195637 889230644 582511953 676017690 867137691 770249565 562475063 581851157 357392210 450460371 563665479 765482380 794589011 367537426 109491671 813165479 750336653 370870117 355963252 807621082 12296857 874110814 915787511 451028777 476556514 699360450 279695312 885101154 165076430 517293226 742011740 312181582 762504080 641402635 769112313 203323277 912203865 508121924 124663672 895610575 631420111 536042684 496203341 184103 726335864 695651525 270252013 300165879 58998243 441498942 445783771 522797901 279051726 806298486 642925719 439784368 539009240 380992227 882087569 675210388 719470873 302835442 592575013 327997052 411455927 393683292 328835415 891800330 560298528 326396292 40999326 838562750 842067475 412432544 667180700 512616329 16747339 504857125 109111930 723998247 541706846 347955157 811712224 342793528 39465778 17282103 182396512 646107227 695361431 542089028 185757438 408045766 464404869 699721508 910367945 853592632 881161676 705791245 244063097 634655533 117558283 234773763 435658899 771624984 415346056 8444622 93848098 136714872 741355049 10095516 539318876 581501545 342079813 655590943 831666258 136555463 3954263 295268489 532721064 60085701 627757012 734016161 235837688 543221068 142740796 219245360 472310428 4382495 195272265 52926474 310800291 476015732 222933538 198959949 877171835 838151552 531030909 699152890 159557776 568717633 582680745 176069840 171827676 40013687 470153787 479795294 809735036 405977205 156058279 644476427 101657134 658555808 865012297 452646628 609779964 687079 673531225 55758713 247045654 630897893 786635877 801180679 145007927 575259790 810909987 431718329 22866460 150831951 102218626 330558217 223575253 766179835 179002291 566008344 358605656 13424589 259188812 291965426 144094111 597244203 668689745 711177909 28680021 422583065 492360895 20542830 196698681 253889669 362323421 272513405 777897337 262137037 231667116 906918559 755544043 149802114 579999254 279734118 349814267 683963945 225517479 196432150 118672411 495966579 69981792 447412833 206569969 161817487 550384356 420344667 577527235 427747552 857429049 580573867 275661093 183294154 164606994 201159441 50093134 2738258 248298705 917697626 466148679 408596080 526182661 777627833 165752218 148724467 349193186 126405454 417086986 771661689 633272683 738357110 58311111 75802241 238071598 622043777 21206552 368860280 216721672 362373772 154250058 103140368 867249974 626031026 705390883 883839129 84997446 520713979 514862074 178382437 575963603 695268265 451877620 330829040 747146156 645704741 555841731 596487954 725856231 274433852 585457877 492242588 113272159 656397136 216651809 478381134 859048065 567185942 472208798 729672818 720509171 728255532 877499874 377309210 166295137 838467784 280927642 252387259 247523158 291992257 553452589 527907513 12433338 540547253 800153778 213796753 797265648 542204660 689178300 50034455 154304068 123807900 846551382 569810279 562548654 355787246 753613372 890269332 810977318 509677166 666862714 311800395 481206197 847622662 350919387 761938840 822277920 56612623 88907632 463062299 113203153 579036512 392172282 124240458 901974801 90665095 756760892 303002973 554389517 719153811 106591117 669244139 52750673 100015845 893517148 766177091 455535479 66267447 462474177 823049834 680733407 255611795 161740539 349402839 345948967 335907055 31750020 39005072 276061208 62802847 221292862 831438116 561201025 311636128 326093680 275452612 548291550 367981861 695763727 2931785 605361619 35486762 634845868 789880801 453385218 700730200 575466354 381460021 10890998 443351181 821880955 207927839 384672051 9231196 735330265 492625923 682704558 138482601 638120016 127274909 259734821 587863337 269267415 15284948 40783193 128027992 67763708 436537370 685585838 477292311 833146940 788864131 703310993 352528309 212095028 359291593 287446055 540264999 339871102 7703207 754655463 712749462 484633686 883991301 164062147 674349262 123460651 655375166 178014103 391040261 569024232 913579797 760447713 482287130 536988071 225071185 841297154 375183936 92680732 623137371 9991278 260266131 661946471 823659041 805532041 286251952 366574108 327257490 907708568 181155800 712334917 430298902 782403577 659330374 743790831 418000403 629477063 728430704 802277255 155184292 162646950 652279915 99168708 133544554 250886288 896365725 288051687 641166245 250625177 388443109 634545189 578527101 508884931 191675625 700186385 489197239 472092278 287424684 310603219 4553682 404287573 315028310 500782403 812567145 551501614 20567436 715283506 202699358 734303453 228854163 404349961 217277384 753644723 867175257 603168424 79711098 586470571 446994915 883763469 398042523 587272047 267959740 772140866 300656599 124641390 687035255 114366570 262422808 338871796 215131468 185171592 516758153 153859414 421893787 42520681 296829935 717266714 819104521 907894069 205567826 732161710 58684655 279799613 366019630 7330810 218193227 588368451 516152589 315720095 763733852 903785527 200823621 569510768 92236211 499309170 784355894 609378790 83325650 78503932 584191648 900119467 684649713 668318981 799409464 801309465 689149919 540644832 275589235 37108674 442803839 823604657 448858575 498863153 601232621 200893434 241930657 304124468 119377627 904232778 726210515 881539928 903308361 404835169 640252402 669414784 906472215 584971220 103279118 636213235 15582483 758512052 683189458 99430928 54014926 846152539 644068571 167655767 889971784 770883771 758509383 489011511 616538342 200408209 672169289 661206298 48283012 335867510 555987139 429805119 452951266 544204963 38739855 784039687 376072753 366560092 836112024 696549022 669156618 187404975 214007218 509456399 115054546 869505309 378545319 507260472 440367648 553542447 33055117 768614121 262337651 485865940 18477895 209158459 261209420 466035956 249477315 94377395 476746107 102209462 915612890 799415189 573309957 602836418 842008772 760301258 64073521 371038932 72023008 727745067 433353507 125748917 547662156 726094638 376154448 14164424 721312180 616549723 298949663 258611546 365409648 333750967 393269727 764087081 93421611 419395571 41616297 26972328 651661234 285480229 849970402 132503421 617182179 175807827 497378106 809224386 453208649 782839106 87575843 179941314 58813988 222229678 113414780 619988671 655711562 54822027 913178174 746268637 371019248 452836085 541515417 94855364 223811372 443907589 836454840 285641804 674369058 232214320 400474963 251120187 272191363 535004040 300683902 662320988 842220257 63058900 36479004 151111018 590722633 11573979 726760960 146694555 860726342 439880822 917604020 859068191 428632331 910516014 74579286 310163786 614994399 88755787 148123153 903050325 19560903 123614976 136689307 610296280 129945749 642713613 201464814 674343372 767317656 869207992 256881754 139791855 406466332 792377234 894919222 487989911 115221860 239347730 731262724 616184267 616903911 81280408 722420624 504128817 885993395 743770662 20241594 718146787 146235477 651017867 542194544 760292648 862571771 131754008 292174796 453359475 180038949 72456992 912427279 69643046 455187805 204104456 833527256 541219098 761892403 908519483 887226469 755455819 593069592 854556081 232546226 838256045 524531962 78416456 15225931 346477452 408783454 320202619 812522131 497617234 454171406 298762871 550136672 735244824 757053522 580363039 906283141 745519874 553888423 368792379 14755415 489047824 350971344 904242846 203270786 194766407 275917227 884362946 422950816 42462875 705572624 572715758 655890498 820665440 734396985 835016306 168045682 511654192 804755605 695935746 238216878 76033024 595413452 194068463 759544874 370262091 618859481 804616876 433652200 846210371 129991449 448610686 291651240 781336528 721778802 554773503 519183067 348955834 14346199 454551103 53904262 476168432 358449369 387689057 677485668 9757529 225000501 14443386 824412510 703455755 152777083 599628045 784588370 677821344 351618097 744492494 463128323 854882552 314562070 782318522 245677059 422288919 830522303 96838373 662404136 360933046 719799427 171309506 622967648 443818144 285161838 261708253 131195892 874904060 832765179 659994652 840402001 630334058 911785477 169527097 515992538 455006071 646284589 429021253 325619474 565452320 204832339 17722364 398133543 131816622 787619346 397600047 861516432 874209903 204669466 414698075 327684061 490011357 905283817 856014220 752625675 724341974 283486781 58195310 513633006 871258090 103234052 666519632 163044494 204122215 85824774 630808213 415512935 780376528 187715000 824895577 401052531 136143488 513064380 195948474 252574935 793306689 579246994 572302100 268796547 94975663 784990672 877335439 873081823 88139736 645310376 23197927 262135182 904686430 163484522 23002464 283568927 287810385 74265401 94256915 223820364 286830019 445032648 241779850 420887758 853100131 547258746 90782184 617429335 611206005 634405770 656414309 294228053 461478323 497311008 448274071 526080082 393613212 191610480 625458222 400932658 136615600 312588921 858615749 449976819 824325671 755667646 91557696 789764061 417120264 462104019 653552331 597982697 324726119 780890482 265949414 353412433 436028048 813891879 319036258 246377168 473284753 218055351 430629038 819905276 6984098 366441167 303286931 11609031 261040692 88869936 632330619 456470457 277483557 805603994 131334977 239102035 45738055 576969773 830534162 511532894 362473132 802875895 708674158 412106549 68104319 414678576 448961898 35856389 194674379 57456105 869138526 474390369 645062181 488368460 54439989 527528056 302843350 856670147 61382775 324725538 576772487 631568784 652897400 480352958 365280487 115282543 117903567 890945041 544392530 342416478 428321555 734449947 540871258 468655319 81209385 912491339 251884525 300207444 120131886 900285869 242712524 38836494 66189420 301094271 701141403 682467515 592264 790241571 744891271 256312718 60864564 225808925 228875665 125241634 833746429 829312076 638246005 157328902 716719677 162419908 715700895 164491239 127722302 5000436 865370648 544650654 861969345 85706648 859274753 448466188 515259045 457640226 237876262 197093570 712428706 737582367 80166028 754230686 140371823 373602217 380930217 292407183 748557182 227326784 587547978 510650475 262477361 470731086 144464795 107249453 605993297 695284865 236841859 623936724 416573092 621817920 880667807 54937942 183999889 803399403 475943153 350385742 125079125 192048193 486769707 395582546 531284355 423058211 317820049 658587197 135453028 804634942 340240282 253915159 291371576 260579021 737797817 405521707 612706068 640476055 432569648 299296479 829481370 433008984 176875089 689591666 903110404 205540852 572905839 169333345 189993317 767128613 439941374 418218948 197828729 94233500 74167060 844184916 403651319 54961644 162214121 586624770 533196551 726976204 469681392 660937832 237011464 48574064 679988573 139788523 334527009 314251784 685858231 575654119 683094568 893190942 712813868 298874717 471220774 528065960 351030421 333094410 376864968 315610266 765316833 60195361 740823038 97089950 880174030 884330475 595892706 699665925 632744909 475784101 547099470 183558563 824780024 705233582 516947764 231398013 582188664 384015576 789556453 474367319 681380933 650182750 194275878 487108572 633950118 774035831 483659120 210571745 437417859 536098910 166668431 358586355 170262412 63854976 557491955 213136266 185631197 319747976 294794865 421489175 313304761 173046720 95227473 856092349 227287715 437302466 474421666 737184009 202495122 1002848 715216240 305130521 755522844 621865774 613492977 665047087 738144167 845616786 248718848 188407834 485982235 336861434 112116912 195625817 377520884 49165829 494326920 253792450 401320584 119592399 778234014 363707019 70307197 554454352 199518553 402309928 146247541 491955834 903042973 75541050 756171594 179015926 243503189 807997269 16143346 876441197 579781727 177046177 47758208 197365532 569908126 683566366 191423767 595862265 695124342 724963278 494052254 17938709 578693697 330496526 867662660 863718704 673909884 515111553 431020672 284247719 557828352 568357213 112622980 56312230 481446450 508354014 826460137 846095943 83554784 311289770 370121121 407234823 428221722 667270773 390721929 833830747 259518849 127039423 880295026 418689278 616360468 150498746 831652368 534806219 435414004 307642275 251803618 273326184 334212050 407700291 658188917 164833938 223773071 774114739 851287373 446509843 3919778 615081969 709872723 534236886 702349210 548197098 3056315 31857417 115439661 705942285 713768310 672846843 680408633 251283453 344883503 114770955 837630151 804270810 805536354 1751364 290718522 410728550 152452167 252702930 22511897 610115679 916045895 135646928 264162909 788886814 913797447 525758275 286428903 218877806 465942695 287520564 685130031 597216143 296073256 309469590 624863176 611288271 187323413 45111696 113634243 201409058 421422472 519110080 354873182 733572354 48047851 837330057 15155337 764880587 795873024 198431393 190833442 732398897 592538024 710781091 781678108 37033940 761266522 836670557 250011539 200586576 70465066 524707122 18432237 111995645 394469891 251891191 509728563 138929538 605636596 267312022 570556469 728571016 206504151 899673372 564034888 372643755 605719993 502896115 593959539 114123935 199138958 478143538 372402091 534955117 161222577 78704159 436926303 264280637 412028062 635563152 602400076 305750059 165633283 770632445 799309264 387310324 875527157 310017175 292366752 573000275 80844577 66005363 105726018 315066859 673675820 738783149 371476795 679497867 152016082 294784639 55310283 414258618 917474968 806462325 243862056 630710183 470180440 372259975 294564918 298280012 908433374 32336871 28415269 214774426 597354422 75260377 276785901 414516918 218518603 12678406 849971237 460845050 362915888 442304754 737886202 800806444 235594882 699026540 867267614 588357656 728142727 148188406 665020234 44998946 137649904 684416528 42282781 821941630 212061293 908390006 833226713 180968710 730194499 881350352 118514210 124533307 41447932 151849051 600050178 287908523 293327066 448793209 145806019 464086660 125602716 574586972 732111501 428005634 181279733 179624037 301766494 295589903 874968506 449868035 149750532 564051805 675864071 910151165 650882298 814547763 68622001 597155658 805388171 793717932 77335698 249372006 495448805 254070539 794124055 332319119 770372035 486961431 649085907 762624341 7037398 140107952 622713315 313075928 326552185 851063134 575191853 368436286 126976545 250897296 320068057 208921662 603950612 518941282 383284851 775640357 380913804 293477785 226928061 601239052 682531777 409435194 659372083 468636084 622664822 765496510 479036086 270137487 7050732 656664840 579171454 3646080 375507492 281492459 60964692 221150413 726556356 657471690 301264684 753784188 249494409 716514380 520495467 904796904 244448898 457160370 232779685 392812780 463412790 526500822 43707838 854122319 519879670 164182010 609161507 392791708 215284198 69758260 312800269 760289648 747656898 37439022 895141892 299177915 813808583 247725165 909158767 717123890 731233091 132812437 827909939 221257840 595581431 40807175 578016130 629318094 447088560 398766265 385685228 105909672 196114510 730073983 242879827 145435866 604396871 799141506 560657178 794994125 745166912 863555250 238249717 698182946 114131463 718890888 147824201 339530178 247525390 38037125 390892152 564281173 235579503 29139967 355802796 887576492 473380255 583890457 304286203 421730843 331867021 769837601 713850068 632395257 385656412 429223065 419111086 419516168 893777076 117489278 825416916 94712907 766695701 556267007 556540617 346234234 733149088 704969327 517456411 765334485 536631476 289885898 410324962 349529001 858069834 108558619 834863739 717411891 454763920 42791099 623694524 818614150 852761214 237551582 744711571 232927461 7370892 262774765 231365128 253912778 529086442 716233688 843392337 882780753 182856887 560829498 441271144 700010463 852333083 254419035 717663298 235108652 394639903 581982903 152913882 715710287 468284793 125597030 802344710 22838979 700703042 17322941 421243939 368592641 591702453 580039454 116441328 440354057 171445062 902722712 497917373 472113807 280801453 112955373 854776074 546694927 342572419 752773000 94316698 778356409 575273008 444850031 345857263 379085413 103772663 563734818 534418069 569175302 24231552 544093349 569451448 338044787 449268343 519967544 376790576 366558914 605216709 893726276 96519903 775250199 342158287 180364474 68836084 772880993 390286133 905446359 93061404 689678470 117677909 707929909 267716280 743742273 714808616 107018013 78473619 38775209 718944169 361799544 397873781 539018646 64491675 760095151 896850370 289090466 909201857 650479687 103905260 304654353 878651965 413200923 324108160 168469108 588728628 881055341 46523694 661168867 579804501 149789506 235723872 183264942 653333440 152261128 560530887 329444956 23589535 616995600 390283076 421546445 259172604 895621417 254862895 767353505 141379669 101660608 97004336 268737836 416083231 680036959 845426998 590053098 521271270 63808411 522525276 882261199 790349044 61878471 754129684 97674764 54911202 810609962 740512011 250082067 638466953 856010547 186426502 577911478 247587325 133661801 445953544 728714371 744609468 890804132 574299206 753844041 414635442 707999820 433956901 689786864 90299534 522969952 229766602 743902728 257594732 357535656 388266718 160019546 284790113 372148557 110027842 119001963 506761413 656424389 54544958 755905271 913811714 893358654 62032569 825902014 234287803 42316848 38014466 738201444 469443490 68022376 27624176 108833153 38794615 705475747 671633395 863627716 800316729 362708747 201111120 639682656 404191188 180385573 864255686 517820757 374246238 224568461 484458799 401628783 819241655 731598005 54936063 325440024 395904130 111163351 321427724 411140102 473009485 511411527 404006930 796264385 628257512 161908042 376749138 144718778 358243452 600267153 863353142 123515390 860509893 719772772 661123133 256217797 823869030 475076939 620594440 828315085 636273984 683645144 580547929 574372845 427214070 640719364 386076790 741307645 439816760 695897604 850641228 406233880 316047150 834813593 153195472 291195388 185258957 76333830 121010304 572259535 805586501 208031765 789483926 556795469 378889657 318627329 322943334 718898729 676281029 352276976 18834407 337384023 542074353 39198353 641281613 642902378 332074243 35527828 15679422 676442135 827932066 171013094 721103347 189718785 285380056 23161776 237462862 751850684 722444705 837568198 119041065 460819042 119377340 402473522 473344944 673705181 610263049 330324749 472611036 329646404 824527668 127911736 788437455 115717120 265761604 580577784 343387195 65346212 95568846 274602029 361501843 179305157 584747648 159237391 608147031 362947058 371829840 792174609 487658355 262946638 63852874 393966464 644534139 749713790 61090100 756014157 621600916 290687890 486172786 96588485 277264373 741312873 299327030 672019656 229272297 527745216 237227427 238768772 204563479 233035181 872026866 259710228 410494108 734547831 424494895 658218220 606385383 603636124 61749481 658287357 363504618 657172390 865380613 673578988 51400168 657954598 470586708 896813337 33728086 567334915 656148341 96099168 825312316 458623782 452692167 219843406 393162441 537249552 637530575 395989092 273066607 881294635 218123947 835683960 612289576 781042044 223711144 421383092 483048595 243635791 770651135 162219187 60625901 719244601 795719800 264682456 440963322 405074992 202332712 236171604 420432617 72872870 619973558 815406249 755387829 871905883 479777001 915070166 290152159 860354360 809897559 536442629 274571135 911322356 315126338 519669301 539329395 351328354 602962979 72376944 904375506 225155172 759252807 227244050 5523267 738784808 703012681 441793682 63409358 367393574 261036164 579511644 610549555 214466972 397449478 444383451 44946134 735216896 890810390 628913223 821575435 737501816 550415090 712753416 31137159 113351612 517900876 692810451 332108805 500747 678168749 579422547 380843752 839853516 808490239 508788386 321820708 636797926 542449766 404329223 623007038 727054041 480458421 201853751 136855262 869828212 756485806 264338964 665399034 150821809 113453740 226751330 573933809 426685093 50849969 212549864 511566666 378156378 195665764 758243043 480623477 500668051 7188099 642824317 141812899 770235062 613536601 460759526 122470816 261376702 646605083 423535072 541178118 39227800 727323896 93332454 476406339 631699248 775985211 320228417 470760827 109303331 142452997 623011065 233415209 731348993 768460387 671923468 901257425 565223334 547570271 210007539 182381534 268655645 640679453 769141786 229015793 615039348 365457338 737069511 139771529 18540489 496702841 830785933 630098080 493778855 915087463 361789984 571116924 267028431 829072491 46798808 174753787 538131603 667495442 309081221 517406329 180673839 324716465 79412236 842481017 160699642 63940708 534375621 831027204 564218071 250440625 369457522 133592671 600025991 489227333 386706283 624136746 734393622 48613403 713050452 598612234 873663404 236163912 198441263 85089698 443227119 702106285 277967040 167726275 671836714 644113082 49075115 272717669 502934471 459047176 366729603 532596198 702055530 326715914 340439151 881685984 813426204 229775948 11522562 197027872 407386280 843784491 715212462 520794147 374724963 627861122 277611629 303575798 346513822 368426480 212257899 307633479 799926371 660062291 721845643 365245483 379536670 896450937 595656562 170342595 206145999 630529668 326492351 854448231 289838681 661761486 222386647 866568443 809873699 457573500 763918513 842793629 501657594 12067955 106083892 503065545 567994951 854539877 130001157 207237027 808022938 190625399 782047505 767350760 235969617 411136449 722586321 864139406 113868606 246700518 702942162 593111959 236786616 122687326 356215481 764136249 34409504 553964600 432939610 890424408 7397108 153566441 475449519 606184410 713541073 648694864 109976235 188831407 599427733 271518998 191795566 468939459 396178314 220322050 534158557 98253212 630686424 33298666 442475197 146680537 790442004 894762727 498779630 546796787 92532137 815920824 840136055 296981659 914533674 420066230 590545226 867577169 165365986 781662846 436666757 60867794 13920484 69211887 229756949 398697413 629696030 708098576 296389726 578828618 327151814 241384377 402924141 322620054 202129336 87042233 517605438 817550168 66845059 173955728 306536285 266513441 433735136 454615141 168404116 625304845 403519668 558402481 171498010 696691808 440523710 348763250 793481635 587845549 248600807 815691375 165188384 189076172 820026242 6530660 607491993 361992984 767725648 773137634 210361191 671229346 205199927 741038892 684069179 456817190 496444479 461321263 117649388 586817993 33076362 835394445 660659121 383746285 282751609 808285979 523907426 456658860 758283379 446541362 602647440 220588837 368956453 505822594 118773909 883026386 727077439 894391225 44677129 69563888 120642631 831110903 590144747 534895562 262614492 123564871 897395249 443657592 186967001 212223488 121210025 913506994 250401874 691956598 175936037 880868273 35767016 364597233 131653889 644200004 684057810 743556305 524755764 627393999 55044301 270057618 407648305 322183332 547988500 698279400 229640866 149244740 858398399 694521908 461876438 531901566 716245928 140671897 85032039 16840805 848803833 754226649 472124377 856393203 506491611 525183525 615174937 408339484 762225988 445542395 614814086 628573848 655373596 161086553 263503204 482931786 680903832 468068432 710354123 477605104 225420709 349985476 230315046 834054836 619663012 824047509 601677592 95589188 33245004 241187807 465037175 690343037 741206492 375633654 259134454 789710598 739975600 781613075 804400771 430812945 522221467 133936511 28831201 457995367 771417120 31369639 491288621 18835842 319424534 476511713 70689486 685344984 647326474 499605114 730626455 685682917 243454150 783547806 455372978 292610325 857021208 436981734 398252460 175960009 38728858 477668196 439635620 141983395 34811012 350764526 916797053 704463901 411912785 791020042 141434768 434489597 64399383 679994060 885131417 129340827 529700830 677840785 95609895 472293544 904995226 811294749 867302837 639927852 703441933 8244725 871227880 495591286 303846845 460363987 693255876 377254303 855072878 256413355 70064137 356184128 696130826 174527043 537337237 687105048 216341433 149460144 509501079 102313904 137512932 608108631 187526492 473162738 233116985 563114460 893460919 284605658 23592541 274801121 199726729 235390218 282652696 845779044 43964842 396124169 20765608 171472260 838901646 272800198 519357843 173130 615891096 858696536 359444167 780199008 345428339 766085368 291009949 42508998 371484947 526852450 221434919 118039168 284636542 41776984 353643851 54519729 792405895 863435296 315809992 864289007 439824680 340031227 901458861 248935350 134409672 503317355 913228507 477837722 37115099 41394851 60148963 855016239 723992282 731740231 706707296 712873945 594062633 559868084 781573543 903302798 83474768 543622916 179977099 102732724 221410292 908378955 103460538 126384296 194937434 212961331 37016920 795106846 332888114 870512172 108649223 270370034 883556801 364915239 706177005 856424543 329374952 535172661 566587102 577738391 342267700 719530470 848744143 599577870 720796811 581241254 380538473 581730357 411967574 197848806 132642411 46864815 821706960 587287426 573723503 678010410 152696509 183196701 634511351 84353048 551956072 7313788 505728188 162103749 763910331 259001688 417161203 248493840 318032210 666551543 641886916 88334747 176975752 421916356 680329987 507197522 119171308 917110053 709794201 259430980 8048059 482143400 696859509 367883858 747888000 302900050 766168907 176491997 83731392 449617511 796227582 111588549 481480552 475195386 774938866 852428375 215707004 419019445 475897111 354522618 308559516 519804322 551584717 377989041 715692313 676197429 29286926 50555721 57332002 45221050 322111563 136154208 7613017 752410944 35493000 21887002 198840282 57338257 502410922 839902810 66760790 525370923 897501925 399314511 540007025 309009475 779467728 766332739 813482035 97898274 522995076 802781359 908642418 176242284 454532393 452184044 502315859 396188854 537907208 388027207 102946595 364986108 774071223 753113348 701066099 832535245 468302618 767616284 566881473 455750193 252751711 324211122 553400935 434560070 699347299 840909864 477729851 565695990 424311565 710759241 394710765 757541769 358412866 562780076 491319386 428579483 651426838 704783385 427862029 184189976 57542860 577747454 288429135 352288806 816665787 311165960 4101513 701151109 526866957 516500322 168984942 231824552 84259768 613877699 7189067 497332322 438713932 838152989 199826414 672810845 508416469 225887292 728325770 14737875 806175924 78461813 545076014 403638921 565225218 863376645 10139406 187779561 608843467 585478643 175272257 215534778 856875409 505477495 30543744 704923126 334806459 543394208 381459844 124381505 708518709 385630337 570223590 912279273 159696744 831612632 607289637 363788622 654725177 656250987 865391540 526198074 436952099 376202278 47485886 624947848 799625489 867084277 770190823 106759102 790690918 867680764 869412033 69448602 6885937 424550392 391276314 607184972 257968475 274006601 339599029 438257634 491255692 576990694 16424943 686138063 192963167 791677130 858982281 841832194 224177754 70259511 512571473 355760564 1113902 356886199 175661694 462309294 794067326 210127540 504888194 180088585 543610946 301518678 527426674 180849443 181769947 380272546 323636298 881521436 395305594 107502482 295739039 492869477 656587565 874613980 565085583 59116896 654666925 182985090 690547305 693933485 848649845 259225824 175036927 657965756 61105317 262089625 624543127 287739102 911243024 459005780 569270160 37099941 646183215 163041432 179524404 407297476 314255064 175830635 341640754 543198832 539709477 607707293 839754921 668938682 592607327 576808257 82530324 15192862 741467255 884581901 554256916 594971789 712522942 87627944 458852202 37368270 708789255 227738326 69119679 74975985 884878088 187641263 883226666 52947134 540751437 422846427 422627574 215672801 580410844 348174856 744247738 774533537 118585987 206892476 787356227 210216268 757143841 569557720 798801380 893425203 411488512 376759845 634127178 815655339 518866363 342037669 163488621 904819301 914748632 163113709 394112467 250799423 268118737 490163525 544905624 120036683 190170592 105466848 442400502 896130678 769639365 602619120 120101777 385940749 59521050 105024759 591406778 395925749 663587539 867820555 823213355 261421988 727351829 834250093 380759025 278946712 139136646 889311355 549827719 338196422 498556348 851265917 676018910 851853081 870978973 250627286 204392714 127959452 220321514 223094538 330868948 199248085 605570233 503911786 225309018 162167195 915289825 470572366 338492949 487134254 243723972 565049983 571750230 31191802 585064312 144925885 222597628 34232350 658492707 243809448 125870256 658894386 558945399 27613698 212829132 652817046 510289826 639360839 153489374 134377825 546612259 906510100 395971320 438011006 832263064 92197430 863158096 444973942 94575070 727694189 407339687 178177952 581432735 268738860 239007366 563786439 895303558 142538601 322883688 301927310 827706674 138992649 681964843 811031148 16336321 485253048 95549149 679494567 40414288 644529009 666015808 863207999 568132094 827584700 179256253 886821467 524721094 458707553 76888837 417100623 98701242 570579881 569427158 153419436 448322318 707661298 33885189 89096790 670558508 394486908 72110075 651668318 18144675 408026926 842682415 763535009 33630770 760621252 440988290 381662649 721757741 558572750 809403564 307779034 687498039 336644904 118032361 590661946 892159584 422491168 50636227 888663420 421954443 235290575 781161896 660462142 820058558 422117388 375507746 735925273 676242658 914018556 586648510 758512443 582452287 853720875 186548946 207546979 608780262 372490092 685926822 778718783 480565893 724716401 33390469 520332150 314395348 778116440 303688438 332083069 38701714 150839395 159012215 297270621 142213579 167553238 743525374 332127934 908014862 515015200 531076317 58381286 187474394 374827834 407272492 604003682 896711154 499962371 835686516 911984129 515812092 325645562 262096150 634936914 447356514 557780943 32894878 265438940 826166041 466653849 629760249 377043545 311192495 440630443 562110311 229234141 686691394 385701281 134405763 145655015 133479361 384341463 562874037 220077738 866526496 849877912 212337561 710282349 837281404 791508059 830382190 156652213 906506834 751577270 225052732 908285425 77135957 204644716 52777721 198116054 309233042 681935073 811873421 401439247 59190877 795074621 827275973 214198465 902145955 857796507 818014453 469540634 552285878 241169293 7816049 578155780 411491883 759026190 836431918 792492719 66029576 441224767 761244959 847650281 341843 524054490 89443818 769431092 260047551 849285310 139480509 896017030 194576820 300155018 241333317 540970247 391581631 823863417 431623655 601526175 751176605 5289277 842015121 474329892 5533876 849115200 331792396 453804346 885830407 385740200 336518131 83459914 595401747 876180515 515755362 669943803 81325351 474852572 221971691 615939631 274255815 796869459 705967614 525617032 116286545 375690257 467377689 277558400 522386143 841348862 517191394 248139982 868660960 874427445 337413868 575026662 431646258 135417946 361964666 384899914 105735662 785480123 336706496 170849783 92182086 898732393 251770215 833961824 881006477 655969943 824177699 534991974 83517108 301898649 576151574 911097764 846250152 494269654 780676596 691268484 415133261 553261350 437214314 766888577 909520954 680584066 770822921 563920232 193246300 403352 812890528 535090971 353858925 410950325 9282312 638650473 22616301 254358443 826182812 406318641 804314545 718125101 244589467 12034732 597091662 658969665 786169842 141388334 65898366 872097287 73904314 429555592 869323177 721915601 589723111 488972699 74185974 896403519 342217467 385500506 912416455 716263149 177532470 176169112 749455763 235901991 610670866 219411764 130488223 553309885 738166794 593162724 706681124 265626493 225637016 43943332 291402205 309545144 98103252 844233667 822364110 600663528 208798354 388793037 76599549 129187335 179941274 183175202 69806808 63446529 805552827 495637518 872970458 334994590 326824919 580243646 442194701 817750774 436036517 746353732 687137628 494387163 31611224 347874416 95405277 882547641 395381919 415325163 632086231 584277186 602893560 468103614 531012737 319299714 186993168 273016231 34512742 904324217 357213834 669071401 49561159 769842465 517171018 394173931 108372669 4395706 418793826 814668633 575406061 307985280 914951067 565907131 72418915 671621228 917079605 844553709 127735599 599852507 593805260 455712811 873567824 186127460 900518 832852185 182735299 464265400 419057246 443928463 129970568 736263479 180426946 664203856 152960932 722319212 394195699 642922838 74901759 419349763 47010848 464079780 608300142 779318741 707151113 806355062 760288877 899442215 819376447 163928564 453120765 603132868 485176799 57417818 897240227 877434838 724102409 98622436 286716415 218209181 629855023 440975696 551884882 347861204 543414351 738571224 259313962 748090072 648015553 384272398 185780910 149849668 569017152 739791615 184556215 628359969 7758109 25316227 841725156 126804494 878978232 120661147 125626160 550404863 213665441 219435549 679917121 568136480 793816387 226827714 347664532 153408941 218424062 69687203 461751607 333212853 53375911 737034754 740290686 9347773 84505704 206969937 41401941 281296311 575335932 309718969 853632435 554148006 670060553 243270049 197496614 63321706 468425615 709413326 198300597 581233764 103261733 414585956 787832553 14108017 77451585 581914563 169394759 343070083 73432234 632552114 262202107 717688686 692780710 524749081 363442474 423276386 489699755 402564189 135483665 511730878 281926184 737210787 9796167 829771546 432215130 46560031 799501024 528097364 816797803 244275355 900788979 458990955 699927915 75815061 525670874 353988279 214257848 641819650 719870228 130634183 485461142 547306055 603827170 277436519 611042186 401702687 586391077 256177469 673110167 521910855 589389019 268632596 666041382 548126275 389102218 880766688 232331636 455367416 748503425 620546023 188392164 1085400 263032629 589791911 709533778 471794750 707538818 678911448 606400015 262132567 188295040 888456498 506924802 547284064 837540524 103455309 3960574 335425302 305781326 837018540 697103818 6614002 174319960 320665992 139288134 618093620 295266808 681390514 755500763 430871551 128936481 201804992 747139790 118176128 430424206 806745677 633975220 902564353 838776448 825137209 660440473 189865052 459321776 600637250 388223876 790326610 756010189 166954492 728651623 495878040 635203337 529190350 430904211 130553683 603560930 862330427 483951480 476174744 862621331 397897604 452067186 591464838 347950984 278055737 426756094 420932417 267938253 170156602 465313778 134374748 812125650 313371960 383319450 152484298 769638968 787885463 22665469 165718853 188099619 792814824 794887949 551161181 534848376 887347015 393202764 323330755 89229583 473134911 502886249 635421999 513034051 910787054 821405043 26795797 247211049 581588644 80858780 425270785 531886659 323584398 472252052 382436782 741288912 540183742 65111533 82753565 82666872 680035380 268554679 625199705 530693371 783226240 443386728 233187519 895697774 302190207 685308835 46288848 728324008 570743126 834413027 675520921 638419559 704870270 613471510 583434843 772956423 503848361 167811242 760144830 748470581 419247281 302465334 790570725 838055183 560343976 580974131 6038766 369035875 475227184 624801270 631253914 533751458 706846979 75127736 112717290 882926977 500273423 15429359 435312683 635213468 222500038 543175611 601279481 67259630 851132952 880406034 731727083 61305217 197033417 275054404 467253808 750893044 494729329 373826582 601996810 577910775 901139103 651015899 454803776 792005146 504372779 254612886 336646093 98967425 568592705 760518738 563197044 674479936 567409193 96642298 372038541 878801628 77703012 296687220 832383242 780198871 890563068 100240745 531790804 706961953 856911425 340070348 183187356 683661865 83435989 399678682 324390805 73785415 733664546 301294844 441672382 344773503 56811425 386317175 721391795 501181077 435814200 422406841 498550001 402571480 188969124 878703561 791735732 679914695 173421641 56566658 812307530 485094528 407052313 617221579 87483707 813027054 467897243 680300706 454991280 219764622 86480638 532527043 349358068 618919764 551531817 680086049 105257610 899888942 802527171 307046080 434897127 292847001 444047899 454770178 815188625 790613177 314978903 664076694 665683648 321293453 295816879 805992663 743868764 575485237 243929549 134744138 424639242 849535250 88301696 519189949 825856634 655614543 307150790 262924918 483087641 856169212 736297512 117762118 587833637 652977565 473562322 21552816 681037383 22551300 109735361 860964902 656121768 619752078 369556360 551998952 681787203 479659967 905775151 698100942 571470082 547291276 72427383 513039002 902784003 747530126 901160753 396567038 855614217 599513232 18454063 550009140 875983668 240934390 124106410 347305099 174572198 564101857 412567277 313451540 781433083 62662336 647429911 144464408 640048953 240418814 329888567 573080954 660066491 257063540 73334856 716275770 560922871 855072498 580684205 705755907 455311254 585208619 600417146 598285038 349612862 38241030 771094528 903872106 538471084 693056786 490219999 555858707 427771398 141581654 687719467 243855530 174243498 695003540 464577096 174471090 50429863 565108036 667983172 4185345 140871603 662366893 690442882 193901916 799373265 875875492 341784880 266337803 30530947 277137857 207720842 156775647 689576371 389452170 704101376 869765737 149588526 95409873 314689624 835303616 850827628 282207464 284925990 142725117 227894180 510666640 743882638 458306971 803791634 282613831 476079131 151533741 496135894 502135673 243318366 515178417 852345179 735580387 822411277 729750354 500737208 509385283 842386308 620098758 818560689 434319306 214863469 876809637 420719129 382873431 208210248 205992575 222965035 865623333 514408107 510264111 304231904 481876730 650258264 616385129 648846694 302303353 703680088 538042300 366881538 166223247 313226810 860941093 821608278 703949345 515925809 810773309 732978815 814267863 80029246 571243466 231381816 267473858 240071607 555811928 648195996 665529430 488563437 768202862 482382939 374525240 593178184 736278865 490241543 404528874 819577037 858440985 239506695 225795343 275967969 138993693 416559671 583276017 201482504 676060707 146795663 258930898 472792076 700899510 776274143 82014460 677040364 548928633 18807555 188813048 165825738 399388046 823834108 799400338 762553741 570309101 473709713 320889608 447227253 173029086 125972723 605231297 519320126 747154957 143295960 871880838 37560438 917149099 546079172 838719445 536810291 659176866 88761317 540785922 488326548 616567508 157061239 471104263 712848592 537257117 417460682 186432742 317832149 471753777 771789419 715089713 676782182 748708339 204928799 524382142 786445626 630184937 342880234 282829749 802115182 57927241 360267653 794369439 453575254 58083428 236027494 352530584 722338172 277018752 308241347 7267172 227923571 739507009 865103879 66396029 814186128 97225289 49239569 793581598 501404973 101954465 690839798 574617132 377229397 427658171 86769367 264825903 317187060 152217106 213593376 680686337 223891794 777890718 559890491 387068148 367295707 424400943 88130738 202758233 222894133 676960602 173075626 326741279 713036619 163281569 34350088 313224736 271649202 183637421 197472766 562394726 68900249 839718820 317438876 761792714 307007197 744942871 652658860 26524184 556069598 701135803 378037434 621630885 864936025 380257555 495128355 704832531 312031930 789919974 515145331 534192864 859031798 133362503 617114674 614326962 731760659 818881071 547851538 207673006 282716241 617467756 776511238 134869198 829428143 276001038 832560070 349814579 19835769 264347584 249660537 813204467 678940249 703002812 247167922 313757198 578939299 441119283 16241700 744291691 808576826 897093033 669500618 556021788 767485671 110104695 898501156 739327400 138898083 403568367 48595132 194495199 344522693 409773994 37159612 817964278 877372504 148514661 387562639 850659936 806511524 214425068 564038910 442625601 53112860 420946809 682256251 25440352 581797845 631312947 868540702 78957277 322593672 137252483 538595276 307936186 605662199 506928885 18955730 464136286 187634793 317002536 235075736 354468412 237839093 477804859 824917797 21031273 669563623 368534721 391570881 430833061 890484587 811361709 706492719 182570276 548157771 269637546 833588989 752378084 529735727 79919978 99012940 787513854 538438371 525692694 816253987 472915218 37409837 692598790 296239712 676544826 699438236 620765367 677795995 686765948 558244256 485719191 751350198 832325419 744103165 603121079 723659386 606938134 916473527 651391192 874121926 523808721 306063211 487790135 500097900 174786770 572164008 478658964 293483128 412113427 536334979 915603665 684295713 646971474 111632631 774836412 247373620 533826578 150565704 198801547 84175645 269798104 705885095 739931550 62722510 82559120 737394311 96770462 821771944 764801713 902820417 291377695 765019191 547420733 812742124 723695062 651283426 123554004 221790609 834447495 295587375 54444521 592430222 896017043 681397680 312129866 395258415 724016391 822349070 782058129 571477522 911915740 511443504 523545204 162447846 26016051 400432011 187179872 59823540 542952654 580960440 129790288 673589227 301996810 853539188 917452427 140578756 352033268 561415526 171318561 692212300 404607970 57136925 237435364 65497816 883598176 92470240 11357120 256955592 797564813 226994043 824157764 185475680 485738360 225707778 501786131 548219036 20389018 667756646 191695127 628971367 750622270 782150747 312261590 470334637 278083897 654077411 623956559 652936177 324846044 27031271 266644624 869750084 24095736 292069268 423855632 749107848 461926366 172658272 772656115 387020855 558618599 626058846 506701073 252459601 811479779 536395991 380343671 675167371 80003408 758292783 265833771 882213692 674969317 669051663 232018173 440321617 241221852 735123236 725335688 862578705 852743317 607916806 136092141 894250780 755651378 334558968 689300036 784425581 698468376 88237619 389261573 78149769 418708770 182936338 645961513 11645727 550499464 858849050 387163033 161400589 548557003 97419294 93149165 826922768 779279402 901946687 254084140 811613745 99602453 567640256 741972278 8175204 342548919 877377111 606231693 648681173 244008576 154958558 566456133 264574096 331230965 715728869 894313048 736162088 522316062 261665385 177003701 814080250 722926339 237044911 812549891 613548763 310582358 309853858 522542394 10976862 911592721 477734960 904604031 773513651 738996122 845285696 354261 8325607 212938937 81642001 761620211 281791305 823803447 120650709 338450488 840178568 467343172 524325261 832634668 822708628 874980935 848881442 828660575 749466425 399024263 512931802 824993600 260065381 333965674 175759896 779821060 407921141 371533391 274451821 773870060 783071013 726492539 664193289 626977969 119951756 102880765 350797806 917564757 528801769 609410343 377957583 387050330 104260968 662618565 234942546 351815308 187214366 335270957 567165258 210325779 545840883 853414362 22782046 99680933 540397224 598764353 417336946 901013798 558740995 660640429 902189086 493797866 871456429 573682212 492740356 707797038 736294916 436758934 378274604 612435928 249887260 912291531 846806785 324240955 384410460 262474365 147783007 415291416 651376405 828771513 900063914 318641346 483172303 4798787 496094281 17634935 675041290 119020884 282645249 38744287 337967584 308733618 901230135 849363710 586500173 586002296 47512694 229993167 450278755 8432400 362064592 848009242 905610556 73224530 898027139 565230876 105554726 605612462 48075236 610124166 115613383 834847558 725774219 109839164 11602958 76934145 812455367 543262324 538970271 336910017 849036262 503282048 527917530 42287418 211796310 731052584 524941664 69748765 377732074 304192402 185770991 551521716 272814826 447380808 908487422 884829354 68427928 626529821 774088679 776682618 731122816 567234998 275410580 84507632 877928732 846601854 844532227 451070006 279739465 84133194 362289626 693236778 595101661 567256819 792076556 806181995 190416619 648383235 42575983 908988881 320670424 569909356 583364686 114656125 752719785 16851372 212920373 743172786 723270392 277653520 141433698 86736998 35382166 636992609 251134977 676876407 643102563 838358655 899503140 767014471 606853589 57977743 674051537 17694254 609894140 123242658 520285394 837090733 146184690 12941678 604622845 665657949 472199977 32158986 864676082 117137784 208181487 877926164 713880396 384512953 229003375 456191996 296420793 789201572 221404135 172357090 64790586 892455823 194177920 811492434 93468293 306474860 563849962 346098762 121334666 170410983 203485266 690418601 855593700 869859982 37570617 869941163 823213252 429181094 739073622 72092399 311807290 32761079 48305689 642261926 96477352 795577413 481578284 637337826 182796282 797931245 887398801 835106625 389253776 320376857 246843432 80291595 749533047 851984122 358168032 111663716 638976544 375624348 371383953 464386390 792085726 667541006 632220706 676675802 115925379 781368242 574977457 870919966 125841114 464103589 119580852 273598756 272296091 664636617 90995754 899164549 606248388 125870947 561019107 240335856 272259604 413010752 913708763 599122784 241192782 499053672 856369270 775336857 916924880 61994155 903698172 165597876 716086052 180859587 855144689 651064109 86316830 110565464 425395829 572997975 651347392 49603849 808168019 375017461 170545899 728304208 659171676 911903985 879255979 190249785 686241267 70018658 805184500 379791332 798010190 54348438 90348923 310351162 248210729 192339614 60090441 75654584 629350040 442334202 281274468 741255021 52262352 7793110 611073142 517649182 592536339 307530116 841194262 747558506 133176613 488873703 52682330 889015268 494131213 356478427 104264405 212323909 655174257 331952824 326493278 255447471 339245491 365995655 288672110 897391534 64366640 777308226 735563200 540039091 79771051 631462536 4484175 171349057 788799152 443200514 245169278 801249083 602810541 816328015 489008364 209399995 183160823 723877455 478155443 836710824 274934271 370950807 261906574 78127421 405614437 243676214 533858155 400899387 246213431 754191927 215408003 846959693 912655043 874717968 573008170 26091938 755268148 107876520 208110063 672131089 61252279 815729557 279495419 567339631 479597978 142417536 667564356 458278845 865510731 656253745 803536906 679174281 905171563 136643595 151800288 865836301 683053905 447468792 179231045 735927676 800488838 222739684 138973970 493366343 439023851 760923121 655675470 885207648 457495760 375811256 21785679 396169800 200522614 314033343 165311687 19119467 702278851 772998582 767887427 48892174 495952774 20237209 625987866 333163339 599618926 903600125 162172780 319308673 501439318 522740960 662876995 525615991 296498022 618856792 142653370 383542581 140146680 442205654 397848083 826956758 414685174 712001285 167779470 419389947 711983334 791151250 45781536 627681528 265882798 570016841 560544530 32739398 802692323 863515731 629968090 686964750 311820907 877439747 428629550 605196078 103864207 888119511 161856568 369265298 812502768 242020606 93206091 580224786 570187119 638774551 720360631 156335399 774777335 149568874 912408647 355533273 651294317 705943387 899184464 104376673 849832067 795936338 305119060 730133788 755295374 664910553 668247619 592390210 718562257 26965514 34480075 411283927 206560585 108453617 552225058 894741418 731418452 797964159 543791153 481330162 455043873 683767987 635594822 698178722 159620353 150069243 759471874 587901553 223109918 271806466 223644974 412247888 751277588 801263146 775488721 256298703 156108950 772655470 654218108 207996399 561428926 618007040 696747737 815733984 43844056 549902991 497722462 77999236 872193791 749412551 174767668 86457986 55953957 916075442 856246645 173775329 125898645 358252307 401144836 191334363 344201456 683950341 175590890 415512680 44506178 273097477 218342833 349479148 597428205 612706648 147549538 852945916 374565772 287647796 733844798 425129174 247750341 110479883 746556762 471126594 829712679 281856993 659423000 477046079 810840339 531962186 340457624 280994306 121781747 407322987 850803894 163744216 563478251 697609204 745255642 773058342 854448669 469154875 743507660 132739745 530708092 388095796 916505388 519067389 776423315 182814720 549126076 447887064 109363887 676840320 655287679 670811353 705835776 482510356 288715704 867218367 748187920 546210903 525528335 189153960 241490395 672309736 716827433 669952237 203898 589008789 332322078 848432279 803891734 118061690 97268780 549793934 902845255 96885141 891320467 320168453 15035631 632082884 185512382 361141494 719168128 336519515 172250006 458930104 463844149 361263529 693104564 174077395 289525960 595415832 83601354 587576159 825067947 55930946 496188043 406573497 119848528 696707881 347988174 475739118 754593489 314271844 322844716 675017520 588133102 84994263 362590393 300387758 702389050 56711264 478122118 907921110 725322905 847203433 894453086 869715031 492953981 623562279 554300367 479462207 906296933 608268090 526162027 764081232 180312704 774275031 65873639 576879597 608777069 538611720 453811164 319248068 794469476 487404382 827014133 459925765 496755891 213415373 689518918 904520444 134834019 871051233 908358163 893128056 171571032 236222478 210754992 328695944 746857122 635252398 629969859 599631480 46459324 747191627 418609700 397784568 326073760 204509118 561025076 592610328 530534552 227645588 326805480 619021356 809356161 165395650 585871318 784991005 723568781 313078611 178139328 887828855 138249123 683743285 185598018 267801187 155045011 281222988 275986069 502144861 567872604 486348992 837688528 190101553 148364324 463406205 375370112 686881187 912632705 238948029 244799176 782735394 299553195 130155288 1885934 493285153 439981212 726989069 376071586 79232852 782986704 698055398 384900075 68656781 894860442 557061911 133334808 235881267 275420906 184672128 354506166 890709122 750061919 645129443 20023222 273046922 85492353 896285771 492763324 672822656 16441893 620500163 515110957 544242760 221235296 774905533 558093688 828190218 515396012 155644628 296816163 383115475 602891603 601786921 432457119 691093842 113174197 521696185 321824999 449249449 839747624 335283522 504975801 636481320 615457685 769027090 678519071 190467117 771072528 210634034 451244605 578452861 908483525 309185159 531490735 634601240 515227253 316509764 428045728 752595412 612636639 736710099 613031287 317136863 86620551 255718952 470833273 426900924 221471122 693749588 868239888 169626585 25578992 222879043 42225154 737114742 704338476 16185304 15908764 245528395 659721136 390509934 452606832 426145846 265575632 326137817 742955629 350999975 213004295 605625391 177770560 182388016 681075106 400096006 663580804 791754624 332955451 316561609 464333685 851425454 325024286 550464863 498413121 631782452 37216888 772268565 912559333 409373778 184533408 885554646 102523135 262069607 752230861 917518577 669899000 213706533 124239304 554852635 591129928 387928408 892820536 194116449 609192536 749496684 112380495 434995694 733869706 84460641 766968396 644507911 83773664 96187183 484749035 425239767 131690505 72111605 663639439 355530610 521024825 124554764 190544293 203964544 779549504 686833856 495468795 526464149 554030323 507415320 188465419 813996138 871565910 259922571 470026259 628288651 241788750 55457568 876346188 154368414 377063602 410741179 40028033 658137797 491027956 696376588 563752507 794509997 706230485 739035497 100881509 590517606 425742373 392133200 513147827 330815527 321894029 507454944 465622359 471949977 607085665 529625214 22251965 238831406 107648962 482663755 250163776 280701914 437503309 202303237 67097292 824597559 200463263 788092641 714845705 102913951 822470208 876829891 664638354 789963860 83531595 543563449 901856469 161919988 289825629 316509610 136840651 295315941 856746398 223435016 148377449 129897230 810317455 787392036 725521402 5267301 240198230 495548178 913660601 227287662 83806597 782315106 26703201 521181764 350543049 606511061 251490238 253255732 842806219 857676431 681827213 822688481 599409535 188112236 21243574 621399010 167062307 606744816 549877554 154433790 434090800 486448844 212118937 242385509 722166841 95214352 217596086 903588479 838271322 540869324 772939321 611826912 794972859 424096040 3767734 659632966 826955782 576557030 695780816 629407446 621971040 156931066 535746197 465676444 187671546 222828035 710717650 375775341 198068797 810167789 403610269 589639658 802987414 889171777 59638821 890277265 658750392 546108007 790234461 882158495 412647942 471699300 737588924 910974876 849994614 4216402 46933555 70733296 517418433 123964738 172686753 530160125 324273499 321450782 557045113 348427642 11262938 679069220 260627603 131953676 640538290 528229943 657001030 371183336 905969679 18993790 817491216 58916528 63479034 871610022 676249820 294319073 346234567 332500154 246320398 584101908 661095910 553216188 705822353 880326032 359902952 569804951 148440389 136212699 354472327 540459965 80622363 594954944 227409624 336921083 460197032 474853803 287785304 33885301 156797055 98283023 374052951 407607058 39286147 591264683 891786757 50182058 840042184 177368780 78794610 96371845 392968154 723847095 732638696 722502151 762669230 133420636 427464478 676994586 319215701 68246926 626933320 577832958 174409573 647455756 728629913 827842535 421027853 873524659 396513469 890405772 775115154 506081306 423872556 70801115 44266296 407397805 639832953 596627610 814859380 132047579 789677870 242049800 536981124 447418990 415522231 845253677 845862181 798209975 241826461 299140518 648463783 702666135 224051375 654305939 3960043 714942700 777954644 571957057 235030226 786469076 704830206 368391595 834360131 441666952 699557774 399483761 284499518 243621750 899043225 718755993 234459141 192190205 321116998 917336440 24937119 906812926 892905824 751939501 203390112 465470471 797313590 785641500 239717715 785119524 14199286 308163461 45175935 894166724 652076340 346755429 837277861 676905555 689728324 744599607 64773116 804149234 411352602 529831607 696994801 86327206 243707415 304066565 250644170 131452956 831883682 612425915 417074753 278207611 210963496 779585235 523525320 910983008 635174060 248445216 648924006 143471451 716266291 117019944 404706131 665536020 885090083 503754575 583780816 750958890 64794242 565974558 440511663 405071759 59292727 476381369 312532402 627259228 333202528 576882342 511464289 406693396 889288635 595963258 808728164 211005644 3453341 429885148 407323935 397968348 241357163 168521921 193935469 786928118 596575774 179530567 893910511 651157184 462406082 169485957 199438981 193002482 139656029 166191725 723439118 510628803 322676365 184751682 137676364 658450427 910889856 869874668 74188926 486053388 769130507 264163922 59230990 430586831 296003086 333288900 630250654 713580402 120411404 31625439 193157915 251842871 312847676 635368708 102481115 173985695 822769779 503013847 126935020 175883801 124619325 482751210 213361708 650287236 793570917 901728117 470554765 562352925 778532016 574383229 806957363 112055531 182180658 793748331 3931123 406725567 270653349 404525536 430867219 28752665 88569717 715291748 129809713 553778080 9689255 644183285 14547249 66223772 708431443 640893908 462254606 793808924 250292441 846842555 227201110 109727285 916591050 232780994 836084792 413600669 349524582 201824521 345700740 858116713 642141555 307614916 704183370 745985907 775335374 397684169 255629098 333417293 22246320 870766126 889447348 416931471 430738067 284393208 773942541 670967791 178795622 101142915 524758748 70602602 360775567 315298043 767983875 69718525 825163881 412117033 438474604 139861623 159421829 150324716 542059776 142784836 815976039 253069976 633737637 207872648 731509186 244919964 114044949 891884568 574515497 669551539 871922378 346309003 888597388 858352399 387294132 113833410 99613844 383743237 510735509 103086394 378610928 122202959 37023518 35349667 141552099 414400536 16539372 897713460 458825421 429469298 759295084 480343216 110777002 225669303 382174534 546973887 174013042 65621278 888315142 724180696 725660915 638661111 692859761 371768667 837389885 537565692 758557807 553581607 711431503 743466942 906744005 708379580 187146370 178746246 820258305 510988061 406571452 654476919 595821411 264072469 751444894 60495524 891001354 865380341 789986512 614618539 149151827 439024540 764800499 525615527 428692303 753619067 277771561 766752290 32767906 607330679 882999230 429107413 532671726 375576823 284086104 908068813 197802395 412367139 382668710 134444049 870211427 856833787 78309701 316526033 321904197 531835476 204290019 507561982 908923148 520706170 821189582 870731014 906771180 453533858 528269403 233532083 915487628 853297829 573813285 469998634 411115541 462704897 488619615 359265494 855284593 90295760 882295041 887038503 127692006 534820710 699005524 830150056 284587417 862240274 294906922 168795087 691680825 60841960 109890306 898888988 793731523 153515736 86471094 586853019 795144604 5400601 180364015 751558425 773080215 132141225 117311339 127404527 224082659 640677633 611779926 879095062 698759583 799164185 877717983 541160911 98185760 415840791 653328488 866253948 165576847 212230281 831844937 146788050 654641896 863912814 912789107 216356267 469303300 912662997 869956830 133161738 466096728 568485791 810985676 108436983 505055771 628166218 420459388 245848285 22823165 147462958 612828843 430591434 437708543 917922927 864752187 779799021 30660862 526033770 710006658 152266993 795791651 891850224 597295248 545224035 787492866 179215956 666463367 600944227 413244663 801714164 673966050 43583354 789219964 477339381 860536526 902358752 350825486 650378801 917574238 209317675 294208002 662961582 368780061 476888778 642217224 221713917 90806562 46431013 128441375 353274537 321141493 627450415 285250140 506379699 213287036 802322067 684610239 653164189 684120342 39783866 630729809 587678741 663942405 906915340 515907652 72886902 862366852 79797085 553195384 314571654 653815607 226728908 357038238 348017168 696070184 190590026 186476430 407399956 177040581 310827842 611545599 354778156 333238657 894277267 871360197 12467958 786097556 95440916 598104814 577148148 622106447 481976260 46119320 10009422 703060120 786958470 645295807 504271358 583620904 790007023 892237103 507215256 897587252 483094723 513676143 19231471 631645400 752575317 778924585 792947020 733444350 67677928 436976497 763266035 717606841 272130428 601011028 652795028 594055360 59253145 816442284 827931842 541905173 650046663 840027804 765527956 402088394 90956377 475405871 494735502 229465024 23512558 684390158 346298215 534860651 808202786 274889160 865303753 386900313 802990984 29532195 700703403 890591157 492650567 181580820 818882328 914749282 690301216 419761537 708530638 106283234 423235603 691582511 743570550 197841540 793225028 799458317 169608538 644736096 546815949 31000369 247199644 886701378 736470876 796808457 41165145 131266162 275341605 400279526 831345178 301342275 729463419 669638238 185243937 413322156 66579460 869162769 89018620 435689463 798693594 867521401 769842389 385077412 799320036 741720416 612597738 324575794 717273649 240433874 60886380 610803837 527306369 289634436 903831654 901964664 839639536 647320300 755954955 690744444 161710635 398136892 519445191 404545657 413514194 596857107 774992048 314012742 313849105 97289734 352741419 440739273 191156192 856758971 820166287 395184652 218328869 597864762 876122214 520908245 663026818 768154399 180295655 26552367 247458833 123327408 744244258 831525284 836150484 558535714 417163782 200070246 140348960 505863090 197156140 592955837 757631312 444369925 741902963 807411251 42511950 154592656 352732842 879145118 547621314 811710996 536893195 547303318 189347191 801082332 187607170 493474869 259791253 560338503 534782645 828141847 455502443 484245389 548877436 100002460 652978659 69440036 329743203 52646394 750051093 567817185 637468480 840948475 28585735 246615518 573666321 617468273 916884142 346483597 243435085 242535482 717592208 127174486 759018954 222202054 879309363 252359543 120798320 689517749 586698585 604952244 208719475 372240621 400666793 224288963 659667620 881528742 213814419 445080933 687851992 524343002 694890673 450533852 56039552 912476064 652199237 667059218 174316039 107431723 485272330 357605566 840556116 798434977 293214739 808133714 679674663 864058394 870846669 370737817 822104276 867139787 537721368 752362321 603122894 759214436 132778368 450152866 334801776 572688139 812028331 351339534 676523299 163606560 498117431 747596630 417915369 142201147 666973564 365227841 670341083 384978813 544644854 761185871 21500739 177817321 377779602 737812696 867703004 282652486 388690481 82690750 795275228 254666686 318630857 504440905 168421493 859330996 316033270 565873321 421876486 42672451 711199188 466157867 712306155 587076535 491079382 836176365 249209218 388916220 546564976 301328893 674642037 757339557 786080697 328687020 145978631 494860219 648347713 539369195 41833171 433714917 534799593 248658309 30977496 433346437 196910056 159982760 180938098 732889232 466548050 282023844 857728037 310027865 38714272 180984309 295686465 891000999 154370641 591635801 850990355 110273048 211071545 477167203 582005453 221772731 825974861 526549239 116984023 723469721 847420291 78681224 160242184 356000266 441719166 420570373 555329926 601171572 887670541 547240496 723006913 446173032 17461324 805930640 364514790 703947696 334427847 281113713 227662883 587969848 117893495 743260792 293127604 536279662 294828707 914224592 36348154 155634029 830162217 237422888 535175251 430949021 565561673 600955627 294285939 80134183 125278596 432298762 340367587 719641985 341057757 131365929 804502023 760812989 212770240 774179493 521357410 361556823 236836622 772792988 784630736 843505122 719401843 646901862 590153221 375849307 84049761 264609941 526420269 319106892 349203506 599564597 75639976 151008967 497996407 522976239 253787355 299941434 407821944 801886540 178055035 501682917 325907278 493635887 776078857 488831574 148492462 751108551 502559623 815128128 698028087 346178913 631762803 804891503 444074899 590688668 263094353 130149334 629603970 39981115 585106207 87194469 524957825 7233127 807882440 675121894 869532139 92912176 272376887 764185961 463764788 244935282 660873664 38796643 337509325 232774984 888467701 888275242 546404922 319707773 653370182 541730018 805410472 198658090 392395052 182110312 284997337 69878368 204570527 684668936 759634822 300638018 67458597 38650448 698747628 660217356 425953102 722699866 25718644 639422319 599021991 224561660 586520283 728401488 52373685 310762538 359852965 7102883 871148074 251399277 301032774 626280489 651788058 590104279 874273661 20175858 577566490 307568927 200485816 277872673 436175444 871971771 420029041 867477805 42104289 327626276 911327326 779752826 287032687 633265244 221645733 760128307 627880436 3823039 147897580 69405221 511759592 252962203 421973902 601366881 755913700 529758356 681986940 748541135 198833140 809533088 267739607 852298228 279357463 796003662 148321863 822174160 801415375 450467212 819108174 277906478 50755317 823923657 852490448 632416743 308228530 360051488 747080686 718339401 130150865 279924673 831108751 332390377 607989507 831765527 703527576 546933486 917637937 549220879 667241114 29386957 893013447 588721155 912312449 314393638 602173483 194806903 303442299 835333050 386953491 678645614 459922533 767945523 494726357 195844035 914839207 633716333 394424829 371207447 804933650 99276538 242527199 61011205 76604523 155074303 713698857 576655033 767671051 823772520 507856738 517172910 131376220 394326016 214668261 268099067 170840110 384979780 332271022 217426476 494348452 276059528 58731902 465401318 885285675 413899420 262987526 882074134 767917191 566112668 845806775 374634412 406537036 96563579 372837213 450017974 206515897 455731006 142377093 907766845 95951883 167262563 548893402 597573420 534209368 671285790 131647078 431043936 93984743 429277184 882829434 846520975 506888089 811432567 68628812 914468727 709428538 658676804 551514107 889653526 463011464 726693149 288349351 286687947 561185562 592334561 737450200 482899970 376689545 379152850 648086441 635517413 303509931 93156163 179999928 805070951 570286635 625539342 697240376 652244170 814881693 863839673 614591496 842935019 377219345 572642551 520368423 58812304 496173643 689038703 733307995 344862563 725804608 75263057 404734392 694071661 477023925 357751109 351389903 879319633 452235238 178176708 742776217 21967692 466573492 68879895 774639396 393362885 787573429 404708308 70369132 523557734 27014991 159814 250065580 373746259 135917477 113570520 717249895 384655677 437727795 844483106 498167482 384861357 602751620 726073196 436163421 693148182 887161725 171996472 480803112 109159201 177773947 9766346 638928397 248839984 480086412 802251669 578022220 253618246 485510818 427649557 480572019 407408536 229098043 253471773 780903197 97553667 348986432 670097159 383437863 733440217 472285524 446778618 7024789 776522180 745715966 214871643 659973184 61496282 154100892 626156085 170839114 502191204 710827176 417687807 561965138 320620917 827144225 715241784 306553460 178457344 478270556 602107800 37213435 191150578 342346981 11457544 202492976 211979901 678241191 200159184 562229595 903406281 525558194 196664593 650681390 722718478 820589287 452002659 1178072 883333862 142436705 273174451 714126588 125170135 275077745 687423083 897711840 233679802 356367723 237428481 749064691 273858839 576971608 4202661 375102242 844047170 77401188 841062698 558047225 914862903 827043023 427408314 54186968 742144106 121333682 446677483 640734305 19393997 164748504 546399367 396478186 449858098 230247308 494987282 549124421 489963556 47810675 538594359 670023446 460270386 116878717 560805984 562789720 488549794 101797244 428420401 99502022 892360745 631231041 849859498 306130716 823861641 513926710 456060574 152302548 804445435 451428219 247723902 652513514 748812878 475983282 171808524 236903155 643365094 200522197 907369700 460865467 268302896 834530187 104424796 513899335 661749385 677640226 680835402 242241122 914937717 532900332 8154704 911768845 65534708 533592331 433776559 331847324 794749251 880059374 382689101 548438277 280935403 648762037 166966789 203678847 509030618 524820005 415010552 268269586 733921521 889445053 247816030 853692064 723443999 733360051 429710986 594765719 522364598 329279994 836976037 575497917 795509307 368523468 420286673 132612084 474422500 43494846 360615248 591578419 29488625 338124652 107173214 124227999 830099442 504447218 203561303 731395409 736331676 531724640 671509207 709234751 536166559 777533980 635893611 801657468 673381879 328840979 202789877 771912880 245326080 820960152 677415131 396442055 596008723 873871395 126246962 643505525 686380680 587862137 91637813 280493658 257775170 883975828 95883308 250624210 520200215 830703340 295739265 419754019 778285209 264020169 96373739 587024309 809302181 21018200 343253691 246483825 393915379 128735533 673217696 55639331 482732598 596065159 417407104 540193796 494502864 357229527 357737379 591644663 800596757 781923709 649614943 288041871 590489101 770430141 622810786 200610669 220224640 114253192 611642151 501510551 93968782 589835052 693564093 476613701 902152557 126579465 515315664 464931920 873819165 819112075 538917103 448514867 179747347 20387957 7695280 236514640 638914260 30675926 829586783 194890901 354426157 715578330 512847956 51253182 799060757 178193402 114717223 600019352 861067550 126884160 766337425 684331418 697476799 427732239 395675976 459555182 279809979 653005632 22690592 3375811 872800149 580031600 161934408 201887059 431766150 423573675 68901097 616956797 98198093 906282343 516201898 775577816 39834917 539025326 476206805 347339354 187449411 475505673 510815380 156396595 781750595 584007541 336048758 397519632 515186481 826217474 63377527 576231528 145741379 534719364 850103773 356951952 279826136 272761093 830989205 175790078 240028615 29371216 880670409 337141334 748707661 778418119 644053933 509691861 669916359 431110023 682613772 855126853 825908584 615327546 22963526 211726603 857553994 27424969 392401296 768357905 246465071 79536213 869122369 800910649 620296354 365164339 598904008 558363759 75184494 749299803 259394072 417949029 24443939 652143527 686948798 591549046 348382395 398753215 314890510 857667593 526881724 838332892 398519784 194017745 819587543 537893908 429233915 276275040 732974443 111428710 684839930 693854954 436070638 133352704 448003938 592592894 21984058 537269496 282279214 791355702 712487799 165034893 175875694 821492089 375353475 181826668 707810541 397496258 195999883 196048875 30644906 445983596 311886032 625775637 402235462 604819427 235917671 740543836 396228477 133847828 318238064 48235505 488793261 772984979 502984876 682394302 484195146 115776510 669503358 290178705 440998551 281052438 171845168 310744191 305536403 76546766 683228229 607028189 831281985 224226809 12743387 595577766 665062963 740484649 300697103 185639132 202705284 105163885 194572970 340546131 592708908 552178298 21129753 702479201 52327476 702702259 421848746 106307453 840342179 805753899 8388566 739726798 709806296 125279923 411651181 744904497 168921679 811514298 87885552 818689021 799742276 189346646 239573920 534868900 385686467 337883946 68798335 471957072 217683382 690859659 233310555 565205825 432161381 182768129 273992859 683150549 646804876 374125787 104232859 97621733 819012698 306383530 819047694 214445954 62387636 222592494 23589513 53326935 89238230 143478443 315548815 28023179 14670649 67805133 534517436 560224897 107720429 37416167 915135466 188941806 361656259 394524926 801026928 232120466 225447647 423220688 401855017 890512213 193177576 702939945 31532265 776589084 135939206 717454914 158629666 579156226 348311429 883406053 160102461 400260001 904426887 501744060 627050862 827131561 33872034 553978462 123486068 372468286 38347473 785422401 37410772 731381467 553493824 843643485 832924687 754801698 548498106 590172381 546803747 805947384 714061307 532762227 304797940 403222377 404626508 174163375 796646788 537374347 642016428 80911683 871884970 236251863 432803960 268527339 181667192 160438332 874742583 664990437 311014903 587688428 589070874 236861898 199627024 626234824 822752650 137737132 501231290 769697798 899274992 862372254 848686524 350550012 363630477 103568339 234091248 174800346 478338237 716670075 151839839 917130689 697524955 507277359 509044865 870906342 570009402 22451062 579227737 367416809 143328483 225239630 737031054 663974471 838723008 886737056 196047839 586134003 511382671 852905508 753903628 324294472 477136699 272938149 892998435 375633849 863565953 298603845 837471618 314113648 341922348 121503670 269784127 40039955 503308068 884605999 104178188 881558650 381345144 267873127 549040068 397187614 648475303 638809770 313585695 462226296 206349761 437236241 296547967 542740060 189240935 302948116 687597468 84977154 489507144 688072265 532693991 166865797 541251522 231323388 223101360 673270755 703217248 645977084 47792350 489373580 219201681 93604271 341296781 470300106 232444046 88534927 439382542 895669455 457107532 685596827 368677123 586926295 226529616 848791939 829257210 241429593 560414379 90711548 349758744 418273085 608197109 257732709 128016263 808956929 486143282 835558312 701743939 26861640 70746158 482964746 334680816 628915708 258392558 587463356 848886900 48177997 520578011 713398422 460818264 828431471 585102853 830982587 405455889 769910397 99267430 302480481 724876443 195048277 300764661 153268214 262778095 565924977 912358172 599397179 624181415 697609565 314239893 402835683 2319620 696572989 242336916 733038047 537111008 450258264 495350835 69242645 621618485 556670066 211524719 727604870 64521341 534803289 340107841 715556322 409367413 643112460 809569847 370327155 177495142 687986956 573800515 216167638 13963043 463842013 80999396 739735477 390071432 665197143 441303751 638147761 851780377 860879628 851904603 569256059 359174889 805110847 819973104 646277113 490647089 760718897 591697707 640571915 485148801 140401871 100806434 771895010 50276983 284611563 369792597 789462149 192936370 564564479 486777005 869608827 526614928 313055376 290401644 246891495 320727862 568090173 904380578 916922047 265936319 43305065 627157604 806830504 124976385 349146815 70937170 72027632 456111119 769659340 437144110 473610044 532434477 672489602 633282819 53410040 795294479 334419767 276052921 759769938 852264783 312904210 813386936 168638853 363857849 71609499 687238870 432567886 109399136 334311741 597841065 14887744 741213384 535974322 10875319 630229689 812467395 711459597 171383072 613860570 172377227 626532447 578529580 508766081 854553856 72412488 746472990 815078798 668110446 79102146 267710900 875573911 824054441 697851340 743732254 781461445 566828118 435659387 220536234 196019638 193267046 373964167 423665866 138698869 514422597 38656472 573810159 527671279 318152141 287696502 435226832 493449655 549119029 494690331 717360666 15961072 604131018 593333494 635775218 168837050 484820377 310243112 457249746 618355736 696716861 781861340 764853247 618191116 128400 34472125 417930293 519169773 288573117 728395408 30781801 664962050 94536832 515521077 537676484 199943843 444817385 380300171 30259462 736733337 639260591 121312053 773913391 803678895 858316816 132829931 833580035 195127444 835284868 179390125 223170887 183525667 428809338 41329993 35695067 252528923 442348399 81850548 901978660 684079996 148370872 905279990 603234029 857793718 752607610 763086866 237285153 105237999 706226979 302368121 685475590 182530483 642012154 201458368 720984477 658918035 487458719 707493472 85001552 571127807 338205281 264572915 640510100 646820506 54768380 718589674 263263658 405440622 811238271 20175689 679586510 442742671 443822317 547163593 691970998 742252923 384459416 57942508 479773734 434504440 730407448 860858096 348724064 31784119 127368846 594749621 73087144 128703118 687517158 62464110 256153953 161403633 744298333 82827624 396638215 730209048 34145670 59249544 429935619 521120154 619002702 13999157 158487278 478218200 730705661 202119819 61203614 799303650 199969278 231219193 440692382 111542571 793049214 657380921 571945677 719119203 785025238 759623314 626365435 819246932 804314448 568294274 862413854 209818224 420653633 12804311 686178406 903328515 451282527 246436440 148286332 833788499 610638503 288271860 782285679 294194894 121434373 154358197 727265652 268698182 447967730 828264600 313709782 623006898 456864098 894629553 640722712 378862143 640168114 913134300 470316447 104557659 581227252 92352785 158958794 358261236 619802060 746951162 172779845 420150808 49855056 596077319 719978467 596512425 193637840 308887097 399881761 766669978 23119520 839591245 360874625 514270321 524852013 843422256 583705971 363883107 635549174 844004672 379521499 795810405 19595658 258708157 159158910 526546162 887191582 775787822 98894473 474187089 275264028 73028815 201509371 510961735 728927603 333877911 162896418 385201799 798178820 465666084 687234648 56681896 297834530 25960077 349963195 500499035 146519461 683756266 822234431 653374933 335427128 584123954 810082452 413827889 605358760 313971810 169993995 679948387 293730399 393182861 838303068 735718101 479352610 558918163 544191726 476504481 267311294 386937122 335127640 376667110 904293642 708406282 595116258 363804499 892323451 609331912 839320525 481980960 817900480 690415943 326795901 611434517 602914641 888338138 436409696 449123059 822218138 614032431 721335310 440888376 821331046 396384037 514764967 535846717 663831870 354865076 485801773 234389339 299445148 885982774 70630431 103448875 144327856 455327169 242318747 444109292 487175198 417755357 587637541 537550588 515582386 454833945 481880752 564193834 434364188 539770538 885658343 760363364 480073285 204099727 46046257 426663607 869009621 301284781 376884480 778640348 30700829 219800485 767497010 568577284 812986086 685112881 628904219 239595155 521810323 626540415 748652203 538127834 827113426 297040833 426443991 559432707 672699885 137957876 305032044 742022962 823196042 248215937 350021483 46665476 101815054 258546049 578215987 266533302 232268475 576842091 624813775 317360928 576924944 202677483 110598442 772294963 199898435 724066481 863701516 361226077 643474252 737061814 155609336 430032333 289926568 506064090 648243740 875552157 140136032 43818385 576139086 547229778 37892255 396166033 116133581 558931924 133445626 605607943 286841784 93628199 104832300 339791332 142715775 90744874 534048600 750795264 899889832 300870383 229987356 222026984 107361301 884956072 612259667 459178112 125155997 351424106 497324749 227949129 746234224 148303160 245436547 121172986 326172652 314452589 838644254 511035777 190978474 121392023 163974399 307071734 723680269 121434799 573516310 148825680 720646987 803769606 817256901 425247416 6062449 687130602 315060592 652159685 291319434 163922939 383517970 206007668 858721337 255623990 437113661 479521914 138137142 540759276 491788076 313954585 633308541 384504976 671206728 275076799 870107469 10245523 540761255 267305978 721653085 368892782 477022999 506511124 437597601 97718583 501206433 292146273 201195220 909368676 560899364 78667522 319046788 509441888 2784952 583517340 242543308 853073199 399893796 334926175 529064373 46193786 813321659 883234046 832845894 474908575 358846053 344681579 817247550 657973795 852359051 476222590 613331335 324944327 478182240 299190821 625189923 209916747 30164336 42776178 726952197 640421582 586424068 451110207 64793188 169701482 328933547 632254009 513764447 775499293 403193645 646809616 831556174 305933450 570152745 7829309 127355050 466775300 862051044 594588207 629955069 444259379 10020321 860802328 436427235 113244318 912542309 345247747 605038990 501520280 230551186 616081043 598034956 418346238 658489159 51510888 11095140 585751568 166684676 566899255 884699688 226531443 722036553 814361598 641864549 9791364 445583145 7648288 328552162 588763431 851042662 132763138 584387642 745140946 876566205 750113365 845770443 285404953 848108272 801879371 765476157 765100203 295652645 522148158 306483098 830850022 627342756 512138190 301565308 507855628 865297793 740176849 463570676 685103839 377837521 88921516 676923757 55236280 554368875 5782809 582833553 514757993 597740726 538580359 615860128 316581734 554011052 737410491 45609301 833516413 623467317 785314562 875407439 853305369 489821300 451388143 392547252 311304654 672741925 724532321 632100220 464067359 900656959 493275853 80537256 361682253 535980457 83189995 906233453 385575192 662038452 53622781 339284694 21098365 256153573 352629449 816447512 287739226 701089264 343989358 282116322 334306783 778365669 650581116 896948850 97628684 240870371 436146304 275301692 665385627 732838666 53458383 267122739 582218878 623775453 320541953 481252456 444582634 164894715 761762952 450173714 60423193 261955679 344443801 282734316 875928398 72003548 126531908 705602942 622712846 278340645 186462780 176773631 290307105 135151509 867101621 88781199 557688398 778826606 217231145 597573647 633672177 47843032 844392047 570695906 62013658 687605465 35432482 846449923 134834892 401186376 35505333 190819845 490353958 698501521 271247525 485903929 4522360 307110612 594771935 11404012 916332266 222750690 154283204 911907049 275089553 882427072 279584289 103472441 346736450 670507876 399325544 102929684 790725939 575524371 714544411 74982451 171282667 130174896 326605696 378627061 417920286 728068379 647177770 891198257 83987477 233549895 488192955 511582358 167468163 620106839 815113840 312553453 582607732 346803018 803105322 149479031 771384873 578126736 857002882 779295546 10510045 611897129 509229090 314641321 695945158 522633792 908065207 167849369 498818113 852020805 710643842 670023284 593552039 472095924 560965436 193911648 393129017 452357764 731378355 698003278 194029606 410385216 542863674 700432910 342804915 259681947 528997911 92030068 457270538 100908997 631227992 799632197 92581034 168275058 740098727 110582838 395055775 170942865 709806290 321426448 828500782 381935472 870037961 42419540 683401916 556699479 693159828 109869184 71539178 826757963 19450824 854764498 11414258 624279762 655913672 624105552 637823968 521124549 216326035 370393391 775070894 132607557 737926697 577972304 506186628 158887730 792168170 830362730 264205283 510537456 833653494 437569294 204163063 24812040 80956846 118957215 182800781 350578182 291337748 52231313 766303425 204745819 522051468 326504360 622586189 17560233 819022035 441862711 593521020 393093175 755736885 134598378 39549708 775286815 239700615 210492044 765577615 246271381 119482895 624907575 350991879 199137927 622294669 743494685 481603808 465075348 856829579 902746133 300079166 356913289 577589828 24648387 204482916 358557588 72566264 7147765 222706701 783291740 854349295 432551981 98392580 71247395 531725955 87343265 365621403 492613140 441667570 18540766 828598362 396147880 428796060 77415130 639961484 672955653 45475714 113553139 348829844 154520345 228912639 569597728 43617315 747232472 133255478 167012457 523463661 836411548 478704200 209199453 420828491 627458487 789809627 677705723 64921547 665239496 9561293 851216980 255611689 321998060 349979394 604995285 52656851 800893118 629060152 304060969 726187252 664609064 539370232 494863651 839225645 194858156 768490229 307309257 177830409 116778140 391701736 885545721 426821296 460380949 726527229 690626134 242922233 243980367 244791047 388431061 862071936 812872760 76357578 719153830 182866811 343562105 131748060 453787788 31564202 232266851 295771546 853058576 164721345 67060043 535002703 620992318 69966908 424126749 329470830 26022324 14176880 749525004 617688217 899161934 877930511 168334272 649798067 177706084 638939279 657713992 239061507 592627259 694568001 593709031 183116269 435410862 483616695 648114343 223923002 682262577 193185605 503702523 500944481 566377985 144025078 693717888 790662982 401487503 408922308 299279545 565913567 144825863 50702438 413767365 28414447 439277534 561326670 879609934 898215376 63115130 320480772 748007247 365174008 697154201 554280160 66989768 419419877 729972432 425546939 532503831 496131377 172303258 241069892 66525205 875308212 334537842 426130519 115791992 222034965 913164512 150783269 842925533 9446085 716869003 717207844 876980096 157161794 781016820 112319596 556814043 618803254 368532079 53726024 25463655 457525318 818334974 649423022 607802064 242351857 863617985 869484550 616712607 178305950 627631595 408524649 517458704 590191414 72611206 9121655 209098202 422034151 648168871 69792637 140251932 425664353 96034205 813828358 264670000 627285696 191306437 324552642 117195328 331505305 530407597 447398229 883061448 291570103 781256595 687838874 192329049 211591807 841330800 625984684 35013147 638571984 161348240 748280796 725785492 753910278 410002132 443304646 61580937 763920060 612804648 841389709 312894916 245223899 182557377 491636033 238347200 415774431 733334208 521673819 434005364 241714870 289641825 61413015 746900867 423004979 370062401 96090945 720420695 477439047 152778298 733143590 399788461 75791387 320044633 608417890 488133905 113635662 103032794 19492576 417411683 570955210 19165899 569955761 436673262 535275489 620270376 778842524 856656679 589734925 331817973 254135087 418707800 276866839 118701049 661719349 889994427 76934605 685283031 302616477 223967275 637087061 4436988 501208278 563977105 313842116 128161222 219228802 156758078 418596827 784976240 278144726 624818223 555069610 16399885 548529598 23378065 862124524 653567301 253811945 686950742 323027177 54381125 638639902 95314667 430480992 283602471 525708374 755188711 254467819 97388415 92598141 241569374 700387274 262833259 84743098 126093336 728009672 318201632 787587810 721520194 715919352 159079579 229441109 33599208 733198099 15234845 756596785 186002891 95876681 618110282 328777798 768479974 872569081 366279526 85982674 725343616 535598674 410283896 386982785 857657643 496833173 344553326 93943175 802815942 406210000 361557270 28086252 135324246 488702939 773510279 915297446 887930313 775190049 891967235 913235769 274087467 536165772 689349983 282148770 656000086 587382793 490624030 558957591 569528705 846178526 128178116 678456204 476474503 646014791 329035027 302250996 448513647 690196348 500556550 588114969 889073377 446237333 491625271 424588346 825824970 431534276 803798925 807643436 757310882 394985047 695359459 741412130 188581123 815904736 385305071 792996679 74607339 222614363 316752098 672710003 285500195 568130319 211994079 799354559 480419321 660523590 822068170 60584626 731872774 844263300 121714086 660726841 854649094 59941422 730537176 537896948 240250114 237062331 507503884 135194444 519167270 246473883 786372082 294888308 653768112 479167403 486943775 44362212 148014216 240483050 583843451 842241638 670736322 41395364 63373592 689244368 286262921 913109220 237299848 277990366 3470840 139603530 123903032 539482025 832349122 579945954 870226990 275607212 731551021 790102036 129085567 844956155 130881896 210289454 108884597 573554203 478778357 389510109 494774340 556838629 167471989 485110728 564295369 469522844 366623115 200375179 575472112 389452777 470276306 839446446 216600053 580477358 609861452 561518802 217683939 91851962 557804097 70742707 331509998 854187166 703447954 654056741 145091747 19964709 196025120 846478882 677949714 277913038 850753080 199085107 360756711 118684514 653220676 563831091 884193333 338329479 62014540 779453712 174917271 185517805 457221803 708714207 830184894 443151558 663424720 184329509 699768700 581647533 769939568 364230895 550188653 435619062 445814664 670810614 911542504 494059872 454817870 319983524 190002339 316938774 420035588 71315910 743104311 464606117 86977458 634040087 710243187 908457034 242002865 319071876 867916701 669247423 222554941 487190464 247196734 68378476 893143310 175481466 19013645 663586544 674415232 302723349 204768064 172483261 764279566 228704812 487408889 489146508 761697326 279247702 228176079 461918847 28268450 502025133 76616862 702118010 667766291 206380621 844085885 528669227 677868933 359835633 127967826 4455206 501279249 446548439 722804607 489925131 647459275 545152122 230791159 656911597 439094133 302291295 225993697 637643611 397538389 556489010 894176092 277616856 680950539 137290799 889179403 286934753 84338451 362145565 89103548 531238297 515106155 326507437 272198564 443876543 399816104 662685787 739031141 448553430 154662430 301139038 69038355 863900046 487218374 545391579 627120835 292889944 790024408 578526902 61585949 268875588 146167348 587269127 740777547 77622348 442677265 868782305 481506529 611685833 832318962 195933806 592907195 723342031 768368344 518113238 168757018 860522863 662565702 417104401 505409512 916693164 66639840 601012007 576962096 123050506 816702694 811688506 631904238 660862832 913400423 248488420 349924719 533628172 538961050 330027611 175320390 401122412 318911168 219705372 668983826 570087860 534095132 54166613 785052869 498096442 129131285 210159820 625873676 636919488 183155742 8640002 545282198 36184582 386207291 650336203 153037008 347336057 326680320 99431101 359905606 747299831 715084403 612247393 214092505 31618579 802450670 87885616 401904275 625526946 571327240 298503675 447978730 230697083 915889824 789271455 513414449 137659302 101883844 256856407 852095359 865014494 2507336 386197718 555606351 345838163 152171778 175960064 84078120 661993736 461457841 551695809 291023420 261981922 399814679 500539172 450094681 289262568 736060096 826248108 893498419 444291392 649846171 428236799 70500910 705426560 328385065 583056704 148761517 685838397 712599731 476178880 255715191 373156869 507295218 258039067 860692589 371796782 572877325 742763119 153771840 493979121 34963990 180742023 438365113 715190982 513354623 352115682 828242525 116310634 563715164 25042210 553135101 510611176 313474664 355106204 258399873 237833158 309300279 334035018 526694989 39829976 30262100 150830243 471473383 567392826 165177589 17774448 92090420 472492818 706032190 342572654 751594098 477508157 853728641 878218997 560243747 234984844 593371602 360484368 650119229 655860578 715307011 883978353 748085907 577883132 816476037 65781104 130939152 256994491 495958684 913549645 403013356 812314189 94140210 807919843 452058394 260248849 89048325 168512481 255643830 677367546 94980638 908649510 569782871 900600159 195687785 292769545 399245636 824564703 164358316 802511946 106114478 271759184 37793416 125357085 744728519 446273634 564391639 32335782 242918296 627390850 380916857 332174198 916285305 806058574 345778075 881701689 380748327 917947490 701755239 439451926 599964045 777400227 289818436 528919677 334672308 387392385 97177781 557943133 626324319 136987830 212066154 202419659 434680297 695636009 222711232 354108748 617832291 2150682 836503469 134478266 907000975 716724971 579022237 76325951 812024451 219032394 872159993 458225489 46159176 175931026 165128821 368576685 365123388 514097663 624893961 354516911 308169292 228932332 880248649 577344414 163002441 523787265 730652830 44357486 807140073 181431929 505251169 749443937 34620366 895236551 94328749 31858173 672849579 432710639 730541298 535320764 620642673 146375335 238537988 673525499 763031803 771760588 491051130 877002285 564631308 721402645 432535517 417673088 610196199 118338195 274040377 147472865 368544633 369887374 37901251 780223323 741734343 203841252 729711676 733938505 364766913 661161629 85010756 643383962 295836714 110941014 322476752 886127338 748622231 635677653 575838385 450147984 156655812 414559201 745708958 34753457 57692426 355972389 631190116 154956793 793119838 268759886 665800286 128363575 669432842 275003669 79026092 777688999 722521284 26098168 375584427 641115574 598816251 264188510 427062646 430624694 759886425 26651687 575918187 879364358 162655625 317029328 232841993 600885334 224663425 433462611 485414561 2741163 900025728 916710503 709571363 483408936 157216610 909061500 732176163 197105630 55216031 455035934 774544670 131289557 166806911 575347608 431016395 8225022 498920449 621024955 338333990 340647032 721701704 491620931 232700306 599081918 796702522 212280736 245174885 137248972 868721506 306921892 313533924 138977042 11869806 74037926 886204359 503457676 314508075 325219289 525066796 809401110 899813763 475693274 877546833 192675551 384763686 899064025 19546101 862683314 464831626 41078989 843723417 550867297 404211708 737433450 893596305 792597061 595407774 845635794 474809892 878038509 38178868 495439155 886673983 277753032 845323879 5034273 646206101 208075481 617179652 145106636 704690017 108179883 363463809 621955033 51231250 833238433 274285110 799455736 891446592 11200104 405367688 218908128 355448038 234417410 728026905 868462407 631322134 180166290 728379580 199080280 840723537 132246492 267907578 551028737 43776665 696722742 178604345 624338394 755895943 564678335 533481960 475527244 777941960 426245107 533370132 917097885 890816650 132745418 8621544 886375156 251089144 847745249 79446978 725885273 791357613 897117832 837285959 116918592 610175091 552148059 124786539 797930656 144712056 136410142 368446513 424534233 248130981 474552100 74658730 57595267 482636474 506528676 477744428 534470891 85965746 70128693 793796293 681429788 846318113 126543708 486863300 504927353 212143135 468909514 82022332 628187676 622790781 83011989 635780116 170912706 330086418 79056856 247421615 307152152 421141466 100136318 235001848 876312116 570867888 481806748 849413399 681326630 412497445 495905720 271571365 423416523 360128186 842868887 66012014 752151691 571143557 631861683 184239803 916017865 357423549 737148517 509710944 621978001 174869657 10982705 804108781 180569632 703914357 173829544 302804368 399796451 352862149 527579186 423289792 506483027 310537193 64443472 487652447 743378286 302183207 172005863 859122174 828541513 701504307 818675129 278908091 727131877 478132962 748690002 284860935 772536484 465655202 821970227 262667122 669592749 394633489 713248133 596685408 426262168 403818313 119666291 668815827 699504827 674203967 380639321 161370941 157964216 632483059 336093819 842074630 720329543 597294346 388317683 151026376 145524891 670255454 378281695 352007339 410767314 614176828 4179048 909651427 69857849 472099337 583703948 497162786 849153884 814669972 196730633 224095895 461377519 900508557 504235221 436461084 556498428 638261252 480887273 624566481 27359390 787872573 899116086 231838213 576953567 712695046 627390765 474659843 734554662 242630310 834865443 409732824 466703957 609206180 856349448 223696587 264985001 411160549 899508571 401613239 206782801 5148951 23023683 15597653 586510204 274798237 641583336 70619198 461425610 597385634 861692776 729827704 417159547 272120267 786131020 11663619 877358723 394347709 492276299 725012859 363740616 314284488 623046264 817235983 756413154 660569446 79677055 626108189 567348714 735459172 869699774 707796632 917634561 864616041 837329902 296155820 39097328 619602658 658613750 390001271 13850111 752308458 166655516 498501539 662654646 878374615 836264657 311775747 752482556 369646870 824304159 641900721 540760178 388810926 408222240 114113323 666223580 468701617 391680594 611729442 149093056 361657455 881726321 264406652 695231377 510539221 590261367 549816827 542112245 156039150 327074272 51273371 206025668 133167405 250424486 22369548 275981995 783375602 494551603 246775010 314232492 466025848 487112904 393303184 494067692 140856171 215787741 769638731 129543418 730195544 537799882 803176837 311115410 326740693 853403993 370128376 405156657 842744773 162500565 12839058 380588640 125299610 682724778 377352534 565696510 80954544 683888875 3198412 543742226 324177560 211810088 824469376 623439314 483461268 862690280 903981089 532054320 904364463 606766835 299154374 10061909 330491297 528186745 43534866 426700111 724977641 349570331 51472901 484323392 38115980 906735908 839589536 289652815 12098796 271636719 230134794 14415944 610541708 302401768 745749298 411569696 415032733 368747088 805606922 589327558 174996385 307503615 477193412 532587096 78911289 645921486 679645489 145144235 713299739 717776654 846187919 131241032 713115985 7611872 550330543 291751912 241206651 108444180 895890227 661995170 704586911 874362808 105007225 898695652 139430504 204316550 289209460 844194708 814518044 430361135 124370548 153654762 809527409 163326164 904921986 689331625 592406345 684497302 598700810 794185195 108188404 395646840 362260980 914337011 534681031 286657989 573683489 781226818 117818962 21635120 74872601 858403361 707652350 816113953 116453322 186961918 417557319 481848749 855505543 11204417 583493043 155372607 490707527 416335551 636147652 34392049 557521467 167713269 61675236 767930714 780001654 44834625 65866016 649589886 654065651 718855749 248885608 635257195 419043417 402018681 874396279 209293067 366594125 9469386 539881309 297131141 97936099 272013025 359746914 900339129 737854968 170720087 9230302 805313704 199147831 895211506 701614472 42262694 895427219 593211911 611664072 355943174 647437229 446846926 92701812 91824329 909098817 911456425 838690831 59860406 27096454 561487474 109338668 114674945 629754194 514534654 18537253 49514500 465757913 540537902 461491553 902668875 418221520 574585477 274901606 224578911 823637933 608613960 96675533 713598161 314343999 401994956 864164495 156717506 620345016 663998435 810792721 525045812 330268758 153536571 870498747 645984913 785889777 349507008 168308730 151933747 734156743 561996626 464073483 300577782 299863859 32983542 140911429 380047177 255294994 455137190 302362882 364436186 113193208 189594758 255071071 118134648 47387046 671342715 782273323 120483896 727649126 772127853 29429848 780783003 871222897 814122511 427862700 830125344 829207479 524717003 752644059 425897839 704175495 581515316 747193785 224530530 413558176 539267592 174047991 388816038 475693941 811756160 721976922 423328867 641516199 525720006 353141553 561557245 366102237 860751069 466168021 434917580 898435981 644879710 157795672 810469821 871730699 649196864 589394628 42014509 728168809 144478927 78894221 289751423 340238888 911943888 902855901 256066236 343350742 728378202 889569406 323167337 912735153 643766749 779759921 902863169 330829661 22284451 721275988 63039110 197560585 870773584 510326355 328861623 242326275 65285895 22775723 544641453 46906085 268617448 913485508 204872007 689600402 334812679 67182205 481117309 845600212 820015248 301851781 43568080 267741293 319367167 877314249 20080123 571992516 558300507 478111317 323603757 616833337 40736417 77760714 306215384 914601058 493180420 223312170 328102001 772900844 122436043 112451585 303307390 242314669 263612484 516870555 437919167 464772586 210316052 714189853 809292291 834246608 473149220 60165454 661276471 756836372 752815059 557084401 37464316 610775072 124677529 357788374 78019398 206807946 889853761 168780166 691114238 46666833 577379568 184304762 291617881 99069417 839542220 285474296 77426392 755871319 341576688 541151741 159062210 132172255 574935880 268302299 542606753 610535939 297035076 827838269 549057211 348721396 444597403 831128848 404869 222341395 314588801 209621640 182848782 901468437 554642359 48219918 233499395 166058634 812720262 42767656 486415766 69910539 896761411 240747738 594273021 888199690 102150759 364279951 661820954 282016303 383529719 409437739 98930409 544908037 587343239 590773427 504998078 913946867 569031344 723335930 769518455 467659034 151158578 525389314 186061691 4972099 862677480 888601878 323062876 211157127 377501523 698583959 346684093 91128590 723108924 221413494 699460216 498394663 586549416 70395312 879934325 864885190 103461766 562565457 763451428 108433891 500760062 808764119 823010225 594392592 550253208 381778834 268765093 27034908 410300834 471067588 125846961 187304548 17358674 804278325 23400626 901925367 651899639 92944685 369441944 383463517 370584417 324480503 729379786 832878874 724604122 892502733 780988762 705507901 84722730 524398942 309403528 429195348 701875406 38252387 843006182 565749679 748102809 496143254 801606373 384921259 710449186 140085488 639669718 290107378 626428948 514011046 797541803 133261165 719170696 359341719 866457575 281111185 780781631 124188128 22970073 91909404 588182354 890456203 507181007 7681780 387355702 632690260 519804127 405518202 597065324 555363705 241386165 603736965 355042980 456596022 266316543 302170501 267635034 324324621 348927966 621751390 360254515 375581629 373178870 449187237 515591120 460680709 865737416 190116843 387347499 510206892 161797897 779802584 23353810 383947233 721681773 365694245 412780693 266969823 770135667 30896540 20517383 65963133 458156350 582330887 517739216 381682662 6475007 829281473 58657512 350087152 34176763 121382414 178379097 193638149 533345 595832772 820971508 122341679 216758637 395817125 807702109 450932664 697712053 267771481 477853588 168924526 564435992 198815418 41345742 454843815 819049714 687289984 765499256 470600895 813508927 623874585 167688784 379852289 812522415 15331915 545994629 202720101 774602145 880434270 889226012 301020140 857988578 523178845 79165524 571105002 198541142 384562944 280949133 883625654 217077946 241143567 172435997 590250427 757565542 254981484 199002269 270775846 96396381 328456867 40312981 916928290 562643726 551110660 49694661 418250752 413895674 264208318 303509873 411715377 643834281 164372234 25712603 814235367 366212692 690291409 549396470 601850567 337248392 756379005 816182879 158829947 637509687 282789375 759316877 539117146 312627006 660953682 83220588 349506220 191930139 89916826 276499191 490549494 234092042 25447755 752811039 95556511 731486674 263830994 370827807 789664360 661602500 82525815 664835537 152237339 349929912 794966702 627687509 496124914 97520451 604979703 163265326 336756305 857394875 579361767 267183651 339073266 4670219 394673954 665024488 352772202 184834554 862086251 567927226 107965011 472068579 204791351 862968580 38837036 711784914 496521331 287479327 230122894 567726163 312990179 711617478 641280829 178855103 525446062 95147212 379652862 76473658 230652787 628051092 262501873 365937777 715003757 340998264 760523578 854055497 90636356 639933563 358532263 832891642 826811120 621307715 257434843 267219219 513470256 237342983 515463913 294143172 911775208 367038018 687127202 738232776 365052501 498201994 566195295 46291138 864419420 889028291 808915319 80892700 628413234 581610960 155241289 43296154 782538356 274903657 727858266 351739586 839540565 625134247 649013449 350536832 281530186 513646127 177784916 838044639 164773245 207753069 527380171 902180598 127599127 39899717 306489065 467861601 418846103 904155320 675559772 878697057 567331541 834505355 167556001 575370113 359701178 76187764 754775884 589957488 428553649 7198360 547533741 66733182 701690629 840928436 852909793 54997173 739940477 330755711 159561261 430168165 105854473 799552482 104266341 359336698 224953016 303828459 349506435 883260551 772255523 469349945 754961146 203952538 568075975 738925482 51603596 581461992 513086539 180599446 368242389 646248395 21614398 586958927 866297888 38151741 849961214 399235204 658784355 444635179 562788248 729078153 282386976 238634861 155515435 234206394 782148836 606288699 847484097 644607210 795510448 788852473 851465778 64996724 405755280 312525834 4981720 188676830 23785595 842547868 651329944 370317967 276365823 236880444 627592497 670656357 837237016 132093662 37507163 495499907 870894679 809739039 415893177 707027470 567469486 582014874 78158585 202807156 663537341 854771423 104269691 913694937 486074785 32627631 825948876 355994100 51748284 568319550 375935408 537280013 645295806 379153229 509727033 277322419 594228840 15454414 1039387 54640306 573916895 311813519 627344515 473858243 337890115 849951767 323101424 275876028 45244562 555187972 609446782 677781893 633271539 143407449 382152391 137602275 256029288 893649135 30951364 734306600 320491724 647653285 766758522 250516129 138221029 280414566 260119595 659768810 224877902 885758028 602356470 336612729 830058662 828596245 795844285 849715662 346543293 15825707 547444949 177023200 312487876 191271659 336935899 828404415 186911840 420946124 326423035 391915287 559203893 325662425 588361498 900472583 376616721 27344016 868274492 855322301 437608495 96059113 179456150 463474485 361963572 584613199 249475662 690865703 54882379 400724613 66978153 770054514 889249585 516854511 773567568 868351865 808107589 273944107 833881791 348184143 550679010 271927994 406978676 508182292 508280525 323084609 148034582 389789904 795434511 677253538 183263301 478915343 558762082 471104066 33258466 150391672 304452290 835808645 317770238 865303720 285532865 699490960 815074081 380341754 320948667 226230647 336576333 359190663 286369768 656127480 218567549 635183849 259463755 710234502 190030896 743577314 642461946 5081126 5827237 100426384 282540205 551053536 249505943 43334988 42935090 381706442 577020659 27610083 780566156 311020713 901605398 313514627 536771387 839530070 904266260 785306595 887441704 575184671 543363105 320971385 375935536 577329964 772510469 830087823 366895835 330288225 18091181 675125662 210445208 749735449 367357439 187241655 28399964 565095290 77424699 172009975 720241989 854619904 224819701 642684652 268886554 338412007 24681504 134014722 891576403 37044476 283072689 259191913 350723193 142848597 635151928 480778114 12567938 912662193 326291139 347225160 645786759 302408024 430535858 910157547 764153162 14832067 3833511 409688808 579423841 594575440 434613696 684449430 56326863 158951581 116813198 415305953 574060740 376237089 622112659 63090467 381606386 712722843 600672047 458847575 638760375 615829271 312059646 370145286 709247501 711828765 691935727 773536094 614925970 530632624 796734463 914432691 902410888 537835836 391809910 70722501 846650534 832847044 354809687 663858148 396739607 198998153 547718076 244039179 834582869 800137613 872184157 315281592 17374529 238821016 134068805 907612562 274710988 145514935 75782218 117318759 360222037 167258644 487252635 44644635 793457067 172751175 114065018 223014417 775690961 554922384 157783049 260022081 365618231 39919608 815262682 32896194 667687682 502759985 262975213 418094920 557232416 395885747 618388784 107873240 159431660 736189055 255932264 772966547 900626701 667647486 270901930 110427837 604168943 202214841 905514184 602873513 785793093 449196808 637560500 202936186 422105615 44951921 699071995 70098784 913773266 122932381 240633323 46902803 267545006 442082420 677539863 133257062 13634397 69851317 746776955 421360562 316431966 814534093 14864352 687695605 853018735 54665468 214442243 548984329 424595523 740952333 738548405 451276706 35705669 367440239 824132025 539114889 398456040 410312341 420828209 113026684 289792447 885997365 451990948 223921160 294147041 102162427 525028656 167565697 905394926 616650751 718764203 717393189 711596282 905390171 881191002 739839374 822935666 731845121 903034798 762272029 620111691 801296726 586731380 520702819 324218020 150617826 199316808 172842304 354828316 678191814 779644743 293759700 675436815 99334679 201322214 36686376 281580667 158977396 221104090 165935001 198903423 700906316 890212977 38452223 37134383 285726699 708899742 885378347 560425766 571050835 487734503 774512371 816832043 461077334 49819003 608484255 213938209 907363247 19636111 491003341 508318620 101516795 283729521 410873376 612541852 338920811 881748604 356891522 173862635 238155599 494945152 551222077 145087383 314207544 482115264 145693421 51859260 362631321 768946840 500983298 249839351 71373842 166703873 912809282 521054606 830123517 168100889 580407580 581477397 767243441 2893065 627227366 305524368 917681542 368374059 70559832 231158450 49588359 697643943 241537988 248582425 916540536 223287509 27115147 188785091 687374227 486623516 352788775 72595500 354474015 187800774 187751802 80462902 428768727 201193810 55837451 398236080 425291363 386758357 776346175 192785989 766684308 854439255 398491064 66279873 641227356 170172779 156360031 518112168 365867177 358647561 40648830 161134333 759501618 197347813 607221879 184874629 130372793 278085907 160608408 65210514 393376887 646790493 353575912 734907717 424757704 885379206 689283975 446432111 143746414 817317388 290655994 552673821 431563573 363681923 220235781 358272694 395649062 352636099 357231404 299239510 482957354 816026339 518764034 455043567 833782834 652261377 429712668 791244998 126827226 130854184 251532125 487426526 599753859 877982133 51631935 7837091 395565853 541822555 827341017 415362022 476511632 368050475 840488570 826890828 838764616 165406387 341038351 462953368 113722807 761131187 618059526 262492316 564227470 278965241 349691291 209006405 863855714 868856220 135425871 607823562 591884822 309294196 826338351 643303173 650129712 311178917 112282844 422723959 107358455 909335331 331796032 465187082 135196655 880549770 314057980 442946056 446785594 222354016 665260570 25217988 530624421 450018413 710824062 58142039 224971767 574932515 419664510 13208455 463619337 144710274 312254801 538620225 370288382 272856085 54117781 48192388 806229419 427705650 477025236 64763474 275818380 329070806 744910395 579791225 332119460 229357675 307794591 694152499 160172020 234188319 723029468 399181919 59356690 441541223 404560028 555956340 838778278 689863932 148322389 839518310 425753870 774557304 461410329 552700140 339344315 307762502 354341343 179533090 13825824 683123725 121665067 849561734 540953981 561497718 199583411 232693262 618010270 457037969 235650803 22638863 573635094 648695163 672583551 834843037 690905040 796985803 754567416 526715783 437726336 719448350 484480193 856101652 27521906 202057924 641637115 407344673 331150098 814077753 121658970 19549760 489826435 426597572 167157943 906276344 91954735 463663056 315052753 665289549 754645163 54008774 407876921 539553481 142219132 380958709 716377041 189016373 735420135 93455398 634170394 485562913 18864037 456710005 809116870 582777250 250175807 159514827 513513230 472354659 478506707 811397421 426972919 683633301 73204251 560039188 69184863 656540088 271955959 643765870 398423380 206290451 166637468 821648108 593102997 703399448 763292736 808045677 124223534 714561001 230245901 35962239 106696332 116637792 296581883 321848501 259296610 702365117 16703115 402550231 668279416 816569937 353325545 82437955 724548649 21643986 254337645 594283544 309857981 618279291 720001787 541539336 545578032 97067737 265672055 226337957 398667313 695534504 604582089 226990731 235831589 783700156 727004561 415893175 187442947 409854658 8987549 533598958 34872106 584463522 361423027 335670586 210038940 262171618 769543765 829181702 906226012 642773575 60820293 231104986 420951846 386234612 475798867 726107451 167142576 46502519 691307503 685047855 630482944 20787058 568514480 825509 722404148 589303102 387734627 893609050 331589046 375399010 150999521 908493936 613857846 673448854 532609436 116642688 460318305 193866397 215885924 57253126 489681622 818152662 275008996 832885622 185469971 339182782 570668507 178820221 552830316 53758813 733040094 544094304 380721240 259213472 158579029 755121663 689692349 53440450 885021951 267767181 637434552 760484963 674845940 545541670 534678285 219125770 172683892 668518685 331216428 783641652 37289292 524524787 870011936 3177532 309556539 386865047 207445207 405363794 308334361 91013430 102831862 139648006 603422557 63426052 364641618 227401414 402504239 257298936 27480197 259361653 291665931 67929514 863344241 548978101 905097827 321882673 679108815 465907831 93357649 564935252 736371631 424981246 466946509 759374510 684071956 414229867 30309555 77748453 634935036 491339746 895776779 445998816 192924860 275018327 25178041 719198224 791071787 80840559 568950638 516492620 698363338 80830609 789614315 795667877 548976851 696025006 380500521 339704225 206537125 743718653 280018831 572612837 70805141 416587855 332269455 400204934 629717764 722046105 465462314 121467004 333859443 87815396 71245492 124201974 795656183 625689902 287063707 903546077 172386358 784688323 26216128 597658704 882058146 467374532 550551465 612513093 727415815 647425365 567386306 252224563 81506829 624402492 784131489 281733642 560065502 521101646 228845412 841997322 639744736 347673686 175426830 555891720 794389909 815089254 661718811 847181075 59638106 513480386 375736202 99493678 365090284 419571568 480243930 619811442 796304179 293520730 614920911 39696187 451851212 800544692 95361820 106446591 468731677 847176671 814873292 783546850 686656672 134493176 300116081 909321895 293066027 624117951 78246269 523204756 675889935 55458203 731302901 805787727 692867654 658551557 83107423 228422029 370511959 493308738 247723727 642518105 714065787 538785522 236837101 891284794 113141472 555971700 15189357 850304208 246401570 471761393 166278195 743041790 701781681 224027505 474084053 257249700 375764019 587079786 379692415 883615972 450453815 188686872 665331939 462658175 437243714 238033287 67362584 793031867 420295338 298045426 107120232 632088713 270587985 238304224 254403246 117836337 95005632 750739672 382364365 773572301 911910881 705418207 750653885 741672522 836650154 388463418 737887981 526251308 87114471 892404414 767827194 271308106 76955928 368587132 234397346 519866397 285427737 676988905 838500602 134156560 824149381 84365545 789095329 898518785 824649565 850018773 642377803 356653453 874544981 75945955 584349590 485166763 160303112 615209323 755819130 7956675 76167999 379589260 716882856 10989536 883596277 515664234 464781073 339776283 771755976 532339839 735811008 70566253 420689908 803114869 275145788 541815649 12096072 885403386 907871454 388773317 269113483 698783205 383537757 877027082 363479611 129314132 91279020 9328367 680571819 715644118 622375574 109670284 375484946 762431919 800522784 845496057 722691925 145628117 352028637 189534090 602691374 4336373 896343363 316398463 462314570 890256280 342078887 894578566 548693468 371072213 655381129 471981307 359696568 743681420 27905151 600365522 822338255 595564137 340787309 447922185 262103925 113617402 269572099 650112885 374264133 821962378 99503653 222808823 683217496 166763685 414311680 498805171 652199883 199421324 351098650 552407225 848053087 275114904 96815868 831020627 177293404 710493074 239664840 769269963 70412895 254422028 201697140 894820095 86220550 868066120 341870479 462528020 685429706 65033595 118938876 583727126 829653162 106656923 800146359 683539361 53040947 746015552 472899190 894133101 825875935 65130787 889761611 725403154 131677398 711246640 832779422 835753940 630800296 309411831 253980985 91596916 733606404 105796062 610234736 73080927 403878180 300737721 689227331 231795410 881706413 388138862 116725573 201723750 63309730 530131806 170986597 242928681 16386538 236925500 36811326 333576199 55799993 363349824 212489369 199212390 136349667 433942281 384628021 191864015 134538407 518060048 912091596 902567496 71080197 761045045 612821289 113160959 611709763 808685784 557748732 63704652 788817148 338651106 424414638 766993319 513066813 742466580 325789367 632136847 799575733 610100821 235410611 544836293 169086662 656130740 761549864 234570228 872840636 489038823 683462171 801837874 117032734 373273502 417651729 830497331 565038368 796971977 869228588 325044191 320695216 531432629 81466282 464310925 268079502 386407051 781708553 888862799 228006715 762305294 15567092 668585804 912567073 61810911 570399795 210121182 296499805 701849666 355758514 481784764 174289249 746530494 608422632 112287540 57420548 344778657 208493692 222745447 782749190 193061386 175285894 31119195 302087992 326205541 270631052 876007520 651844922 183208520 315635009 749902986 205932212 530975514 817643359 832865918 340851134 557594581 600127062 542065638 93337325 739072448 578479757 851105287 41089748 791733161 746697456 103054017 482511044 100047506 97893220 803546580 707204703 321779354 227358253 210641153 24538997 191487687 692600519 331004272 102664412 66409687 510242733 371759817 297699411 846837858 149942081 887096409 504150388 645979936 31603138 455221115 715080636 693683459 680634806 112106942 4531066 878161639 632517665 39822718 270307668 506054039 885951938 645043594 358057353 466389806 52126191 663750881 480437015 732357042 742977012 489190490 391859503 645260930 342329654 775470339 187670009 479717868 848436181 396769474 694337840 199260921 734833007 50089695 362696453 780350434 213700950 600914908 668851505 305881442 883849970 501000741 478905331 107420839 107688446 501932825 3960619 788367835 821791890 176841079 790249451 519952476 40499102 905993925 727422956 43359501 336686996 854644067 475824689 576083372 450707209 587497386 294824955 652218519 724082901 696752655 461702941 120837406 625617926 885600181 73144407 900659152 455647640 272740731 252508537 520424726 290190479 53694502 756142806 906240808 686006395 414149061 180513425 649484235 288302097 474314425 387576106 849764434 209547020 569425517 557116882 678662505 233387648 609918499 900813693 268608300 841245470 317967193 294250709 642359102 628091222 848836270 744027644 222116376 277862859 297005855 392038525 271260337 446788977 545038174 467650815 214496693 407254555 324533316 234751894 798225997 199430606 482484812 533345287 895345592 84884081 4033256 323722883 680638145 538129224 611021970 613879554 365160649 635043161 401914319 691705819 496006221 513905897 519712356 756214361 124395741 269116428 698299504 823121101 434444437 462616527 639310542 550671607 683501577 157247799 132741253 589144708 571413612 732605357 798993383 294039980 60035180 158164187 321333522 84982263 397149290 237006118 547696325 232023576 480487487 831975379 92622847 898971102 631288156 124214117 884827029 279691780 422967754 815126752 801488452 115258280 310400711 643103792 67443401 682527979 830466921 84842154 248253680 467416629 601327575 881675290 905545858 114859251 368055686 616424369 617602169 701677364 624326993 684216206 14968409 274186855 216220707 526696114 342309578 320360192 906286834 85680361 729483162 63192879 306229815 74349547 305876156 244706651 347166004 736957439 797496824 409394722 527755968 312428906 678843755 270057893 514297240 410621413 280572850 605501141 738939348 440253636 698751321 173594412 128987841 193717430 730528271 223288195 630890456 451402849 807015915 721211654 17608020 786054038 864245003 571992881 207570816 878960553 710513325 550228921 657116217 79977744 281090742 484132296 23854647 397191402 803793632 768852691 480654595 650741503 702092654 470498535 699461343 696404789 569596053 384596514 383767674 850301645 94054709 871806098 576019721 684725567 250821809 246193599 914995025 442398870 802424383 482472257 679415511 717816039 744901927 777972523 8374190 283647008 134883552 29942078 325000132 431531279 531023668 784206199 322952557 579268217 794955570 500713652 429223010 97406070 884671787 876638494 686659810 618875635 448490252 588123648 355181561 304688045 737873498 441533083 738126634 357241786 43732267 754722962 272978364 804732052 203732496 257101061 26871830 490308066 810524465 76388050 378428084 422623628 562343671 1158905 105655708 885785135 254334643 90450172 493169229 424231968 557628490 886447966 552311394 684526205 98826094 72005054 773825482 498976404 22902285 526492947 862121204 813288684 753649730 354014999 661027020 568497092 698151582 538372970 739537203 43182314 502057951 210184806 371521640 46568581 723078406 162317689 394101009 613542408 840182097 22768617 702160081 222306627 848337077 671842241 115093372 894387582 34943343 245917657 753920430 164256275 819268755 59356353 760954266 25457812 827084930 169589137 132915738 248944717 102981501 229909418 531604122 872427005 405045263 226377895 598345516 187396443 507009715 500001947 705708829 318201088 409408548 307288886 865711502 789006865 46234391 343922762 845838697 884130728 698509961 602064975 209725814 352751479 571822954 882973030 371755350 616507901 915660503 214580302 629929916 887289735 730574287 590691736 391885288 103115119 787940250 785306393 844198121 191870798 51529542 286691967 371800278 764224275 142718395 397831296 352550690 781055628 866556 680735048 351872012 137327471 533050790 782434436 435711903 141326123 645878103 463296703 258490790 437052286 721318868 25992016 94110674 60340247 108539013 745148653 391398427 304566137 26291454 251561023 55596712 543048565 843569129 167929555 566980086 282993987 310591911 775685800 598644276 469267594 715086590 662777621 67287645 880178956 747386117 877284918 679763245 73894238 74616592 91202082 801955304 253487518 184359618 192589021 401786689 29811392 888525799 782853897 144730122 789590616 387889889 437388100 541190625 32828388 270578303 694200038 205238155 425541964 657478851 373989359 23785671 458760189 612805254 235662565 116602553 272153507 496386816 672771966 642740168 625966704 233275083 700884496 555930254 529728096 350892304 199472365 3317818 541932912 486490731 36933424 790437659 610666276 306877271 171890877 63777839 904289936 548465602 403425875 832812907 190175521 616927118 305649716 380172271 441408104 166742720 542866561 770259514 352084573 779846815 171171700 807182551 908560002 527157546 434063937 99838277 575084640 622398066 473206134 812217910 630221806 187994736 824874191 423218590 530881665 467111428 652030709 894828810 676301333 497863284 530699702 200106648 318775398 358566946 508293950 826839462 739839680 124120920 309595610 386233988 490174446 32378714 402836907 652554034 634862140 689116525 671714675 79033957 603450268 900234934 220600026 916051669 48684815 629978590 263171020 878958283 295839158 860446158 419804175 1728948 247072178 101889229 229136696 292843720 227737248 878148720 413593490 324095118 476930909 157676453 536197873 756775673 487659678 169878043 339641889 535083060 356340335 429314953 281456621 32973275 24977767 790492726 504261572 574754324 148834141 216281412 829250689 1815407 682357741 162718985 226629512 618385334 28613683 870748514 525112763 830227459 861308756 198749852 532351179 385398696 121603663 270769012 820528547 348245291 478929625 746039509 274550375 228284773 806077209 90499518 415142833 424332030 882723620 77578122 616966864 518802091 32159715 439785289 523558050 235512608 56311439 59007561 467924494 4417703 879804421 423491356 195801214 690898753 803270945 774234032 286362719 760721734 335377150 195807714 258056547 271867868 583526377 732607152 250931350 820982219 107397788 399579447 895007197 11034535 400801565 109182331 58417003 271696983 419867937 292174258 412429248 74359964 760325383 229804225 261610192 227260208 493042321 588502846 871689045 508513249 93207598 521204508 291344522 506770417 807832098 37421353 365778652 408528725 748088691 97307967 272622478 898968648 834133486 282946225 62583105 912114764 141807328 438055872 268554558 764367180 169905870 361360291 74206573 553900285 120666673 433858886 733303423 415429287 728634084 654335867 547752395 323869112 524749947 104168073 673077056 286392573 526811544 274209112 741752790 229779496 166598900 692123156 423039553 608692432 334321707 906184340 903536737 82707686 262821888 7198977 689320508 6828137 64118284 750821415 430445736 234645372 78394518 565302539 813506747 837178424 67053698 128514929 468886135 662885833 128507899 582406169 440699509 196695085 590081544 172017427 516623127 740274039 53575296 439788278 696029581 224575965 24274974 599522959 348373540 699556061 664872777 803980966 3695671 305720456 292458962 132074224 766013929 655617185 616032812 700747505 596598227 82236093 522382363 296910018 155615931 564138495 46842323 188068257 288296185 710056627 561033389 100661554 653844031 152168247 445963394 583331662 105997155 432920506 191502168 433236875 392074030 432477725 298963702 917022577 63582952 463642561 466204115 424351972 398267767 777047675 825410220 21090322 717192847 615778525 137781115 839560810 797533494 140361949 90622485 573415620 297634009 555833118 344628372 226827549 752420169 342367995 697827846 128278420 316786656 280509208 32848706 339334502 89078241 80072817 396678229 90867974 614882438 17609168 830119052 892792184 488830727 186959768 807846566 82886629 724601808 443238245 381078447 126065411 56984851 898038354 424001002 276491673 115735234 137229434 206749409 55945696 344494550 351538976 592330331 900133850 43461846 917471012 907945598 18542858 794904215 333986918 78470596 749288006 227098700 667584687 619893718 766357692 778499966 486627037 238721146 785775468 839408377 448919488 35746059 137298366 462277474 86205249 757611021 362137986 603173992 807320222 476260387 615382157 845579356 869955668 866222749 856365436 116017371 138708628 201097267 778528171 331354715 200151988 455645176 456277182 774247858 29800132 760353414 184556667 886490111 198241588 437924094 541208701 242972980 132718062 434515726 127796059 811304790 138285008 174048614 816669659 639317643 53301498 12709316 654076727 250828350 281074957 28972982 231095781 453926449 257454916 450544541 760317034 843022393 174112696 542508596 43952170 267799136 287201229 143719475 677892974 458500069 509668727 124814223 258503675 505117909 396141502 463942024 86494862 549044616 120699835 400804633 570798946 34069663 171113472 469648814 54700291 264448285 15856230 845434403 585410974 274034136 279525512 423253766 86004744 567768074 717405499 239924054 661171208 148632776 104789342 52393329 557500046 133116174 114383204 826988651 865282413 192124948 492016403 674836308 805100748 380121267 483576076 663761749 298930013 507851487 214669130 137271911 473609029 687889072 716828935 459407536 315990705 172725096 451263226 305544195 851828293 543699054 13923241 142171188 403836520 731548915 464156319 619702814 534215669 284507234 168181492 434271555 418429030 740671693 760729410 612243485 723817399 570960388 749943008 212742452 428395297 264728378 613288164 101136081 100530845 534443526 389863039 796231568 603728385 150851510 130898090 166129439 273319618 393850164 318890319 490247884 760628646 526241457 827347588 738064900 709098751 543269837 204796826 719205418 730366702 215749731 510602408 42800712 736002765 517814783 640035225 694662228 228835483 199148497 496113547 382554370 412018649 33504359 548127940 294837129 3855880 154060063 83550868 176388531 732507686 99597520 328715616 829445056 229996485 264175622 788181344 555245184 483440558 777071344 373276993 557593851 185040094 41757124 533560638 865895871 413017240 368373022 901571177 32637197 242301841 824226823 177940336 498407953 477666163 620779008 425005441 249523653 450522214 87834932 580689640 89739711 758566611 761893510 34865292 431692431 223496416 325909061 479450516 272729866 611082850 740423827 411693359 571327408 355768191 43319706 264866697 548073253 154191657 577700593 404413580 833110432 782131455 556663211 880138854 283306281 631271475 771795433 762121136 473435119 727159266 356254131 589397739 249532821 467175109 247081078 825829491 786731295 863907969 90538783 631309325 624834974 791403191 833154479 400406454 384825131 128351912 12214963 615768257 427195517 769998697 194864510 239071091 576455206 424817123 186708834 136084493 846579929 631875633 372459706 44860224 845431671 667564877 912170837 146563003 824893547 36931940 158714450 917159291 217748714 852438752 348612516 860835590 436854489 166871572 386393092 469724211 367112826 877030704 566952075 12434265 47253435 650591149 234105498 31313326 790598684 139489132 702690960 358823502 873897417 239187015 772964510 782052236 297015725 446112811 758008784 630279472 804893025 893250884 364107803 878442579 54899648 847900316 648978303 916408132 886482804 821822727 895996065 635796505 718374035 584535346 731070930 275057584 132799851 760571630 689114018 258519541 43228954 413842017 795070089 817876331 913878951 338281151 284078522 852106484 380757592 744778189 91545730 658677233 907945320 447222656 129122123 18805765 21714233 728700274 191444203 82071997 896954249 185712406 316871527 642117834 69567972 52864302 122125041 702870287 491921916 658828294 324446070 746325287 186375012 80222814 49924180 322607789 459138504 847265249 653475886 896405111 334462783 348143655 233373017 578456453 737328462 489602050 879806776 190720096 250000365 273202518 448324278 313298563 583913637 1029648 910237080 103782599 193830060 231026797 75982801 50181053 18241852 125983724 96418663 522697013 69579319 692622982 619374323 434024993 192870335 107371386 539570122 203123722 588166959 806697454 322138014 263848152 70528303 476886174 530252480 286377439 584738444 490268582 860425559 196624373 637644234 184171211 441090331 476374350 154266379 445965883 567999873 850312245 445998760 508479279 769408611 833354131 847522467 546699740 823201702 102797663 641083628 87082075 771345297 137820905 833769658 875893311 813124077 90235079 462997145 772961963 293998196 212922488 157637518 683233863 237570318 695502421 557508618 388752202 683935693 62094394 723535744 103588246 398853094 170604861 263112076 257775864 68308751 816382088 83116537 252363701 181329399 680175891 244235421 661367234 315602812 286879030 819532588 440265566 473386257 720548567 52727011 330124277 181729806 834874914 521514558 40997277 214671436 308013472 725439397 236738731 506355947 902550764 236681784 620816281 284641856 857755902 407269148 490700771 913486797 33992103 771195288 717251039 127194408 726362464 251374366 361642142 403717932 202808328 860617594 292664918 306204560 493308947 339375467 862466439 821248556 307871203 570394073 344348538 601937723 334088213 711492848 489560496 201962259 885966171 210159372 136363633 874070689 494734967 494596380 677174444 4494615 745577245 472338122 58844254 872655394 170729328 447226913 89262722 878438273 878438566 446280823 525711881 492861314 485706765 858469051 273655524 298541716 798566388 438783125 690395062 299305231 620308831 212084095 578189972 441416523 269889422 492427030 19983049 210296491 612042045 341938248 521134325 435398140 900789588 852567279 130400106 542010027 712439271 815679240 772086123 292611122 336234502 689133333 433667935 337850095 245315164 892536338 137357593 602286405 30411425 724661694 702088026 265328667 762529131 314651020 795848817 162577220 321073195 898158854 800424061 697899919 901953599 243152269 689095057 379789572 141001679 211299910 495291217 762991047 173870403 883467381 384246335 409870877 22076177 338941428 162418913 673752740 69089809 673601438 12564351 52886906 322049403 514868703 309473418 488192203 870605458 467456214 829802509 137271366 888044771 107635400 363662942 665715516 176380244 119801303 84627710 19462115 748823048 660484616 704116914 463569474 45883526 368091862 493060102 915260491 576877465 274119183 737989131 343167217 147807839 252719708 482401111 273136651 805309905 662269441 473722321 491760311 760654727 102561134 631874821 782487579 831770445 430170437 337683625 194237335 707830307 850438624 499682197 61024222 282506416 142851831 874204683 19979464 64771815 86566984 468321445 814398512 140199405 625373585 719139841 276604874 242960112 230615328 828933007 517703650 464981608 442846712 55576972 585229708 205596024 355218453 909725097 255665632 617088239 717409819 841322649 819353483 93535699 69080073 252889836 386990158 910607222 843859063 641633523 151420269 171386802 630524950 79096410 589721069 181291819 407491322 216447752 459234888 39831403 388342936 2286289 913869132 389968414 188629373 526099690 570601872 314662923 221321110 58362185 664020498 845843471 217446288 318508012 705268935 733949118 55402462 369591294 687164834 578703043 615461285 471996527 809696160 73746112 382552388 435812097 527978852 198839917 41899127 373326470 47186909 283410267 151239226 121690792 275324915 255098636 315116530 749645851 80150163 43758328 479921152 379065178 150049409 2551977 583357580 639705993 747471651 8175715 214563280 817108607 778710228 326055119 47362974 755967742 88278786 699340025 539403520 553058182 764222451 849398524 576952462 340721053 286118440 729635617 525185335 513842642 415429644 891939507 913251346 916355413 700709893 711570895 153242731 667934696 253155455 137618415 352113812 308141899 573030183 723846598 305708560 676053798 185277850 682820400 232142327 635659295 203075340 298519450 411644617 704705906 454394305 404164071 426319345 430953005 817444671 249882470 651834370 294913379 720117210 664371636 221776551 546375540 456632697 648474724 899180096 750556311 754804918 172030728 120586712 363953288 354264959 516598889 760726714 764412483 862594853 555778037 51092922 317105555 654727487 230302950 547758780 821578568 194983169 886185884 615853888 444969945 272004451 274655099 495352549 327511740 807219588 175564026 444056156 331788601 329545424 105531829 751758541 457294888 910119830 490274473 511770101 396061981 448043611 917444195 634829305 902801735 334606538 88873353 661908152 146867997 605037218 114482284 465497746 76924648 111384751 355415922 586261639 1506057 617307359 379966680 301860864 432043813 513612091 452245615 290504704 405330999 757997267 207192206 515613445 34608262 276295055 917349145 72505485 824189838 737657752 462936250 21008999 444894599 722988597 104668398 171846070 751799176 40493311 242090188 777401367 459708987 836715207 164704439 843983078 906631669 595161703 472926986 362204034 430282645 702937690 663843111 108944837 741658333 244468714 204231114 80796166 704228261 866524483 789346185 676282586 313441874 650506265 610378596 272712579 431491862 368059515 418064820 749749224 682833262 739472645 896365715 361626590 143970587 751829226 615613534 346467025 808888597 171240916 349198986 388480279 550569727 109120433 390233176 37332644 842969348 395490676 862021913 789994948 273577705 12856656 778944408 550125934 745261194 44153335 751562849 91820839 221997691 227993576 216419395 784472307 294442388 234565270 280680702 297658510 111372910 191890102 696226634 83747652 493877582 821739247 624102642 244227383 397529963 103534664 544778108 80134538 28472716 496382419 740473356 213474859 636104842 340091646 917529908 276556985 362540339 280973560 728146016 798023724 517733710 794856694 370555507 879539330 129311657 620666547 785064385 373338441 716260209 337787607 748390986 297604036 602650581 92625303 763392249 594751900 263244237 556175381 429693027 589482133 309407796 171737739 11593400 614210541 248637994 492676641 583404928 170500544 650563543 281932359 504647018 548576309 811054630 410928484 535610212 751250410 435362764 242202231 9448452 267800666 91629540 376638547 581627268 655550595 821486271 448169515 554273232 260057927 69820052 682266792 314742538 862943574 12561032 423755324 247515430 494000513 102820348 419853014 157687879 85522401 301604316 425361656 738748134 442410476 793823472 563044419 66912688 131882567 127951535 281140305 645913825 113500045 594845508 209124263 722007849 748899683 176587036 805014772 711217575 610685893 309000278 628055769 482037598 802987030 768167806 341210180 372667486 621095435 827396210 701774777 335371162 787063381 731183353 348777253 200058295 843863234 830496416 194266532 92571431 126569986 241002637 519980793 709641189 626682435 336653153 321981698 720479541 883274398 491354360 283503235 730401184 31883897 481174444 253523146 337880499 498062843 663192306 521879505 43869309 158987701 258660213 490634261 68066028 898117348 377919504 786286953 334677493 88617392 232697092 365515092 179970195 88896526 533383274 743474496 108303359 735342880 674341280 49040746 754272680 411533532 109764277 746961998 619558732 507004127 110231779 839395507 143059948 764415429 65469012 559106271 257106790 312533856 427016090 28187249 597535503 681122127 609117925 331076161 225094766 299230384 492915842 418531542 702815639 88658569 150849748 805611552 755223864 910308954 664642523 236843988 403077721 399871980 294312879 51029100 357293242 8108467 455335563 857691611 596654099 760626440 109937270 354517852 9602894 70829675 542622850 287277582 547089371 511677597 79524970 606707239 271344228 578363746 187135785 883986844 427351911 614301209 865574994 74195632 893394517 631656128 249112851 825174942 830304492 317360073 435131825 771982625 592761078 835002591 579579088 241819129 433973473 520167545 419487185 139620305 841447849 164404558 821256756 74996390 740701486 493584531 42687735 651366320 831417117 895416348 815688784 892791531 295728513 661825260 168421213 532475938 358597550 313601350 228358372 799980347 348671178 27938096 289146925 589808654 192805330 687755866 434815257 355483812 477218692 841754463 513999610 632984287 5470690 311341583 109189009 191138935 484668564 280694908 773652267 444460107 911209295 864569017 689506422 129027377 132617748 147760779 105845480 580318320 421559077 639838144 93365635 902915156 468025624 505262394 640683690 13576814 463867814 445696450 75228760 803957296 46528040 606959410 8998970 157660468 223533094 914066079 63055351 345235021 16160991 891274331 751589333 300272899 666576212 283992114 319361102 136181914 252119593 451706210 544442648 340971518 487823067 16139377 782229866 606708954 699310801 766499607 701719847 392194571 652941093 860470791 351577532 323810279 278673499 837802570 489336879 507748957 150363839 23007748 563291738 514843871 721306163 618119059 691950966 318168409 140345275 200718889 678596321 725274556 69712916 152228847 353217422 99030234 642453123 839682061 525601769 115428110 165975248 414616850 432273988 649868400 308087269 97015935 476323904 164872432 197608211 210848279 102679804 511198401 515847342 638262403 576699484 433275380 730209595 33078378 66498462 723330107 381352477 653810889 900030591 724409085 788877894 35360751 120716620 203982878 365338702 87762406 464475279 510249654 366335544 96474823 371302613 888062472 816567082 576844977 297929786 829022789 274276536 286045110 600952645 93675688 914182734 870067978 315783811 423657022 492484638 204761070 684128755 484911196 109756993 653561460 902828537 869194049 17396828 177668661 148371853 541530519 751577958 791992368 30907680 801708426 570252545 170258699 505577193 264076400 712076314 758695326 135421651 564469927 213462821 254715865 374048869 101498396 75281622 540050802 157968161 705167060 589238658 845671750 379716756 766905574 10605840 569762439 781288276 115041554 145799251 38749081 627265712 82746169 350398573 39692300 783084232 529895338 488634253 451071831 878085635 322714220 760674878 442714951 217713059 121999722 573874403 825183407 391038017 518895084 590030407 307471396 228138556 897529898 540278468 701348684 191228955 302264329 818557574 731289605 643695013 428488999 62113312 295614251 165136578 173623061 810795182 75330644 798160434 40144835 670947866 165267061 26425352 874139361 528041279 463960233 80552137 688758640 668501856 641146830 800474387 286075885 745751038 306454495 411124600 415732338 356520656 881200369 301917047 631574731 374494690 641018352 856422304 555815286 314506939 362461692 338831390 548577671 508128401 147579986 813412536 642203540 355693870 293934398 354195574 271536193 793752124 380875695 29519689 576332206 782892798 531651652 642056145 94908971 651178424 86238302 559598883 359870448 412801921 797311676 178751031 666047772 326650028 285235214 840062483 150509045 566622327 882615125 351978342 829188071 917826001 158992772 813715600 609878414 50262801 855121861 513629137 424188140 444943372 292978296 376756994 892861583 788710432 840863625 831184771 832702334 283173730 486726651 610829273 241643407 300859667 274446211 588223607 4537944 2827612 697036651 735113312 318605898 528888758 70222478 792970585 211346592 833614578 485644349 157642871 145799405 579568116 88378607 422356859 282328107 465135762 86558566 720278211 900287211 241488098 378938180 693553454 338262256 713991593 170840333 595977540 729207263 412329200 190307672 738722544 368041817 372024285 554478775 702437510 377296810 461408588 7909890 8644893 790695472 515567366 419831010 692033755 77614413 785522209 278902466 310758584 586870169 915046020 907000626 49246728 835565916 862921835 92713516 760587837 348020597 578502680 826036144 62681420 618723997 189606576 664532639 806438172 631697772 629643990 311033428 767127096 380249380 746455544 500840219 191559726 902944374 505444477 811302851 469666532 252311733 188669758 905281894 71136108 834625546 762336694 879880415 293577631 588811561 898901398 59086042 725209865 149654132 631465805 764782843 459521376 241380322 81054011 895193434 896109593 729338035 817576561 9492701 474459321 610409784 688902248 539372457 906973132 162672755 836182157 165236466 779774017 895356203 737686642 570550312 659345305 789231112 313364386 134272182 567935805 697133493 40637369 505863110 504779701 757952687 290859288 134815432 309108439 167367112 526010726 706885991 858073329 70952244 118347926 590481411 612199819 101985222 705542224 730916780 28898857 169962651 371100427 54874946 391615675 766285020 336369952 416496919 531912850 71943165 458963989 327393098 126840585 270499868 242154136 866111231 635855085 113800158 4574057 463248451 910137380 607148679 553978386 32627493 817127330 258847082 18173727 917516911 275577757 608465398 726608969 226309637 150537603 151218490 603453722 217428653 305265576 666052603 431180267 177004560 519843231 110578998 853541208 316939171 168517625 387208373 315859847 465279290 217386356 356369398 216890350 507863515 103322677 254229468 135602914 232141866 118337113 97257222 156133106 470397579 125638005 459834409 418211109 639231072 236551838 738877443 740002572 681490547 293805436 308046549 48315877 533906070 732672326 577307086 425293564 304250293 623250271 522443066 220370558 688944171 459042815 244178987 214530789 26138715 408015173 874910496 49169704 897804434 772473201 374519926 819021640 769770308 760285101 280968949 785554236 753473395 553458727 52278336 297488415 342702775 156622016 105025179 34745732 497920710 450426978 121601237 332822451 184011719 472192309 329769358 90833713 154670907 108009665 822550328 394620077 746177918 391896989 149494413 354308026 417878761 594706513 790436291 415526544 651955454 903801671 305166436 413753875 597603266 419059674 867311985 894958020 211128648 182684821 777902637 665840257 530984477 851592807 823158234 36845665 787750735 672841587 359842488 340905029 366162621 210402472 314754978 761021318 836654112 510268080 70338049 827004380 402645923 30177290 224647216 257314468 245547667 78485874 294578428 600754816 161035709 510044657 770210700 235066239 887513088 673979322 355161547 700969319 33356044 746653026 774803635 454910324 853273380 879231228 671146196 406611811 382072704 666338014 599165948 777913649 739568995 272936529 299633194 245611367 320799706 86597892 557312520 326435300 802299724 609385933 643823131 847384431 691113011 193926922 282361595 383075528 214826908 356585687 440300018 68906580 633028373 327378918 706726478 563199023 8550656 350204997 286248080 272772522 12364931 13202122 665439657 148357450 57444750 664570425 103811607 193910987 45898991 438719373 431572320 474977369 404959139 707367460 704145689 226342628 116216150 891404147 833465351 741020733 576305834 36287558 710037779 37866790 142041380 152238493 848503719 4548668 591591100 496772731 297439656 760709300 835185097 880617100 7736535 496358276 897396266 895528437 834950589 235226916 269316620 305535440 107546779 809035286 652154982 663331517 83018662 697172639 290723826 52424045 267551910 774938408 691475925 779893089 28812678 326131512 407802177 698458292 484741987 158348552 821660672 843802427 76592771 843422551 236867361 67092973 814544576 355145306 325559055 746345232 895903497 184324079 572647943 303854497 269584669 641936664 481465609 84376839 223928436 416951677 351821825 409630208 384204852 551603127 52529944 228933872 615111407 693207282 501947653 408462246 393462229 362679840 403721614 531983107 522524977 454072325 783629062 368310663 767890862 543016892 659002507 297685193 5288578 34683420 332341035 414976990 887204866 851022946 465633177 544480076 847991204 204404365 187366493 577695206 672024894 384157061 365809740 684339303 502591532 99948304 80710324 371158143 175673137 431199974 51591093 457110632 39666381 557552643 308446459 259014596 572683208 540569232 234501352 480712151 716820682 875262068 119589005 187880621 908632350 621046065 106308016 226993895 545924700 816935069 451567699 88255827 244612211 472994632 423391666 352298479 152487342 274206666 633859579 72252349 443477737 305345863 657377361 596023969 555904128 75113093 347269864 505869595 632731946 333062232 640483140 84056102 722914952 414131538 326174176 323661492 521350260 757143418 55142047 596729719 550079301 584932081 900376492 829281163 645802156 400091870 795185495 458629818 749429016 86463000 77862867 824860551 685971275 526768507 354923486 374917871 838982220 521049260 607258790 296531041 336243016 709742765 647878066 43661456 704420925 250919857 732283484 499725897 79497740 636645606 703932887 889719224 80770176 660847028 626312393 267141801 381692265 283986919 773709597 733144212 611246778 822041067 365006225 393216317 378988497 822042971 147810725 499072137 49862500 316659839 772351760 193318429 876597332 437629474 257879715 400073798 608330013 185753622 244384746 673511409 607632152 806849782 59335382 512823466 882540142 268379978 851033444 262669810 878599979 49694183 615480142 690468861 764392182 778062682 587306726 445844387 654803966 105427304 508917591 877965573 156146439 853424645 356371305 378804909 463286064 835699240 637019182 866747167 699883903 567387336 381815924 635397275 426138475 341077613 140301871 630934332 25159587 652086697 267077075 772365035 368480001 739824127 485095873 368567610 7700254 338218602 210415278 847518974 249420530 249685831 366794807 205530938 319962251 552923377 240139338 484508990 183098559 743510099 244244248 492779029 652312145 816171721 560490957 558345391 527692875 305247382 622583710 198824117 142195168 755434947 845609564 124845673 767332626 814036929 102857234 656872260 796640255 526565659 407759686 720037091 6964830 65155983 752360720 334303948 703846645 351774821 445095456 292675394 382211625 124412053 669231639 821022712 235775220 533034630 751423812 839631278 819629152 155046325 143329362 135790131 293843377 516501508 123805194 117592843 237202626 189252556 242611574 302060412 59776019 723889137 675147580 894956784 780449051 75231735 635825843 250786897 613930092 750820215 61353909 603546140 655542579 703439118 35795833 481568547 403882460 199081394 790492800 271171674 759658341 702854868 232161091 603752250 33848870 262110685 220493908 158035818 728204573 607506829 745104829 853325335 578034255 17647705 815564430 377762309 455494684 896778636 367959970 651780134 854074864 848500677 210995539 617343522 552230403 107436092 597738222 4655094 231615747 248527167 80219255 900197234 272873187 558135286 615019026 561322138 151078211 869938329 39488136 28478400 591576517 458038028 470325470 33326289 636135947 559327923 35420606 83109103 51267570 95735217 324870581 379582013 706833953 761961629 94180713 658699894 616546689 663687345 508949225 831058022 560009099 164929463 585352104 559984811 817089408 478625941 640847542 602078950 459977238 25418689 256265314 460786220 857499388 313287413 496531931 526946112 672317348 252835997 166073884 306580284 624564704 386575345 867162643 302653514 671048733 85805445 646769593 620981363 596388436 261269584 31992549 57991430 349225611 239847065 649529973 625746974 542479958 489018148 180462876 900279604 901759789 366403703 462683334 381664289 1957962 476029820 732878688 899029543 287853952 223580744 129640323 554867595 788284432 317145187 138044140 675814273 452076612 325740023 842898114 458495040 265594567 511420546 325249033 878324978 80804596 186168512 844023685 19720747 744529590 346097890 866060556 436345965 92510310 7265240 132400920 619806884 525714781 452514024 246051474 505780119 469274747 769256954 277082183 261769655 878450520 342598887 10656700 781324262 406059345 710749677 825832382 567471288 390958410 470660545 82279288 104252412 499789390 216605503 603825783 30285899 688054587 226764018 576558688 552836134 16396957 403416028 414966276 196161286 199598344 129526883 531497914 296214842 551763702 694068686 351625462 900471932 634118144 724358791 460160039 373420994 373266073 260005245 481923608 551318641 654566103 460398203 447119017 630204219 155425917 688815442 190991054 107453329 19765466 657994065 833874685 148056983 107330171 556511791 771665029 796756918 287103946 691460027 797740138 571642279 651061783 195398823 586788684 62403888 518554072 112787679 710623042 324360618 161392099 535089394 488317301 150302722 483095685 821684452 915214910 390256666 413607643 508510912 15979203 603220977 326403606 268522475 206581379 470382052 658024141 669603538 271643585 419926396 457097894 488613693 523395740 651966010 783344608 225117369 508739692 430631 306148161 434928530 340171763 53221865 786293677 152783812 343788369 277124763 424508785 914578306 494251173 23610136 151008377 870307470 70803452 841802251 359669073 860664043 846458986 527718194 65381111 575594683 86968279 267765624 440433638 358813619 615485715 441025427 791660482 708092843 298124483 887625762 383567532 402081811 908820125 51109375 212683603 614946060 453531845 31198112 213147337 179968993 362816149 824515063 212943818 432039182 858041951 284242486 370558150 196201482 16962343 736417363 321502472 82148910 887062158 320241915 417886404 899510431 42408554 130138853 587389295 60794797 658055969 12528679 189227581 470239838 264777791 495818626 183499202 574864559 321034466 862848158 574691092 682065726 100220357 202763883 286477956 319612225 222036990 852830908 352772747 858578375 222157395 372824506 590645601 560813732 889245796 286821428 282944833 868312652 471890229 175311035 757430068 831064736 227932622 731881275 413767529 185696639 917061145 535219241 370502200 297545301 611900951 390280762 9942807 178906501 252831729 607710330 878464495 8173294 74291774 315962929 776549649 768952181 794296788 671515737 492234224 650380094 400056121 456688721 773619599 641488821 840875671 96729011 348104457 612593784 695756663 390089618 270154402 591115106 794901474 690899149 627474991 783486947 773859257 566274910 245853006 154476761 220044582 430844002 821205845 670945562 175721759 330192079 423436032 588467885 66463939 30624846 805333749 260979093 506583931 580358777 874118137 536951366 847837297 373027632 460680142 830142528 477687307 502448727 188550441 871430845 136742509 702649944 777533737 420723343 7899746 356405430 352206379 352026815 619414757 663424428 166815434 11277503 338559330 31928883 411560679 188030940 275809754 415065401 670509034 310416057 805144560 194499185 716377816 840565629 476712112 673726410 673033471 542228194 463474054 409059410 660220067 722415648 917134328 480227477 593473673 261457315 448942101 385276896 51809085 741789197 116670658 390390807 660703481 519431348 704247885 387000723 606643698 317647448 753627476 683118100 427900609 840711948 304648788 413251266 655418544 820606031 731973300 420454157 648612310 691566317 309074861 500241544 83054891 901106941 485256578 800590136 99704101 627945827 241852691 324397716 815451200 294549449 916338624 76395208 103228135 394267080 191899568 856579738 559809372 871745732 323228223 579085630 600364800 527632980 868205732 135873865 181711588 825370988 174528183 21042603 747413082 425569537 575348557 607755584 645541877 170063356 2644073 795635444 537338642 891732307 189066665 574793708 915892984 711112122 375331540 195975640 829863738 640570646 115926020 243092033 311790048 10499456 310262968 729216960 745103648 478676378 212268357 651258970 686711930 108045420 508236063 66902468 632642134 551251190 488549357 22860447 133209043 551156718 560459293 339021453 587388240 468225690 709505116 30288080 433242179 622968647 282493365 696811762 352878030 63493134 824538088 562750750 544204218 825138545 525585222 416486780 20728948 506182386 75578467 892504197 183414027 855108008 482646765 158548840 88428283 803411784 509277323 487468898 447878187 254555403 381162406 680866425 111362201 120414887 17648406 487700198 204923045 751321149 646724676 397072209 558238833 917163962 399216205 360955009 610869511 719511999 431791626 695737402 436676255 647527171 679683390 901014069 854254367 528871232 625595569 359028300 886984986 437011842 266438970 907228880 732154306 690878379 304583267 913181336 716931212 105955672 516290306 766617854 511260979 585017257 310448879 349310609 605328056 840893687 161926900 648412805 462485439 913881642 669651603 373285458 389048726 213581188 476066915 168709423 78438682 724106107 77714136 312532187 105247983 644397017 451700732 297054877 637336434 415663987 710471335 656558135 706559615 512260122 629229489 62150341 427244679 59026537 66581598 569838802 764986846 494440332 615200689 279385153 661177468 480708844 115155802 607355866 377667685 23710384 838876951 900347780 558516383 281970376 307713501 714712332 710605913 384295482 120000942 62423654 726699678 391960422 693808111 22116231 397026658 588045409 156359405 901303678 482269212 559947097 137889818 844792659 196768469 527892183 707732138 667511464 36978594 487553598 473623350 325470606 28462864 704309009 742385299 13147076 780164640 285880677 742020206 183072406 914892533 36031820 762810225 715190999 78571746 907378527 26242544 211800803 826232159 506629572 904584268 681227818 617879466 391152125 629825394 658605457 596014750 8929617 77334987 181855780 171010381 255160876 13755668 84703020 513650900 366591202 453391598 154445114 660519627 40080208 524096561 498702348 527954128 795766708 76713968 790653572 379099854 607327385 181454365 1760581 858166976 874514931 592444756 805757955 477045090 820029267 876198521 571671120 116607548 246673227 20617688 112640837 690871537 204362832 592725309 469948877 21739568 625792300 770608695 724118191 871766703 670301118 592047102 800256619 547012842 578704474 380175269 743921482 481128900 235487160 848798199 113452952 758626639 19214027 56509374 856556168 486777727 237475853 894744161 119048269 605689766 264287112 138793805 713698693 756576490 243049205 501151408 133212042 251758705 215306770 856987375 221481043 6524020 210398972 741188250 793257333 52963295 19787510 387811224 490592396 622590680 769792344 127888396 790438700 486017748 175322801 371464306 518354052 312498385 343276743 427619239 315226973 417206527 651954321 593019242 241873489 148342242 38433766 363697572 333331909 538505389 592047588 62160179 55534976 462944125 183984305 41517457 136791224 352379829 694571132 256548186 193096477 740011941 433672857 750705633 719219250 510532760 803807844 460827127 185127991 421433814 502624992 635297713 761080147 653105473 378104555 867434418 269206625 118107446 734786551 249559902 263887131 749974487 394087322 193159575 239038121 371616209 499370423 590014745 648540286 289332538 748181364 658946536 688140396 427220882 155139668 320170201 389123414 425254676 303330360 743826688 493642362 513742431 156159731 834506653 429015695 351890152 852710308 393026218 760566933 160468010 166578641 504475699 83474260 298448629 89848512 645622682 518057909 42376833 776451995 28283069 201916824 748069425 771588695 19635766 846840375 389038228 680545168 711513426 538561676 371063562 793064954 772133123 544137988 682452577 334043979 6380316 48066243 221880416 839021870 136807769 150118255 761333215 104819834 590040121 535065454 157763846 542451681 168352063 572224534 792076848 27171787 469188688 64676767 290741176 429200957 134319044 160030198 162343678 364295590 157941767 75118832 591370717 580462384 105616631 62957984 325995108 738459342 147092564 307898409 674821048 357201681 372387957 466675249 833249965 833591254 35136205 480445176 348474620 236599190 161994041 908151757 389740965 223173047 164669177 54537597 683814673 707056410 157773133 296986937 309309954 613444606 524181949 448066936 607008686 403180220 293485302 234935810 446673326 817440659 50066755 868178197 200135874 680083540 916251586 59333794 340390942 446480462 869270628 129562188 449685601 348634563 460421818 770103703 664265597 613645554 851361432 139168599 842191387 730864876 252668745 255636736 116928110 169200421 291012793 764294702 25096793 595671824 454573515 198173085 433712218 549057129 220025272 61918784 530336060 223366687 30326742 881274011 198959232 479856887 683757138 750456311 398672815 626773948 350476682 461186043 348410938 333281483 262019522 489610768 251359677 742934061 229120184 709101294 179143440 464592052 475777071 314029511 514279570 244136580 284660524 708950293 553920789 659513008 464376664 70905146 764128485 553399989 468702098 336236264 860725797 276236872 247653078 79632252 98387865 531008575 138440311 235301315 802387725 87630099 827691361 294644357 208373391 824725674 811827347 239729787 392317589 405955492 439138488 311377171 199640722 748371585 124914767 533197948 39601036 722281332 748861100 283526659 397731526 596687222 510734096 288504271 151258570 282547853 578811214 613059609 399127460 851790703 805425882 629436460 138457119 209464446 471229787 265776502 342177347 507713547 623667051 581033007 233306991 767279463 566174163 405926972 697037894 443128427 798474964 515559999 753917976 579472287 555963222 235224231 794987607 216428678 276856485 821482632 149267919 631381561 107997261 13892676 355142826 113088620 369504485 112268873 490609808 478616441 405888357 857854273 169891186 399428568 902792028 674427615 555699206 392762771 132165647 305014578 596294841 596787223 876041753 66175401 421265050 352194937 455594170 226593113 773715287 526825415 40242872 403206134 133076544 426598365 436037244 123727686 323087385 249883675 475083715 267082591 786689474 46408666 144098262 237216087 812874621 789810544 595096664 640252757 542542230 594305640 683931652 570148704 181387396 770444723 624992998 326984237 528189771 541906133 511646398 877456526 393989215 181887751 763375166 658174081 384114578 376721824 485519734 765087671 637551379 55287099 298579468 285202135 102065216 10284369 468326500 181248441 858977678 31943974 640536897 57864123 339859237 519938525 324987314 265163299 335164046 390923086 641993137 179751684 265306484 457095649 601931626 813964810 246104382 271560104 841605273 796331535 633474398 429430329 265856210 560292028 425240117 771372143 756352912 505044862 255192722 280925644 370723072 295631964 631365137 442903900 279741343 906161364 653417207 608578453 825156745 449986279 78963273 106368803 780330219 761783094 201537791 821747059 443050741 204180561 892195607 891150050 672401658 166661022 612575460 817355279 350414846 597213252 72302125 436286670 86799287 213850751 221054973 496202530 917341221 761695972 147467985 804969405 204172289 260969718 668076209 648073954 174196189 658245706 330610916 135982912 44452892 576649241 90910210 295720059 717832468 118975505 228305710 917871441 780295117 678523299 324697299 777301573 846567703 420929015 235826711 210326731 697344436 759828712 495299746 757435012 849224251 180605687 863466915 728766868 307430428 675404319 848786588 8154768 118602507 759982979 516802329 785131349 691966751 364693387 311770473 884228043 534484912 9063806 757539677 718902809 545634972 649891770 482286124 396955525 784492474 26998370 323611012 65410210 14101819 158464657 126925589 516139949 317181395 203119107 15151586 520658563 276080407 286293651 114453461 302346582 317171527 835824468 249557280 869582146 739601026 389884723 150872360 403304507 349577961 426519466 695531534 589154530 559873574 840516591 176051438 184062155 84924547 604125100 449869614 622054761 578189258 808310855 754822172 470468234 915584411 577282806 228886400 279554641 45349109 131037629 264188895 758870986 855992730 124393032 646072249 160922916 883572812 101832278 815113366 364762528 27562353 20142818 752511461 530775815 770231481 126996090 752006153 524929017 707235073 142125763 517773433 704641228 769440290 284775335 221031594 695699246 15058636 12164348 355758427 640046026 753227003 511012431 894001553 541230985 754624348 246197118 158561698 836140329 872255 16573977 309437271 638127178 736380662 214829998 443967688 318747593 789384565 353849286 758188535 760515804 478002281 798168199 490232571 892471313 749155350 753898709 6867707 256461820 332035726 876967254 498205971 506584356 821213492 654684735 226925064 624058479 485442305 917320440 901100712 541446473 855119877 140236507 877365021 680121117 493522299 672922158 473142958 794577471 849212059 64437409 346145095 166453949 765191585 309971050 902851541 547008926 533046078 10702994 816674360 447738003 371519134 601796248 617191479 537806578 700199212 510628376 785074703 723286579 449309031 32647814 206319095 385844412 209970488 408214321 304449628 568291375 554540578 73964335 107547446 840723246 434453200 759734093 412325042 514891788 373983558 550198687 288210740 351080868 61293465 166040622 578032447 819329665 297822538 908821903 145027279 555916902 399695817 1397642 635372747 434363428 309658265 903600035 321892889 740031470 835989497 202198759 526147807 504209833 827300593 437298346 42860431 769374187 757537647 641595990 302139523 758810721 827325964 189667038 536778980 904180667 118080524 631404206 82170222 238779283 91507841 739969761 75800009 180346117 412222560 553595310 146151407 119132826 307186672 670795520 355169308 545845651 40422219 418345518 729787535 636486598 669656142 146109507 451969241 131945649 688936697 868984558 443775759 5682539 672274707 786955398 575543565 5905280 778159329 238543462 611194821 138985884 699476590 372886106 551673426 511444353 420089563 593643286 212834206 113719988 548283164 902317177 623524002 909079156 774414882 300175820 509258933 275696614 34553940 699388266 384806634 185815074 623964194 465257135 398548627 398469946 737152806 551766930 402288455 714379693 762370093 288695133 557939227 204216655 81145715 611342611 310053954 750808234 562680294 11581757 164472021 593339372 317263828 255119709 679213865 585639088 376929999 130245779 324299485 258455938 218424836 793592174 216856153 809357375 551928231 434950520 28297547 552747712 714592717 806814315 271484850 239857287 497961115 623626139 311712670 463567763 151049322 428186886 590816668 912676670 29733015 386754974 431538621 195338770 376152332 535509867 210070698 343510019 366869463 697376489 755320086 441087461 804157630 870757986 321965453 917686344 704528527 407723536 600612997 792215788 289351813 790802431 526907683 272833114 883215709 821142963 587258770 625304416 862167130 574038523 119072677 107305838 159131467 556065680 177811777 487279706 196347654 157735110 914437373 437603711 146603136 712176781 131144391 363735191 709907990 437596529 664618041 885557100 484088544 799865760 246567599 260336965 252330967 518344387 126213927 865231918 580430012 374206058 91659956 775451111 512773202 593216950 787492864 914802082 39000433 89706152 183245349 796925130 257184169 447508889 438944018 465206172 645559276 814333305 411123583 392378354 401028268 191632003 296019775 799465913 342653244 495210648 557378885 535952824 495728446 654957235 447205684 766953747 871177036 296006950 137257861 96393831 560301257 54828301 216059522 20822915 181574735 311177921 333140959 227946837 750762877 676892518 272590040 459783218 116842654 132394745 537874329 340762959 40532096 298088047 203276259 531002812 790133197 852176706 218719812 527446227 285563380 375140090 86385691 559235575 78511843 795468387 559248307 713659226 406737648 177735811 808564276 311520453 168179510 791678845 95721046 35039578 736251514 546627297 272103689 115961828 779606003 457012212 380044650 473665396 815123294 394665792 361538136 465125026 567159236 848450302 506606280 95967109 136601696 772337473 393770077 173338303 508025751 280965668 508238350 331207749 20018353 532942926 828787547 529569832 152258514 23636166 829360810 510629164 177873675 496149926 748299249 58542531 69447822 326315956 228475652 446727167 627939033 728371155 565010632 416281007 582635680 888607068 309073137 559546550 211854740 558203835 844289059 397547353 431356607 201239138 870122396 146912637 517938217 129553301 536177085 850549718 138378412 28444821 335339237 38793260 202408470 345369939 765710142 83863583 802414212 717481931 841931299 106404664 908563045 21187005 24519204 452905899 762406670 421430915 515484751 608985859 4732411 52144926 809236382 387517717 226379421 623022838 723282822 230518205 506413641 312308982 633396874 551810031 895710315 611103922 614178680 565655037 748677776 447781574 578719392 400981298 14155996 463231439 827555889 110415444 591195607 208740191 598391448 713424068 804431419 421880277 366230197 840350796 769945731 405829621 324906938 607538487 651882753 5693046 42252937 479697002 506653857 568625790 299646132 292312153 346147913 605862361 67652479 436384390 816813698 194329903 626119758 757397984 277295423 428444796 732427995 762445361 70668028 122872129 640459745 210784609 218657221 318529542 85899451 832810015 885309753 791685166 745731912 217347009 464480551 241555039 185143416 256794466 640444769 484484325 306952295 889918654 96801117 399320439 387098845 83908871 335089195 130456694 702299665 420775581 469229340 646420116 754520187 142662054 602484644 125520597 214732085 315811605 327635496 912673403 208241146 624390688 760388531 47844758 199721804 374194751 604868385 474055395 701722117 474059521 620314756 364215891 418649315 160210886 171945985 506052363 257700326 716550080 480007451 437842063 150584935 106377269 164559029 10376910 730200900 908067083 760302516 330600950 595405195 353491616 592117496 313065047 760094202 383159413 309992917 783340709 257658905 88773887 148339257 220848515 50048450 5554629 669237267 763689679 244053391 912161541 581508659 525074052 886269469 127502744 722436042 590594775 125115387 299311173 811910941 443561988 888434081 878151389 21570528 747958877 706072681 190309100 371644801 712993329 108605164 169840377 901828875 307302005 689636991 695517851 759666917 192971647 521142598 218606063 344851962 518534583 870925092 736390632 389710459 597647505 841912515 478374749 820391116 401380498 321904075 24707809 725625204 353147537 811214113 219382025 287891293 631902987 774786899 583169889 191553478 175098162 416478850 558336400 845398202 265466609 81759168 452590357 31348558 589471605 196258552 274733350 310379727 868833518 606584318 340736083 516927592 726099518 775256758 832620007 572396048 365372143 819595761 853089261 256174691 458035862 798588563 815941753 119919008 665726181 134283214 484474938 188442648 731427365 411180919 134477816 503395578 576986356 183743063 37450955 733431841 565827672 339045175 714884554 509369137 352585808 851936124 367962180 454785692 553991181 602324379 121887000 483133817 8224035 464914138 113155867 555971557 21177116 515174516 205445391 804915111 743133387 815139128 373284896 672491146 679908525 476430814 349734242 764699878 820779304 777645331 793814310 197770215 122100932 162900767 313248097 901253640 508233992 308268884 105468378 816872289 585354339 455462801 289018303 494584261 89224805 755892212 789878095 409442003 437268929 706576555 481274647 367930110 298183584 115000668 175718533 131671239 792149375 272083810 878141724 138086386 728567677 363782438 565665291 369274214 92150632 161959855 896146794 192094850 342696670 794114200 616557373 44040475 101063400 525681168 896460146 863906475 129753048 878981642 826320167 132019190 564238336 430171835 916599826 77616366 852479591 646544708 358566098 77307442 653375468 778475461 605056948 813526176 138986864 910528857 723923077 443256673 898227712 226892615 582531788 81170117 347567994 363618178 630266182 577971852 241675021 681014497 260550490 262958327 815428165 817540215 808606411 380084289 406289597 416312017 347419968 581820404 98114727 832687318 311544665 800874981 712035392 46228027 118561274 840390537 309843279 178334024 336961086 908563374 583508598 31239396 90762904 365551052 314217244 892082 651082473 457783091 625731136 25905602 678794453 243710047 813443516 498927796 789537136 553051171 864387414 901848457 391424640 735050249 630503640 406988421 153936329 377625982 62445083 445369087 414664066 765375861 537866565 469529487 563523154 236965626 262860058 146060730 504617927 6923115 215595962 370292461 670976025 14743272 452670072 11169694 412028877 91142964 546334098 519579200 329330556 7136620 588383740 363756032 260411653 709352844 25357097 360721847 436192988 713162198 883377780 594281205 761786836 883153207 438154853 35608577 379707882 79541456 57153438 511460507 219530234 339536740 720722977 340592517 244501687 469717263 847515930 160835709 435108984 596447419 111064712 680777497 272881052 308722590 376921946 606283280 390370208 234604224 588917621 524550217 127947015 444886969 423621999 378263701 267604328 903701264 914154410 652063382 698608081 720433395 141698361 69578567 231607248 110485838 655374682 877945223 25236281 5009537 885051200 639735228 611135500 584794825 116562101 474161177 368922994 45636997 504466177 320431009 436163800 454289061 224271303 15862300 347677760 168986718 565953391 916312433 258017420 237120646 537407594 779247706 747667772 132397184 866643773 656662630 4047264 879756123 799497869 788434954 778859192 769771686 775712303 609802038 395089154 505952061 253961348 636441236 555986843 830311377 420594490 540644244 737964760 668721849 326002184 563871375 623709821 385755333 786780733 117461633 616091798 204387553 859301063 325056973 892950631 401152367 235149358 277701646 247188571 436347004 410629867 399677575 268574200 439705030 323329532 911786951 590581189 853359402 808613313 209478526 323221132 510255343 456309870 527147453 539509911 915814404 78429032 651674428 600501371 801643250 735918375 716333524 657582937 841370541 365567451 155348769 784168331 480810019 810298209 433191785 174761354 169031478 470341542 67093438 453207537 588194512 161935183 90528651 830691669 116187846 744534186 323262169 334757064 485294691 115470072 311640249 361594210 711678206 430064013 891544504 570097716 607469700 593376053 256033939 762818225 607959631 327920278 637938324 32728188 625268535 762399614 889919163 749836562 55954809 547349734 149635379 10411928 304451665 169183452 534582256 324919667 32583834 687094305 593573290 462778173 289518536 319921819 652447338 866240057 641759246 402878657 770252596 456807377 852978862 30297604 393443460 659850031 712003020 296977085 630975056 778054334 147771916 139843747 544767229 851009603 188591087 665981707 308443266 722497775 314359671 543393569 554956966 382844969 686656735 66080124 62940972 542648942 601969680 430426525 188246901 473025370 819980701 267916191 751423386 614752701 494580387 781366568 215360230 136389472 3969987 880441888 653729061 190146716 563996039 708033332 702974912 169161854 770976203 777776535 237229516 236717239 889778987 131444680 590676058 371076340 577217164 476721362 301988370 80096931 315612743 287743230 361194846 548063061 153819002 764789040 38782177 469290456 374002504 186396497 606666954 883952313 253043271 708712228 22650897 830549507 630876177 336139081 526538964 564376915 314930388 386412933 811887153 159962377 736242007 260890772 215219725 708095601 475934670 778458336 579864879 785529953 145913872 290354772 92147741 507940933 616314103 521051221 68699275 791669265 515139832 682778228 278812410 5563668 507301401 687739890 825245465 463202839 715229133 246605945 719801781 298492548 22277563 588157470 165987897 631706397 708299561 788580031 255583718 307442411 540737114 724727658 862180130 743436803 763126293 245166769 217765372 23405622 267824909 760442477 162363852 577535214 12618555 704393212 241081415 876046311 729115587 777051813 118250612 656480149 878743447 246445054 415649035 182835097 102135261 521812913 615141712 811034366 716531917 176163827 533468528 913998327 434146643 274396536 766857824 577063589 808233792 829600117 150994258 659520455 770822736 72803489 840957101 404323260 800632084 451272462 31298186 302032261 671605210 585716167 775476184 362339144 393453477 186495101 110493693 478001323 431929958 128324807 174867773 85648913 372704877 261373694 773095222 49561638 222457084 494791247 803631965 917121081 626355521 850886685 737837513 910602243 703737577 401570481 894437591 338653671 389091253 873502270 299337169 732483464 291181297 100866672 364479685 463471793 431434632 741214831 204832771 286786229 607314181 639082979 536985186 70670920 107904495 80940256 886014983 286209028 903915913 13202308 704010446 761554282 895140898 523485059 35168625 622553649 489368149 629683938 447763110 572109311 754672494 771411733 833482757 542914809 55538365 585804528 326643768 796573288 691147653 319683392 754979047 494076464 375506409 465792582 83132565 674112948 653320913 53998823 664264999 432546250 87394394 169403605 477531632 227194234 328334105 130457124 883224198 751473147 816148351 14921788 776265054 510558142 748458815 61332587 614039639 645105834 125383066 880764126 527025216 615191494 284126506 650735956 449070609 63284918 21516406 372838990 290211003 823045105 202579838 692375861 14676047 398560965 431626178 321389305 283557270 647430568 491128474 672176336 488046211 914606018 732644363 524670702 882989158 698950753 428301260 627361319 894037999 738106127 746396953 639897354 98827463 521301894 175252846 240124236 715860270 39931286 95704933 198848485 772595407 503377262 63332548 873672450 435955055 237669568 226702419 362538255 540904694 417593052 387285745 118328162 914067230 415819480 677176439 765181519 417864052 868715906 175751057 188634641 751268713 629527006 160653752 214892796 72707822 593811243 703435754 665033847 156326215 769905092 235394233 4259603 225610655 97385597 413248601 340075496 337980869 309339918 392232465 420405091 498727156 713542101 595228330 392898538 237459392 481250052 339043765 629836182 25431348 327737201 633234865 652385168 475064346 313096491 857471711 97913853 576355255 521788568 355831992 450281674 143813380 348067497 60213390 231801408 480562430 815993679 751732517 305626844 782337683 119814578 863570666 408776465 411592602 848227367 723993975 840365710 755541836 845529563 585104157 206979080 582711722 427439007 736065087 437162831 249796335 97124999 507051639 623700362 275276454 411518435 145204041 386753901 576184517 178672594 448320228 388224949 270224783 382233926 385015391 712067792 710096731 344183168 95510553 586563844 560315994 696117649 595697153 694156634 287626900 559462525 128012653 891756853 298973591 263121154 637973238 573872658 729856940 209883195 352026732 789471915 225281369 95506922 222143680 140144296 728770548 170553607 150591930 507715751 339545915 379810491 760751762 405601498 640325043 703204980 1235220 51341014 438394227 44543359 93774292 4020619 443676555 361296057 365629938 802902122 105865493 262991826 87650435 748753106 848231358 347218001 552329758 847482836 349622910 600024171 767327412 375611059 816619648 424557615 69098681 72432818 723724670 846712670 302781926 263693364 624357566 236911915 246637408 453910198 88641187 164178509 114782589 690457651 780891745 825198472 352549874 849584111 507008847 72049698 515063201 589596342 534884814 168576769 343288007 333856169 389577509 867826337 45942602 635279844 294050778 476073144 711855152 776458733 385365483 378304229 46047393 387148713 790958006 113316592 773601938 511493427 486627182 770026192 429230232 226791186 385585333 299725556 708331806 387062812 481982058 623774675 534310345 875657320 718732038 114802808 169926933 443051599 710259281 469951839 787657188 722429391 111706816 430969865 658117782 416936484 340564613 510424326 503761512 534080212 257431702 308384140 233169400 76226053 570074586 52339807 174916103 681967018 111090914 692357990 291338657 23636218 174531443 534091329 628008522 754293215 111781288 467985782 790428164 735667740 273665452 157267748 715771404 724499659 172675627 141555336 512668954 179391696 66273920 713328289 137318129 384373703 414544197 434583811 754595111 75160429 811193823 882239658 280398806 169516957 186621490 525906093 560760313 554827066 376583714 584409889 29117324 915476903 715140587 301510787 184265748 746591014 826439404 158104103 257757520 393124872 754654685 492799746 628209869 54245039 578300 595418291 384812670 457531197 585071356 374585915 912063653 489542932 470932745 532471911 587879284 649304085 21746671 462584339 810607758 246761014 856386061 627302222 177846306 402762856 328978142 511644912 130676380 88958897 542366261 713116236 288793303 437223540 678767623 566656526 889089481 569393888 391569267 1358875 653898837 464883622 231708816 531046727 71133478 539405883 667342340 767288580 102279292 155853030 864569912 239351936 215594781 315719104 242462238 162981419 294882155 855897674 13894993 570998674 764490749 522293555 313926721 782702025 790603734 118740324 575755074 338228142 276463593 24536289 306517673 913705144 193783790 10623751 885920373 448841618 270731531 212369358 284432222 815850441 462842933 547200375 598569829 383441040 196881800 432962502 315367464 14278859 751986438 822167750 188958772 619786692 777354759 573438104 241229513 602264921 495003928 810621668 86097397 412236318 651247914 573152672 518286339 116885100 258818033 849220368 613493861 861397780 534308553 85079936 632311474 288411429 346024326 499174551 341145161 516581713 278691953 680288332 100310875 76278161 728352281 608618466 530031662 280437380 862294255 647612974 353219228 823070184 115149591 132188275 670207921 37714487 863070110 371645710 1163550 500463165 396613607 659097597 455401064 743942432 906685422 238151664 839377575 238300863 332150502 872469956 753517512 146035791 212779570 870838237 538465902 631396614 876160062 889075297 249778520 672409489 41236582 863649763 175471765 492100789 441843924 210021286 801519901 34641935 899557592 304671944 797751258 147267887 738030545 576262845 212870257 49275788 197044366 509949068 305725878 479659901 164076495 890520204 631673428 788024191 200598380 361157177 560374557 786232063 687404666 219775 378479915 715707494 305554208 596589167 629199561 230365415 503420922 849361353 520606097 381541502 634066585 339831551 236288102 886031849 784856203 635384178 414671432 476157337 242107628 789768260 556880955 749426730 221606806 700113413 408333881 649331761 515379202 536559002 886331795 340703556 206890779 172338604 302494408 554987256 272271499 871464652 353912823 103212073 454418713 438312938 873585299 74962296 89320671 92803940 572583569 666292916 772648100 245370465 761499540 196661255 701030624 15970791 124722790 392539324 304783806 724122388 513619072 531120666 392268242 169497622 583625933 174268839 70910046 501770217 76740582 581354003 74997670 72237589 581177598 821478666 269734467 36456039 829747160 218413987 746039759 188863692 513085474 3293207 140244480 460867190 150549022 698704845 370232342 719136387 53885522 130149558 121091172 597827164 349105433 383766929 560003844 762768698 566141511 882219236 554089704 726703241 178981824 529649365 140313774 718741336 520931377 26640873 341512171 486230331 640835175 339256949 458089465 220966024 779782389 801251345 152195022 356801996 615921230 674575081 37432300 663947106 901330227 373887444 419099202 595885187 643342364 254260904 198240097 627143823 688685537 815404705 101816567 432871515 496099989 543205376 209123513 74368813 78957125 280779074 232560090 547617054 822765786 583269184 496021857 123248902 502874358 271250010 63189510 442342901 500760640 787604608 476874157 530324382 465954907 852641458 636171927 171203168 125014418 612098681 815573851 115607891 364448369 232536323 51647978 741476674 795231798 304507648 473923364 216477080 771781772 876785368 296884688 165815668 497652278 908982005 334551769 217354371 324185697 103827433 408626980 843936241 124494160 514658924 274287969 63418788 381238265 559880723 344644605 447306858 19932339 870037532 743747686 639250926 851806536 281580124 121332966 43857312 495957662 377326910 402649692 655178779 315169582 705393147 809198341 722976508 777426041 711816364 825798037 571086889 311914121 771096231 637030114 425177240 492031845 273404420 173246436 717420686 855597409 88419178 17829618 916347370 185651178 603129762 78475902 658093597 352600036 679967653 271513321 611692396 750583941 332501480 245632939 326095301 345536603 163479658 211976894 114258604 293725718 104710911 861242130 386864419 41885308 403649561 664614500 169779447 915412265 894383826 132422593 524458958 166228349 147423319 427191875 623302430 263331537 153332169 485634942 395635383 335458773 208242540 758592298 535374994 377975384 835762084 852849336 426716159 124104549 604440854 80813794 526663381 386868394 862606906 768115763 340426524 171474170 180753749 589599793 639614718 267698207 253855785 287662315 640149774 496842358 3928292 3602956 849601100 445967613 567158234 194980903 253940920 364706806 540473443 608401940 103106831 351191677 299615559 592206713 503269387 775702166 897886231 428054992 92103723 755144538 57962753 725800193 795258939 237637758 131035249 50203245 613000913 160440446 368022681 425760997 620935094 766501189 774944316 731106495 122239062 543806385 452559831 46027644 762096533 330014402 596557662 661514129 661081650 661822110 714554951 833682801 514682210 549809209 407769374 296621142 388099954 789266640 600936384 348245512 434177255 912732979 337752688 557235857 853893245 17221389 628213428 122591987 250518032 345127560 98824170 713882652 203977767 624459393 862413504 562823903 814628417 845786332 617372780 888254116 32587896 338801742 25045451 737593464 154246271 579454737 178659297 600930751 227285448 179864079 746439326 774475206 796049884 327426246 123812859 545118997 136672258 188721895 394785556 630643361 439008491 389354676 592137070 622018798 586283317 530672546 270544792 610946867 543690444 61857668 254567324 675132196 692790340 700521224 292430133 41255302 363675521 530670873 472240890 702570241 68683387 294279761 808028 158083480 256845506 606834191 748578538 508916345 403996840 13024339 827772058 478231530 415625626 364160041 694257472 381283353 481676688 116014313 883227522 341401897 96074948 900958259 388354909 330477776 354611907 539435641 55474895 447511889 394439194 355705120 376013800 680024756 647383054 449563961 187914778 228865263 801439388 542447274 896409486 810859891 235335042 485908722 326788902 592196230 389706157 67838324 613504619 250883713 524869408 833490389 484143544 754958688 831162291 879910683 223124065 844841459 66173587 391441239 827684646 473210289 57787058 682245486 37952588 792446007 26477839 152323618 791572057 465650768 3458314 803951730 75702723 566437883 738967144 398524615 39647277 586125186 373822958 323106965 902588074 850740310 330108859 660711588 476466414 418813921 632480104 488200462 196812369 607879824 615251536 435391280 339945868 263854484 429002447 361583292 831692087 406573111 73933912 480932072 465939663 484957959 559634196 281548138 83920328 297635107 34471635 258646160 153566282 451339802 277679126 764994809 371246397 331057392 321685282 546890890 366521490 553710455 840278317 527431291 152369706 299617804 96051629 912856457 182798452 418945026 110196344 853834630 894568352 19819886 279760295 624095703 596489183 184704148 757112147 726562887 380305454 305437404 569798219 788286328 191969488 292906203 215023510 258992593 127453025 65836471 840486370 343071239 220063414 247472247 895722106 638903523 808538005 563106047 368883103 450361147 580957254 25342183 366858961 241584220 837462886 96174695 179639213 273828618 134017038 515425985 147720609 630724172 210165569 67835925 158238379 552456315 628159138 37562964 40122926 444964083 839053386 852183883 759782521 104187073 651754715 403730975 905917535 766665734 459640681 609243752 385769074 530542340 519124189 171964571 591194790 900126972 350329052 494676834 195716487 522162998 736930307 255758997 870380116 797778 625681889 162049206 91503494 18777556 171127903 481342033 532024983 399828392 145403784 884504303 211804242 445510252 699841702 56764453 304345976 504080179 514519492 573664991 811204206 811788496 764550662 639352063 523335754 180467344 87763045 349598938 884027165 78962469 876006890 874024608 11703922 499702203 469100613 610826563 579803746 307199818 143273919 871807713 252330468 65188025 875694550 863447922 594255519 164194549 129023324 369334057 68761283 721312104 502593945 804793604 38311403 769164964 510000164 589701774 66077423 517903461 731212626 772471001 99136286 243090810 323486415 223334820 64763134 736891920 432424567 36557555 272217956 350261691 678112356 102520388 1011616 634597161 459135265 739062547 58589325 251127471 233495435 394000951 471546900 598102870 19398180 422571630 310215947 255558012 608214485 169688370 417609911 201575868 841211935 7790742 127570547 893688771 668106084 635895446 617355104 484323623 652048970 512636758 805531864 783404909 181463940 629194895 569612395 832864454 88233709 201587873 806425815 315806755 33384756 341135146 364061673 660466201 510140272 354217813 371904711 2927476 147927083 233626301 309862726 327706291 36191062 882262788 811735475 504489487 240180668 685162388 382723676 133364696 243919357 460866610 775758658 298115794 356638357 799915702 442590977 323781419 94046666 78508356 74959967 110495873 904656450 329663343 244976606 54772124 784474362 603045314 376398330 606176015 224858664 18184405 344988224 93961511 687451305 682938887 586592124 644073816 652486834 446407111 455030933 466316554 726299741 293322603 395284141 666882938 10264519 544754572 504455058 731423421 311223201 801813589 895594431 540230462 505827772 341768856 720683580 424810894 710863006 726783237 669233846 627642151 163775887 99426692 735513137 844923376 763049919 772976311 88577871 888707162 691396958 907480667 441484955 260819774 801794148 430144009 257383658 97302120 836259413 135001739 596179685 446705891 601269997 231056684 693030647 771967775 51754311 854260863 287569398 726623974 542447146 469792451 420810490 101206733 4747643 698487419 238577565 505863864 148707203 445610788 330955814 667082522 23749699 749569922 591097279 448148710 287479489 372910269 363308908 259459527 125236745 421638486 140038163 35823908 664069188 206072155 682979264 348003228 806810074 430835456 161029078 146973605 161221278 429928412 453595186 370767303 279939125 520538998 819149800 793681436 75552035 600754210 651010300 183132566 861739468 759238095 385809463 101685223 306097193 342916197 663459623 329949825 72094675 315108158 373671775 477537756 67229310 836351431 782749838 666239857 599725520 223065239 241958017 687402738 209131259 56418727 758449399 876385556 36380506 51346093 161204009 42413024 339305409 115962461 240193631 604057132 894041589 76530101 670245855 240488804 260652274 222308731 699095348 860219416 39406513 771743199 311041138 267400798 542168 669477667 681521351 848400804 366340069 841096702 869339869 561484270 235306610 3810973 199172504 122044418 404787007 482761633 694351031 463411375 150057463 801012070 516574480 488483426 873364426 166557392 34274952 180142610 658234550 548112840 637935422 374665726 125312829 175585167 423708186 849603073 810851499 527967746 741032889 902671994 60266465 192526482 400190353 203196606 271559316 235734637 763652402 692190229 766550443 372344233 50198460 483129532 779334240 384389708 358883663 222722610 371042508 260426421 713244592 355896498 120442941 233629756 492237750 249404860 528581712 806347021 273604176 706796116 579304307 238216280 243053680 889574080 382657498 317997394 702342147 915736389 596399402 428397234 531114859 530022554 467483044 302949103 441283033 371319481 644094365 173364364 781499141 866725363 441373996 257552244 135036536 638107491 758943047 300391570 176999796 654090647 704720266 333606751 376112065 464544725 323178990 514373376 136333070 565405079 803155670 913528227 831141296 603326735 342409412 298717365 793800199 582665689 714441810 835501171 624714276 157757997 675813815 717694976 828568215 445566385 109944588 142089650 399062243 478870485 902819304 124217029 302794416 262010299 246766909 276025103 444646390 174016769 818396104 316837163 597856675 186014926 150803246 555984181 208408760 576648813 675849092 141480670 580529507 717571914 536375790 167667496 151874505 360466276 540340441 718462728 734821624 504336669 211323010 804756205 111921971 89696782 160694990 60028213 549045230 546302604 330201406 367434770 77434694 597378403 895249658 447544550 439300389 223862736 289539229 532327323 60602623 854533702 766021313 759508297 740386598 397956326 272133322 68840813 43076063 297079551 573424262 647425341 567138439 614866571 114574391 224536550 54650818 101919319 141044621 714866319 654664177 376076239 52051095 664110333 317669337 236882881 270488624 509183291 246816951 147447876 104968235 180830235 83116384 468265543 222791796 360250549 428178506 190570209 398205032 869301065 731053822 145654625 287321346 755434782 662116516 379019387 821481288 125838242 818793236 272237432 75887484 130623896 700276421 200094366 62408106 158532585 910358144 280118169 701553351 558802214 870473919 624073570 352817037 420749102 601384840 821961719 70382021 430151897 324864834 136613555 33772623 234906692 761247735 82792258 229395716 902143635 120228865 195171275 255033440 540448812 595250183 190116613 573813289 193982308 880845740 742054747 297441360 19787391 350998501 503284606 825870483 460374764 299755477 788339904 718542995 605341892 803976629 802822746 542112987 12086881 258318454 720863089 724426406 862778410 351997758 12187414 329290291 263393571 571695199 786026447 735145026 506684651 150472070 74856581 688755971 52182983 147957374 343238189 14707924 331696806 896497563 355435634 886422975 861215670 420077088 335545872 223480595 485210160 906370021 343779103 615334111 491891081 877243807 400659316 414870031 558243529 599513669 404324602 9256561 93990096 304969829 907073013 303805320 776281762 900219918 511379379 303987894 490271619 897706645 730873589 713413607 25022260 170760717 497450669 695833467 602262037 177396602 48904730 728126409 454013400 60295686 365328740 532498146 241151700 876519721 759631571 564121134 498896903 118751763 355130242 398650591 77503721 264104044 27253936 528161364 231297912 433227178 642596285 67085525 206016573 889893815 246525912 24837845 851724316 904949583 75885668 852557747 338416162 277562122 59180437 530642712 24973923 356587023 797908537 272067398 648765500 605842351 332208328 634467754 223540533 227748119 464656055 716890517 824073774 340600555 637043726 45915325 725908742 203742139 240994176 105599934 258978538 462595366 287295710 441216314 720702334 771806586 601548157 713690104 405433041 165794664 351531922 789297896 917310064 361967287 116844335 455654103 230016983 429733567 746904396 265358096 465084881 16338430 205284257 639558251 191406449 324801353 843442551 54199939 767794158 656605581 833349533 15463986 781195526 1461106 407980879 7980410 68743635 431723825 23541135 344755647 553446036 209231481 831757033 337327032 820336665 909453586 873004649 50875451 426110596 287913045 499210866 210355344 709844726 282913001 265415007 583153573 61316259 428823846 94864361 378382832 745290565 504045504 7193069 29937151 727461309 875442648 396973972 631503826 461750357 43931216 423949862 744385711 445562474 837417137 339248356 531478423 639021912 440176874 389732047 869844382 682605762 267956403 518945189 508456284 361951604 626436245 830506216 874396769 681235390 774316144 585854271 593762103 594323108 524571142 216953909 327939200 117461703 154565353 263338227 813637418 444219978 371910684 642094989 49518973 179083538 535066599 271064042 565379162 212553958 639367947 371202021 67674348 106814299 186510002 691243333 332757759 247651396 365964333 782842846 610205721 370629723 78597100 94248832 35634816 754638510 434134604 307942570 721002432 20835963 506891478 41613339 500992556 622368687 471349894 618704698 423538077 25926025 255545833 379478644 807163269 33748651 377267918 786338913 29865122 785599106 481119291 430880840 161361936 95153355 264651924 830159089 11908346 796871235 172772207 686363211 189795399 576596941 895210506 289946738 117841090 619006435 608471405 343146357 836602594 408910108 523757327 431465393 182250538 482921847 499477214 294957940 629547898 255203656 486143804 41510633 444516173 19709446 353841628 314566591 796530328 378407928 328263464 807129710 692072259 894673518 319596674 434885435 1890867 462689475 624567546 770193026 614087911 648997989 55635195 237941800 5308513 774025003 772596822 172700901 507780031 345984058 607078867 410622890 837478839 738767510 507035685 93696801 528073679 676693176 495460636 902802156 247310437 17632447 223242707 226146557 804862233 235548553 306871129 283819582 467363469 837200895 901365446 817194355 374076803 696381893 752147179 291675923 493909564 277997758 481381477 757279732 651062065 661846758 750269771 487271995 854236750 464652539 680439314 671145922 846720089 650958676 204941269 444481572 792925227 703937730 616336662 662924589 323911568 354193684 355300276 89062506 731713358 822164856 610158876 713122797 77385679 192275780 216567030 468954900 679899484 880736671 808077768 364059658 193200989 315161461 723304440 399625948 190551789 63427415 715786068 430132499 534277538 898701735 825343142 549384352 442369753 62383505 238080973 518089296 237690183 443408120 716068914 898459268 102933696 446082772 64890504 348904823 290562981 706974479 57053787 901583166 439646075 737770024 519041745 489192233 203914336 495270630 856365879 426985648 673570397 458297097 572513010 905650065 284958708 449693749 441605773 242666985 578166257 81855348 898898269 463804498 768722596 435344396 520013756 640421723 526353332 683875914 823131878 60739186 74648424 303684637 131513381 228167687 459694548 32966163 844869310 212098706 286716458 421572484 716155383 416102910 384328499 69323756 321971391 60973579 299367741 825367261 547758745 197322924 699569804 605834585 801807366 876233678 213341228 375493779 125465409 149623156 343713491 478454595 446282609 161780913 591517112 896023263 589386770 170357119 46174025 177876054 868695888 792538083 475744238 388674682 49524190 50613462 270834994 81951426 494628518 16852684 908402277 509896725 357002485 881950612 52626979 245392268 37806093 496424805 5562779 126311996 319886715 257709166 189101172 327517167 81340390 596013607 322052781 366832992 303441359 381500094 830116998 385919189 710227054 213146243 771343620 848543 262698612 105054671 367669656 426677169 735583442 146007282 245173423 664659553 719859059 152306746 784630703 139014013 52428130 468272838 621728732 760124343 820387004 509562971 687175780 175684416 343003053 575635056 594706738 432539610 351176734 116709753 337782165 552872526 770658131 615359546 190899502 378329570 356647124 40524668 286126232 384758702 207364739 843472584 552741103 812677703 275106761 830798187 255089052 107483003 432769502 502226255 9577846 582011400 411117205 555505995 616585063 196857198 675123287 532888640 124293041 740906382 807109763 603527321 656972125 135642440 838300840 324030925 89523883 726663096 430189408 377287485 369919249 572470524 104618305 402964112 778101926 271330850 699405786 523384857 660212813 596553675 764217318 328398655 326162551 231935058 795302955 563166266 296430908 571635564 558415175 763324203 338957412 179173968 645456226 409635408 441100206 122542577 748576518 571709998 226638311 234135833 252771166 46030259 833079169 102969168 188237833 326568437 780588109 618090949 457468023 131240652 120225346 657301411 26913307 619616764 166636451 894938827 191142968 208259994 711998261 877215794 550539884 74810862 896601514 794062135 311292812 332244909 270093815 691045908 811829823 685023852 263164765 500816341 342321919 192350118 252471614 26932560 749706713 69724531 201999498 624004951 715045988 424727033 56416224 769547465 734065568 43137936 443576167 880490320 219484159 17338242 817110413 333659248 899146868 871507881 268097191 577299922 599033778 644549168 16077988 350299783 398064616 815768293 870071999 664521644 373285299 649606597 228679919 114737705 386189705 258241054 469876787 245381392 524633966 587342754 398157453 916801476 560242744 8212927 819176399 286407816 303707184 643882561 231959863 8543899 304460699 659251865 208462440 17561161 394698378 477585462 858232055 730841882 84707584 619211511 268075307 511015118 362902461 583121804 706016027 649242287 290937544 660469439 503069449 795450506 809280428 742514675 49666223 577991652 179572234 106412579 801538923 108578490 400530507 401580512 436598646 735349773 497525332 789560915 602313936 758957145 747126042 678227191 110486567 178442920 26085947 334653729 86480474 723087812 522203583 125124213 106730826 796758592 731689017 658079483 441906979 331395147 260069908 62694275 124255812 586236979 888396350 317746543 857166745 500881765 384519731 488408994 157623248 268006231 817779899 530578717 642865219 413459213 760034286 594221465 775155901 294969058 31546816 370831136 358591876 226759288 614450353 453211915 364920290 362023783 27686563 909311668 681341958 857731730 888886297 374996649 510687726 286465370 35345277 359649876 303656305 421724193 87861071 1862742 291890679 274064947 120868606 802478180 825502662 232353151 132580362 523339466 179006002 365143989 275104088 630315449 295273624 174558560 392739299 395021737 186444626 431671200 204130201 744383508 895076411 609758935 829590103 127350324 542054480 256985234 815174618 268091794 671406224 800525171 476375924 767176877 888826473 897708442 610661703 777835743 254816953 594556334 259840965 402457657 862580257 732375985 540394281 661465843 682687405 116728054 831022385 703305683 442421564 229294586 438286197 605576258 513318561 772374763 59170517 749593156 299117378 708796755 168968370 195661254 363461956 619373690 312411669 708634747 346508195 463988634 866798783 617789416 532798596 425246212 198125687 481184955 579246851 833262416 736995573 794512857 644728526 299361487 70851833 812518109 110900124 419110108 662157894 606615387 826078776 862216365 489654118 467562677 180921231 260491503 298973141 352720481 865667369 277131605 88981465 173211656 782954584 92405016 371733831 241276342 839609384 714604844 874887573 473847721 274446445 64228740 790508444 657255184 309186363 848255592 386180855 727838031 7602951 703406443 310761964 464054793 881462122 663469011 644805672 295393934 763516773 184170957 383021509 383770450 584267148 383186 889381509 659746683 658594944 268982638 240151149 752203769 519896945 507947595 14230255 374247641 856533321 710387055 40951951 695423219 125932014 83864650 307114728 228034911 877679446 735925578 469333070 234972313 113192852 314490829 541258299 130980088 113393823 127865285 429186804 651354379 603079445 478284404 534291986 553466242 731989070 66634250 234645349 506840021 547903350 440375019 142755176 662760081 893418354 143703496 354721863 211872271 751167148 744793265 391995125 349838048 398725936 561182655 664642570 220539282 72047893 163307629 760985213 107976681 559754098 504772120 91856354 478095525 537105130 197523265 857850976 538709098 35895773 842396151 808263125 356634026 34175091 317306589 276730103 542168867 722256364 67611089 522580762 336176838 777664612 118245856 818934794 56369356 663576877 383896177 323576563 803688688 9362065 14450549 897880275 353794835 95016735 95979294 592938694 90200035 852203200 629631597 373069961 700025725 358775994 610256182 402614484 824830958 527343050 462327639 732389870 861414961 362979842 94706072 329919325 319874419 775177400 565345578 854554071 615555530 399949524 239571920 153291950 594812786 318231463 314576976 673698471 579689199 282766915 804523510 259439258 654953854 807924861 858539048 750454136 734600582 259038619 501829757 511630658 484437787 784408199 415307937 602921843 155408688 54849827 901900450 81667224 729061216 902061044 780726521 560234480 37833514 171380878 770654957 456052499 915693834 558074334 534664238 899961006 686525579 747612949 396779173 468218486 473443575 182151775 512617513 561101512 763664181 606816631 700386199 484064475 70899628 900146783 393467520 15566641 118122474 719289561 247374265 448356609 521505774 317211449 349186405 258678492 671594998 757493466 891553889 272215226 588221738 821842181 765025858 793903585 47152535 278243107 422819450 213737118 609617985 857606993 463226570 759568069 697380097 840065666 224502106 644243807 562571073 445489332 216059972 568250839 737650444 793395483 245594457 329880990 322911411 347649581 594894261 159104075 607644853 511627703 804757078 421400539 875247941 400106114 439493920 585077433 812366333 304059385 255819455 530627937 755944260 746985445 82795829 904963091 62684472 717691057 679236227 792346656 170719873 871723506 494271937 513642186 601659252 907456118 256291499 301931725 334674648 12307554 117216946 427463496 868133921 821681218 847385315 311247248 170394212 360774262 305273475 5516764 869678624 895736938 826069168 899242893 305252729 583589073 247433317 451124703 632039137 698994992 810674285 644623878 438603636 558738830 348632264 198445995 416884160 555429487 633239675 828676400 53165346 184250012 734854491 221196862 567057382 289513070 32452299 553380835 525888095 606331361 760944985 386626778 560658292 318756761 477714557 392498791 404380220 473742800 668762903 272445039 425736479 880531384 484919305 459799087 296968893 572669867 819207354 447537157 581591624 764039066 892120346 166176272 502654960 718458841 731956751 436315489 424704624 25894915 438166207 45353995 606631437 583483207 392132373 655636563 832809864 277441355 363157338 193085349 770736447 461707096 865245851 254539845 546841024 263555640 166656748 417667196 105586464 582798209 285665540 722486559 386067273 914078430 480086400 93605412 807498810 335783439 87125794 611553516 228854743 325015318 474192014 806938065 561235110 248110913 175787853 785240712 131312203 163700605 391111934 428365639 371687911 61402544 866834854 15369994 769085966 302088245 708114484 261054075 287121666 398096822 215528309 892254716 152045492 78832087 353540208 607095767 706895384 694904599 181994902 506674891 738552155 665013994 133700617 640309494 581111153 889257128 623873626 667106901 344226649 199352509 806025412 676181541 726286850 837927048 759545212 603847986 733255960 345562 244192785 866882880 242259231 106311997 256437655 373071776 351602138 296731638 305387243 600707011 31680378 426216880 55907417 43812773 311719442 9722044 385001583 766593596 48011411 134548780 680765082 618153808 705111014 310337328 605292578 536255581 771447844 911449326 452380992 745792456 825944112 845426730 578269323 746179771 567962799 507799649 722893131 259507613 279742103 47720765 231743608 895715318 475579621 510606524 17200608 374966261 92225525 232892218 132457914 259405832 848763900 624390316 320485044 309683067 561346097 108386040 572970066 451632152 807371546 754293433 300157561 454223648 108452714 380072915 476862870 851624186 435222101 420886605 611646531 202081075 573277870 799203700 610922054 830569545 258506760 588081631 171075727 475562804 702555881 506009060 321389294 124829273 881938792 421357177 183633664 4217506 746137849 632125531 895343779 655277610 595828438 455604058 177150436 893571839 527089960 723244907 651732733 403168081 480115336 425865596 68282686 469659895 413977508 148181169 321453331 729972169 552931532 309784184 181997471 713720878 668294292 205869112 860920800 907748262 349136625 34376802 317811440 198532206 340038562 878509035 147441146 837030294 374427597 248073163 83389160 77637944 810930535 421221995 550027210 814737601 509050278 558120702 269639271 111821963 706571261 690332817 582745154 589333480 362723986 790370794 749607272 62224878 206931992 589001536 396410452 571199413 130471135 103877868 342400888 58653785 704650522 349843824 132418889 559403796 10982841 465831068 849070747 506380330 831929805 461922776 468431570 715602674 180234842 512063892 771666235 402998662 199360087 84453120 827996657 607994125 735431821 141798184 444028076 253161409 661591655 731661412 589195228 700352265 432795529 207041761 690257869 579761521 770681927 448974649 787110395 439164844 443281845 200963679 231731320 476629942 697039852 157483665 208768505 743816748 523665359 484379870 530202091 49730893 472520685 25735288 560226355 457703828 656600033 713219053 802758263 204953442 138587745 39917515 169174103 263196933 425129258 174989848 356049046 105011215 401910369 542962662 487508102 143971306 796444548 575729561 581827619 230576487 120157757 800765262 599301986 597421671 544894837 808913500 702217125 777210111 711751530 909368202 176236345 549645493 96021718 400304985 214279430 288759685 651409248 713122772 894467932 94067296 446862831 152735280 399603364 718643849 285108094 155573517 529806199 651982222 344118082 283736475 211421595 220609109 205891283 389561771 153733351 167307741 630844410 443146026 24267179 652132508 246024631 132497360 284371142 215005211 174748785 312671916 302388567 55614143 661360236 75753993 456007577 592379472 200191738 849120964 746259830 10567022 316416222 674344677 494196357 899667510 877481021 377241767 219975483 280449548 887641788 560612362 442284491 506665780 39091201 567508391 801157446 347954048 468434436 212145145 496917646 617908408 83258377 189631737 596436201 294409082 690694675 114242954 167639112 239712837 245800505 866893809 194683378 698616401 721672815 817405501 424221180 732544814 106507830 846584739 543576241 483411056 33892070 866639109 457297085 635761388 102384120 778189573 745160099 438001606 785132324 110932231 322883868 288659682 365581250 891572628 319776880 509455474 617594495 613728250 321791448 191467551 527560480 394008127 399434653 162986122 50469751 772499202 100555204 727137799 528606464 22860792 854315364 914931154 913743983 246224117 42567112 515964781 442722218 379767240 97692019 293462258 859427574 8907155 8699059 162841686 233535278 848214540 434972434 568167851 829370638 156331295 247772202 535061710 354749470 765907927 799715761 184792034 847285178 327088882 383336576 269631856 136338329 632634296 442859635 531689496 225960462 301430310 66397543 409787846 798565607 917660046 470113916 458610464 752787587 585027933 887918939 227271673 234833540 624203371 867130154 493039123 500162750 259835365 859594263 3987234 408554690 716967021 124617802 473691138 546871462 115660220 582049083 676667372 224643779 669922117 449021174 836094024 570498068 559189270 129027356 78927700 439738615 351222147 14068071 416440204 138644962 628169153 188419942 676589011 550840997 851951460 182059287 216408922 562168494 613787721 444485947 360998770 786361042 577243277 292496758 412221179 452815583 95220419 695263029 458565457 279788030 734823655 89446417 772209862 240685549 886903770 234326323 419918787 619442463 872622108 298377172 776727992 503018889 157397953 188999346 615197801 702133481 652588093 41472289 635039595 577765657 583275065 283617833 225995639 804380568 759671271 303803295 910599932 805541948 43979141 129628450 279262275 493202480 650906883 824671797 261646568 243847352 462353774 514714916 288129505 118800116 848177512 23213850 47102288 575752490 80961583 781231622 861106759 166452542 465269839 252715605 367432602 638319694 112384975 21014813 642915162 737801867 128460478 709968786 263201661 549096841 314718596 531672026 275425490 418176348 914054464 195089068 488262015 325897931 119813162 567540189 361071784 1670366 674159652 840275986 55499354 146731254 475833388 157113935 466834946 152759993 562942608 383275653 641994150 476720635 749012883 217184467 648674685 153214807 48988070 13411720 678734026 862205351 32346591 501539919 677065033 135888753 842481358 206424028 570565240 769253612 280339273 410437748 161534885 288530031 61308870 712375104 767103766 660842405 724478732 34111686 476092783 345533229 372401536 420871903 532761058 274231412 870931594 474153261 9260166 459443285 123854614 285411963 1352877 783895231 741511845 62298665 188879839 225690786 203134815 55432192 450865551 452772824 244709952 104146606 765616958 627654186 794843731 143362242 407343830 458472650 202691399 203591184 684213045 30021580 852358845 332915811 157882338 188840822 341800892 442153415 16291285 597299467 737876786 838995221 139048083 736364802 468099689 763460821 144292179 823487326 518666544 795947409 784821226 214897968 218069417 358362336 84461044 694430378 402424318 167449622 818978483 321486506 669608370 743422057 109937234 853294925 259562673 712777689 170274940 581326970 596295004 144101497 585844454 56329859 476670387 2253787 525174911 859385015 217043616 530752333 174593550 26849061 28619478 128922655 332400930 743089676 643894774 411268239 81537248 700344741 629676349 468281839 513191353 896443151 347320890 498607921 478510197 843686440 163044021 281348648 384655573 514461568 683090917 822022190 504386633 378547158 373303481 224075120 504314903 852028785 140261733 3559758 229197598 703080625 621893942 159369186 709208933 756278881 295797869 703513151 515672147 114030606 135885889 378561555 405866276 579534048 98462018 659970623 671493547 915762941 679830989 714917011 485321294 873052758 872092278 351304928 764564053 267225029 142064489 764408119 543191620 440712172 629885820 702230392 596448415 270660079 14969192 364902466 335807986 626348501 742355988 201957460 314956854 283727518 80282774 657910316 566265874 778346978 826618645 18779832 593871963 480856800 205191712 686365232 2803944 452428851 673026514 898603066 174520314 436109703 275068269 113298879 442994147 209205851 19147523 780714851 783703524 616404389 95381146 467460793 700368270 369938556 115106980 138355978 657599227 499603562 837087423 882827178 22987133 12229965 61042982 665182171 362529408 422841721 898213706 428050069 518586247 271561449 713901838 644775121 828598833 439296776 55716811 315462195 511496004 381946781 427793678 140858056 263637196 883262745 686233312 125576905 841653998 623547301 153549039 767232137 630951309 273375972 132639632 857556930 759323250 563045097 101901671 893555841 280904593 162691560 276847375 394183008 399619493 162693414 172653532 889167629 192818503 728246056 104958044 662494477 641338680 844890332 897426543 599596682 400507512 584338872 672581106 664753632 70085560 567456743 153464519 770778274 199533309 536836418 327496826 108839460 707962923 563289956 684480728 773846930 384659314 610251185 473256865 498722185 345544363 196814671 117317904 472282377 444116031 506233542 573359968 487777541 276949797 592863793 682826638 457056684 385416596 48955969 753701033 485190637 87255411 551358640 847778265 779392631 807975541 574739471 281003753 552869381 774387003 96105058 304993026 420647782 714615047 502580316 675671978 778195530 297236020 894179827 798943423 876042707 916815511 887879265 94902330 370154922 744402303 554918356 591774364 76345549 642017738 825002947 585625028 707238480 64914744 244014366 639442743 275579626 682593842 672591313 512951913 756818324 149985010 70034046 647450500 666981071 152370399 771763345 913170693 291387449 649248767 71663851 179836134 288244259 543201226 200217668 259657072 208922665 542457916 816478124 861776026 294081521 843421746 725008476 703293418 299477605 317831940 16985606 423062092 423208481 563106870 217289582 395805361 820254352 89779948 800468006 407072013 514022482 521316147 830868352 715623681 52168018 895893538 395443253 550880266 898609710 701092895 907940072 416816193 156849281 747048262 843655226 609635521 784292211 78565331 906348996 134300668 494257816 765768456 445694599 535509709 774861469 432421740 672155444 659105085 129903076 354749432 351329897 825887065 311965434 133252317 504170040 502147619 880331117 69042624 628525867 824620077 31921533 461930509 802875961 560661748 50130991 768438493 843102226 840063711 810574634 458592320 210270871 519560606 819778464 99560191 685031841 854739659 126301278 757652310 683550771 826367502 339684142 185095642 180080321 77380447 409935114 816087102 680151844 821714878 202246668 726171041 233848169 82823138 202008702 285936009 916761845 97249990 482410563 630746973 193055184 723248298 717614667 588420254 756065543 624518365 300373279 830623046 28169967 29193414 465593981 429005790 574589496 593729320 512986226 899032249 480980163 340072651 917054226 4235316 582821280 184241852 407256341 497020573 246330111 386515271 630067078 208595455 365945258 238248401 658628049 417138326 498132807 747770848 297477565 886566212 832118402 460297654 410830662 879409976 299521850 52401217 564575660 213931924 424721753 622696511 120111707 506893140 553271259 729921414 657176201 171277474 283829502 313314478 231836831 8045349 213640872 232109139 13411036 33399944 86794224 500590373 150897565 79235717 373049761 447226380 815147046 782298047 247563004 459827301 758787506 769757809 870843204 615077678 65883332 429174794 636767614 865357909 393216336 132978765 651696287 835312809 376078524 344994505 500287384 750982722 195110381 811490280 708177574 129519766 361432106 900654974 738259136 323608573 34636801 185925683 903411903 466651417 613523794 516332940 625405066 35339581 874311431 499138158 728954308 822330809 168693777 567796222 445121291 28178713 755240279 115702281 897924405 20782155 280425341 74152777 851177328 436797126 903098102 54808651 586136995 609892854 97696215 383513075 215134014 487979100 594726260 189799862 811637312 564852312 138979912 907323423 762679684 205856126 773202877 646638486 456902789 32661495 150116310 57017563 567382432 770614722 268133233 254633752 50821292 861375459 596745556 108174445 869800419 44985532 694503600 202786555 71594114 513638011 535078036 554288489 218800707 35370923 68181471 229769184 354130161 235003340 396880133 416775776 877383002 87146927 66811293 458934624 296472714 517505042 749330251 699123794 247221033 51554001 654478037 484558781 31365869 579575969 915124419 630301805 529333620 265436163 371787140 388893831 625727335 896990219 422682519 45304272 687605314 843207953 520608824 55546447 843169343 514161810 861011510 700843866 383960708 783383421 705143717 128944575 237066735 906522579 908339166 859372755 653303652 916371598 914302317 695062271 112422438 69948214 416187931 265594711 445689056 123826266 18908891 22360558 857332097 447168357 885991608 325701134 368573508 197455464 827286018 886360974 309083739 689251642 68314974 597277446 7183062 736219010 229899637 20756373 254911162 295395196 224262722 844268968 396943033 882521564 633988009 537811162 724278237 53073579 687386523 440923641 635339094 62701159 136166348 27276251 905809078 316941060 655467758 621108530 585081461 86891990 584493632 221645150 60066975 808479971 135829722 376642539 248344233 121982221 487685661 223460327 632168903 416733231 891021070 183106576 619266097 867353531 645390213 238575400 719638138 153498948 448298731 810551848 353363645 516704532 344267714 246227723 379850899 626786284 195241317 59622777 247025351 178282937 760137700 28978385 89248680 110953355 628104597 725229999 757158420 542531697 127544911 586887114 384047313 806090236 325261402 781056404 62201674 183648051 614085381 77034325 188762591 431298460 624073546 676364899 771710161 182039239 470440528 17118542 156823364 755674007 626340879 899557537 436540276 74314194 12117162 886962195 706692447 188405507 122442940 195301901 887760974 735355229 522844384 612617369 546772571 807783098 3969377 908277938 850052808 749458202 396651980 189136767 554274153 480813825 508433527 728663684 771040848 128895958 483364444 346793488 301461904 813571095 390567839 195096399 470423308 468732197 872382040 157893382 456039643 211618455 879897382 600726032 481648251 456851910 421631321 61637838 911910681 180189430 722250855 60665487 342456287 458042763 309797336 184993528 499489761 470901026 719034427 706262779 556478280 659860186 141232772 866628800 259046935 22356227 113640571 19278388 442684446 866379819 584641564 581062461 655322649 152365483 351057121 100630776 719355215 761028466 569987685 304097071 201267814 96032141 329865154 644656924 411868970 98924996 434695055 135290124 282536247 327819380 454556723 915509557 231337886 144448386 884264704 105828096 489900953 460556069 708708970 136781574 607814826 162246666 687171482 232423406 143663979 199104858 333227993 889799553 219035263 594705461 330595906 756560083 247202374 736744192 450089432 645268831 834590963 197446008 43480584 573805082 74710682 180650903 440620097 384275165 227884280 173912606 59718082 27131882 555691794 122800239 496040899 232312180 502764346 787077767 36219889 54325231 843152647 836748130 637422408 231995978 390269025 669094558 442748228 73853375 7347257 439467639 492702921 689691979 634543336 559248776 573342447 424933907 600774857 911599807 584893918 379271025 252459576 866280276 718176131 753781517 835466108 126286164 734227145 839843868 634051798 787765984 205744348 432111190 113223918 526719223 442049073 283979898 680823763 523492143 258788607 538779056 665182147 586054965 173409156 561626536 227600451 462194665 282281076 867642464 823495563 461366210 138478248 700216162 400750580 344511980 698303482 285842107 75809876 116799444 350218727 785013781 291241444 749058444 762127836 364724100 178428665 427491200 63024605 335292732 469685284 72010696 864357342 601754590 883276051 780167511 673894821 618956721 692530547 259924154 253221032 428488181 41859482 583938524 513918800 152125676 713566662 786803007 606525668 207179867 838090013 3233719 866224915 138895344 781699749 276212792 190887023 34098835 742208308 548627970 786773109 411804345 64657028 426514917 871687956 667768149 25562268 832523796 443404673 397454915 189513907 841122999 538567014 777662327 756820757 436402519 903683105 505562558 71959613 133682266 213538415 809641423 694275974 708810491 44675332 584602713 844226297 65375182 118614386 879871801 839866295 579017436 574498335 602889657 852539415 117337849 217902159 812449216 544189286 656013404 843783482 744852138 721695546 106214286 748898758 229627031 686541627 316132121 152279471 693180388 643822085 915023319 294789663 847377147 318054696 249818519 521154307 28060635 564663245 39108229 901423489 71737761 621773298 205746200 542038231 61488876 167809743 24468884 131344942 55741617 873856222 566530 843426668 470315663 533558828 797441789 500720811 140008276 580750349 749672096 472546524 98301946 755635158 301941168 329923600 353353425 326895856 573277627 895200094 205524850 545986711 153218651 590678129 693418627 371448345 156952804 879136809 837425947 907154714 425840286 343617857 487439477 179367085 774994954 174914964 682060765 785635271 355636452 389347047 659633228 231156485 691427556 735884354 550104845 123256766 157614811 119143174 60933802 784187341 379709959 572440733 630722757 56600731 11728026 435949653 243660744 837861606 754854309 570692372 806051040 321375251 43726778 381515008 755189030 177916183 874938976 635699521 95581681 683393256 563540744 789479583 745370137 582092576 240925147 902253875 437505261 198738612 539304126 136923719 346047628 237815361 229592101 308898167 546295289 650843602 16461846 512993593 191486156 66043713 235287326 386745335 171084161 61804140 650909809 46920965 916923501 344741281 62858013 736495337 278988105 711602933 105284155 37127933 72269877 793404870 28255493 516550532 512329939 829914753 544714050 518695564 300154496 253762544 28870185 524953905 401549744 21190287 375882210 862092784 309232149 827503928 479840953 321467698 645064683 750528962 111848289 439097871 490862230 486395141 810644214 506047016 308555662 391113417 874762249 217303529 165855548 510820608 645298235 371267479 14386172 245299925 549156142 598159407 450702622 653778797 905223308 129695691 744356887 594388296 18258276 878650203 747721424 75652150 569052157 265001464 626832657 92449780 777834155 440084447 48003191 225916162 414551473 481595733 40360714 198105564 161368117 212012509 290404842 431254376 542025703 412323081 10304047 732196432 290682958 307827873 67164398 812652608 318665266 73405005 355171084 680737789 418641519 593587586 165799757 24778821 6750651 178472566 841866048 869406031 627577691 370431262 885578580 48196763 631728171 645372931 171724377 733011231 410556308 106129655 45728136 511350503 143504917 654707882 677260584 331368809 118812223 430938921 877648274 384980585 857456308 868455933 24753882 824455893 516626425 154861113 534200091 98295077 283315086 621865961 508159393 832949793 472082157 83866517 609999997 181536246 269915254 420748550 627872005 504248569 208164800 272959160 428858069 392085324 330153418 522908696 294573144 605831561 25820539 282968781 728286588 52573210 478108043 354716066 215994911 315820835 910334088 671761091 170902129 621181152 683590377 350862959 129363937 88427416 426812437 410476239 680136257 806873167 891836035 133909096 256702866 722792355 821873089 266908170 755488146 753258778 408617792 97721818 377875744 549722107 757320406 481619764 834268094 272801122 774149188 496882059 345264365 368071703 147342945 394327396 633215716 828300189 591587787 408605400 314680908 191485159 487152545 39968594 301998154 476239848 755237699 716990126 84061711 854130559 313939884 140508992 867710110 327517453 376067891 231545868 688703511 386044008 273096249 890750547 321213542 240405305 851731032 129821151 66338749 307908551 829280102 752598333 387216381 729144746 533465445 592992809 352055049 6499139 453760275 713548669 412076846 220268070 60197615 381276415 659558016 409588799 360213608 562621377 431805003 167219940 84329063 385855145 764190085 765589181 725624733 685279979 31527720 669671819 157251997 152748571 284993481 286099198 375383215 526355774 160591435 833386267 547607303 248027886 879852180 4262423 859307700 585519545 464970968 626418059 807597554 526760454 434791306 793632689 733891374 419540546 47352930 548033077 351845982 606771292 325439362 566588919 48325578 549782305 120773758 737058892 144077017 203489180 516937971 183563976 741450770 682760935 751399708 678869098 424372426 615449618 351817845 252513435 237925707 227816618 287452610 47028967 165121697 626584951 121337723 307428231 168788415 81396703 371673580 219639107 498544111 104775656 489742033 732650107 826907480 865093217 395050697 900307684 230352681 615896646 387407555 198931696 451108807 372905479 745144653 895742528 859819815 111224328 905316466 549318558 94013526 596274272 749880370 690043963 883532564 123205099 180379130 16426217 657765524 218812573 647725366 747928080 574103835 629761282 266249970 821120100 155334451 747662402 375710835 294544861 818693868 815197181 525662535 286911333 762954165 390352884 397238977 201286247 649081904 346513057 96077398 903593951 646789998 730484409 176672478 127508554 395910970 506581596 755836394 655642472 268050583 290310719 177835465 43018085 490226196 330967798 905005924 390025995 661690899 94328553 815138863 171748783 481900325 237278142 310034089 185341168 344542019 636817749 771749140 69283505 482182215 596874406 136224195 223178436 563203704 861077998 557844914 706571674 174747133 425550228 360918212 251740144 390677703 858866788 228779984 171146334 233033928 145249063 195061027 249315571 56415981 492706781 141158280 732301705 160084574 809156959 450059464 843255129 285511702 846248649 165478822 209749622 228866105 15788529 386468949 536853802 685500838 719399553 194324938 622879370 213581735 61463645 903882021 69221105 700638305 420589762 245271538 489249641 695620871 201724552 557059293 4415796 525491843 342133814 147322551 880352526 522005556 278111441 502403824 54480969 789638894 775726891 249794292 154480820 705323414 122887143 569143758 263353402 105439156 84285090 703900219 158018898 387612310 913543791 480801775 375471695 804256601 870551363 874646900 734118757 330997086 68037853 458726516 573350065 767826960 235255141 583449541 52955521 76797165 328226455 627379915 378707433 325809868 508870710 409435709 908037840 911828592 397266144 705392343 806015970 307175977 141802803 332225315 50452678 138009495 367104274 409820730 889940791 914010253 855846031 29512422 49751514 255177775 464193336 554415346 124600547 767906086 278042343 617131578 410347057 343551895 312992497 550055218 839482580 126610911 519230996 571677884 768259225 340010171 449908627 447690389 875768046 628017611 334703042 876939202 634333115 851236449 738029906 111551095 777474468 401321733 145165200 526984338 917187135 403058159 105044504 418472870 57027780 184501727 569060682 171373298 169737167 189657842 501043639 198903643 463653918 782271657 508954327 9659600 718597972 561056266 545520417 159974809 93945147 120323803 530529455 169020601 613629051 915104565 739930132 609867480 151013022 513291108 462826389 717190403 30749938 630520528 631438978 748468887 8983629 229294118 910683588 661754010 751643905 21691741 788161157 630154676 444432886 627964421 360794229 605425477 771485871 198540538 798299628 726631309 724836306 697242888 275150768 881612802 556436365 181287953 62492952 361877324 638830864 218422828 431054094 202767661 809165191 49920290 164899362 841526296 278302034 634949710 551078324 863962756 19860093 713956881 419397693 37364724 730112912 622041733 163109786 512761930 811526923 111111732 889162191 445502047 113559378 806798355 647459737 789866306 609824625 243440539 47814042 258300588 850385661 455398519 298838038 146784835 584684074 99614507 87517417 274277736 548516994 828641241 409567955 409278921 752974339 403334289 198459214 675067227 288834396 604082970 124573239 284354054 676994247 144831735 351368973 212244566 149730494 513901426 30714199 706226170 778886960 180861430 900099722 146931089 708620917 848962408 321829814 764395680 661344912 349796716 788729020 428786957 115553993 5740003 415520201 340997581 546874569 902741866 280211486 353068156 60232961 535588661 195128982 119085317 807336231 32282297 530113665 231746381 854781077 60130832 794569611 387963912 599834935 609184683 17692610 749488526 643160197 840460612 306559493 116231843 231358991 104236530 855089073 597537073 89839030 82807510 137194202 653199234 916940736 534107149 523101553 428157429 196915276 483079884 347277352 330494470 550652047 343015991 136204130 463195846 883001065 760465909 393022023 833145596 31551011 314111705 566343244 133175 630900150 438786033 101685849 727033486 280925450 594296064 340809941 913989550 492794945 325721857 256617285 97320903 814191551 405701869 98712260 544862206 406756774 301000652 114215304 290145 803772221 425386969 52419675 634028286 87568691 744083466 845166951 265893426 802550971 771288747 849780972 263123720 758471393 405688644 314535422 388502132 751461516 217094930 899747629 679989728 4099790 172895235 210012960 228086821 718060421 28849077 87736804 126478377 683409895 168969570 707936760 523833542 281411869 522995688 653407208 552991342 661542116 815381171 629286464 511330061 606630891 487154250 381176090 600463279 907000590 302810807 164854468 207487263 122105250 501214060 656803900 825772875 715558152 252535739 781836635 696633730 830254095 717342987 462774198 470523311 85772258 299121123 422738482 780952503 392906071 618849295 332117776 392623923 317750089 614503348 201727734 693974829 355299829 588048295 339623793 292670321 493937492 156502771 391775574 471492840 409093116 241309470 418804442 224200535 144403550 325600651 270005586 195910119 846413405 634971263 681053819 490805140 821018890 115468167 518037435 908639223 591420859 187833664 222904824 13951756 532240027 745301624 486005716 242805803 395648521 741146948 78804877 372668158 664883271 783057601 520538822 643253409 301358406 43992703 899862763 795383721 647948486 623150327 895611528 109470919 339760904 702326054 812709721 722131570 222373190 41406616 361663298 470334932 670474339 627175210 888703656 446618131 765858939 199111620 163412707 757153935 691174370 660317874 148965528 342580099 727622910 645419460 426790839 506759185 54681608 433993808 128884794 8388358 837271626 770620183 30852662 161060475 819122178 180870393 579689767 249308233 238951748 592187949 807318043 467981525 435804 362183417 557020951 564181958 12134615 625657679 739188188 603384721 777689522 817282986 760066917 910724593 899658005 566804621 720298845 131619081 592810981 385505758 821166658 743600315 423206706 437917154 852225552 845112077 166498955 629983815 500983816 507884971 65130360 569492465 275926579 465971515 697578671 301055778 517409633 8878321 366541527 523087321 841534612 287960639 443557838 104468633 185274650 498806289 496957961 540851853 561818664 67298329 583274459 769965249 69819525 801930376 464994113 870869372 612219334 864821339 296775797 719474978 365604305 668643174 229334343 549696515 627180263 737851974 136316624 630074546 484287182 104271185 614560239 307490865 649807518 34741253 566774784 155499884 909660740 95343682 535092986 891777512 894761019 505858014 106712590 231508923 450303285 719876523 763145698 286575631 487194112 184486397 101860396 352002521 364350945 797450825 601818675 295289364 81861092 801605071 547488663 85000743 821630184 361281969 208138677 312652067 290476996 172320889 724515700 16043035 13347371 58857973 773943221 367333797 255975158 483965523 218985131 706214538 517837349 712586356 551047571 829456927 896150091 173681790 27947010 487084242 450264657 99133189 693189507 145012928 705883662 595052732 181568364 316802612 429005180 708038169 61765525 351213857 558110277 725373375 178102046 558560766 396499239 627334987 744742897 276392951 49578748 802471963 196750025 697925555 312922045 89381761 11627723 467433827 159929440 245285286 913643750 35816340 306621801 453182526 481971054 264000967 192243583 823634917 727143232 630076868 282515742 34849439 182304236 732622682 407052252 391934074 379833930 542978209 46487373 663412799 174729364 139079642 35532660 302237495 44619914 548027642 675181564 345065630 729099605 721015674 801673510 134935938 6884218 604632893 282758972 463007546 795702626 678590391 324286718 179654957 675138259 848039820 577851669 323911853 699366266 847299953 844493512 227954669 592205347 916118883 134667120 154076769 663035921 910994763 881535609 184075317 552180502 618225437 477704823 132404731 534559127 609552966 209018335 471424113 864319228 147180630 403557526 63848629 914730323 709180072 38345538 379136223 110357510 626539897 645176698 126132666 358102792 625291522 507570774 830827867 885160380 819085650 657053017 636508162 504002615 861734547 508571575 864126164 814204006 201602307 517868730 604082770 704009966 574654544 838285031 212621021 236015280 34377558 107357674 656377868 884679054 434043459 311649947 185925789 820295275 743629983 435597434 275471684 689576633 332919876 340362743 9260603 95843844 468088861 887149226 316118172 596604023 108267945 758351444 391786344 304126723 744894582 222371246 631424753 305843975 555105096 93974833 419108622 312504770 671345236 121507497 670529642 644640559 658159835 844444637 509621161 731671417 79020319 776329549 151293259 530504288 26614031 188516704 213595325 774145522 328741465 262847728 166350083 210251983 622499972 715654128 159546814 269515693 185804787 560820097 439726736 307922673 864393085 620117666 897223750 201028655 835425390 384165784 169100379 846170673 724095610 268854292 113693767 126976955 7269593 220567117 687980894 225615922 20835204 763179028 331781804 678493304 312027861 735663030 423895123 716318950 463259441 198867679 357441519 852511111 400500521 152313555 800930957 430848415 456020292 439907386 383972948 97750173 802653918 194250552 291848664 898302774 99114143 319055029 200370311 755245743 764739821 356981709 154255796 344514569 781930486 705409207 741453212 764184923 832805976 667624520 233451890 19963343 810576051 661569203 196678976 756960788 524962024 710047982 698237665 198912751 533820147 709813892 194560861 758496433 708559986 145938002 35228481 456392860 816534426 560893188 764850157 245748699 595281129 55336973 830887804 41512132 880216787 735075579 650668829 495423200 640840952 256635616 458305059 274732770 519548445 479507886 353404861 805804172 832245801 244305758 533622364 501130531 458208989 855484445 517716576 760613956 764954811 516057676 913529949 417953754 111345490 473372108 678463611 73101380 420354287 196162396 908546436 902357008 49264217 236375259 815003267 353799126 608327400 328472734 377529059 377740527 760677944 162552152 321734855 220220939 847772933 534191931 322188880 578322081 246241278 71244399 292994350 193983127 124933213 514590196 158611762 42453775 208275325 606938985 257411339 200236744 49147799 401847948 312719851 217258730 216205346 26604418 146084462 822408233 244546899 379691855 900704570 496238932 286836423 308301938 476843002 147995723 906318348 599282881 686464598 493662610 395253032 654754200 603781422 796343037 492445986 139257884 81284452 34112925 883500048 425772139 97925588 53840717 245694733 50550270 533691927 16747523 220503324 430610683 499252842 75129142 633103360 27657407 910143032 655042250 248330324 358618641 146479328 215509790 699035862 556012836 313121225 290404593 748092203 358074841 602950805 397647973 296178302 629918340 202834550 461886634 92912241 271554987 413508853 578298587 221846414 645589709 471631096 264908036 7068291 512939011 734446676 681246454 882064348 508532907 754947061 705986044 575772335 310097091 165285045 286356180 121658755 486586297 73163449 524911765 367136284 62053808 329103167 909011178 821234125 249138857 71131174 398748475 481772334 553543937 106286367 503554130 826539907 895876898 243346661 807338052 63884443 50917612 324356014 106364296 56427617 829246901 198957126 272734992 216518121 779134116 381516187 271074836 75613875 823829910 908743020 255094290 806864262 290595035 684993213 645367597 651181957 273313998 866273365 760204003 433422822 343147596 487013083 548555270 4774022 552130141 30260595 511951234 697350352 340606030 411354143 731834594 436383149 167944698 704398935 494139748 41206062 314784374 862170746 317923664 72859429 260256874 898893624 550744476 846457001 219573904 245665124 370374645 450513526 141882867 208988068 780106200 251551705 791686318 735679550 572454387 282730690 371592267 856674906 349384132 541509365 320570387 258156364 837629465 141410995 731249926 458533865 378743211 896232760 66082084 790269081 890395183 327373438 604781788 327479804 359361524 250479312 629262773 339707772 779908543 446875373 224760969 11053836 689989393 631762433 821887905 710221697 660604895 348962409 781840506 855946415 449805164 165502581 561327406 509608464 300686141 579601561 61885172 589940888 2897122 477230853 557417236 793694828 442243887 278737457 790587316 311305912 32652617 151019188 11818759 636460153 875583736 233421882 547827953 739307529 458989168 99493144 727953244 174807337 280218891 189527703 77589740 574726432 314360315 262434774 143623707 395734727 621890917 282493540 517794507 307608986 768136491 357681648 439809682 164518008 904082388 133315558 389044699 691832107 186769642 752509522 336954914 158705625 804586300 904862171 217989042 910331058 779248468 121715738 4607203 828838425 146859077 367235647 205916508 211518802 433060818 314691884 13462580 696620307 752976248 590886010 38733240 442238279 626899748 577595688 568928265 503741148 345977730 222203284 916133347 662312029 693973548 182611092 828948277 307826871 789472513 246275936 807392022 206052148 151091546 310347971 143752031 711091617 542924335 192649675 361081685 872721211 440693198 911136218 75811043 467677889 373405507 75799476 35054512 705908655 485674211 784193463 697500651 439694990 715177144 680233220 56939837 456654323 639625251 191579643 393929793 685223658 873906022 524082424 131680599 316376504 654410917 702446572 503938745 150278184 248481664 514230233 856599141 435062775 276659182 4533112 501485652 707102432 355973268 863614070 186796225 348716134 857320139 506850239 716635662 134671769 363401725 346652715 106039686 274576813 646471768 218510927 891045945 788852200 175032224 56684812 657031693 325180672 113350041 855744877 738168358 868327855 691253509 604734571 736635135 644790812 388586059 117996771 831316038 293232673 487225028 70382113 770658909 571612049 790796806 743228814 429035198 518104736 652503757 189656014 904101237 730578610 462854635 518559347 277528016 896953365 407108175 339004031 295578085 830740567 646789184 814283447 728824882 499831691 88217893 316541176 183893633 61584124 108119269 880772282 144263057 632314591 823113105 218480395 91582360 738523973 706217333 180965115 88458308 346795357 175035592 851108175 225761858 525742742 305801529 150568077 726192205 467578395 762648807 766525641 196568344 401198151 352226054 571999153 377060094 118273582 621086978 360425645 204732219 702801263 327278277 709494973 95714378 759968404 188789960 819241221 116675387 408437132 459457477 656445607 785767393 903968197 874405348 875104354 35207054 141662940 519375357 680273951 171906001 700919548 141713468 490038750 842403455 453952246 531787247 518873809 201499904 69727438 630416311 664059614 369169906 848822121 113351649 759948960 609738776 527652105 909453543 776161501 873892136 681705253 59333180 481804679 191533480 716364495 334329920 864932884 15014307 393431783 562155522 5535052 822534821 671732604 471872635 809464371 580490949 535490373 909467062 636758929 585289313 234901210 804259413 461175998 243263197 79032028 3907722 116265866 744135945 115680399 148539833 106706030 187611365 608187098 878700826 523281745 840200081 720588304 430120697 88700174 645905553 397068460 264840758 445743756 746086378 393326659 675696625 771110413 740049213 179798478 297743010 599851939 310156337 768371487 518462805 809107416 629564854 826310443 546552575 278141134 71995706 835849240 654129776 773443047 57760707 729764587 603537462 696452902 317221966 75413582 612665862 858925278 713198795 40506695 258875572 885878824 36078166 401778225 511724001 443667636 892151175 479693926 177104502 336283534 695949967 358105833 834549070 305260059 538575147 911147090 266799643 362048820 276137835 345128522 724346524 856624974 231848477 793367686 7254970 60394713 476580733 18213206 638131450 813823154 817334522 78254588 86950102 141064515 559622620 820583555 829723423 446306907 789524565 762315168 855022139 490846328 446626698 285975091 101704664 14234052 534007175 314403061 635018639 417977433 621122322 890281822 800542659 900993375 247083888 342390521 341451986 264986424 154686319 567586406 676460048 781818117 486854316 682698644 59771484 810673763 709680406 702141050 726672335 630398670 909776490 169568355 653507120 6404606 800102396 639728950 823684636 905422398 100342123 233815423 807623368 894309033 682959293 127611578 565725495 138545377 519856756 266543762 385032471 846407899 493821818 536951499 421719251 137822202 641767802 714378773 443273867 811840858 912419081 612745281 213597511 17857863 848747556 87130101 67048440 343619962 805801354 166305934 383559713 505095354 799199709 85954838 60248470 295183152 778818723 886153013 36520852 467214943 824753370 789126758 61011478 20527805 89346786 387829105 558208044 458321115 6246455 826474876 88621401 363581723 344748815 177458068 351342071 245252154 47861091 534210018 670836228 770450677 607564324 540274663 816242334 915238919 183635317 474396094 660279526 277532850 68565741 179529810 813311725 423157161 357703338 812478073 671068595 324017420 824250671 152470446 345933151 852221367 121093814 765780181 340233868 489905503 691340668 251300520 111997597 30155705 357852225 291584556 198904444 22709079 576465148 770779235 271997839 690175705 86995600 425900261 405987430 438886226 893199395 505282956 97943165 876723503 637995689 495253437 742382261 20614522 439639363 463184671 439414771 500282433 574006259 557988736 508624838 647638138 61987073 399176067 602503315 762655493 134698884 715624163 616275226 89131934 440706055 650813484 665715087 52661530 230612560 568050544 343859082 404821514 688339644 767386000 44610735 266478040 491422383 619493359 66905313 72262285 540744881 606788918 230712351 125270578 624424725 216113845 278553364 158143132 397219304 239088862 275622608 77142029 409363147 112429896 723081090 704984623 873663364 614126629 399213203 902123893 768712204 322284274 361707293 658472510 396654227 841379958 560665777 407806373 344549784 833902122 719159344 636035050 786504170 837924256 333088948 321944240 683777599 852579914 330890679 814167286 110918179 456794080 530542570 443634350 523576993 399776417 692272345 317714761 120000950 259302890 689055622 238487858 620013231 868976777 701454703 113120614 518385286 19575599 833200568 734689446 881307229 490444070 577249112 658618655 514103560 145320910 507081589 889038845 522952457 674014099 478202221 144880765 712957634 907883192 848724959 352519155 22396644 873489364 292235785 307345832 438418573 829791700 831733201 72173348 607087677 536454674 522229040 740199453 334814568 237521409 373338196 729919497 722247539 713371177 735238286 655537484 404976345 910071019 915114569 916317017 250890506 571428814 846206386 320959860 137935831 336458153 50081579 764435586 206383841 250461331 576637621 668766270 876335639 400237376 519393557 658965527 42684822 47932942 669526428 721973816 601436388 797044492 9136981 216024480 194901717 799059444 675601761 736059175 294415865 231955291 809319601 114150262 461990598 588296951 161343743 450044739 867258541 387215229 23033223 841874642 115864941 436658088 532674527 538734673 442140579 187204438 509327895 307516762 496976761 308730207 626577918 376332116 64086878 379117261 730656710 329706098 508565925 777744927 81263409 344895183 450632451 266671984 190408740 394892830 81409759 690740775 915362877 635375355 93870592 211167205 575805557 653990458 846949901 540004176 649360655 813584877 889939130 624874446 648849358 711424552 257276642 539917060 87299417 194871199 792150520 580406590 649529125 677561276 138613448 32535767 728349007 147981426 221749674 742488921 868774310 403498756 490511315 87977856 738814010 648733943 87490140 449996987 462792534 504847416 912982997 82398800 612885127 360309911 50853538 786839391 62514532 569652964 536558739 726091999 299362768 592847320 748742876 416380483 755674121 792609848 178458904 668788474 646063888 673831696 256841520 850082885 495945972 547822875 887559489 258668392 599138336 404231297 801139661 585837162 395504251 219088174 594554836 645296147 482235852 296232560 439093987 115528938 120529298 500594134 375716564 340259425 143160134 435801782 664783490 758499552 559950913 315448362 588633860 367726915 287937071 727983404 528465360 195365779 129436690 505337632 591616827 833060924 656974219 352681442 180189180 745985362 134939711 757277089 558242449 306712075 158250044 200510527 314522303 815743372 586817778 551713871 106986283 861950307 83810953 451135017 593786235 611841389 782991560 609994843 815994612 190285934 896518390 510132206 516781972 471683785 256288372 668575834 786150047 775091356 640806111 717387276 770664806 699295890 837727650 775470755 638441970 408961880 760641265 448378878 304575284 391939525 86398002 590930331 3839629 566910174 379528756 694037408 7535847 774744745 489220660 123386270 593194534 827997317 539717922 556815044 679865835 851137985 349408105 355371751 58491794 390317666 135727907 429745901 655222654 768212146 489919513 247755731 477545342 16502100 768301728 318942856 526068024 49307092 433974991 162972522 794647247 852223226 719067508 452230074 373343429 428140791 26359497 871306466 471887910 798726156 419689235 250280548 562934677 393256509 47354978 206784810 880763235 414015517 97263275 867523455 777042089 228459880 324778763 595706480 764114942 584480962 291742818 885665017 907266635 527691109 367355778 815866428 695861989 160763976 546821980 656169133 393915218 259886458 117171990 472885962 664127395 219344536 732762022 210316812 893678059 345362285 674949560 390330061 22653540 189106699 548560053 668729864 285142896 493601872 616050911 404204245 448882961 450011507 328879829 597437221 496826131 858257258 162825275 166283908 358717339 348159620 756631883 563620146 198191281 479676114 792059814 168808229 250067479 251886450 536416852 915468920 511571952 437440297 163575850 695447920 344328618 52955349 80012246 40602397 227861755 177793740 717820939 431832955 480978116 815155858 239943449 458794829 539226669 779640818 456830643 501256515 351630900 475820973 301138283 891281701 12155197 100940953 347143156 365873494 852817144 318998377 12470376 623095635 666521203 423514639 575786275 908514504 13337910 304160676 371260876 902489177 164245086 472456245 890040614 632783959 217193942 265363774 887117345 97932757 843891531 766326708 240277222 705882746 574583426 429450478 540903538 634570689 412291540 192277997 323074192 360385542 525423272 649829274 490064485 286735898 778989862 418083053 698930693 818501124 689428560 634481707 705668076 664143948 462336715 367900822 237093349 424807230 33472683 785919429 458130860 230208456 329134766 846502453 106975200 342382383 685252653 476124745 184542832 463031716 636948424 848415980 667979569 650702012 283844189 668616495 890837379 803607489 169891432 315553261 659689239 60429853 870272211 404583946 399898538 482296507 466836308 865336045 785424079 488811720 227267014 427770624 115140877 735449640 122777683 760271829 9245635 219676526 914269378 759334705 269990556 724816998 653462430 760943627 761298609 891084427 386113935 896113055 597847467 912281814 879235133 801473208 248025105 549999327 280790130 694465816 123874994 665896874 861898542 569613834 496243218 102038370 786637643 885989219 704260660 168536186 190192433 320105588 306867969 43821857 612928319 578042486 204738944 537195711 552471681 454050044 102281875 794716577 85714078 858358766 272965286 151240031 596247895 248696375 370592446 275381988 665320787 394609017 10332846 725324974 282926374 190195283 417977610 424159831 265820438 540478600 781208015 249860536 473382720 274284141 335619776 661472207 216599123 830545368 168067377 5639570 103750117 205096549 243582132 403091274 734408833 915281747 415965072 838298085 497382237 834369596 663688111 54331403 426012496 428692840 132103093 705996565 545282315 592467417 108414162 108386527 19609224 722843641 214994764 289279008 377008961 428768433 742225050 549731649 367147183 442328076 155012468 254791530 296238567 126052196 483174334 450300037 125421511 518383289 456220461 749735513 605782063 479358669 332592322 332240844 121214974 64389060 561786313 415153416 716879147 4067934 104190541 489678863 160182491 658669611 170209573 748397404 441634637 615231496 559279845 336657701 732846504 245779689 337940669 294374905 241002048 509880228 899066384 302500918 277382830 291552432 314665242 419275131 531827179 300989632 512594356 475881529 37495646 295331468 119683893 484588303 373798533 654289118 809773481 465488788 782664813 135049965 780178573 304191377 714610806 232085119 444981421 130525089 54170443 699051379 151026907 583560356 840726196 529051415 430775659 599193701 496315017 10597698 577283072 457397979 738796336 902083242 474753004 781372742 13138292 813379270 66481251 454168428 446205742 97931991 275057285 76813659 645027958 236736700 28712991 805713057 144706488 570025657 357614126 422578595 298697030 821413780 239689142 392119732 319317285 806142994 895777663 642947474 710308083 813397981 210582699 885795901 68876185 225907079 409596306 778432328 892315761 26741470 529549062 755774556 911055785 57202928 524042600 617551169 45249535 529605832 38897340 131201252 260145689 353304681 343175681 155758326 596006437 316197010 872241857 264447698 504607244 824422219 764333360 120901646 252217895 523770106 17322936 660818512 837393303 432719706 547860521 365376965 3418249 352571296 266559647 308125999 827926525 742446778 121196460 742157038 397450039 551628580 447318206 621493353 434854883 541671485 250162751 793530741 542502804 508605315 276948063 748217659 839395782 134041733 449846172 612509670 613660523 407349121 528283793 301437223 687870208 752134819 850754241 524023588 371020739 659778333 800308467 917306623 631244116 538979264 34434254 400998884 726401609 394906310 195137549 541142592 335291959 900678401 362124012 659018748 134846407 524926665 212009535 350988787 139130173 413129835 382277365 64822906 26701097 694475848 548369067 247289779 212099420 204633348 225805139 699416967 165720603 340092835 892048376 518022384 23351845 418048693 630094762 27814956 441782191 24705800 723523427 908042174 72818460 636459017 700968588 544779682 241505525 875295301 765543265 898160237 77596680 484436264 790411235 766590217 388633303 831096247 831270136 768795769 561951953 685294571 843513931 368250697 368244818 323012878 78526270 146999150 884352294 772925558 651713859 390138040 639413600 775122821 129115992 337740726 133202023 713950628 147663114 915080599 164642823 622811563 235433713 901274418 50482064 831957543 545559190 812383882 77283280 471155649 511181106 598332775 269303422 778197628 685286861 140954695 7816583 415428246 664980038 876107772 537523003 15139624 38446281 8819101 304073582 497057029 667427848 387086966 187164073 80833571 685634156 551421209 203605592 572906289 248208072 483298647 492065942 661014689 24424282 646885838 240178474 497093518 165868917 555242552 808216162 200081315 760739007 454656428 445150870 160334497 347968826 333072950 176490607 802119677 343255195 29891167 897645717 779016662 214461681 604742477 585787051 579162183 503493071 904747756 812032015 879269717 226639455 365279983 850354680 670641219 801757325 580415180 915228492 188203677 799401518 222911586 388776101 409533787 88308121 792727324 877670275 767029558 34926588 862731833 498391709 85290268 724879900 49110879 859831650 403607732 177803445 512831360 37660107 396368918 164497451 769658260 911394196 53293581 830929801 58430569 36333375 865932331 453536991 82779 713194937 47980145 797567052 822177779 468478201 622975149 562996285 213665761 18613517 479123148 405560081 122451727 884893853 228686263 248889600 850681794 259611620 862619215 524247419 440798338 652150433 316006494 456473587 62043925 586430305 663712985 526674679 313473248 195617056 697264324 905437925 266183371 727382293 188197206 15204704 39340417 879222909 681176058 400076662 73178893 115490110 69275881 234724814 667625483 838211027 307645255 390824221 468488155 728940633 664199483 215822532 763034231 895787242 368739847 139451952 788412506 303920711 145165354 112624677 419979551 310805620 263963505 272674085 72198798 285298351 105056294 786696717 675305098 575657580 141901266 649084134 848034464 915293034 892653092 1732279 167078384 831288844 701258451 736374008 355679765 63829698 10532114 492664592 111561157 38161766 121675944 888482073 697973198 226992591 66761142 358720983 223431973 539606372 469276295 690469519 744187742 172714646 730531010 111945415 472304132 462752541 561461854 829044452 176567993 51188601 346468275 416558437 449183002 641597065 805972697 27710791 579730121 137696493 40264239 839743286 566589599 885661084 661587801 466651276 748384854 631247783 106728543 815528986 347426161 493110940 646554480 342052332 55913410 395406178 110903754 312894822 495631686 877264935 108828758 126691056 514968573 541135232 634396990 406559890 418212013 861983717 762200978 693308107 202996196 442240081 430287145 375665767 285907849 27702597 740198419 891827292 453643812 311286492 267662599 846059548 540416127 492724875 880307372 394847020 557259932 664322711 472478076 292045818 698485089 450241721 392052654 595957345 450499659 523624870 395441699 654615993 776941282 750192443 762355168 867381173 847359933 897362435 81186583 330839857 691422554 77589586 336947116 842662862 698557564 892477431 567138632 613136100 428408065 453001906 505922233 853527847 332568108 261597442 780236420 32001199 127860953 543834794 32335609 843807440 641793052 848836444 260484560 899130656 577840679 714166978 507330058 142401867 388183615 783721628 737068164 240599872 458285575 640947993 615858922 138109518 381738676 532773183 32283362 601468375 769833204 357466766 904584519 885890806 770675796 115635413 71623850 212471961 403535490 889026156 491185426 571872706 101846506 611050274 522475228 644937373 113503575 431323594 472046966 258983101 141568717 43187776 342269308 616534330 627133026 803349531 697935829 827020536 508055763 534558506 220400282 583373585 319979603 579259732 742850155 8819157 18543404 47857727 409855849 362254775 794340443 645403378 330228390 631265920 477754197 882550564 262220871 362003673 399132411 258749987 709146979 819508881 666117032 394451266 873973781 606927152 724470428 228404399 738128524 263349907 464321366 115559423 613727652 568324697 527749177 769929726 666137252 100624844 450861163 894897519 3329627 493997836 599245409 607560568 778016426 354645332 239321660 359498104 154954123 547256856 542678763 635685639 167192749 238645131 820244162 591124431 551132085 473651726 548023228 375726986 563787652 874514210 617733491 643104723 195459218 796165965 872355328 815278428 673463557 445057999 882352332 221558283 261178449 476114647 752866393 702016664 424933737 269278508 825023952 312889269 79202653 57838708 808742728 360527540 345117650 261465716 726000172 134111186 855555831 388908679 628415472 468690796 406688870 462770188 704355555 865515848 87957961 231160496 684454636 869534439 177135880 730053531 608775657 247021958 358849759 876813838 329546863 726901101 917067646 824984660 463272752 84394129 915672192 478168231 312382233 109902355 793354636 28667209 670083559 851975063 414142620 377089146 705967078 586877838 828755318 155594833 451679477 677124034 710863682 234199717 624163458 495280847 545961253 556028519 765291355 862383411 602346206 406388170 71806398 240765095 602434581 852902212 434624950 400007498 559967564 297811914 239125188 858758551 710432191 449336770 913402476 705248489 47231609 82865915 649061767 153909332 329202806 772881551 526207363 893237486 397489589 212245175 734662544 496658767 566592129 551265738 181952267 750328168 495741243 903283001 103247572 640470151 285595420 147281433 554244747 317691776 369956772 121690070 744184251 380332446 665371891 700773471 448489466 796262861 215118143 563399214 248555962 890667109 424439229 73189518 494130028 596069593 283666170 94298518 755861061 879514016 506643191 818734415 661655101 254924499 106667079 460889280 324910531 631266277 333768278 471315974 623833082 863145870 460342463 881765566 502364314 545035318 636034757 789326311 114473511 877294686 292671217 263744113 867202590 235204860 899147097 912511564 702385043 554389524 664403479 120901444 48327417 895735396 164705333 378014553 571321130 651910316 276018611 254915482 352049773 900729069 305680127 201208861 40786842 910303237 840703192 357071963 341692012 363709513 565004386 378468990 843003634 13341071 907019429 503734006 822419784 318295886 688679058 774227525 101310708 525151780 617769117 773634790 606062124 42963528 810586573 361871818 322857329 17041994 683498511 39170066 58000945 250837559 330563488 899322667 441365865 587164596 90270422 333923866 887643081 572088733 832542690 833705219 445283974 322416737 465279951 896892943 589092162 141675836 746513625 531388595 700377119 662680381 446129925 242875331 497897926 823600225 297966892 890277510 135853586 708247652 405276573 266585821 583456379 681522783 654996675 287585683 767211967 89819320 631873914 335319242 599584114 516327841 488885643 554024807 839980498 754120921 896571342 34118677 759086253 139937455 690444998 552800144 22619947 560617602 877951103 464361894 729448697 883837991 412696516 578846726 481909485 305043394 305991425 225630655 133547632 684869911 868626955 904331333 227235679 251105670 176502342 6957677 431997888 320865535 258488704 132611358 118901222 397695400 846100268 124334 273205985 280206830 310017379 713617291 405934144 208694816 13546274 838749023 682108160 22294409 501910923 818632265 830600390 498470573 547151039 668514699 473161490 667335923 193843138 33130821 326029833 558589019 365052373 813111971 61572921 772107806 760630155 885657300 798422800 428827144 101441046 557040467 663952584 863614329 868125067 436926544 660020843 328554538 633989056 747339864 92359543 2091624 216113915 164633564 554184849 410978702 555345933 195804346 32505294 17418057 287825447 119261004 778951195 277881924 703037499 100208852 171816168 64959749 411925658 332891465 165197646 168972517 220681396 639023854 387286752 734780565 57194295 649252499 852261325 656820694 564779043 204733536 139584265 863199120 502773801 672252984 109138315 661013740 893740094 754169309 451772122 12933609 720659653 115640151 605341358 540239596 679708735 377517424 328530524 83329508 578024490 152541749 744733878 183329701 184956752 150201322 186698141 666134244 212720813 123976237 79141873 659625172 22336547 111968026 608177824 501684265 543789397 746517000 214453035 729697131 88523196 521792595 721373067 644860429 795811739 250073664 114352915 317165789 693680232 874295415 117767476 710575437 343075653 415168320 570513266 539600196 152421664 590735075 692032624 365092966 243359582 791402184 365411682 798945703 876073417 568663097 603322163 685009539 665277027 886524695 137296146 334735038 290038750 162944823 717969697 722322486 724578616 396033911 797666936 3020370 5614692 668842735 548377545 343088346 229232237 147240615 888850645 434625019 74968138 481324834 681259623 228235106 5488784 319771068 459660246 873398500 13104349 388252584 707835851 70123725 444621163 23833378 303694166 908107629 528059549 47930523 109101153 669602582 498785773 188264700 721728421 493146660 913669905 546164963 526519879 285349108 677606669 744554736 66606915 916328340 381598668 788729895 191378335 621813439 225860835 354715004 850247413 752410485 862277076 837812102 822968201 765000149 575181283 782244780 381881213 227770113 471836817 110308117 33227293 312130894 283627645 293964934 828032965 914799800 639448739 193072282 795961116 564278653 851711659 361385064 373826394 708965098 676253128 817021859 684274289 721403151 712994199 740475922 730518628 695820999 350690521 545091429 104171540 755371354 291062422 368685075 26197389 100167083 402473061 112369906 101695269 397673936 361048635 470477101 788089102 500382731 322943121 713121390 434966287 37169626 555163380 532124978 617275433 313568949 99682955 373557603 242207647 435122434 709606732 60618226 331091911 141024518 423833295 592807347 22828275 480123854 16257107 436561288 648286739 881678764 278518479 790612606 635260254 628869599 217923559 22269808 719105469 620698422 284939885 573993175 259108975 232388035 210740568 755929667 741995726 866559491 899532303 399402759 305134575 419893623 853011204 33487899 686584047 190932092 361264796 32020752 485440513 390078389 188894978 799517155 631329990 837161334 331481118 415700530 446292149 521000345 102655412 738438829 391548273 749353238 125257646 620793302 101410186 170616906 122317998 743242820 266780475 5485930 614174875 109679547 451363876 350439934 721770756 153059034 613763601 366894047 502127331 812923341 208153209 904477001 748030499 333866280 905509192 581781341 818214633 832536752 216918487 168566382 753465861 763678968 359308798 90850374 628473155 632330406 117719877 858839907 607152923 457231223 848730858 244124070 324253515 271273852 624176249 108567787 813047384 751002431 146237010 8611921 350382023 589837738 758354499 833585994 578671692 354553703 216716208 363546335 563441861 83357484 153968557 900851348 792477013 632586574 388111745 162986826 79078247 131386863 155200312 748633739 612696776 902266858 718437850 387126766 585009591 275266510 902289324 565595552 655032123 494640874 17963997 339462234 330898875 343542842 18159829 397516179 9323819 861461356 672803375 671684833 56491189 239308052 45047331 346422814 387197148 94591733 10644147 52593270 421381026 440150025 316613955 451920614 327361463 453451465 292478509 448750783 701866208 533377905 860577408 615874430 36425669 556571862 573082009 710431461 43672186 710395374 457083258 530878240 109197214 106455147 697761123 816729989 448255912 430129499 812013625 283414694 113254598 788355193 578767242 908153752 11827731 250226758 267690484 793591344 452889905 370703161 621966384 19929586 462851143 227826317 539143341 324676671 131356322 628573341 779467927 326942814 328015139 90650155 671322766 263056353 52308384 45163816 4783262 740992363 411238268 3491731 176451849 741645240 629527106 898900816 190534556 526193779 630982756 341441055 422958325 532578225 221197526 716599165 813579348 578968047 861298014 438815064 650356224 8902465 914183017 168600137 534692777 851211728 455695345 543013862 702548733 181407473 60920780 732486509 280224899 339438926 134814092 192139416 440466717 13767802 465977464 569090243 199833336 458349740 272915440 700566553 559191421 3139499 831997952 203411996 543615816 509347791 749741438 578703980 65984648 693981670 562381445 130157517 382521792 479453929 576237724 658192127 212481392 798284243 904390653 681678002 762972273 809982862 497903035 465288827 743033998 682132475 293231944 801163694 802652206 751378658 734070440 739266455 473174976 845961498 76324753 409084605 6973082 237193539 404859342 385188302 358432952 772201020 390487373 324556216 18327398 719228759 365736819 770882120 235847648 846392760 319647348 717246071 776324777 511990100 218383252 800922589 255330784 916197754 21684483 41400084 329957608 64124406 154558353 287179827 550792546 190868508 237732555 428423938 466420419 830915383 148270841 447200834 322136704 116375052 65580656 857903156 740563741 765072570 18080143 423040948 256226113 667292423 314090071 871421857 98574085 293079241 21793258 395351496 279817690 710066079 385129237 169673820 443928432 759002727 43818790 697994362 664033789 455249525 281598652 265700208 565176415 725202868 331646697 148256218 551750727 788687353 72547045 446791446 512660991 96240129 430696936 76031980 431946941 368353932 447273951 338398515 177441308 494709906 329596652 821411286 283741261 213644106 58607755 40315967 410869583 887654529 109654656 418147158 760474418 206217739 521438716 466954789 550816456 240443479 794905263 344608024 510932561 698310453 759516156 149354540 553697082 493734120 731602155 725827088 421619992 336857322 915735645 423133523 619589086 70762399 529411451 63195024 361683033 239320670 27033749 766158216 822484841 570185328 140203441 235618672 712107943 453868848 746612778 804898277 496869348 856061339 782921262 312805164 174023703 654203442 530258654 444335279 637294972 898676315 83673601 302145076 185423988 208747942 660195435 607939963 155257782 754534269 437037225 290640709 154588214 587988945 491832072 81528004 466464585 631379604 612070590 86614092 854120648 507444591 499511876 392160036 699442614 866935289 523487632 311650301 319835415 674367659 101975467 524064905 613652026 862546399 368811807 428789633 895077183 191262699 343195071 151006162 73996223 4982091 898590445 40251376 605355065 853186319 281126751 642329992 904813866 740833364 164929368 116370063 35145945 611377417 140446386 434351945 604057494 128699397 239896141 665685192 615020207 891238653 23573327 161831636 697373553 487887076 896633980 427021075 77718989 406200474 386154722 869296736 813601858 753403099 630085589 60703138 750502471 50234412 451338633 799550590 783996381 45134017 455227582 491905566 229037323 594772517 397128966 410437722 432257758 547149122 818584446 366838050 443871593 56721417 578942038 851862122 410866177 72942314 479087639 916471040 832917459 286271351 813992798 529713405 295300362 572667789 142174679 862174209 103541284 162990998 556632143 472598353 488898294 646110054 74830895 511403916 503808703 56935139 422113087 830352179 778733958 7548726 504836163 15257411 874363508 842182081 531905196 341742983 733942446 803959085 456887556 606556435 595673183 362244508 430250757 611443153 186568199 226265606 677452760 765923081 488093597 293589435 549067573 201583444 791888002 805022915 306760963 392301937 329659641 827011739 767754971 632928180 351393021 296160690 314545744 886383836 506953047 29955742 585744228 206520561 612767754 206435665 401858425 858070961 408194312 767387103 295121432 870826020 256899747 486207345 19369187 559008652 675419945 193877714 216643507 636198223 138010005 577181487 501190062 821240689 475463592 424560956 517633039 73657142 40562645 547851747 87726028 641767670 632552673 31599662 556776998 96440876 680636616 208565987 333416517 390030958 252135445 606385037 185282661 434771798 804300148 760712375 531570647 291520041 605301009 433507963 817780469 657392476 842383208 211084739 755690812 63924626 215125255 610343689 383493152 143817747 752778485 64934022 722337077 226323400 173055202 337156110 638162433 405640328 732876434 205974446 881116187 762602927 658630208 712047911 615299416 2021401 59202335 602812170 388330758 298329879 758864420 327546263 700933828 608200776 133678584 457536698 409339434 665261017 753402936 701794883 497900752 184764168 716667527 251358214 691865093 269254651 23673825 834129378 30714278 346960924 463045011 774641334 899279865 106406499 52606515 3114727 757425561 689887623 258527006 910798147 242794183 691649098 6561879 566103626 746318003 55983336 384168936 239885337 224006575 878359734 853886368 767518505 511518409 209157154 267551352 477738897 14436917 690214425 658522922 197937399 672003038 502507459 70781318 195249708 70357461 518223623 203724584 756705919 829064686 789324099 876856888 267579811 799409708 68597827 276769382 202982162 872418101 648981416 309103598 803460472 287035399 622224581 117307330 614546564 751258276 101950746 866973554 777091777 288435605 542149785 747803235 66364589 35381926 718750974 430417033 635257335 596954881 212744448 486564184 833212065 83421121 24477528 84305957 772286702 497032002 198402780 663439940 76359731 743367376 715547593 889272977 815921772 455217475 403490400 664171639 226436619 40346163 905288511 208987582 234546419 664307898 363404961 810295996 21141761 834695394 654689107 709584094 869962162 129426578 235366351 258649749 98274603 498329168 800446114 268309865 857128074 98815139 575718489 71430190 290059775 45733499 622351554 246650545 602175680 466128429 890454988 408503831 658794670 714568127 754737591 281236185 326078387 743086251 479903479 649245109 13388901 479940668 747272043 615498861 340010927 293689412 143166649 657661931 276457913 368199719 120256918 817843805 371011459 811867562 279122477 182351789 645710673 384428292 251845879 911584922 822914277 419815935 175000980 810857801 652922797 337238575 129330259 348540881 477265010 17460666 380183171 634907434 266110497 37077879 631391025 120971108 667077371 127800048 472103840 794735947 172548741 807021912 276306161 171890138 224632663 700274657 907028693 498349460 728307056 703266631 445430077 384388253 794008996 591531019 739666001 226913548 446780187 865831479 114463875 108844327 399410063 491711265 146589364 512132568 583568050 98606976 835832875 173522248 495716600 725161620 665344191 103818870 330170374 193105184 114103761 405977412 397321560 751448528 900069594 615790047 469094766 355815700 600616202 154600360 537198155 662396185 534437282 606175722 287922097 376516407 91742960 347873211 803613553 2629763 706046002 220329170 609225617 605583409 426378034 27325539 127707886 221121962 572000830 827169446 704110158 597574283 267289457 469572939 675736150 114915087 670976733 891562682 870251142 279925617 306014936 890725835 352802372 348359254 877401653 379753173 747295950 660657057 115123775 203842270 48017961 828310160 812795552 506252479 301964134 324221502 354011220 491362000 244117647 388052338 135994544 13176466 636568760 102236802 53990874 286197784 88958898 381446037 244951724 621620311 392492582 321826407 655423189 828254021 769325412 602475323 851279206 866869379 172438592 381521437 509749552 830638395 714834103 694253751 355760424 651244221 860453497 116799383 350052897 255772242 709891103 201178512 581353620 432237360 150850793 374406342 811102799 685585161 15713486 158388033 284143401 712005677 759301779 229817747 232260616 62079520 855746318 726376543 85144171 56123885 863178206 626026007 890459703 619075670 66011454 387153552 886180844 826138977 19015955 807331162 52365192 292799509 860014026 790662175 309424790 911616616 22753740 866413161 872647290 30927428 355009069 403260613 552484769 349015214 548576423 881552192 657695312 658139158 251763567 821212191 221213319 569762748 841168003 8838771 158961169 244938623 178505404 897694816 426210002 679196102 412432070 788222047 51721199 282363456 449055493 147352037 449835557 103231427 212087434 524949574 341545662 671655847 552350185 811628589 61777818 581692345 871114755 144105301 825919940 896241342 503843158 428707218 186556702 912532283 625549575 246330994 341842026 274860681 622243448 556511674 418013393 530888696 124591695 845710246 353900807 34256255 5065331 478847484 375325613 379652207 441474082 171124087 608602166 548789217 835035886 153110820 455371298 201091828 873382065 365122237 649751210 667938827 56794382 415886675 518513020 797812353 731454665 666574447 786336463 821162215 817209322 254251441 35603642 602574276 850809687 673047926 897383886 89243006 287286084 489022782 827841275 283099058 324891854 95175532 584169422 547108878 39292062 75913690 503678214 894398746 722249902 259349915 294575730 692739384 913292731 557555740 84180389 837505195 266051794 846626042 207488170 556789141 240288940 275706543 494889019 738680821 772721094 578269786 369327386 467068257 456237802 288935596 535073235 374205700 114039107 339543758 182852413 296876614 310615560 759860122 38275078 725098768 477164792 708375368 686731358 526135926 684131026 792223696 485560069 791478100 745352397 270420022 221068046 729021351 777695990 124919037 393820261 146581029 345473222 322055624 54027518 836663409 449038245 642345257 782091965 33153389 213947072 164602105 36362668 119383499 609771606 440917563 554204819 537683439 726804623 895026235 393994813 417193804 370949519 649358146 342997335 647204277 96037507 890846554 96712145 473157611 425491116 500950443 539005000 13704401 628398763 64953075 134536914 181047158 221283914 31917687 324392537 501940963 869355149 34542796 82598909 389799799 532856074 437151193 322074501 866554225 140232887 542295974 683326721 554207516 763800459 444837165 824715815 717289619 457771813 268828363 590821468 328285263 605836951 735898560 781794398 430095423 872067527 663091488 652767066 116306613 860779497 325854331 709634887 501067871 310350449 912484887 214671853 281314440 633337506 837620551 94971767 703111613 180980707 96695020 740837625 413253738 242882656 336549106 226846827 321778327 195714692 352527803 578325565 489544120 816524367 24315916 673536466 107900437 844607005 124374769 263929362 364875006 743742950 740857466 379826164 430637825 907747275 460834877 573989576 891042168 66416717 65848454 72175144 712550749 404504510 730007404 60442707 367049777 916044697 208306968 264084431 487059195 275893993 338279835 133005516 173772581 66268464 829896005 836926112 381490648 866152255 624510671 378328473 590675090 58165058 667522061 375677051 480841627 847498161 505512045 124641895 881218355 603001220 183583138 26720686 888052839 433676241 38209825 17332201 302553161 9359470 393625571 617743496 693334557 693752886 447996718 464953925 342396507 112561712 828373257 351549001 129646128 564739552 488526727 284133067 505758331 41488873 232538728 422337765 223448263 658378445 863922451 868105836 743337588 553684704 66015971 78501555 584664100 902177510 207669573 140606466 572028538 57792410 476379091 594664082 155032568 509390620 446906790 131915142 793216531 891841408 177331996 21576604 734905942 273901960 709443162 887994242 59257008 490841812 67563191 853789493 461220531 220278609 817226966 268904369 13838559 641032357 232648303 351286021 906819229 452382792 804926979 117734941 557397177 534972589 246992917 165961755 253250459 671236228 123971406 404527802 813698876 814900572 675540384 231125477 862896669 288933412 620501328 583074095 152670660 867024920 880771145 367015848 125716823 80014342 230605896 215057506 850074156 150278548 260899259 774992702 562632245 174907438 608634053 916134571 333023420 150886325 699319169 152828758 517620263 103150295 533885791 40195159 828445891 137042880 860859351 570074055 61454583 572024208 626243984 806678653 645376137 243694409 696995297 757294384 747319908 457512859 325075010 465569485 583164954 324375992 818748625 913719494 238120970 686850087 827373456 536707322 859729053 619804933 297540700 293798708 102851995 415877225 286256008 715514300 502044597 457436250 275779891 185273206 319367889 727984679 762778698 19211793 537425239 550204123 76590414 51215057 173627348 732735352 750266854 799977983 551764472 140334792 511735043 299937323 427754398 792688003 785881390 189676398 35304611 553516931 892341111 198969646 571913749 273370810 728728800 597793317 263952584 464135214 700067314 387117262 715221153 739275823 899257835 464594905 49483646 228312117 40332745 425432862 425937739 431580473 292389590 535638933 126409338 42350972 650306620 895369521 891885938 405825380 427987557 670292251 899130873 565686911 854474370 249679500 255188072 279422481 897019334 552446810 682081279 68837055 891828816 461162486 27645718 596412588 21752456 376787198 893502595 155182093 197440686 255818693 167763275 731852663 28292652 687361300 372311404 446117403 916027331 109742929 123583455 753843667 562849881 393448865 794552978 226445332 674942128 341341025 364214018 558834119 316558573 92685496 381122256 745652949 165897341 278905027 748894772 676368183 258581542 229371245 903698725 305702358 521462392 622512726 533014930 637278957 910972989 203344075 76656110 760412314 578106105 756804022 845544894 257662249 524671156 53350929 714938462 679671369 210954459 21249019 777935813 887002627 20598630 691252986 220529591 380605776 459258056 719301095 274064004 337914563 179861864 488544145 341957344 1569739 574377778 841779866 274875346 170128020 916518319 123424020 737608001 867855363 224416030 119651213 648100955 726379117 473042905 125867447 567125066 61075463 181814242 707468210 797925556 444360189 306222542 510012885 784108651 7340192 401884142 44353153 882073014 547756207 558760986 136245532 243381942 122735571 761805274 261748256 539203039 826688906 890878317 127984816 179915115 693752929 551881050 172599353 901648613 616118031 702292737 113640314 816817736 791940989 552196482 857672431 254728743 823202728 897680254 339250174 573287113 233617674 236826407 801725156 821071021 382919645 580965667 353864196 541341576 289116759 384681871 532293442 187331226 822100266 440003518 737829684 698884843 529113402 383962957 787601468 569406292 314334482 653297660 532196700 527790332 831312994 377793040 311022414 191487584 498426565 804098446 889996215 23950761 759073047 671470398 841660783 560347213 133138709 831527919 900853639 607967579 589086050 450965376 282939261 752430192 266924203 587427080 173064705 874155031 118283209 283596836 421017466 300533979 660420355 904835262 125094033 411300386 562826427 133988500 800898333 752259204 591649630 380473858 85189359 910505026 538078939 851658459 632167033 43373933 767588074 642016613 379117193 362055613 33390225 185571751 267359709 915070955 415930344 230886742 116398884 185635926 594965025 11922253 819406038 768362811 662177707 100548652 192768729 196076200 713080431 837009917 172751073 415791262 260303308 542976954 414743088 85312132 240428280 583311615 827129749 506544212 346857171 168800364 302951316 916741525 886880867 882964306 707123321 63404117 242456724 593228223 792195327 363528267 611787305 384147140 519640977 858969492 282601439 844504099 814631777 351687783 499931165 96817908 600264794 329414202 840444333 26865282 533594845 585200197 835337872 412508791 724183505 905416415 263555114 440901059 329931829 77999625 907271266 620959177 805511914 65169004 582617588 884492224 561128840 497290215 741743778 194639449 677393172 827649522 757275405 751236627 691251215 771289977 200706992 111113777 32774396 632309275 848198385 608824661 184258558 176750650 324745879 341481961 903924660 755082700 613569173 405185727 837133940 624616579 239260562 658740746 111921549 169212902 511223349 415249278 392554850 317490176 167382437 573231308 21232018 652556456 648245656 609339112 899692067 452664386 11867280 282317652 365772335 291129971 790863073 730477837 880540947 613573336 272586787 206848955 687697813 905953781 257576193 434101155 657102853 715400071 121645618 94664824 556935049 408893259 671500300 167546105 896483449 319898429 90069924 889495850 490098809 194229806 663669878 385105852 710493253 521423187 35023886 148087197 317236405 448683418 743902874 868751016 43437748 22884273 288858170 502498984 95563830 114653192 874591076 155282249 809791719 866932130 95905529 584627518 890527784 135292182 851842158 818897447 266081930 592979991 909547723 299417241 554085771 412609015 888171966 543585374 698688736 18795108 236241018 19138954 454493944 108361956 455330620 254307934 792263579 748033200 542679924 248281340 371324666 877921629 610059927 567989810 709710626 73868618 25940009 371164651 364426774 894390588 383747298 405673235 305274055 721132724 678122836 770024704 420969211 101145455 902793412 384454711 454452801 321439277 441899221 889303505 655963422 33103271 31827110 591998685 637949130 661505853 95911953 304757014 894943289 502699769 613794572 341643464 527919063 166365096 324546834 617575216 583178347 777194804 356676877 198843736 164361056 525368769 727906537 317211066 528331376 347727447 807651403 873414424 790950079 808580987 116130387 512149449 351138929 910635267 647113003 3496997 174513181 255123451 480642485 55511433 817420984 233591325 249303497 339364053 130997455 559532313 849073869 125792866 857594093 341850 895658103 829603588 497794950 592095542 362886694 706846343 38400439 128341229 724981109 2129631 804526383 734779937 152688982 745732343 739097860 570781502 886213290 501835618 362883479 450002819 717620081 44760449 335855081 357143161 402622267 554281241 570958750 433206192 524092844 451214432 170107572 660794572 164629932 335154827 95057804 866376527 662537061 394668310 250486445 321214764 783315624 723884197 444731959 163954134 815926654 3165229 32885787 788520191 298051822 701620755 496480693 593443038 422837486 49706502 664956625 132283177 85608822 600255631 553564550 450875326 613338782 903470544 675786917 484519545 737167863 29799415 218798343 201834277 15145412 739121360 675055377 48257821 714042084 167265092 262963543 716449292 455336248 68969167 146234078 447341356 20829477 881687832 551890589 31401572 445911421 519624081 41843163 252379894 33389126 43955515 649111602 887226266 117826083 134556350 224003735 585591383 674441740 512805881 549792026 716214941 170660215 240873644 480537397 1328349 7976196 515187596 501324156 657739076 284698851 286189037 174333767 137034899 335569760 652466443 617194358 378261076 660874704 772393386 138828412 899095434 101244712 749765911 19764747 58946774 841149851 417954613 103667897 134403698 600480698 641197600 23471380 893521144 160745771 890042515 748030701 633798566 914310454 323684353 157885921 670344799 704027159 413360351 494769451 262407977 356770799 306844876 671054602 352581761 308069288 279822770 456929753 635714503 49907105 54521263 732694866 346366638 735720224 386393338 211142585 502291411 137204695 681795665 824669653 278277998 594080741 817103762 521033110 425628516 615277532 115702868 481318053 145628363 183854829 604873779 474452260 389488876 764750259 49205813 219265861 827464766 785014817 706047264 431538206 526984606 249297472 248481012 95719976 337528719 612220160 549738418 159588990 53335011 516621439 309681985 297546382 904128926 493100503 777231155 768568179 260110345 88240963 819009647 322151685 307134336 146224147 567845865 261096743 112688816 17462351 379252340 737110936 700194563 57360328 536777336 879817278 824899193 456423087 316123242 201683063 246780640 291294716 5607541 288546902 734165513 118909722 389447051 135816379 564042485 42189411 739101874 809930145 331095339 90158299 867620846 117671073 783279859 263706056 269119816 349557695 266916014 629283484 292873684 804598873 718364601 254040522 264186380 505134719 629804103 917677105 886216061 468084972 64411781 766079775 233967227 410128636 391835023 397925155 441256136 782159582 442515152 638812109 27998703 57431492 464219848 128897394 70271358 392522077 694564066 756801097 738306706 477495508 258180034 744771269 70625470 105902688 303373270 179879861 667017681 126846532 153113073 427764246 475113098 519898831 396279968 83907730 724959155 339751229 883940567 247666413 284162732 442894310 8991159 213094386 696871641 683072334 642009344 583190006 183702623 841234771 585189426 916937927 227889779 797844730 164089941 324249621 669880224 58238256 770537196 670607229 239692170 357678866 201610249 735675569 665717531 174271685 639844109 510061036 327421940 223751052 362905556 868035941 258351392 472813296 469401913 265037420 826339615 244655954 480062969 740583772 150122810 724659473 812436744 846196387 369604379 827214138 184317281 280511643 318269387 5967300 790655167 4455364 629662671 480663316 787492567 164714783 350045717 77075773 907205314 650072545 214969944 451278696 532464040 647379931 413307885 732054252 370068404 713943037 272079785 586188885 635850206 132974594 521916535 609273199 397964351 900088620 149483337 372388205 548872708 714944961 374077316 798375548 62533955 138717965 736271950 518679955 854298355 872550712 618755598 99544623 793967043 705857757 315830825 291080375 450518797 740358022 43909134 177709541 74654158 162247957 458057516 522546142 273048147 819473233 470466837 151386527 687382350 71676149 143133290 152845441 395401522 559468760 435761278 239851127 161237945 323564317 454379368 13282824 794207194 553161981 582974010 137881778 70895076 615348504 849903435 647476287 863940343 48702076 538455530 261440035 269896972 290018442 572299010 178397525 390379000 871885261 283130620 531870873 152146020 59123565 761628815 375271278 387957569 437828376 176363548 420936496 258265463 202118005 874660417 98501655 179744251 885339380 81750447 224056421 559156621 595083705 239575781 396467685 206602526 481100819 872668765 52750285 245874332 709148814 40810519 901204330 75794087 557330022 820419743 870341529 720387465 746236023 138990261 454045707 278458392 289996738 670478768 132532910 647539177 535080828 837845940 719455032 46984291 711133637 248378206 278892126 612737191 470421752 707159873 884185483 14078071 241207186 412829285 143522800 578477659 634923441 6460501 694117387 905109885 298581 199957319 449679585 378020932 72406102 564492280 128758163 219458361 585829621 574425881 371247414 287168734 869377613 560843930 734654125 129414067 611309316 841767520 799507616 167509337 522054636 122393400 896524735 387180084 664877138 116336883 547978760 422672633 421693171 5995994 46073933 345280543 521739860 293188911 315429369 318101957 572831723 419201735 276889566 746168117 483117988 156079951 321511976 9925616 497617015 106529199 17444316 911090540 156430259 625227823 364335870 369183516 83808951 241019521 763499303 284897570 730305873 653502925 771220766 822006327 167026074 300206290 778603569 681276633 838718508 231214175 857225593 315884159 131940961 34352610 660139846 65563456 781599403 671415326 437529289 493728240 30138624 151349741 200846417 357863569 731188293 738377972 359121264 82729344 346793643 14161330 329817958 393910797 842396068 159579511 90595099 428714761 46286914 775994129 503683980 375532849 208508861 896335541 164504811 275886867 292440656 208316803 308179017 527245623 496988282 75064332 883258473 36366632 365293837 132855581 238161979 149184354 648757016 278367545 693770041 97146080 637142652 804243524 399430704 856908469 376235884 659491419 478351737 329875699 595068627 409340567 437924787 853276338 583453614 530510539 151443952 863210351 284409965 66778495 292924027 733319196 217559828 288868445 581367394 266372068 296108576 569334830 235887115 701032959 602049608 716357026 225245881 670767283 669068217 844941153 331440232 905915421 681432975 497575032 562238383 398108554 729932670 185044403 476240143 16075390 237169405 880718470 705880337 530800039 86622404 199311905 43827025 565175512 636513633 3114975 396336058 321685048 257167719 114862575 341009264 119934721 329874345 229590226 516752267 157835293 897123348 113737614 144072796 638391665 681651672 507507410 136116288 843899678 666689160 330978019 733275975 592888590 579564180 17406460 706434035 261191888 898198815 39407224 121139042 83092350 125397073 500507770 12345372 916844557 894851396 637581090 785532104 519510807 542593596 893612030 578151856 555410992 368198897 670683084 447878754 210629349 712291535 877126791 854416730 287255951 847071030 372638533 569641023 187247513 590263517 235264771 563219642 382510120 374146114 905435938 479870545 141249475 587516234 81407442 660347499 114680697 386855683 300663336 459316108 612694681 158401010 236049535 886271816 376938334 390041422 798432995 15077864 295462028 231529615 248221148 378302079 192856099 833928841 7610536 48117502 126158906 687470338 29861439 882459239 651149625 651142087 666548182 650667157 40761937 720700983 521461320 561235629 118970201 404260685 191762159 54770921 381177632 595563386 231378121 8549375 429542395 85585928 672413817 447536702 295376286 36705117 844904592 432615421 122511736 31977666 140691011 35997311 650888663 804434891 482292124 627843273 914585079 770052030 894000389 174046682 740395014 707498505 50646028 814751988 34062988 552249978 281240287 396775615 587438357 235160306 844017256 115213769 713849769 397425764 899359049 890325201 854157386 29531497 136897203 65745788 88578851 66053224 111868856 512195934 404953249 482534406 58161221 482534764 312148496 592289273 472829253 669283748 575037254 908786082 160459322 187572675 705886245 688916979 754549537 783634715 85190967 670918711 608170813 715593446 799080607 817654150 692788651 892414541 481567129 734292293 563473957 563967966 528680325 210058844 261436166 23766268 626589421 197034059 556782599 826835602 870871466 783195790 19336697 216886596 820105882 225461752 881879169 737054904 299272932 166689880 66625056 752605022 848118896 800307682 328306269 592185332 378103318 849446401 220171326 151928984 26860629 473701107 612702300 92877565 648764978 719869318 338172223 368873016 601750115 561936366 303564281 337838169 426818048 466980258 587661945 320691653 888559746 67391062 466564742 3027203 385555337 205010767 152329805 598743683 46845632 593617706 461882429 783235226 31272827 759781880 110640048 372666351 749741118 199617853 719363959 452844394 696421840 306089819 781866819 711313672 82617059 171473746 310932619 735715867 124540725 885211361 371674818 136485745 256860678 607810314 213013090 843371978 104658464 634332493 28384432 536883142 43071500 402526635 629472446 781424458 308456390 13300417 632690227 331522005 802976204 664209311 213304434 576713433 559046188 782949962 759450483 479477297 315891458 172066491 346678054 188997833 759798769 741124190 575128202 193791847 653231522 873629082 578313927 95100645 331616267 557984579 386754621 131847476 655331468 436002681 236087888 507621212 651401136 666579638 734074043 113865878 109906408 554029037 391405006 527903805 757287167 157562082 839730910 628195605 866413148 868558863 356236709 413889896 512223028 413656361 649970008 44148418 235178962 582282133 758796277 386165650 239523919 672233070 181354825 106331492 204328998 548205286 661097753 137139386 718528018 747134194 703819604 549137086 463872595 344908205 168758907 333126958 578455484 427316743 166891546 668226873 136621870 888969379 864859746 162742746 8571400 833731479 415670708 635599148 699320325 60401325 579672364 411888764 647096390 862263312 594712536 553920465 330444825 157399332 408787251 450411744 234309995 715012027 304468008 189001508 435983871 755402903 782015007 576897278 10428078 354635806 385624291 78252835 619506406 755051238 244967757 776274606 531818672 710348390 685255388 885404525 745780761 160688646 420934662 660293573 4558099 618851161 793917149 246086557 291493958 527843973 742370712 798969284 439492068 540160277 444206481 382602641 872677887 262010936 772513201 883877800 241488313 651711834 592437910 801288205 357871892 293162119 147885572 410918449 446571452 521570157 840383443 482733461 663138417 857639030 57457042 93788780 782641463 864067109 574646878 583986432 720419538 462681148 291225435 654837438 815810365 752715756 532428113 337517739 181531244 107546092 93453703 466845106 779309077 772910526 683351059 826207493 201705511 324584797 80676731 26762523 727384418 82217216 615033164 228453359 165508240 517915250 31320012 343047608 140390255 3515759 457310203 592258266 165531588 617973073 790563560 767980357 22254150 612656518 804428986 537951251 348153552 67221097 754500465 746000342 438236968 494924237 704012743 667904103 34309803 513178557 790405369 8207971 484745782 219009837 851854903 292499102 589242082 667196344 385710361 110298658 166812873 293297022 182260612 374173738 409025796 770609981 828540521 659281563 373615152 462607145 843462946 49725851 547322362 480343489 425015072 620403121 699036696 72194576 568689551 38404469 721516439 770775146 93900621 915023070 686293552 475070635 354816833 716835961 722119521 812206280 449619510 880246944 865939540 882962831 759421541 247585995 915363438 328844543 543915914 794676913 609635643 746121239 691942014 494993730 849571620 908960180 483236969 477628574 690704085 860349956 397315732 44897449 217342748 106573712 723506992 376687259 139422396 238742629 88053629 205553206 317216352 575009804 829429036 895038823 907182103 119282663 653630353 82812902 316411525 509524420 301600353 842940294 259130636 468661751 448055129 249728542 404355088 214065766 682446938 371003721 292107996 199224231 111915236 233289959 414315817 138281944 472489386 888473016 535417558 356835805 103587900 629428190 693602847 418910967 70799048 472607971 594909962 652353630 760789897 97708717 415542542 275954600 677843781 108864018 249471986 76976372 827318870 200533155 528206568 643217506 164169688 876887841 860753355 752402490 844453341 409885744 913731282 790506919 323540557 485612996 537361316 480926475 520849239 835045676 100334295 769387463 383459092 826213675 322045776 660485131 679637518 54756309 394471525 775122349 328149432 734363089 680694970 104806564 644582742 505171628 266258330 551709228 37175769 60974049 404002015 512577921 92185884 596039492 284867771 484530975 166243331 588434699 741336533 448606940 884246234 838995242 556153797 778515191 431176547 274538667 678839316 145746473 687575032 655623212 472193898 459866466 417897950 523678138 907203062 649686196 698569199 679446482 472411318 645032161 40013518 739502838 560161987 408132806 441822786 621208779 433389900 521187116 312145538 594202951 114051690 683672978 245588392 735152041 295325774 399288801 252608232 528533072 495527318 128014511 332802355 568594126 807727621 32126367 847558962 189328500 101678948 428630337 401032359 436019620 77025703 282832765 534437542 22195858 138820420 871426135 169466965 526834675 364141898 76274376 221173254 735813239 137309932 698104519 634093742 853665724 294998619 4190819 884414986 474748216 224214149 424288945 489404349 88356541 846531448 687722797 489764816 846782216 265270071 206331301 455977057 371972443 142630518 54072154 17191144 385854025 139857971 76649150 480827059 683077244 3594649 607775946 697287391 857020485 29641963 791055610 37356770 714904783 874494768 876305547 595402965 156055564 143271427 354814669 482658983 383444239 295102434 297380316 708816919 659655174 389666809 868966558 476491680 19370413 277812009 264880099 895203218 794348872 213852543 716628117 68656124 696041443 602463203 263803876 910893660 179384369 344419603 121897513 878377752 352973192 555993373 386843383 771915867 419929490 221756529 574785052 787705795 391841323 514331447 125352942 767742778 176247119 721175617 434704495 460543873 390000671 714198517 727966644 566489642 915403560 425978254 36306048 424068941 190064625 805482324 294976012 363705273 748944883 284864143 157155245 854510814 368567256 722876036 686030128 427220327 463012303 705508162 7923691 342024650 182906121 531488516 189135398 307677388 594591413 68321531 314524741 12891729 370834979 509042021 117243286 368034962 287622585 683095945 129751719 543651529 73140514 365155806 125316037 268868521 845684768 882680281 881420912 278503174 588309636 162637898 728234894 61745980 699277737 435358701 737212971 622712803 772952260 631705750 407707153 482871139 896035564 736867227 146378928 74558377 149578766 200235403 241326312 720372863 83360732 395775493 582917906 840957426 393830154 540920029 836442875 119628109 100295143 328950923 482181342 224056052 513195067 576538372 213402985 726116061 537032904 617645967 370281475 675103710 30195628 758056705 221468798 702688029 778804816 153714947 177790087 278473018 158493972 346860141 701404585 2202353 278023893 78337189 380700110 82088761 112651569 184146440 514537210 436134820 376132827 730214990 865000803 843479913 155229523 854756913 807153835 668159017 747250795 261318428 178354747 156992915 673141466 681955697 670958165 712767621 38260665 237524828 221825122 618995683 83964029 76002381 431445871 243916337 253433879 168541572 891417331 845561425 395831965 680104785 815011568 696220718 612494798 99191234 585492977 519194798 412405763 669499396 288662029 212237674 850855072 126474299 615688828 890862929 528668932 196704135 464535044 187587239 19151025 199551246 124020403 717221933 279718321 762574550 628033210 178028716 20191351 864521012 394778577 845785199 723144624 835357130 588795633 752370059 265072736 899662571 430353264 458482190 361986750 755076267 692221213 94802774 178545457 290046371 319119412 777108520 655218468 129871460 626652142 705493526 898748676 769524177 197226969 310925924 26628085 609528094 888033018 857713658 262224266 627505866 601470513 669847615 554371419 100760335 882883746 190057977 829249816 500909528 535215348 499042311 654876764 36779754 713570171 826065380 733552701 520450229 653563101 447984551 538655124 369622885 503285346 278154947 622380056 589987777 25343707 815233168 825488833 178066143 216557595 267489102 794277223 742227304 870077453 492670051 43253365 770211423 297536754 497533626 398520291 372559439 616871585 846597847 888221743 685390626 449831173 86816719 627668653 849618397 738284671 70679818 681379137 701997205 696003628 783477684 842643534 901515496 736753843 484255871 169830083 760759506 170489611 833111153 808556304 767198263 545172639 772598136 143295144 338177685 59823801 900045188 833133175 69314972 809140663 159822028 377658080 772224182 849962287 15650637 353858989 446148611 244753971 527767929 133692228 868264055 140416143 236767953 759802991 880541196 525083391 180822915 265470680 725225196 303381734 295645447 259246985 887670568 796937362 626174414 660869115 694590714 259692766 626927770 132265940 123845536 593643962 90396206 205026879 33464254 667343078 268848857 253183519 838525478 784140240 63424042 274306408 778432334 808270177 403238696 153035112 4728150 518755813 888318716 36429921 662710809 470933072 469936512 181656646 789762682 676385850 48351127 428727203 170388504 453900343 377177130 284300384 76673030 216342728 11631154 323625908 98875977 234384289 319963680 254634353 199092338 545862881 129933036 735478321 700252235 828809700 523750632 70479499 452346946 808055409 81692172 910927176 473240622 492245898 646590171 824420557 446284623 868373575 507300267 805121707 648979127 25573758 308990319 579206411 226153300 620971534 418339021 69113216 663442735 146483207 472865618 356793908 342059977 288952603 232435811 216764651 114737579 502467188 386613601 319397976 71103767 708352495 396858065 325553782 403162897 193722546 294288763 613151192 596735424 133471841 772972649 344325898 95374068 487090779 498913836 655805041 750163690 409180881 609002466 788501509 111904399 634300497 817648118 894855249 852660387 480445715 297285164 419293180 477941563 299654962 720444231 730626847 791337318 720042724 383131747 756363569 483164866 642302569 93447300 288666746 368308282 112360674 529952916 656171606 377339872 550907969 551220583 545188885 784279506 244603717 42130387 690371113 768478032 378984800 368425569 446223792 757454265 296964241 610064199 597768375 373520754 204002638 294131077 203846005 917623397 9031588 343004039 454059798 679000459 64506216 559435481 673393838 669331750 382899863 799247650 275824397 577433054 658188870 720041734 760410876 475249837 343963866 903248490 21633621 792450791 324537085 740923758 180028171 553840643 391425556 56701610 780315017 178855809 6407388 469200065 885696956 758670234 859183596 279663968 71180884 616415591 805309657 75772756 733359828 638152828 52676957 274465263 357876705 83327618 270331798 25148923 194238485 394079311 762183819 230802753 353347447 475699598 303878868 117817270 46567850 100951231 257486738 716808335 188775395 289856790 649639809 661279450 835747646 453322719 235453456 483232832 747515328 350384361 147831201 666664753 607834916 721347002 851097327 662677243 284897562 93587153 299536105 62533795 390980286 86003988 544418521 830767610 458010722 175483646 697253568 103352744 442387944 339986356 886821057 770887559 346996346 223803101 245389866 413622503 732022932 55883782 331631837 647160405 715966483 8148303 642928615 458537083 725107423 682872143 777353852 218815621 847657652 142626457 683304884 227217481 842796196 442043189 458596730 821398065 511722028 727504090 21400280 454626127 737873743 120801305 815396347 389083287 796474214 253908769 264234826 397175256 613047569 593644970 750206406 878514509 172545650 449822891 116484678 143028245 687286739 328227103 175774825 346797887 16426447 602486855 546253100 195657637 233503011 307845909 707792585 798931854 830243319 661471363 756349201 354800546 469268366 767254820 174854749 909932064 901396537 502768226 79188560 279631645 897594394 643398452 167309511 579413822 302112540 755604960 418305276 50326493 773223179 464451862 199314946 74117971 799501338 147482127 56276063 102798112 802764605 770638560 21682821 563725184 546125605 664522480 898213682 808709128 746245042 187320695 749147285 462047786 41427212 328675623 449772629 184968892 819794363 657664294 870169572 344156803 25443468 875648726 654316646 439816516 319870822 580071351 870521524 856174489 649097735 726240046 121835388 551915035 699673914 591143679 3266700 827197939 477067150 252584068 443929383 44409021 856304887 750410257 593283838 472300619 566773918 781741437 382693886 288358406 882517080 375370040 762653796 521303780 674365943 662234315 800237610 85626574 212116548 598352422 430542672 822251010 348523082 818559786 446926706 352606698 53774850 376493479 784130404 59018868 21151472 628275423 249016280 356155474 285948530 772872842 514710276 201990737 461855227 648958554 731517343 53970530 206389203 48463536 33490718 677311326 722350269 705368610 188386243 383713519 566454411 216199231 270844665 787916900 439838966 405562001 188160528 68798402 527155902 320397924 263242492 315262485 691696208 904569256 93733474 411379229 651156784 684064488 601656831 227115678 174889443 541544637 392812675 522850406 129636760 765960290 175359903 94225047 203781606 799129106 516949545 15202238 51485939 837239909 557725608 711464226 446978080 296689105 791433371 275297085 908563802 574757541 389234867 533450352 458350285 163519475 729315588 251962731 251086558 611721259 38378853 634048593 112642722 800426391 614112784 756484661 744771235 138401192 776316471 1244063 581895969 605831627 433718023 701263915 215437960 543080492 336280475 212281001 647821823 710879726 466192405 294150383 691666974 386841868 875560583 645726239 412108540 185835834 25240937 378873060 131024725 142509784 228877995 515930412 851626985 645494392 110197044 714418820 40921385 833890309 285482993 108313053 198984879 140301679 91709533 553824333 200525209 119997376 97893619 720748431 422829626 280722004 324251015 754457063 56481405 758346458 837833603 19978334 117996868 462732289 872979484 508540755 394649327 201477869 518242811 88636324 521697062 814780854 287432802 509599533 46086323 215067497 37309714 82948653 538659678 268892735 481768775 16793051 773883843 504520821 454408648 168301562 690163505 860644836 907132207 554094661 870494237 410216980 325964026 301611263 532358846 870454162 494117572 413803096 584949361 188303502 618822999 384999320 204462915 360948542 384785755 147636988 190736365 180917846 793179130 113242087 359243361 456039989 212073494 879526233 663179423 81483288 911974912 370535009 873827532 461710136 803052347 72089110 874438925 215784659 772078075 502989774 17348582 454035844 760859452 123772440 896274982 226186989 533467170 433620430 400601501 448158076 700542284 619660301 525270458 715610613 646323559 465914659 712211346 92111063 184933859 681065246 33042215 623503558 501864536 839263572 494054731 770872036 242468742 449996612 133381891 713453467 32372976 65612970 601290057 113327622 231509864 404354356 481996252 312081441 655275435 368270996 486562180 586126927 491146700 527936734 314109236 337864875 911971004 132918630 827441340 307575354 524493630 777931885 452538668 659075473 825509883 542572382 415169258 819128773 82739494 823761257 172721098 509285335 883319711 582770091 526625576 43453851 721675840 621523688 51166334 670313710 753064270 515231247 840945798 34119320 417770831 482689736 428809739 305051804 374704141 457348309 622299082 789494935 49401760 820005121 7256220 270362095 622910033 696801460 107833518 190426283 884996581 366158732 56838139 832872475 512534619 92006165 758617553 751037766 258965767 360982478 658450352 101636133 215288957 249326028 326090124 541707351 747143275 849412873 189817247 433623442 108085439 666497280 601807801 424845820 452509652 585088658 182496790 761440153 714569447 327949716 667816945 429962066 635245760 355639634 882825374 147986558 709224185 661830041 178205035 684156122 117289144 673048679 65273733 904403943 391402333 831825354 519199597 462369857 157069459 911043279 33558850 109027161 255462382 546338682 356246650 665254862 284573525 699637501 845073613 705508525 389295295 867385371 61952125 137170430 732295693 39440181 319215770 910588952 449299865 73075514 243869893 586246542 27358995 579349441 226672128 19198288 404672707 627698045 724272422 95360057 729976669 643587549 238670245 417077118 782555684 600168683 265706051 513931459 872621382 332599596 516009435 878310960 139711439 673161996 879619037 787045332 618479324 347586929 759144419 553003808 189056511 250168374 503770443 435246159 447553297 208072396 572478040 730470805 101611066 889384 5325080 358788702 414805583 536774711 138942847 548682984 459044504 142862500 59494928 723938359 856857172 917879235 727883854 138967338 728453208 4000175 276463924 411899878 387061339 698624295 325710954 236685591 220342553 821116301 92917488 870028911 817354430 627432539 4013209 145556477 364506629 410135860 700443496 612441012 914782085 561046354 572361947 616682221 13546743 309748319 794134587 611471652 351803884 338767757 6310178 796731792 219583162 458140816 271097355 642372911 60141682 620530259 594070548 913308688 719242393 767820383 131547066 234858995 29512953 235983242 120347620 621263907 407447363 763314901 419008250 181215835 263680160 115256035 379509039 866617688 470440578 653543635 204091577 683802529 573450764 683994038 702971950 565949539 880665275 545660757 643890814 215057643 603620452 553676777 509043063 588673532 319677650 313983749 465933632 824011507 638786503 749017383 486712634 388844684 805981641 367669910 208791664 651861128 843249317 380547363 824627895 603796583 182608686 182715688 729670560 854593617 830879348 902465730 695268891 458419329 169350843 151481742 713565734 784562915 650730808 390366347 671747842 103478413 901330515 814713006 409037515 845891013 513754648 892448703 4718986 101057501 735302914 838350081 914980306 306892911 191867035 543706427 189160094 652887847 881350471 14143342 400344447 712311412 418823011 220817677 465441490 271100131 777415864 66986140 609315388 198030759 13754389 633729947 430843453 266260553 816229328 530799515 842852387 718452925 809762135 419674000 299386153 251884130 408427405 646445933 629016933 635318477 817241965 585022622 819710046 502718349 540353336 541593103 314429041 558473254 57218577 511324268 907601580 92015439 694058043 517041019 551782400 373976553 568760088 47731797 400206947 225642429 57463104 91758369 702781092 805192444 52572704 187798642 453884183 57466731 571308294 485653413 902379008 741645835 794468758 368490134 592000640 276693097 872246624 196840950 822144667 180112219 186834482 304365120 83786784 731236829 324492866 753915417 822765771 635498231 387299709 837512139 722169875 882423744 564569659 822989987 136853992 538463029 69162690 14148469 629247034 602868373 285880820 759262310 412110923 490334441 686364376 675415672 275876124 289887139 58203253 709390341 229617340 725324562 548126932 421752764 664890333 239801142 63546370 663503878 152645288 306137475 77006559 552260613 74982889 34355489 411742582 901407884 198059953 276590175 328126233 46341329 103943194 455560437 227092525 679600350 710469252 239895455 891381426 535973148 239187813 782534703 812678415 642907006 538360415 361351290 468733844 753116123 746509116 434894827 224475662 651557310 53536738 200517109 235533185 337731918 556580266 172153845 670256221 783337280 878237397 300284095 714999416 233978510 549515629 781374184 485155851 733499218 754478440 256553565 252078313 570002370 31620699 182725502 692922348 288074766 737551778 792770233 441649788 755679644 321559027 114897311 805660527 331294593 104650666 689531762 804056430 296747633 393169414 281655743 802379535 662529323 157505705 41624117 386902387 849527514 301864471 247795297 770352017 93874323 619181789 618379894 360909036 345722458 23450144 611159553 234910086 765743904 447099051 439943022 12185857 824655288 291468374 280660524 341243579 914599700 296548318 466707661 42346151 612790283 574691027 894836483 46291078 633886987 869485942 774684163 254771595 826458057 173487815 120031554 773815878 768794549 731821816 863089247 489167155 72084596 725984564 407292397 530752950 236698336 886062436 470060510 207111556 731225807 22161069 691543504 300579414 843884712 724786897 95017302 582872289 881275006 746176782 504527843 691751113 774178511 385425113 254112507 22606926 331842142 433558300 447627220 793658712 688153752 735198663 745936430 753028483 477328119 72115410 57188274 101986444 354055570 883699400 118302044 863227277 371868768 478144979 794582483 594110451 651532433 369952481 239710460 74508761 663386126 417115854 532323063 102910091 650023720 337216284 373046345 774457323 312991904 662221251 640770564 73018638 562791842 279573645 571265974 419436012 817616771 442149966 555539225 211579137 608545582 557798276 531251864 95801656 205835453 147174434 696153228 219063874 453373500 446323280 804969129 256064101 361347352 476311501 232345967 237250641 60465856 782350372 30394896 24054041 231107092 525787171 810556575 846563772 562542222 603383019 76304458 646882768 908188993 874167350 534965947 912009722 705498465 351295291 160143806 834397162 424963108 348766242 361601862 38974310 228030486 168982367 765774818 278566523 414730600 65432352 444772357 227523954 87844365 328702938 91117863 404513207 836338879 825848295 526137873 433305979 290542764 286457279 267242557 842428407 460215112 601311823 800248812 704397250 212528753 750941671 280203427 295072001 72345796 617022634 133655505 534834486 373996386 510241340 517010034 755250023 101809247 301283228 201706228 37203110 180092334 24631782 385559337 797068929 474669581 439743814 819700510 565822470 559535982 258113843 810946815 37781460 183336843 718627614 270075619 173332906 780609276 451194780 59325118 240863915 106109647 326265984 158052352 221409347 792788130 633622539 554287102 280650156 379278494 35654380 201114695 304715116 137596116 695234937 565778104 439842601 553820082 578929249 745560048 641100922 447677558 404333058 132530673 269489314 610987267 793063072 817040716 659201111 457875167 538500916 741389776 436044113 414637491 554299110 718257247 555363167 327419853 520423589 651243913 483904588 341276346 784627419 351155276 606062235 9390912 421331094 16369356 697635221 797908467 875825628 19462593 537063575 325621449 540440682 560469747 345653150 199101182 407123505 55304129 294960562 837512549 274075613 149926571 660916831 481616965 833296360 487547105 709253172 873067947 866321837 376242298 765748432 484023222 553786251 496197112 531952936 234746279 484737944 843620159 502476731 313701147 531134979 847778826 806443564 855194206 120151437 872702706 50138533 598721318 481355247 442500153 466607893 157276876 806697157 180424967 796198376 771488468 912951897 723945824 794896693 833155150 666095993 185825817 619937808 816278588 732125436 269569458 184263940 629324414 484785407 230695919 790445466 641093413 160384544 303675055 79821806 264295817 770589578 904784189 800387280 343993162 443889550 554224382 135005756 334803429 85258880 567376271 595693033 296227415 312921314 777600111 308964720 547154679 772679654 353407813 170529828 789905432 914241939 229645539 561995517 876660299 137794019 459703914 121688752 848553690 4369169 859557990 758584104 120604427 179552099 265996238 391316742 786009101 484347735 545054724 725571020 71754328 625296216 132883802 329580768 12575078 409531516 420192095 725398803 860475675 504186492 659922681 404565674 866601835 81696736 778316020 30548227 34323980 641176266 48797485 502318409 734892084 165340761 45277417 763023330 617623739 155410742 624493609 832681478 871949770 29632597 874762530 719353779 486780149 646591727 356290012 239732850 621824303 266933215 842717066 857167553 459361798 628684784 331040008 885150294 116731040 625779124 142622730 773139690 410597088 182441528 124061735 241835089 768642347 488017509 756122281 346556996 505177651 30253732 556616737 4491938 89982806 122309855 72339959 889765633 445245564 601687673 332845052 446275520 631610355 292135992 525872999 288292117 489840798 470907353 42908792 824515035 345667985 62816040 175739015 93025068 530447885 289037497 902160903 84448826 519724771 87060557 199712304 917821389 520379847 594338063 608434979 821633511 284581752 576966338 535283283 582109320 276093483 390064348 127855656 564720631 205634814 298411420 27124976 593592426 54941876 460685235 598944107 252626933 693779588 437971460 251077923 149650044 475855822 127006794 575752359 343707158 888812852 47984128 27837134 205602199 52840482 478865043 138587219 314384705 354124401 81138392 277749767 503196149 682979838 412522853 441579583 216953345 572383451 705085769 94304199 363969071 742445606 180205136 151390896 203033026 896278959 735114207 605710504 329255254 522128740 322927391 487654919 236122004 15859750 385002839 818636124 650589365 537052154 333651193 369059330 781031349 822879478 451276292 19078725 136022935 473921148 586603588 537173931 265205804 653318272 830415458 521153752 302703232 587502150 209536843 226913540 235384016 273100413 258914524 404673497 314115382 816355203 166009469 417263465 456016833 526283169 249500447 536030616 391744104 425570588 597314131 488994903 485329259 247034561 549871143 101580145 835940547 849839721 94078211 326211777 595439157 338675816 41184957 888938073 269393125 407382133 368544170 659639058 86087959 609392435 360632380 600664805 617313773 819405681 255508646 105722465 646945258 284433580 712374427 21786974 666518973 764884556 91632982 279911967 208313375 651178138 46563362 269870628 907393904 853325704 51879851 281765832 52439289 657064313 377562591 253220898 733296271 663784277 473128655 61887774 579212366 631973364 750288884 120215098 655081501 147587934 729197980 819666332 787807542 162437258 114923796 791381001 433805806 414015769 325381015 691108458 210877212 711725349 840958899 325750793 638796422 883339904 153557291 139269895 790156949 590805188 156062211 139277816 456286353 518024912 452103602 9400293 430537956 897014800 885720656 668915164 431201527 171191085 305731280 876151328 70076018 266617938 488665180 152730984 754805164 552232855 639111179 584033917 289050678 746260892 215410891 508434287 292861451 480317135 786799242 154323346 129693795 222268586 869498235 725487683 137860268 56122194 536606512 673490623 876652548 535466562 254072471 803737091 331231846 785287251 226762423 196276777 13217343 145180022 715590509 27831672 569326353 333050632 539508651 227357608 339529321 95672437 252495342 286824052 125366812 352839855 55488131 49651634 558050806 254133524 535284531 759243049 8163472 171087663 595584614 358944412 374825651 673924497 91792073 877326746 10745921 306673495 259942015 39461549 669798087 299237707 455091478 20482276 222301280 351370120 209876686 57619865 131487187 692334191 32901775 155779145 848583974 178473114 736224024 386593688 658512803 106266451 715676886 910460093 909577456 47808192 143242739 105043853 685443800 455950000 436929731 824339875 762188454 477844727 619376278 144929374 120295264 842207367 101922075 681497240 326555740 480080845 504448316 241998503 702507133 825333821 373645427 235509819 310090054 223442030 168852149 38536912 358070993 171391397 111106554 514386278 917409424 472900200 390217568 804817155 147823951 466265399 601785144 722901838 587226902 259301383 323133697 166914483 676860503 609408661 582867470 866102695 546547830 329319962 658389210 624669192 73980022 657416074 90482029 244281652 402397737 33181114 750750372 698985239 192962649 781930145 776711647 665944442 894801265 874696023 459351812 88628240 246046636 606258101 616527385 616806732 410328957 511552562 863135758 614627773 203597420 836914647 809263881 893108996 661133622 198366056 90849570 517097182 675790241 120640272 145033775 844775872 833527003 744311394 653382396 21079541 72192234 524064965 737954417 329130060 367103061 29593572 19088641 134878723 671164290 178805268 368759244 371105554 674774620 280550911 50909223 874669925 601276572 885160377 371124274 247061489 469801526 67147351 48007624 699084959 209885079 733429575 879131312 720034988 434385679 516147699 765299090 515531695 870788740 652257325 407979959 97473181 597284907 543755195 184342069 641037092 351765043 40918730 107160529 194124590 702501238 339028164 136780238 616055541 907145055 687477611 70296358 67532445 875071331 728467218 4081071 33660623 497547548 228395730 800372534 869882709 612508552 140941747 119717987 532753830 177857561 32613386 557278222 451424631 631606873 261386313 279667292 730278647 524548834 380457120 908344317 408523365 359727572 175371137 342824001 279457192 228520492 241481126 701687699 873130291 313549443 268046491 473626374 719947563 773844528 52660533 809800240 469524 261988148 196656060 252544416 302169233 61621263 904756739 786039162 190666459 472964576 781006948 194362762 869565164 839496693 682446971 3227319 386744687 639970821 403675293 93404307 436356035 706098235 583309572 522917762 420782774 525869464 435494355 761349929 639835397 511692609 591944799 575352209 702419996 630461461 660344090 91937772 262757469 473263340 388931852 770579060 637904185 116622257 85503597 211199508 873163748 513357944 150719823 522438891 807602447 7720744 632176881 204877692 411803962 524506525 235291600 736650724 596429354 357863214 212234348 759798145 408938 57676864 634143330 387912235 547709119 147548699 292319645 565606289 23281940 191234362 57012129 180707379 272902135 294761542 552464065 561779298 417941857 148340758 282782687 149118191 619773348 803446225 264326994 589795436 345628139 494141024 118690947 117477278 484225373 703681488 45636024 726189677 439714738 525229684 394102953 115658056 50073754 358120989 124400541 507785049 842745327 890998850 300978029 680686413 536290825 857747338 29762855 566392927 96606139 119891692 456036982 107207809 457014377 763190442 440610060 512808375 576170965 512270371 372278927 281395794 233796472 39743282 77296529 89799397 366973247 40667544 614102442 621315255 31882229 646336538 506176161 829287461 539194741 442191526 434076594 684883305 567128271 285927821 23788276 363674784 819068036 311722147 111513450 469704818 780285921 124650130 107791900 200204853 436536570 663130891 767305147 863283392 831168518 838458991 552257965 820890173 473016040 222694688 850200307 882432276 86110670 96229235 712386638 176483894 11723398 456004830 103341494 571596384 683052225 27301008 102598952 285280967 211250104 472048691 468362612 447167996 648574748 766998591 480084625 288535397 673998772 627630668 283958357 116913679 581186984 638592048 818593108 312009736 159309889 519657257 250009759 130130594 304554896 93657972 472745636 287362877 383872451 371332518 454784277 619205068 715451344 814922428 368402771 307812587 821274805 335951393 217539835 92809454 838805642 613463247 163070506 829471915 179551954 576357871 545831663 686454815 786114259 237473822 370233466 520456932 768886873 280669552 722481965 261719121 909743587 107075913 236612162 889060976 349515766 280056040 94293070 316311855 838985612 305882460 144700157 481835199 185765385 51277798 576686094 847458336 326945198 280834691 439372738 481430154 36423367 315843115 173681828 695198326 904954762 266587707 475916391 281379003 221622921 39612603 759719520 505808343 581249483 436985118 467922421 860657885 70216492 682784781 414815255 215202493 175752819 599261646 582062932 847327191 366058803 441198926 623272159 730907717 75502829 774934129 652632979 658173110 827728179 93209198 887264248 534998492 745082742 399517185 665869928 612840414 271693288 412247665 359499190 495749111 253052872 106196444 337808490 527916296 854711451 651768784 633425208 606216021 633154329 93749159 536192439 569681269 257460496 33900532 266650841 371964489 834081086 911985098 842245025 347887290 123863041 123008213 854392520 449247926 110678765 810498641 827252938 488175004 877550666 215153773 611542620 372061547 283946414 584718867 435441437 374249716 308061624 774643365 325623688 757745864 60798980 720611042 413361785 589001981 700511649 521943576 840099098 802307369 806991945 215503546 797181352 658881924 718160765 159391655 610529750 572381874 782015183 439988566 232423478 421266776 353479431 573326860 627013043 373115797 75892999 312128367 798515530 638211082 700660616 125616071 355604752 671084281 211431035 153199881 649624791 106578959 322528782 861751617 903771406 415727402 579330494 189461801 821207924 448923545 210230471 867838200 650995879 500772620 816356810 62676941 495163391 239546800 355929001 128973258 56753294 287683724 443638729 192148573 269814719 756711651 148852941 724662485 681340943 334577222 544540310 666696670 205226707 792470298 136029918 486351300 288601911 502492352 874859391 775189245 166518970 282321637 428389108 633920913 440061367 208413302 382289709 917842517 749194459 333048042 640957752 860121362 397019058 297709788 178271540 789645685 813253647 269207598 733320754 895382748 204706135 238240523 656980275 38716136 164057065 693899500 469044833 696455492 85266173 606814788 51891998 821550339 121976461 580978244 247246910 476325088 572147650 431393826 862507237 262469581 243163697 755194871 790195382 421279473 426259539 107539860 766097361 243063989 332238692 455133467 592946994 217271135 769192442 511425761 508447181 256846694 161452210 697508639 449285856 499341512 268111291 752823117 527128082 68424293 69144747 591652804 652124546 336323414 338099226 833827232 836655688 476580549 422615933 852741235 404622179 340257598 853751239 274699988 726562087 140549988 678836492 560676068 656759139 815021026 90419446 910056432 346090655 552683367 366963693 197927373 625912700 808725785 868735809 168856372 595535363 156798469 61244778 854990759 871197586 51032802 618184748 377157386 716292949 727070174 738907288 813324800 671623794 2486846 318352741 90037599 242133138 176599603 692742295 566240518 401719411 516631228 539930500 407430797 608893688 175877714 523555294 38504562 913284245 270412023 259100391 282442069 271953728 647261506 364690062 694943928 805960229 567293717 360113743 254764787 869231331 214100193 453740581 653559901 537672756 636510466 665565707 916241399 95805963 556055028 587198189 812936270 574810849 726464431 392056247 493981450 135764567 706797122 276695547 721507067 734525663 213043605 659158420 339283531 38341413 581961981 160510452 350017324 370992384 395652468 279852979 161370449 249829233 876150589 325193465 842410070 20046566 728381662 728392434 287191156 562593693 615373886 172831470 369892448 363200148 310200276 690457804 252337270 68544714 743590069 337213136 417861189 214766159 39607182 700781709 662090841 51411782 445375035 254520500 50932975 790901648 385243850 908316171 47528235 339025807 824752340 383532678 67596040 814662826 214312120 577896026 773814215 745043349 319621535 57084440 535179018 527253879 556997645 86713707 171298248 858741828 494099201 494194540 313062437 819204303 821510148 140278121 801949631 335224526 521644741 182791489 827273666 402756095 606198547 120611252 563528239 46933403 44064686 877647363 67492809 414055746 188427503 342845866 597950811 864471888 826123072 712484817 722363445 570901198 847831135 573950747 23260586 359218041 320624552 306429797 914183041 804560663 328466705 667338481 180506660 460730377 712692280 611251753 162775302 14436096 375450889 478275093 405956320 712024002 822307828 646645924 39476842 841962407 860130086 803350247 297699620 270716790 262405577 180479089 201091126 297229114 677837794 723220510 215637976 822067878 330932109 785221371 118167037 12928499 162255088 109598241 208243693 667256878 451191472 670408374 606257251 315737578 194906675 262968662 719067614 896172418 715114707 143725380 623155168 656344889 783003084 277736623 409242942 335107834 593379162 372408845 361876126 41855071 778359818 313645401 491934266 62555072 577711577 809769825 502118770 474317341 181776656 523630527 715786832 104306306 737238100 698320543 440866521 641711898 320951904 361310706 191946749 866088125 198312375 381823665 127570658 145540355 664179778 597199930 349148455 588019052 250313430 294185673 332388740 751823835 102499116 570024284 50078564 253748171 535495774 154445640 705384161 388429116 504566955 218878604 77801555 240735963 389625912 895551851 509137197 33722693 246131611 864252270 519107449 676376096 852913272 823198581 760492281 874585452 52721184 368853844 887615324 575698534 164037961 351756848 529510506 709945441 298605800 860988005 30913247 649034224 86735571 286661137 283309884 760853430 916481657 20074323 592423917 65437531 444256333 710148596 203033688 174076399 252570114 894029246 218928744 857067007 321228954 910106293 379530672 692666836 227308482 424284862 807076369 228686131 61717821 867062511 55039943 119581380 752412161 731229447 328390613 559904667 500079030 882572757 791783770 211630537 489350550 431339566 452565748 285670315 680661516 88169073 238582229 88602576 98678660 57912609 47084740 50178249 360291725 340702549 847074977 167599543 665361634 321802830 349681769 54501385 634087719 207929857 166710129 556877367 131120679 222269298 794695407 47495621 279966168 706961239 558171447 503648165 367408862 517078032 584257344 100510537 536443599 591335439 226323977 236043186 515797705 36066709 476356804 64742995 839704834 287235051 685903538 391502886 344170397 723751928 737258759 450197750 676520314 575329842 851727965 612570606 716747444 645975672 300007050 703840426 350472950 446046204 709418489 108603930 74052638 467920659 658166295 185101435 662802348 662113732 660935405 103335221 4277442 302232985 560126313 162288010 876808828 833677703 743650517 806450050 503583350 755428583 387943864 82385899 836935925 248818685 136214094 128928263 608763394 657927217 284090095 101287423 374007352 698598098 768954441 909937166 673392449 459930370 653072087 828141093 141575688 827954390 692486848 122066966 203028631 353782790 761038609 902337641 883705171 593007867 757746771 128352500 340214157 774458559 227211690 628962939 852705293 24971694 627542138 136176659 67473315 699273106 267997165 775526177 62294267 761793944 128476393 184143744 46016209 418557491 789375545 732512671 348367728 162734380 332488179 411070829 845921714 889980688 501961113 751814614 242853981 803320300 398132898 654352064 778644793 913581258 803347886 2067224 326306983 847686298 515141694 468984876 819685046 611059703 116291103 354424964 891330901 845520047 470089589 45302985 145207377 27769271 461657902 495489371 187449426 311691402 149588773 786945892 629768722 87595805 289646260 679553302 49364628 549324865 235020439 862187248 162462638 421863354 411052120 561950378 636574519 314648146 379024638 254980163 86772139 335127989 133530992 158542461 511572406 541604394 303926672 397320435 764620290 700844236 487502958 285302129 223820074 661866999 899192283 118767233 43138417 101117038 433064446 79260678 445933964 263887542 74243729 543073717 8867366 321861027 810542321 864225043 805401318 574050768 417780641 253913535 264566583 880018280 259450420 836044262 241618590 847396302 561962767 2865554 655349447 717016389 239237268 484307266 611089372 76566281 371212600 236763308 908098983 582696601 347098209 71981781 306344546 130070495 390956077 412147760 492469426 547435386 465094519 624355292 786028423 406646161 909283735 113825901 896186806 817180057 205126144 103402722 868865547 377009383 303428001 814194947 754752323 285701551 181761541 203319034 868395129 615886116 274876275 436307398 741048274 504486628 853965073 407914016 135927887 789545907 386601772 557040896 134717282 156681514 796996309 809109520 15240911 320367429 470716953 327621484 611847673 108579013 148146919 125139646 665616422 547798886 782207628 865517174 847235224 88615500 680728322 123614812 357310109 150696589 321732228 713963803 558330247 318866895 151064052 339757594 522923882 910494924 529277633 593589318 914959753 233779070 8478671 629608999 897319168 497088796 536026860 270653567 619783610 821593794 269455765 453388071 247525562 399107061 243237 119471859 488438490 639334322 705692718 230760824 79452214 653138020 173286470 427288345 823252254 690558600 633449571 291404034 684867900 669779293 531964015 58564091 819254990 277872810 735785862 837744877 298308124 342650281 788067 522461638 274577869 466171387 793167772 251049965 781578796 22028188 700324755 8418512 204605631 633249461 371933052 548567567 399098606 354873253 866788828 238863380 715571653 259332067 795840116 460920319 862392421 293528552 29375081 461329850 221003126 428578587 583011322 680387484 430434054 681740145 120727909 422903651 556332437 38498306 406171700 269022495 849905511 840147887 193519879 511973771 862805275 245815352 738964403 372396304 530517501 875660965 152647278 477774931 625189191 877414994 599527344 150784529 623087710 668909146 898573185 779260435 845781325 56407008 767281166 913794778 493516674 607249813 380298380 120671953 597329641 859477595 487106624 156543706 507017443 180072653 662416822 407845853 861051928 680820492 92642903 429718108 226569798 476422903 600895849 706890882 465557622 100547824 1727648 670564419 226888515 190254821 165631501 728923612 528289080 450466483 407694123 614982433 189600543 727696920 705231708 851532048 907340735 386326077 653134676 671150659 736648684 830095862 333471112 174013213 750917816 371291921 510337080 341735669 66364287 705265682 407442667 346764516 548687800 119399062 398564457 76109073 344761476 358374987 454626990 442487999 798203118 293024591 149980259 559761354 498299594 310969193 24944550 774162376 433904569 325209803 789447402 169175579 54351984 708715320 395373236 582559783 360772251 11830751 410195074 329830980 640173238 402411412 854655435 216365651 875880680 911519547 293713755 253741840 118573178 750936687 296412731 227425013 563359867 825215848 144803739 583913853 534236542 196164834 179953105 364007851 529247265 602013111 43102529 874264295 613134879 365320420 692751013 471939546 414238975 649172746 837058020 434236777 135334630 296423124 47912145 219854744 42069326 640631069 272165338 424810821 688124406 652421118 102139328 479816312 476715639 533778972 901376078 366939169 392693819 746624396 425149760 8519726 783570451 775131526 855186460 765721609 253521246 320745562 124837639 583175902 557487934 362157320 541561130 101985511 166822647 630778894 380552425 713909193 848914240 540739238 287598724 518117289 472782719 868475140 413126435 864939176 836156170 240936845 702042533 912686739 596622432 158271472 159653948 190281386 715899048 336150978 534767242 348290447 453927262 718305446 246367781 89735172 326726544 177185899 463767102 198331961 612399969 173370655 733816096 170696080 103203760 662300341 111485465 310996157 98401552 573129674 298718769 487569444 809122894 773965230 786791458 680406875 290875848 3419761 36311192 75213784 483662461 63746872 388327156 652485239 891379994 180720768 307346327 255431574 162163945 546010751 435251701 888785696 184830773 91803990 148853545 567493267 651916474 471089829 387661346 913167972 596864536 788172048 169174947 527276412 319686895 799827735 545964084 778690292 863517651 806575328 333107841 599684445 363967616 308083390 136328716 503174540 30794187 699352658 265897686 858781704 805181096 893458778 706075888 901499864 791177292 538358707 555040707 845798576 703540144 801179762 880207894 8556006 891191937 892795312 395134408 665769508 449621119 418157506 870321338 511048211 628412456 479494003 300770523 296002122 66957177 900225409 247694326 508737181 775157382 647609768 358079537 331889284 896919311 659319910 526398523 410067492 581022514 391695722 756617759 858761798 78713504 417518410 17556164 727672451 404741191 276597327 393455336 345685363 672496939 705917092 107495790 177233547 24636619 354260385 630264844 661124299 353477320 358940914 180827233 483539307 734594156 529244681 13439298 9249064 876795166 94991742 553700172 116520533 301251360 445688292 374794198 274170785 100500786 890788480 784872651 421387751 819625515 161509718 82579618 808676792 317189586 189571216 560500893 596721474 698884164 535275901 308726121 108307740 166941546 12855955 402417991 816018104 100748893 28432986 272058961 662941932 751345972 355745320 556481883 554121719 795419171 489633863 502608057 138221 478987909 293615677 59456448 1185637 104181226 900328788 59630169 770165604 805717300 343053183 112097253 576248731 225134527 426246070 778176283 219661969 229476840 9758055 198032560 884795706 774706690 324875881 497218596 701851340 703058670 631026610 429949250 224054106 466943757 909086920 479946102 491803859 31829273 684085467 200802030 390795150 90679301 380327177 725967288 299184253 271417636 715154607 117507811 196251702 249415221 805899396 784771097 299201666 785378825 149682739 406271624 687909970 34152995 452196862 644079111 305961781 187720973 342574062 287135351 611600902 679427937 160927711 765793669 224716819 575270921 519485836 776138220 131747698 795874028 562297317 548056459 608700425 310826483 162717756 733911024 655012342 23938310 530423237 172194601 836174600 98297278 484870972 320595279 316481657 553292341 287688806 419848789 578534904 906997282 908146600 607876509 413228601 644965227 463841284 723696415 98087605 88414913 150215742 828804609 547424616 129211815 592095248 802635172 842985164 728706895 488049160 207222709 308125268 414568150 263902712 44348117 248280524 663185264 143532540 568455819 885696257 424783073 277144820 226934215 905404446 373576412 601527641 549745906 787463903 379994000 129950547 247276284 34157508 736217240 722880335 495714001 294343504 375849470 902610800 758620780 484347577 151956886 68219103 133209026 373104616 228176477 224354253 259208989 569008645 516910165 880974740 561107674 486424574 882652593 749144238 462056779 575046348 227478283 29036059 488070657 119413735 847872891 754250462 905378164 338591609 917269050 289925010 531565170 540949406 699855503 4084599 586865894 272762421 280067661 458333965 341195382 562962882 140827376 178417570 608230070 234095529 771232492 497073906 294482569 863421131 303664605 406473996 94218866 474434821 293217013 58666632 879170810 207331937 550773668 741635997 140488660 646021602 809212827 499886713 321243358 43284069 813904480 241973284 210229362 400696658 410704069 902727535 628993597 356005405 849069394 223691472 709637640 778165812 865353144 76791548 737636337 697683417 889964475 839456601 859109133 292555199 689392344 745321851 695418477 913906729 140328653 30474086 449321849 715697765 631834117 602687333 616756218 449123830 613920738 727627469 414557743 869450314 656815625 659230079 852581812 169740130 100329957 807133600 73102997 747807344 43738356 312231849 338093366 321165209 145810182 326644684 625838318 388712410 156827583 150760748 584715188 94687237 632382128 744616483 599152488 545199420 171362081 74241420 393128110 190232913 758153563 864613161 877500739 644707072 226833845 250040135 319648635 442478842 877737251 768272822 856429505 892721630 437640916 358026219 229805009 409173717 740161427 407896665 143439670 425861687 371332452 825169753 468769038 777322124 66701410 137198492 470617288 182317093 209860513 391842346 158390765 404854144 411555583 157218921 851340283 812578639 728855895 324615213 697294953 43466568 184865226 436019058 244083682 207453575 252782980 443034695 785652367 661431937 6217111 835297796 576109644 550384044 394686243 614117512 915088712 123852103 410095152 731071518 757739337 337290148 487208856 306204740 773527942 722777859 90951871 293474199 355402029 474345419 231799698 386034524 716674028 480387791 340903112 671866219 4131242 436842370 447556140 637656010 659758550 775337696 281386710 892261842 588753332 202545133 768340982 107671740 618426820 180839959 164913672 385713430 537793806 149901757 582149960 484932970 902602988 81596753 591985015 64579344 116414945 21670048 486592756 262368083 56311480 163341613 538718348 821762721 493411845 32829829 858190992 60838350 358873852 556994515 680841024 824230005 866607471 446818400 527942895 699412236 901036367 724264606 177929959 528323502 637580776 201259013 508213662 772845953 648494335 217025750 611237089 459844160 900159597 644627462 742205034 473655908 770073160 113670136 367944197 835611112 24125039 214044047 262428343 272167365 908461576 704967033 517227287 326040720 842621788 556016551 354234725 337615938 42607845 162170092 217555788 647562651 186926437 239130662 62277421 461612891 462559628 807734954 423807137 820458843 39511337 209538525 74823076 66886285 404493444 578467546 133145978 782099460 230141249 816744741 55663970 483226236 884302278 764122202 506130180 543051027 543696561 886320696 835178033 491620423 674823438 813603450 452574393 765248663 204455720 912287375 13253778 158478505 235453787 146364680 642397519 599725257 360173205 387227343 533033764 845746935 509226994 362244685 180382904 764030267 163679023 420363245 245321714 691904953 301804067 247867023 446643385 717240381 875222152 743039728 430493333 664309474 808916042 117391432 812638169 472279074 612390227 596454738 443023050 339477424 898680258 817716950 498582430 595379134 558644527 310223190 258667848 91758943 638412923 696771423 81860889 872794732 915197897 252556940 266048640 291212158 290515533 125642261 271707312 67461116 17119262 95438501 288992027 401555724 98661192 151545381 326726583 666294866 291946313 844947600 788868716 4851633 223476523 788127069 165111222 872089942 398545798 750495675 378026176 182165167 323747635 516120148 686792704 747159832 721104010 286208972 477971288 229117778 672836437 294833613 329184897 220056940 376103403 12256124 66355937 717393547 302956013 207636115 270529623 721300460 546305305 296218646 263441589 271758094 339380684 554907680 444460017 200593182 145270594 635523260 804861045 287047152 905175812 675692233 824795986 880367145 914080863 65192928 721526570 181621373 415673734 191317027 5595487 714952948 396715158 680563072 712048261 255804961 453669791 470881072 576988105 810559284 237113698 889326495 837122541 566067136 344578291 236516190 4840333 450628544 453496467 293190959 609927488 644672642 878060515 105511000 437372013 455739745 758427950 733328718 877932612 569143069 231260203 539019779 334496916 391957179 554840431 698445968 854545733 409779924 633319599 448368082 303846824 287597167 816109903 142854360 331858814 670292177 310704926 135660629 529982845 807350784 685140966 339894005 341845709 354778165 236960398 266759987 470564676 823184049 182178413 572869650 8739371 724069799 95828200 834620261 875502706 532516873 186531100 756059100 313200092 825200256 781390347 23816565 702794939 145848432 99678520 260729226 636523871 631068790 96409526 806876837 804564685 872836902 592023113 664275573 842242163 481504626 504528993 880478056 329529161 308440182 113522394 69966879 15250486 201195962 362106895 464011678 68721357 653397223 612714547 178858763 308085983 148118124 86847498 863080241 282642184 314198701 669013238 832264983 885094336 451598122 699551622 261720505 623403256 554715155 892727798 779396583 184917955 496845912 57149791 454633863 900224738 736202710 298804949 695415279 342258992 114432824 99655721 528387474 362280794 182166569 313216188 138561984 155631616 3014908 198478441 205942179 630377600 434978007 629892308 349635754 397328838 106573451 301908800 443320457 314952489 69335958 759437662 645176318 212303736 90379783 460483766 724967140 833167026 573476276 667102530 377305077 262042144 746511494 308989515 823940809 364038939 539698220 263308291 640725581 218007171 171783563 206528380 510726255 305493880 31069314 214408754 93303397 705672468 783923095 6542323 682410084 734898859 585430726 366540262 775099428 22266743 734978148 696248684 454045631 913463030 105233886 834390819 547945948 797026181 424031467 330309100 313350590 108727773 492802630 385650282 643039530 85677810 578976092 598696126 750156986 404303006 552301053 373690717 393632891 217708615 747568520 620522783 755782267 532858488 126233389 558702798 444801087 752807252 646825677 806160458 241941428 77253927 857171926 239439091 201373020 369274881 164772658 555223420 598344796 828551679 770877405 888149345 410180474 132332527 6309266 236111311 261981926 354987979 205412317 533651624 714887256 695510315 460549740 357508828 809313420 807203125 260640469 23685873 15159706 890259983 212500829 354379218 53700411 343038980 665633702 612884326 293241573 259498600 551253255 141292969 250950302 106832383 109408180 128635144 534826597 161540987 382012379 125965694 793063335 437130610 39824938 266964224 232830343 5633453 693377405 786799125 775600624 278723363 708524159 80420372 173317678 897555969 866774378 764987114 405972578 214560072 715904628 730731999 541185199 800299428 45939654 710228334 669090523 863255924 695178231 108242437 418697195 542174665 725796592 156395693 817109056 429166374 395535078 651679985 209054321 591289965 321203203 169892858 624573496 92848318 512066846 319542582 374472308 225987359 541766103 10737471 716952062 514508014 139310674 860858100 626865389 431250909 557995897 94721822 756788036 665479306 480412150 695053947 635448491 405105077 431460832 156412559 885406449 708892171 881611579 486456082 837545065 383095309 460256358 224386377 217535354 43968177 766931466 598211864 230139428 340186291 755324498 555441868 340662333 118992920 675893977 513228033 476137792 626743622 434229244 616551563 376435486 497896543 783920146 878866122 106914089 624533496 488202253 485105328 714940021 221459340 66251562 610165199 825097821 392036873 48553036 822172289 340747451 763022636 719376123 19787869 615198197 361247930 688968979 727827928 276049314 813301287 315641204 444664640 53339991 419182646 790619814 483013836 840022184 877551245 190333045 826191948 534017166 13485538 697673080 211168640 533247823 421844229 292095087 645115069 257367606 143180455 214989130 366129252 169786577 2110536 624871479 184260581 843218265 21256610 798728363 805774646 783502307 861512575 738898750 301141519 278213142 271870069 759678007 316288947 548478184 787015950 753859686 489511609 323219125 867401142 586384313 479658057 676410036 587272361 286782969 239883731 841764233 203146996 450323354 296819318 537892156 414983960 280693883 684250513 740547534 81065476 186677222 655356046 122535453 104420177 322567686 615922596 292799636 589876727 917192772 434209757 663068961 810527049 828143238 15196120 88686869 795581480 374121746 183506377 156097804 379364261 691450507 261273109 294294594 390333564 623654756 675039561 562175668 319348734 792065699 96457003 645511656 136280374 729952418 164093393 593766514 654645825 6685634 307856805 88405181 881042851 356003712 765610417 347784941 172511184 24043350 460563958 859224970 468411804 320413450 873898735 369956895 427823277 119532732 362634190 529380330 405269715 541707015 829321712 695387629 652285673 364380145 467313643 130059471 721646193 819367015 614463708 498981639 743299389 594309026 280307791 479362448 40733991 688893182 294341258 65573123 836485630 839430133 497400928 587218680 289274531 102510582 202266754 529503628 37502067 170531364 170192030 250370108 52975304 238440004 44319579 221241365 796167632 544900059 873196279 39677319 540314109 637245806 394247709 568893025 697375428 870695748 80624584 272064365 697950646 755005183 241294588 799231499 460988443 572099904 293995016 98554265 38049738 40700244 287990779 655939712 499711564 315569668 240922731 584221122 101654362 462108533 2144083 849692575 526623478 751615027 424793329 26129899 415622707 207596873 388497015 684889444 559382603 862701886 411255237 285135563 825502803 428254696 413146754 296800050 365121132 106867833 789725773 732456872 285319972 578049514 295906244 536545223 571061595 496623415 196255861 33519631 264644469 739189035 137568833 374588117 745236474 134404355 507080962 891695019 906692048 68449112 809909290 328049311 742931681 427095666 849997021 607579412 342381125 210069302 352881718 618282325 894420412 872314357 718453553 591069037 778685771 170282639 559886814 682013788 763371481 583824501 193355195 1598607 146812973 912566232 631912773 853506822 439412611 660111141 322236301 753338455 109354320 126597412 36842511 847499053 511905014 159940690 298103002 232756119 712150953 146557047 632690115 366170092 782741776 763574847 627245515 540347828 698149243 43346452 138260848 466782172 828802966 49020861 782323455 418499280 175424714 44259694 242389606 388535628 848959567 69970881 578130854 450401728 113250950 891499547 901730257 507414314 599090946 298495562 833536253 391036879 557476921 540668275 449130145 480677317 541039646 431457964 359123749 339225526 221599393 216559490 243051184 554361945 586779230 874146985 226972087 576565851 380835853 496839955 514672152 884684910 754465294 876475323 708856610 464947393 661477853 914013694 314327562 162461830 837196916 408501763 515853805 476755356 492701557 226274304 221459788 701986014 108440721 556582555 14694445 551176484 450993252 424534338 690648453 349810106 340763404 830557771 10387091 621835069 741678460 493426597 740008269 255965354 503255079 171853874 881738173 645480135 237246699 521573849 727727771 537235875 730025014 27108776 784379228 169211932 169518705 328525656 687701452 84203266 155780092 494104392 316412591 854044735 180348104 511186333 912691545 98498444 570837017 852835710 262871567 623100823 211287462 728002412 615080073 140308377 152850991 423982287 815689254 557269794 456316104 166247742 751778883 232240790 905583016 296964757 536296611 698191842 448699990 461333939 346434620 268450150 611836340 326103296 187455413 61309976 862539998 176868702 652714503 597499351 90604760 865040909 760766221 34784415 869419091 825907794 479140078 885183176 689777114 600202359 574265436 622418354 492662873 33001127 176237996 840684673 437900623 344620155 128165697 160628548 384020452 762269538 222791816 873530380 675116354 812943035 54125380 716376528 50909960 137366034 433413216 477240850 632271353 829345794 123342516 785484640 189697140 359349417 546042713 822115189 765732779 415619508 672259266 715400750 821675026 475611733 582635413 566811992 836956464 423889449 671246299 266144578 305251280 734496300 751735625 536519308 660029754 671578553 431524041 118397433 789054571 76783422 739471154 340896297 517168537 611519888 51641939 107162393 863278222 102106434 746001321 406450557 638227006 38746925 815166597 67457457 559820416 381477466 32039157 748480503 278725281 527150887 586658841 875215330 69394567 502947390 557266405 479389948 434128391 372209127 859571271 889687471 735592913 12339245 365250296 102631376 306964364 93646051 464779319 586139243 176768543 766036741 493548647 807959206 262818586 244549504 693563330 170788496 215315073 495376702 163111417 613291515 459815941 258426551 163324930 26328926 122336259 211026821 531253660 698136989 353844379 590236469 872628624 553823286 710409307 669258096 632726436 847760425 540817162 322660795 796862402 692967992 160702149 722772738 118342690 338782682 119797379 714439685 450602434 678868569 364761460 362825721 128967623 600309390 821818132 644775362 713037414 285020738 610185532 760928898 53153239 894451698 794975110 160917433 78624857 3374105 903558559 244150078 48961997 782042166 273937142 10265863 585949645 231323451 69869099 370236892 36022421 461105804 351872723 854131494 826997585 165080743 900618960 911995256 14779663 101030051 276438090 463079889 493055429 250275996 250877755 454208223 330744117 300945474 382822800 55779257 329346263 325439775 597747397 686413083 373035570 849178270 630265674 122462701 347637658 294691789 732554841 10124453 277727366 650159428 168742795 60398474 181669493 54582215 178986831 660119739 19902061 492680951 766139218 712036603 768456147 555227347 401038483 102751562 671506526 341227815 303693002 523683089 384854388 157965026 743754581 436511578 378427540 384576259 560984817 834727849 885980320 900645223 797175122 59209109 418038947 858597742 68733434 14255086 569224185 407793591 438900688 85322637 427818375 21063465 479047537 597040869 40543858 247896564 800055183 797716416 758612690 131540409 426437728 184124913 41973963 818917240 399358407 680340002 461382523 746295206 283204850 215591073 703519539 228945930 800995862 554643658 799471886 378887834 544365698 242079431 222891286 470689362 758074194 262674809 722658202 302020497 483587088 672001007 225012131 750507000 514411756 503062894 713799562 321587354 833895115 610075572 581856559 569115044 45070956 915105237 892381215 438539093 326321311 391118121 653163470 148807034 586038922 758638051 111905953 382107861 903772374 344943037 140195784 518014408 607465588 510334761 628114289 109522560 369564988 866525502 201268454 147949023 374797612 720106634 67245124 470426826 62000822 181682611 738303316 638676690 216633537 129301984 119438269 223338411 810484747 234500127 265177540 685665699 3722416 821943003 66019296 528503416 700633114 484915470 505339393 488493378 872868427 360630114 529350916 782580678 380838462 511607685 885273937 578906857 309967426 403210130 906517094 854312038 330018324 266049464 496952960 14093637 694086552 817233350 486778596 486951974 93325521 765121399 763420601 108305589 292643423 265850674 778221147 293463758 496088549 27041515 367595767 250336767 576989874 898313396 844878743 645645818 625280351 401922030 691003775 844081501 154854836 854981760 642207293 352136725 654800022 513915465 156703471 665843522 646312732 589928394 169503129 835294735 75591946 167557445 608030983 781224797 701798066 575320593 875724829 305304158 297140846 552417283 733313600 801241954 782527095 576302985 179817076 400302787 835670098 375615542 425804702 877626002 623403612 349494336 463730277 577514007 817759766 83426980 259999885 204005904 627189774 863351091 618896397 106453200 788421246 860544375 6677250 87962582 292046324 885140052 461155485 797156838 713221142 237656650 329506857 812968908 349101264 401509486 421161240 627293190 806508335 364824076 276997495 857627790 891125322 347466857 152812237 417292900 267140537 511371195 778733244 543552931 866901711 53248918 209566066 627045541 517830309 275578589 667228263 655550454 66694129 326101747 331247543 518806440 145770541 445625464 284703735 401955192 446058430 599200107 62849952 715309873 158001205 249821106 609665069 229427424 233900127 81189666 493162085 633430395 827802367 626960038 877954136 657469970 352384571 379850763 813373829 199886930 908948535 127021323 854125147 218880018 251033087 679298574 254096976 488894549 616075899 907338941 916689542 853968186 593779586 910222014 564190607 5086932 340759604 319321090 784103355 139151430 326491543 671462348 389687229 584188760 326567937 481484398 90122254 479613216 823881739 857646519 112875609 296447380 485271547 587330675 331084213 615054511 371042404 333188414 267745165 19936164 192421917 428733807 403156805 96387029 391365195 64717262 494076864 455786522 422230883 102561406 595390477 575064958 647272755 617965606 630555010 427738201 768826314 72407467 298363359 636840124 165432453 540365102 544951013 599615036 260983549 752367286 212151231 14092041 664419140 700356867 738674928 581513065 174405863 84323352 427467537 579124252 467004666 596751169 804991520 883390990 656403474 214181840 604050167 279878655 649585248 327050812 497376168 914283441 590802998 612227098 173222772 518545470 653478636 31004243 557047077 451745283 121895286 879722687 458578878 115637244 543107560 712648332 585876940 712074382 110031653 620803104 737805799 345010057 459697260 778976583 283358109 76734204 310782004 97106797 572563269 123983548 459896481 423012015 293024246 272087925 706702302 398433389 192712170 608384493 771662730 370298842 613473883 25141521 303044493 823698191 111595504 251413452 275991321 151741757 79545129 246194466 162072591 591585433 24131286 23212979 160521530 597590163 400288798 815564952 334009664 655494656 160948124 603224323 476833319 627109293 12180733 855590050 813297962 178656945 461246134 740091292 795598263 796775230 239465494 401193864 508877843 507729648 333500955 511110225 39305435 835951236 558556313 425366917 8548021 803279133 694752135 163562396 279840016 783592390 838301900 6923772 696355529 142440595 390744692 671474975 603643719 406821139 774349792 408097463 453909188 697960812 709699576 839846017 252932980 24396900 756983069 75019262 188555867 862336461 688452892 376738007 35413942 689707052 877337204 606312631 200320734 690330876 246220999 416524611 586991501 510126341 486407136 245336741 115432685 402429605 136882129 437526639 571058758 215812181 291399426 483833480 569017714 545096012 117454952 545061754 458971282 912714040 755771106 398865364 64821215 98164849 336502726 394064745 398310815 2376458 874724564 447381229 506861454 28904826 507844923 6731913 463027685 694995216 390269137 374468721 859595411 554466212 821684321 169490197 164630353 9772075 235122942 106695438 606564496 809019074 377111026 350173401 117453997 262508884 406926658 456645807 64744527 338088360 474438655 173102213 842773860 244757422 48837687 538600140 369764373 346735155 497198325 499554429 172546205 50141923 863068921 813374770 798737428 325611491 704894156 589124452 266047587 531571045 730715636 98125567 444398486 15172221 868586814 835819813 317793436 561805496 279075179 460133254 191347282 183563896 129719448 413559503 73000091 348446292 589491844 396995952 743223547 792888688 897438099 544817845 228712960 723113970 200222861 677928637 321560633 505853869 679338742 354519788 229848213 359125966 340196673 434898009 797902775 429646348 303820695 310820496 245285205 205240773 24959565 182613009 358977612 309639145 101611858 315392596 374634319 656886268 256311354 805339286 392709183 24038613 39605005 31716385 234413757 66065485 751674189 137621035 877028270 769813064 198022828 433118853 549057905 692599189 792817827 343114310 407535578 546322976 457882285 882823937 813837501 269500549 796980013 814675318 328757005 29177107 204680384 765892831 857303412 648387190 509802691 368195836 588164791 506449183 338602185 699547090 266912663 382570043 65246680 430687649 833148267 228348451 799223310 564959687 137240642 844619072 527950436 863902920 466216967 626408266 199284347 500292316 875681986 280920644 741040772 402612387 739702588 870838213 331317667 179976845 496583107 326437079 517184307 763317382 143584054 844450530 655188571 419987156 460467264 296961510 587460184 461669709 670089505 797528205 509966369 523141589 18858557 248599387 819831051 761237644 338758626 726831655 638560250 118006102 18031862 290710431 353296521 858239420 779663905 631616606 253946477 746552645 15364589 383753136 385998058 740211252 827064594 163271817 97438867 413529218 770022749 834645079 405458904 155202710 718106080 702869836 185689592 241224017 370881889 660996780 23640296 432752672 214301617 105278403 471732007 642600987 469879270 202209982 206985389 416090711 384299308 303611422 161030469 403854295 726329293 586559172 126064310 708246454 88792951 735893835 623789724 826207818 629275090 140436041 526691203 670009678 789298616 736832519 843121386 345537383 195800685 48065509 638659031 762996664 353788319 569111858 116336873 499330808 544080552 76912315 782203769 834306876 278815849 188065220 472245516 430323465 532715184 666012064 354003018 324960881 653790600 785342223 603728339 523314331 554970429 830371317 468485096 426362719 442153790 119960456 71494872 688121545 677733337 780283753 800782543 836516510 311210161 446223817 765378299 335557935 877065313 830726084 114888888 99664919 745087146 294406654 795911875 97995697 308985290 3983813 486799473 547550432 498117924 125732513 154204713 459468746 569332030 382348261 359741290 835449799 62443227 477947142 769571532 802711900 750818327 163911632 21387909 522446970 134355537 242546732 678962616 283719929 870368017 342449786 82691408 565943235 149365686 182888465 615462490 206750519 582808977 724948285 12449253 519174493 126313071 558311050 469993489 662300263 403118049 664874596 42803513 410222121 531818324 870645154 25528128 733950793 800612011 623963261 333344935 297418615 475289102 528836010 814826455 241809395 814940744 661006018 48095488 711075139 288359634 845264392 449201374 249037392 135234110 722676268 754574074 366335021 417133490 3843469 716509661 858417486 23285090 224788934 563420470 259745148 107713281 855697930 880820219 518804845 133849198 597734323 84275046 287281649 290683590 354790205 35638430 532292370 7472398 450577154 568265430 815782351 208284712 419689038 40083851 781543821 9556427 149236562 603713509 751336057 454638938 414475045 803255403 126732775 21112101 302851058 568071158 417895827 162791412 767124433 197056442 147787097 601714587 896358537 571098118 865270977 802034828 722004483 702251941 738917009 580536612 164069845 458628311 46117400 249285471 728810887 488637752 628254199 479139104 67285818 369065139 720492330 649792764 403410414 858974485 289889763 523665950 304075670 629529979 392157233 822246054 420236841 864914949 390187816 651550785 473784914 419514218 787946728 229355742 185622339 339628798 246559942 221087134 130380453 590998274 290575192 473133528 890688170 343677627 819341753 553680759 492753593 847306574 255620759 504905762 825348410 609746627 33952243 665678829 3230841 148157214 894419326 777517305 330986536 353446647 780045792 794034890 296114894 582298756 833860373 338724491 234531388 281440499 324768212 555589547 203739585 843123542 748120921 636135164 527405095 213615436 916523649 583511359 344292796 426938909 581187891 540154269 310157467 876338636 138206586 658841844 317362228 192654641 27092039 710819651 538390712 114526020 648177325 301426314 389914163 126270990 172390584 594303384 681256293 132317849 175283825 410553473 228556894 258123030 327622526 530469352 298681475 320751192 612197553 488445139 378231045 328741745 100016574 7626586 676946621 909267787 831655940 87061575 558376149 896793118 496299381 191105024 344463813 299089082 742192142 132204655 871406811 762267305 582099815 237753293 406359810 648989914 582006904 471845827 469863896 231179249 44138263 903944909 142987736 529382647 239955617 856052003 108464993 590638497 186476911 556255150 589403908 850594365 222855381 36716032 905257810 459640518 680169060 507787548 408927924 601216800 618658734 441181268 111623087 68991177 824572372 398743266 170179803 155049547 141897182 468648166 326004677 211514220 794816987 315219451 821742309 488974333 159971339 790785715 863435068 805982526 346012577 539615634 580141954 774228145 894640618 475869949 63913603 401804684 64207158 910055978 503678758 559077050 34739680 508619997 299398271 733320774 601115707 638389569 342467214 628485230 661125898 364905928 178188508 485116220 426825027 47344756 218784819 48215484 810890375 62386423 21603043 520195555 621541112 292555063 753358897 293751749 632967890 104497847 400050409 42910742 804589632 899488412 77927808 820721482 526815020 332237052 275204902 417831955 540772377 568394446 97651383 548961373 915988741 214366429 514695711 576201903 888061275 782905249 518747973 795887997 844269564 537895104 648852174 676402326 881721789 831917257 866306326 802211896 616592155 306681445 233508973 388666614 248145297 76687166 835978118 636834968 618904931 498769114 114360516 285864039 460595665 275772213 488249381 109355180 804950021 174160821 514825828 301666908 652399490 134799986 450735900 34187162 587426892 54267224 75859503 563169987 587663484 306739380 808431366 346420699 773716217 36628294 564348479 861710426 105629551 230374809 680574443 596618982 56552767 525143646 902625641 228828680 110530590 360973242 276316292 468607539 795292797 858250977 574588436 666189363 748018699 144007484 822705021 756033761 409010461 530189195 402629457 767651518 805138112 298173239 863665346 664204222 101832820 185857895 426073380 653854016 402031305 459278448 35209596 656161313 135863780 908022623 14030356 458239604 311184351 141950373 86577274 95967081 380577188 247791292 845608901 193014411 429386030 193721811 551587421 467248185 412999311 566725455 184026062 62067063 121930239 34325290 74601490 760522074 325774776 382233999 197752532 427098984 564134565 202284344 454806017 245898271 870593732 651704413 318230559 840776000 181257102 85964211 730737852 243326208 782255540 584063954 420876 865316894 439264228 368793711 132365236 564321373 683724984 811586216 254678248 386894200 304252471 343840135 416827230 628359778 528599444 70742334 280432967 256763900 844361607 519777927 351489699 103883835 647374030 91401674 421041527 310056368 125533849 138090700 582457436 779207448 28089269 55718664 915795807 585233634 782714949 662685129 71501241 638448704 420554227 283403728 49711216 596576644 70129568 520350967 394892802 167709104 234716215 681777981 898939917 6585927 120813599 379213707 481537948 280269664 589363119 276384722 313731538 414998899 276117103 333455384 415620559 777870256 624337857 512352362 872626166 372651343 241048534 603367361 712826216 73038970 781417199 406457439 793506218 445600345 32657540 503770437 53956001 533936858 651191826 651721793 706314986 831620800 858379311 612138694 873844944 111151103 477426606 777500494 341118292 230424268 627693946 882444269 917342842 65422899 581314923 430503308 538310783 350144834 625765068 328877052 315491426 426903364 615977694 670788808 418671189 451631776 457632853 150264384 339190691 72898735 143622727 557026518 726592919 805863211 291208521 854571023 27976072 12260008 518355888 240899595 541896554 356576564 813335950 639533906 647444134 39186199 608376656 9143998 641149849 367402472 788029576 559221483 488452301 667826953 11139304 259179292 615112332 907203828 727974736 842767985 392794788 140951863 737720474 730177875 103781619 760976732 687060129 541825675 660077258 585983592 378478410 230220842 209181631 530072683 245077274 644861968 277526055 848978303 190701225 321699532 673253788 564704130 663835284 842325539 527354808 408584245 341288148 735523214 506862918 258796375 861121827 748249396 585545686 50336142 228612537 585595366 628351746 877246132 761057146 480203421 8486071 324697618 685666175 339871375 457408102 51885417 188163803 301125872 79548398 738566003 411203912 448704100 853437601 239457908 528206213 198177831 24957901 570636553 613068662 99033094 830897568 495382225 304505084 556119387 700965403 836452119 674409179 684938577 438965582 780484376 743005361 628313827 421086526 889338171 601691736 873899584 878099137 483373471 328290909 710948182 539505922 283963312 148689443 872197888 810742350 770750225 246880506 287236990 83226315 8695149 339823958 375920347 693953287 564516685 61970479 871618688 305780304 569608786 874609157 755156281 627418597 37233030 822860415 25011722 904978938 739179948 402928111 432091312 747824957 142618579 503171169 296067579 395501042 171793896 605428148 600116084 259652708 633712836 7676886 909567225 236872804 662089674 466540032 452881565 861829926 849812944 277322753 259801179 221690901 74912959 113953364 870321776 341168029 836407235 728322281 165307675 667564660 411698849 204023419 365801825 191361933 752550968 747629344 373629329 439683286 819152660 360930855 612669456 29608554 721273055 626863935 1991382 113626908 677497839 549298994 334934239 190871198 634734358 104575317 31071505 829556900 865319202 482352130 54329182 622597847 785151650 190062699 637733020 143697392 506197940 739631260 394640657 604847897 492803864 9502537 414084015 439047595 267515445 10287745 343814367 781056071 181462862 310394392 607822105 574035430 118458931 127808428 766761027 418456938 352634004 247806978 600950795 161768778 756902949 687644477 543198676 245592473 528575445 239999038 423997542 748236697 315638852 166644834 538557611 467430986 174926066 145213300 22426931 260898531 25941412 189467599 842707571 156062241 584401448 304564796 585357850 687090623 143661170 408651051 671037253 611444390 372899314 502735370 536201289 210272229 781082920 511584303 439182433 578372423 575076689 22632920 26287200 741077021 474477354 887882104 354282009 535460662 365446933 300074053 76885340 563006432 901226596 489190979 417746361 195961952 166665006 871740985 128672656 209135451 122140007 237048036 778320569 195847000 805161327 662776901 297757978 902252756 635538054 650046521 479815764 261093452 615348748 313800466 708299094 200239192 665148400 544519169 745777842 13668034 230570605 191714971 71275566 306784659 759949842 795302383 20452264 671704187 567879606 771064874 559102329 548837521 512683380 654827518 160917769 363019012 111120180 2858563 646218461 656480195 195188392 888514016 884862010 32050743 109122602 445448052 149583144 795027373 701083750 644523822 69035029 485034969 157961475 152136659 620538763 778644321 303143381 133197220 741947507 478518818 88527683 546677510 127884754 567741623 190866709 560491125 906852487 293848970 30920503 276976891 207582432 704383531 208093255 341966757 336694224 346849493 313215343 557132708 628590803 778214318 170578853 892335210 481863827 730575148 470674328 291236501 282439438 800490068 213191444 90706457 534099294 106756606 915401644 791557029 556666287 636019 543955123 456043174 588312798 512727862 742864666 304791456 435242769 180812260 683084570 271604194 299552717 714466047 905576922 358471252 279144775 111407201 119956399 58635839 75235350 18795659 574165756 671119144 510019480 265649066 664968672 171762993 733469929 456034968 905117739 27471575 613944995 611633411 737264084 595982689 53252418 831961458 716905403 359627514 471144999 317612984 270995975 458182746 391307326 389906444 292117747 725832863 50652768 527926085 865820212 119135288 169862729 757168627 109945989 747226691 188300951 70260351 385974373 519262732 390765698 757693710 294099469 178443204 780590025 549495060 911731872 795000381 602281899 279605757 11284940 378373751 686622618 842592964 883906633 53487933 159079198 544255547 68120945 738616500 525596598 124704698 898891482 725528405 385437817 454973737 648863695 585544969 831206913 473238198 315383153 100853623 748852090 796695669 66382647 200373594 845188984 745334354 557258144 745672289 76710775 82100309 760836569 417842364 31648328 427023332 51838816 349056544 283300879 532810926 178944494 871909178 913564460 772607281 224554776 91660510 114443271 358167903 622254477 484743248 53842841 450232146 107861474 326382331 184305167 842405142 714107112 286925280 295783475 785261451 406350214 742657322 893386951 77881025 259068549 488914713 140366786 651720320 374907515 683943635 228066677 102619148 530704407 135436822 110471329 682235580 115326215 375941892 524625419 438162625 210986805 636437662 198353408 356319225 326541126 561997008 649990822 587146299 131177116 735779412 189234003 315077678 231182636 548888060 4082465 121265278 108822990 810971657 872399527 899400184 68899354 791697472 493816504 895488706 863154141 210653926 143615521 82536929 180652174 71926946 531782405 764188420 641283971 340477704 118835928 497267043 117343108 873257873 871920469 11738337 48563032 773518634 492495924 323517744 194998155 412272448 300869915 272497167 838874863 860656735 507866992 713712867 181779568 89364233 660029934 281633081 902050840 237638609 762869992 90407514 95552549 172623925 547216512 302429939 35825190 381272801 93709061 153847889 486212614 501171657 388558897 410553234 13183219 658158269 863018479 397972494 310769994 10899289 437960091 491302954 870281269 485993529 262775254 92198962 640503406 293890196 438735049 121600975 693653457 825032107 520828035 375861915 159596829 50318648 54910013 767344997 469372287 348425907 909584057 742282490 101608017 20392871 45911329 424321913 277535163 910512246 207416888 781383 56510008 293663114 593954541 643619640 650176890 127642377 161324885 707631078 632099303 237888340 623134139 557403423 651630465 773782778 850887150 45466897 435486891 574406193 651946466 784190858 419979254 47079319 101357935 832153248 411055431 265764854 601626155 8801966 565731201 90548936 810928181 859147064 588610949 576054377 676641483 798986598 260755060 547985748 270875715 704363955 675102340 759141176 439164766 553281339 66098489 29732550 902191594 273790212 488398897 331419790 129979193 74052745 585305594 851382532 145728351 50802252 408569703 793362321 41439337 750049534 872897922 347221764 182061748 45744327 898901426 423883164 321115304 302792137 824511324 844483041 30203240 239018792 672738243 409801355 315598655 272353637 683758493 46370593 897316322 6863241 544337748 637429212 327163723 889774148 114182045 816299116 104675348 296313113 589518962 39026161 380274470 88180223 408188147 832221765 456280799 882497213 701700645 237695216 409030898 860230212 293233706 833868179 463296458 112155052 834106883 700322045 778591381 321250404 140709624 773091396 850536300 303471765 277968383 327955200 441760738 114995530 156552924 17564 531495744 69845060 210766072 362816743 25416319 335932866 797241582 727317646 885399966 781413128 726473634 557835319 666676444 432766702 612661238 598641633 525425273 216491100 394641315 489478051 523615130 883412979 479008610 906586499 193567521 899547652 423045098 748707383 106742966 118771840 9814122 450042962 743943879 337500969 509128477 761291710 471247192 48010344 780245401 724156420 301173391 907090099 65489263 409273745 552240025 90299255 583068528 726766918 276424428 856549711 14466976 762739668 576905307 784535309 5888527 698455059 296827142 138956331 608092062 1223467 382293986 752998554 318247028 626528127 537740245 358002403 386580016 607824835 598879093 404272677 225671728 572270919 184548282 433801869 89872982 194174796 258459673 815365848 551396173 904969763 640300997 449491968 789274151 113725267 180740239 223682596 225982748 430093047 292000813 180640414 96976923 515511681 387765541 446415038 86216308 807431113 806339217 596305750 605149976 817187038 840270464 123524179 362903952 608570828 715850535 228744845 224253721 715797089 363117584 616052813 353655389 6986156 546224943 169633582 899835448 403192756 586148303 781355970 151999439 505955251 108907986 632437023 292028370 431253472 227477874 892364366 616315214 904608999 754871090 334672424 633347026 61022335 641686587 326211295 346086042 55477311 512049545 818596311 658471707 569894863 245819562 687467279 238263001 74216337 833500925 243869101 658581539 158412054 504068530 591264498 795879191 319076115 838899299 427496482 712867836 204414389 639619465 561698493 647796447 25972133 89989478 571173273 660628393 678630328 814925817 395914585 156018494 449761637 864018242 856435111 842444378 909935950 643206884 524378250 192084477 760831543 556107565 342016679 587400378 869648480 655015732 812522415 514942315 677946190 98716502 814026709 862344948 387378446 867177871 914203827 537955488 44390642 884243623 177322460 514697182 862170383 31599691 266720560 198673776 875925346 650914673 605275581 739646099 484906867 772703311 283166215 278959984 901597592 288986526 210368846 664596829 215378923 79829009 585680638 679206023 82755744 490644782 700128611 579386121 900004827 741996443 29493055 671109802 59165578 99563043 895159780 886812016 160234259 54902618 51382312 391025837 611499870 351774072 111460640 10611854 708541336 391002020 326619748 530650464 601082849 616695342 810702564 7363186 619393072 442201677 532224790 558814055 507613052 805355966 683521953 467507811 411058566 785718998 649746527 49961648 847493809 653095858 657532529 282155990 556906412 638484704 906579576 628399411 907474112 762599646 847501230 351697646 433005439 501630243 500167357 158411628 350686406 892864770 771761649 807292701 3881110 9560694 93721754 174416723 748525661 282948458 46655383 335448335 272884898 202899487 190128930 99777940 366902755 217150598 380637448 141694102 490660038 16415253 833071746 886656359 317061352 794644083 870183450 746229519 673235983 605075554 670912286 856617094 597488399 644855526 908905240 317367869 601644326 27057921 330659814 385514309 269523018 192028075 478403407 379515021 416770938 389440983 511690526 253215766 93390979 246018219 638335652 492394941 188767339 465145842 710804961 869366720 814123835 189276102 309357453 287740206 90248851 674753634 378326355 78372593 783605705 462084870 424691302 30951515 551769422 264380503 650446592 369306908 124690064 668550319 313558868 508174456 436321812 162221572 663459286 328465390 627994715 570145190 281648407 149081036 37805459 469680626 158231127 519004014 662702076 609264682 226886281 295462723 236535782 345606746 68616413 916879163 36490226 897531910 709429661 26863994 206739969 200598719 240989368 390145398 839221569 435380438 612038630 708077568 533493013 826837159 120354991 872184682 174126783 379807748 403108098 556396320 411234062 115414682 388124593 380949444 292636443 224327211 392556851 122755655 904562255 674340645 544935537 906377137 459292646 841177139 743280143 424428207 712487049 754860170 865416515 441121398 557616466 717760441 294118150 304486262 237120232 695828468 434931528 715886865 136651836 841694252 871909226 750510176 664161470 26033582 316617872 493540216 203171608 340914853 369979196 155259053 406095463 824359370 423157605 656025640 706147435 538416941 369186700 558713526 582623768 628308127 573017101 250146595 102501250 276347670 694482078 361257703 809646311 221854337 643335956 476637138 335072216 138777746 446637191 668963309 514674344 547921788 195288198 430790983 597280558 6149194 615479475 797492029 816292909 738195874 693908556 466607203 39451175 389843581 594763634 585221358 290836300 368883282 493141838 519356610 483188817 865717801 174114202 319864267 116034816 858332034 109207221 240145369 365685537 595689618 915500816 162561625 197535892 665779944 497465446 353415644 621358981 710178641 285041354 663262261 637707469 174623763 283959551 600091673 102065152 453266358 117808256 130958727 544908621 234784880 202141941 855571501 197322828 39444788 152345115 354424435 186921916 236785870 265617843 560296934 113455391 890256296 587831409 806086513 481363150 562104601 815910272 780594443 258716478 674465273 26340979 544872952 445381626 404739530 374939174 32902880 497707993 347990907 575523836 610046791 539902825 535698746 179450747 554402641 629592700 893257224 232119107 98924678 406749825 799295141 879828382 314654481 629894212 117760725 344529359 765319153 409307516 173862278 318365087 368724229 863872290 464163631 729596595 420839799 68879680 354634830 221249724 88133865 578638746 732501631 477263849 245534320 546465343 15580810 826159284 668469162 125805514 310802008 82298573 56521940 779375109 864219700 87434755 406879735 720223979 771709951 759373963 249915339 855419700 507791484 904581290 549084492 635245807 880259606 310156413 66729432 267793683 388969525 448885357 882151106 471397085 284459164 865374860 795819138 45154157 869581320 336475177 826001725 341405127 199846671 305976195 304797087 785687704 673862589 455706624 276466461 383058168 346466960 584886257 746826860 672445803 53137436 734536456 674897298 859671004 503902789 569811048 529600573 620291359 696279729 740408204 215040178 253126079 209060589 598162315 809826181 328476002 328443393 161159366 261725861 295632802 357914621 560659001 682476533 547960669 220670107 752807965 694885220 294283958 31287274 19098519 379853 573112023 478903446 900441901 751607849 479689143 875655303 482441294 431163532 310408610 652760091 195943304 875570798 230640637 226104844 380151018 860171935 94207603 811942803 342361437 504084449 862543298 822524344 813580446 658107306 247569107 912581963 89961752 821474610 404487673 98330689 480969892 566313994 190906255 314427837 844857483 420162052 891469437 263061770 131893339 193428996 130396821 457919306 502838357 387005076 136305377 146588209 709260648 272855618 752344772 748959522 525188415 745474079 22747613 533830889 148400324 592384289 330469016 896836395 140561024 501230969 384498192 390231742 655227603 820476005 33157212 560719116 182328987 321129451 809072736 191175500 98484615 905792709 8319383 356360255 61146376 721789180 897983471 655310468 363612866 118444237 597355344 388577582 914109222 294957763 387168825 19107404 483819552 834278946 209572588 814616532 30826269 614493829 276908701 217515892 565961583 577476729 155605427 802314683 173215015 90630478 389259778 508171301 18833026 517951218 611350421 420558321 448969984 803188906 421680742 692530137 333471142 304800493 571800237 379369002 897049220 473879323 521190374 706474032 833938246 131821238 500156394 436771952 757220792 641647665 242099816 218165649 176627355 62261112 444791260 741653070 662909052 386893208 396073940 466907360 727613311 419723236 311418006 827853680 566957182 146026814 668437010 680981015 173276930 153304683 290640120 328242043 891108293 549769406 900778322 676434234 909875891 571781845 722871334 892829834 129298880 862907810 385558346 344180907 304242980 80126819 529705700 364384813 319568627 302874938 145658639 850689874 885086293 662822974 19772627 381672643 624239880 46390509 479833168 92928228 299842983 275346520 174884724 191419520 305573288 831245085 839612200 98643560 640468962 636772342 490787936 439078600 600429480 583908134 542144381 418620409 914491157 145841739 669233477 823651570 62642412 632530709 145211444 107454154 752849212 224872975 160570563 631693967 350144111 202625943 801461720 240153883 169970119 159236743 900677727 279553816 892689964 387683524 168494026 664456977 861802655 88089177 825552159 706295299 556576976 524291851 558938241 201807208 243811599 87535481 872933783 637646205 487848440 703287094 213078849 262876098 573721647 612240481 108837515 396873176 617010315 676733331 848999994 796717704 293167389 681704579 564487618 302210986 452430322 361903771 630784688 897420700 28103028 840491446 399748776 750130968 41756459 793200182 689978813 217624 14991830 850896812 288596881 381572620 849916555 678827412 362046716 587627046 423140792 120679174 320810279 506216506 566575499 583989508 766567400 866416058 209287938 95728832 144632111 867503755 185589356 709322813 639189655 526977927 107910037 571859617 222109820 629336475 64731973 30509895 406948070 843400837 863191688 266382038 366728578 205884048 268596491 660867143 478175488 556923479 253254090 619788313 144536632 5651801 759922504 324336345 206931033 646258154 568594865 453164099 108120331 495483445 602519706 867376244 36691801 865990090 9333637 548011884 343852953 298009477 307012476 276455927 219142857 537019751 316968179 23663005 750597686 284686914 215285255 471099799 852285108 890293560 49597647 916538589 467690115 731411924 852583848 30378415 410712224 9728615 495035909 630730402 610551892 348755938 182409507 746196560 377676634 656887057 408805888 772660163 730710107 7333465 696962533 471390137 513858641 72497158 506821405 633505956 11867805 814507682 711839120 555107275 494375627 585181398 79681738 237017339 236229906 182715768 122973305 342322543 366615241 895023912 821659996 776991495 57800501 654131126 617753784 6693526 777132018 859006172 908654867 813447528 527195642 901148853 708773588 67612282 314289956 78559889 824085610 573843603 421458536 501568824 91366883 172374067 431836319 888558842 118417168 866277194 46500264 119328716 668353401 590016956 473419070 89875442 877338714 552754973 390481580 702529253 324573709 538207178 222864061 597167489 208359037 646821010 723729571 300051581 182398826 686322282 765041307 588298863 28048278 444732744 210034089 872065951 865931864 580607479 383144147 646221264 350678789 397415020 457362837 613403288 280954584 74242286 215330179 615749060 284715296 134947597 886277175 801429140 28080972 595997987 429528525 204731990 714600567 312690708 258681167 19438216 783632360 48250398 632826816 499269249 572209700 616068329 586018240 447716904 891354754 596481027 908214383 561798678 788274709 268969010 844743647 690919825 197637322 551611624 325446342 127961760 414240638 229035952 326209543 852750074 828868917 766399838 392971094 251397995 745966798 756984796 157161158 302561656 756087527 405835256 152737409 857801065 631092883 466693935 59827109 60133678 395879028 347503263 510685351 164198495 614961277 131805181 364635342 592985510 470793173 468654370 279931172 647968881 100645601 436783924 273814210 230377086 816495071 47168805 29879006 417026253 68009721 349908965 493564061 688131449 22908734 534643324 455411174 341024764 455357435 179887476 150763461 810399100 394565770 855569056 875376989 472278115 815400593 743822739 309622375 322765038 737651289 345987607 23595889 360707454 122336026 487104784 666681927 586261761 357058907 154206912 448630178 599749564 339691810 683148777 620287998 470632083 77581615 332436320 150829401 337355126 30265566 860329650 327491022 127753059 384476002 520453673 274861536 787693822 899024645 81730282 111024450 915335602 566134765 505053765 531683078 58919690 399445087 779974537 534008801 3571985 101732843 20675068 817338477 248621579 142892187 85714087 459376563 585816747 489894017 10628 884721657 836015066 309766476 370916563 81730485 801592956 386072152 604278741 915930450 444955129 368981976 285592206 261893011 699990540 320449873 260175168 687734222 902516137 725691750 147191259 71150720 88056387 800299555 338912585 702862716 127464127 321101262 737873506 514957985 839630297 134193844 714510700 362594851 282440472 299485780 617572050 474502386 271569161 562825875 916829194 414229592 601916498 671031791 790409141 62156218 490957574 386750523 764652912 877706889 508105542 257228251 901138609 410971931 607221539 321899885 561011855 461649646 551100108 801101335 433719808 589968656 804388485 701522359 890958403 202377553 192987635 304314666 38596268 446206798 417897508 569979964 839219515 233134525 841308909 69757196 485956389 438236020 682371343 852796613 670173145 436514514 285438304 782927605 917462482 303520912 146295621 690969436 242174278 879136908 404035052 303704438 323670375 171858745 190654392 314957673 184138452 552976456 667737501 612934111 802020004 285860053 843223832 739483744 275641141 136829997 643026812 624591319 110004582 470468016 400344235 615031888 650425282 862959757 576117839 797087040 93822359 480287142 750584200 322792649 66252058 530803675 903634354 867822783 401874437 236999108 761665177 909955457 151821907 685420033 501191432 48023293 211786180 74932281 108602373 177074572 100835677 426052977 125341411 24193794 88493469 55144583 456499603 895137857 501248503 396474349 783145231 506569219 212411422 329777928 784495120 794521298 460031891 285487892 902443618 906371092 204559468 810538723 816767440 248323981 368030839 857949896 426902372 623081499 869187563 107984509 378333016 637468276 781000112 539949037 417807516 861150428 446990733 896086814 298429270 831182716 122667071 473378005 30689751 639551778 437606948 360883175 770108969 839420234 225987406 140123017 488570605 461767069 810202932 294270302 28341546 748373536 301076212 67971597 902525305 668314186 387318569 316126022 136898976 114457455 37273789 530545531 78183958 737384463 18309962 414566875 535326740 328031168 693236284 119190902 280063179 591358478 290888571 427856520 96527787 109761638 847611943 106394048 441630668 210089344 610004223 702518327 646367326 212374362 72676917 867401364 65400209 879424414 255708412 671245641 530876767 810391845 413153487 773172946 447586116 400742947 229097679 795582189 731882249 77811546 50318110 879428628 172477453 829420256 724164679 430514358 879451114 505871583 677946346 868832324 336499095 592610180 348508348 626998732 332813474 456434775 722596514 803497839 64294088 470980559 123107583 34606764 884864566 191644259 479170754 782182036 328200668 339704806 129612288 427042410 791553275 517660517 685480419 104385752 218201614 754229707 563386549 262284851 49552581 121960072 9531520 203126888 567940761 113854024 576149406 884707479 95279252 493405120 689441886 282897080 9518547 460024778 494664245 559232473 832000215 277682864 870165499 112234982 121373422 202493981 348109202 454409447 771881731 71410433 431428220 621027368 288833853 113104627 40156615 158418813 605950131 122283780 247491961 284877249 754061806 903970055 247456225 802702270 643385451 737409766 287497179 880795932 134477387 716844660 237345317 352790857 837921297 174888585 561224453 626443078 732214738 163039089 430831398 756333355 427997636 907574419 662736422 914609830 875218303 555863547 499509095 678408203 603104174 35007093 290122607 101276868 270475711 125383093 853656 380831888 850076405 336908175 264864452 614301752 522577343 636107766 833720355 573137214 35005560 594495436 434950710 562007734 679755874 758223600 470372565 351985398 366951386 22631915 134158411 421591186 621130405 183087413 326696744 689228257 866137615 869904675 312374735 395022104 790426113 179893006 59053905 730196749 568300079 808859690 52159911 266777208 406666872 471252956 136911345 576859261 583995190 759400617 20303886 622028638 197838424 648480575 651396063 707352400 417001930 106806952 419971529 431426070 528832938 329218865 2575643 347095676 178349442 471687974 508323213 113308369 800037525 37014927 162788623 285389287 615223901 627161555 271780448 678515622 901246027 913855025 819512051 359782307 2689285 138169121 142498262 782071569 109486203 136915891 331692403 315906041 484748070 618125477 78321275 721593223 291210542 214329600 874960689 86863099 227487005 571632984 350253960 177213865 345286863 224445645 608872018 494112993 585894360 663360811 668664870 181960196 108146883 366741756 276255948 118708597 281297406 553527745 775207573 434055290 848136565 405975994 503544614 290070393 362638312 709606525 553734600 838348771 765097839 37356398 244443657 335089965 752626265 166572118 657200809 263306718 663155761 369428090 712778072 142070616 146330466 664958839 20908621 86258097 244265006 208803791 357021488 884790592 519158484 35690690 355541708 464105787 128860452 440275156 205044332 656710539 284343525 655844941 482477559 297645329 513432228 130084036 522562266 567360559 6969483 266373134 429480256 652125115 773442081 619617484 500435643 781960278 614377078 783404612 97303317 112955559 569386714 452477010 561735923 12540575 90395423 403540545 64234620 112448548 458907992 593580432 607025090 769682515 666930158 804171312 125107348 711398744 721074373 393353522 748684914 473530602 29120239 633408748 47769071 866562395 622118525 173916011 820811406 784835172 725805397 127363595 169376242 880899591 368129388 47260531 269567318 752139104 836946347 402659762 885120455 437138496 678407022 122640577 112639453 414093219 877058738 669383130 483545244 527432389 454301688 210888609 450209030 769690527 612841001 907176587 663683865 89746839 356311826 573212030 255963879 87018006 102449428 739163903 205489014 269127949 106100638 742623429 134973359 159816868 342413429 352212000 300194501 314988902 337622357 388318514 303488967 547295863 880396658 76638836 212937440 363399965 739618622 583045884 228057016 754311359 782098266 295681041 297875526 546478271 138053644 629725133 812397147 28339568 917506517 275441216 213388448 850573006 262605441 19667058 346456882 879601270 851710815 403876563 135695642 185778044 343217974 793300379 34281414 785525815 241774743 687231620 452153238 301327244 792875020 294187754 220638964 853323095 290748290 802432583 765867597 391489850 333220369 832465468 217725089 875397725 343929355 655055552 323417982 243644382 488058914 664553520 904142104 85846461 536427648 245434746 119395680 787453517 808375256 416890917 130609443 406519616 594192084 819286716 239499497 488555434 892642712 102712956 87014729 567539060 695755585 622524413 674290847 334992756 82207821 543476494 456419543 519427838 234172616 585256044 48040706 143193224 886558376 420246519 558355695 268450998 667428934 533480046 350491616 231949995 228047468 280014505 476241412 881682153 482338458 884389398 102643904 836533870 670236979 789593609 828772949 217522202 80967832 454676627 781173353 68932297 249258274 113930839 710565536 554132803 74386513 145569761 412735069 723872289 92456041 133418074 890195284 230282310 514269961 773576573 263480582 524085825 485201266 536590356 19410003 294043399 669800981 588853588 878495981 559332704 619884580 385443956 293217339 227743991 690768433 213428897 717743379 904520892 710009273 215091951 822051716 62981141 497555870 850591425 570904398 320893232 356014985 379436987 472841511 803362757 784037736 758360134 38978976 727390097 279514347 302945549 679691445 150627983 343334 268120022 727323554 847349692 531999748 409659244 271443490 522770613 406006352 717161159 224492029 365203375 671196581 506226856 726723608 621025699 569526266 437899290 244004943 488340427 270810656 2918432 404294927 832193027 214402151 122003065 314557566 793096702 150013337 669320829 554537649 124901346 126189604 188639943 466471609 62782760 26656538 392020203 580591418 762989507 284577798 402847701 439387120 877170156 783785954 773783409 627149799 318467727 715063354 545308555 520239812 71412420 346632050 523892801 725885983 733551338 875934274 788764292 827709701 520746144 240902888 642891263 57437554 529638737 712209580 265156172 899375707 456136302 344230634 356795494 681272873 126880887 16657248 710059753 229122534 597777504 98600764 245532361 184676700 545593432 814003425 315666187 37569317 16232257 646443930 426278152 409871812 788179836 752244873 249582843 842776543 440396054 147563590 607008152 416017440 560475703 72359576 576259399 11486851 812282519 12170462 605022272 643713661 901743031 826009852 583466891 324323734 448881915 639025848 80234770 869469563 146050511 165699756 183240824 423436603 783489760 885072374 568198450 760590721 906867784 23420275 406215614 914623628 614369127 374583605 425038998 673971547 551350951 714863966 333585055 391319966 841254669 338134411 137731314 273657603 646071262 84072362 34816686 596461432 617618668 47272431 452763212 221758017 563643337 235427063 45608634 533916205 245934963 259630226 546844162 67578789 106941814 419735439 42439565 764537365 392735513 663313437 265666298 116976799 280284623 71978373 377331276 237987554 515832242 888093845 873229813 508564283 120737793 36637703 784254172 51496366 787813327 883425797 393806706 213897579 52431953 678647377 541031566 616959514 472768972 152946430 166476387 641100438 745273261 479495161 367355648 350266811 673819870 48221199 227085362 379756729 160884844 524262657 218938989 341481570 400086021 725008519 87295037 198259422 372419727 565206503 670716951 231938931 532286454 330831496 839980887 664021628 179407557 660263245 716022663 46210908 527853778 619144988 83769234 659631799 139767646 500082173 764354564 84763903 498402929 824089277 106116842 114333874 528599313 382651221 366216421 496037252 651928835 97154913 769171618 784944334 582840546 343963512 107089461 721948533 739078260 362166300 832497632 211596581 630936491 770096183 159200582 292197356 128827855 83429971 150801105 706981683 75603729 522538077 340835693 721190095 666075030 196985619 485386859 51169802 917510599 124323839 279804853 617933107 470335099 526225474 44387597 890448296 72441461 98889559 399713479 65068139 359434448 17440668 683653800 462762756 725862476 368619819 817953912 737095596 159134870 36294139 705358146 535604821 444125958 313305507 341979036 389856026 634566141 283897278 865486485 614108124 904224455 185488916 446198084 820624191 910849163 158779828 273124597 276619059 184831035 124785768 549552043 63288681 878166552 813555327 120400249 127393260 473543752 162124951 909772152 789221960 729889787 25960935 744670736 622281862 753830222 83409711 419377714 40078793 718977854 203689285 237536704 150563760 747745609 49145768 7257672 311223913 914423283 581049243 429428551 377073639 774991684 268851686 93070188 141383914 357605898 139215804 204071181 748652541 840277203 784969651 777414576 888262437 169908179 149130050 203435712 666399332 896509834 593910478 345565471 123874763 647098317 475031176 251315746 332908767 670351113 497756209 681642323 640958995 49547574 447646065 478542020 301762525 611728309 482211232 53813371 779617998 502360615 186330158 667967013 186167124 282852573 686110863 233902181 803605646 456826256 252873764 231221756 712603294 33305940 538692302 789075952 664759417 846413418 165828432 213930181 90593115 804432992 777478350 300506185 303632793 865579445 439515415 747540 544955737 349053583 864298294 550150336 95513616 13011831 222717094 387197142 476668182 695045230 283817798 860719726 734892710 604990855 100998186 141505845 382460358 543210921 718313116 246648056 170015115 819431617 834857530 163047796 738092647 487104609 540272882 248451563 843403816 230778965 896464295 59079482 912242803 753793674 551031548 238232084 786672287 64387491 470546323 737239778 909532539 439290228 32656762 611156250 114348158 238551795 341809158 747472668 834468365 251901440 104704839 646642949 861547707 735271630 735719511 885783251 299990760 338734183 264862127 484689304 273124413 696986434 247663273 579511693 673917026 238024911 312754606 639422254 368401332 495241825 419596028 765388287 1733602 415134429 607056429 530977317 454441533 141303016 829224336 328692633 868100582 121264765 706557402 784008445 804206066 406455397 255261152 826720342 567267470 95218636 374967484 205556273 845365393 51536304 596952261 203512489 97878949 211618889 843846902 270180231 793966746 848425017 616521185 814392223 639715425 183268344 888118684 538197227 394314764 81810319 477468460 181485997 197420316 55871789 797589717 540970038 271723833 712767855 406426667 376309633 650361093 71218673 53886523 235796689 616278067 324854444 276963399 647320044 189826656 183408499 743064535 596809135 646513972 390089614 385833677 271094285 520656189 544153729 333384548 26969027 186505793 847877241 558899056 190547769 6545720 55022460 891085927 470887387 461998720 567278292 408612830 598245600 453817302 605206819 271484285 699100146 132246587 652959145 140013591 112797439 649041732 765824348 632986988 603977 555735615 464803056 757263728 346316622 224715141 787398516 839118953 127457988 147788788 404403513 748443969 278412744 119493006 765609724 350617263 16198728 296310726 182735393 410307543 739300862 383025006 638272257 723908348 566107986 237092731 448880250 728964667 490288458 763521704 857527699 681633779 529134600 503059363 720578368 166557453 213779706 134040534 144014135 258258987 52553560 80254503 725651074 31327560 125218502 30903243 835876483 258077799 75008327 279848956 290443419 634165088 713309862 512084504 801389110 559492573 319297639 459245254 745823432 554168478 398914365 487809686 763611498 41004819 486088480 58784860 222547574 760011962 388953666 794356466 446440183 142776151 159839315 248600982 654348815 290983503 236472656 387130886 496820852 725806837 668351962 162940228 782741249 106154080 274902917 329644419 580452908 613541691 766654241 627575281 434300047 295792879 431617839 322636111 468148950 24248440 480350649 709076713 757989170 689820086 110654542 721446661 108775227 613956310 154081572 253072836 131058773 790659585 509201522 370688847 566747049 146365837 224416626 25366878 122776176 648944320 120391566 882336139 200066236 857323390 346291846 545195306 348649820 142365311 284708584 886002457 684442280 511992081 449631642 404601659 93265571 885286132 739188950 501860102 548357238 38595940 710821077 204998067 243979024 680455295 557651136 698179638 605426670 580824013 306157761 641417501 501978406 657848593 296862427 261999369 780735924 659457478 740085480 680382657 889647895 811681899 639466407 560111003 169890015 902729637 638288343 52393127 296602286 100650430 636538023 693535238 528109842 278235387 310881493 540903156 74414746 327442580 584146227 59319968 100177067 676810830 838332727 261196456 577808259 470364742 182249299 711657918 612128765 742144879 229783809 219252211 848013244 658661120 539146582 803807608 568813825 439299761 497944535 314877654 54411103 658022323 214432944 293688126 425170063 569312374 514582968 129284661 173292289 361130792 384976485 175091314 198492353 861600142 56374836 535945497 455930981 468491634 639019372 79516502 2447447 234358971 121103643 362805232 159508730 471488075 163378095 887210823 416948670 631665968 269125031 90762279 587940063 864880625 557427598 334648326 464131551 415640675 292609241 4181398 871490394 258903084 908206980 691256830 860384859 25589836 734986876 753568788 204252026 505150838 184042099 776411406 676835678 224908026 422378516 550141813 102959097 708925802 900138339 700068041 724717380 357753750 584527349 258695253 65114361 895757902 50340321 525936085 192427258 540038795 570324171 200921281 824283322 731217813 309140490 782850534 307286463 579296337 240830151 261699903 371108661 887439018 753992011 423968272 813805709 671646186 492356373 645425509 116497766 418112568 683070561 371942849 203853471 181251213 648249058 147307214 209548680 706679964 387400810 105986670 873557478 342014485 233450841 36657598 350339867 657094029 262704688 613455946 158072217 189412446 760292244 77516596 762708206 364217230 630202331 891654476 726740087 666019170 124072267 244063439 246857306 766591654 265993507 27216173 577289925 728348386 539846375 242228394 162340429 622595127 891748952 520380076 221935255 468683163 809366412 348643384 376470902 7489377 454808660 356616554 90309382 353098794 163606875 168807250 679286706 595130004 221759405 808721613 386584562 557540096 519998808 65238888 908475037 465895536 96617739 134383733 457352254 117135755 665755560 72937617 822621455 714279051 78480154 896745531 408632034 520713965 279938347 526410856 477145055 888362241 236518012 122833062 811095582 234171771 448503595 915239804 37346855 849155687 443769012 150599772 81284230 544708086 294271970 291837052 2144912 48164925 760424644 173682643 198915986 557956170 129303424 651058785 371065429 358331014 430183537 263193868 47976279 67588542 734434625 74645889 893348165 841477596 710984501 195492757 864901357 166586750 255903272 333794823 6792259 511756659 803627208 17853151 281634958 227144924 67180325 839889908 843654863 641068910 914779128 856246784 549854766 241544038 882246180 540086288 916984835 558605390 696306781 742888565 709119299 665096746 312928957 775814661 454056734 259899117 868248466 46188825 662867887 465974642 201355436 80846358 672730988 99685442 555647669 790482698 572139125 385516083 498806305 413380014 442242351 348090044 866628922 851258115 70612859 904539751 2482839 361944071 12077698 319286865 882781293 318182160 500024160 871777420 102053469 717161228 834687485 118760345 846904052 912060000 845107248 237100068 480460617 136392699 432577636 490659519 366714385 877871038 565662516 408670732 175424938 478946992 378890459 532471336 30088622 211786793 602081822 43797152 312374067 684511728 188325036 33503911 868009613 181283025 622982748 564322380 621865229 675855861 902150393 459528680 488535153 747561843 622374062 414132782 67746413 810466703 237125482 216518091 455253658 761335694 209310741 564775072 911639673 365860418 54464392 811257460 328026837 411191353 599692422 659357759 238507669 214081403 697868734 831722967 408593501 80650221 745936096 439268430 811784869 614492384 462421921 251974108 421012311 914108843 583637275 841044745 98518503 511294039 530042184 4090632 321792360 373669925 770242234 243928415 750095378 901043380 57973541 891771070 551579996 562225728 16141361 539591376 887290894 2179599 785159590 533488101 586113102 399825152 620280503 642079647 621831964 615502525 186897510 760303670 779134058 317249615 607284746 534030382 471083155 52116787 553603863 436549715 167087079 236481752 825039926 735109356 731220635 202301585 532572954 223688944 546030022 672368756 447060082 12051432 662728181 78589438 775233464 177524125 795264700 301860313 219632452 452380469 342581549 109294648 315133207 705209883 388156153 640790557 775416799 280590276 566389656 568335891 486897070 400732783 94297205 298973688 380490423 679577100 576302437 722637643 685803942 486783656 627745131 341681026 567820740 486347087 27780890 115466672 143759165 450731938 437046550 365356679 161925028 745374259 141888130 476933726 376761025 728449887 653681845 153843661 607138353 391142447 118930474 896071296 608802089 385247444 295205090 752982952 71123010 543980008 361344344 786492936 592269169 340489480 658352931 90820676 226863459 382481002 482520997 399669418 720377757 822255640 91034814 235984966 389576335 93010449 389228481 381221561 641019945 502163378 857123621 891771312 349626733 589961232 46261761 529750159 749549568 843662525 792444568 16607461 162773329 642619302 673921622 291689125 545806008 790521690 802444979 653629083 317842143 399852908 147957568 121249969 522860506 382443550 899210475 727687187 127267198 120320655 598709313 846198345 677440034 5136401 108762278 500650587 653475354 600734778 504204942 514125828 8537100 285891410 718522014 349051858 448046607 276175634 875969367 454777284 386969808 158673839 780018280 410673227 302157000 911067654 716697573 611371834 386340285 517324904 264833132 104580605 206468768 514902402 602261019 715482864 18933309 527225071 741153709 482030470 63331029 378484160 796822070 739822978 256123500 460765076 572292575 274784128 827974136 76715106 749187804 776945071 38961592 110299104 545720148 309830017 333596876 282710111 120950483 789311407 119802472 257056304 214782092 17396656 321106512 801458614 112797842 807485865 106140430 438194604 8645111 726582658 509854966 588685232 678584867 438146967 16452652 52433402 760282310 916219542 621805191 668640969 82180878 424035439 220940966 112034247 214660144 654455719 420833433 668476181 94381510 755491809 37763336 297284390 403397155 818449534 201884170 561093924 536918879 412612964 454875629 415388248 237702074 186608973 378236463 606941879 795662125 198918726 432707793 707301335 768818125 443847595 369294407 437899278 89291330 363506179 327894213 756420014 349933670 696473716 301214149 57816498 217630109 182064553 841443493 718181034 86014158 849545688 326910179 712117546 265991646 863654611 441798343 181285154 692044469 565317995 873175197 695201398 409536129 623342743 462988843 5407991 162513745 251201549 877987440 657670186 601926574 658429396 557883180 549158023 658645865 616224657 94904877 283919355 140726567 111054934 253585599 44077375 811206154 114092302 13893154 706021628 197360372 804473943 94653364 816511392 477643538 795024984 391982853 159192617 321107800 542216104 682321370 848277605 369406857 594647469 91637065 580241607 33810234 238233572 500872150 819535279 917805264 619387614 124477044 251680937 134772762 495464224 118521806 196004775 897081202 98335321 463218164 917432968 360433973 764187032 433061549 74317598 248031191 218820766 334768034 482397303 252367414 23671090 534611431 19379529 891085499 836843352 847032044 153624186 166247461 488386116 842795629 689631672 889810156 363088476 299045447 41593375 643313158 765373627 830706059 590813345 416384899 322092198 121206839 731790417 737334386 276795495 863992643 137484534 305018321 182958540 503838046 364914067 648594235 631305710 503506799 162486212 904841831 344213252 451118932 579367479 843720553 880917533 874903592 44856457 198890007 836699715 34283775 354679747 519956851 366066805 551680596 756029916 24026163 868026880 847123554 358315383 839911924 562221609 476755541 116687136 127009870 140444238 642354248 690606748 820835889 262879715 427314748 570523616 854066058 912472852 65633083 446155603 270867120 768195946 747358681 187914223 917872634 712682843 46803260 490529539 863535602 269590619 339650247 741381926 268990933 902433017 899987865 496974527 260098286 58128202 252327996 392167257 800890144 504983649 200302937 347506110 366786411 682769069 223252868 295957580 510011071 883774616 150540743 705699387 129008921 79618802 188068929 273188346 718241219 841166464 112925674 352443003 415264430 510931442 463343939 53871048 96274245 491139823 601633171 424104407 229882338 483085296 130765316 496560260 535658142 27003427 642678431 665642942 857471746 21131015 583187190 390535145 59941990 776926820 663750655 827541979 850136179 419816052 886585753 82906134 636725542 58216421 455097701 751449053 411368076 621274572 171279698 808786746 768814002 751437691 231071499 411192730 656351253 393636028 730200562 277495263 87858996 698398416 116362772 817113451 61517656 330934228 241460673 316941669 10309727 538555175 345600782 417558663 419553558 68857504 467705534 140160808 195822720 330517234 590245633 18405340 116266540 773403170 625419651 790741070 692051357 393110715 479102489 241912977 350780835 201544294 553572103 853634727 686519234 470354696 908646346 442333332 201704060 158125642 790437606 530574239 848335044 86954734 453427795 496540893 206304964 849417306 139510469 235637643 895813036 164426650 771299586 518094106 342912841 99557480 27550577 607642795 614515535 689924513 396112441 844567681 225257992 882627455 667518555 335616413 542623204 697543456 772732437 14794439 435310065 551452367 317702347 221685704 362954546 329236556 140663770 573722952 915653667 716846940 524371974 397200281 95953017 710433144 490447045 714486923 690153806 401631896 291124247 387672904 199970306 54262950 658159873 186880352 480613214 792494069 640982628 610878160 145624602 655060795 512524234 307940183 333654708 642352067 270386405 21738531 155473266 233744656 227591099 87990630 51600304 67017790 259971931 194114526 294555202 489795497 189750427 875061786 14945017 362699903 607729783 416363510 392781791 610441340 730772979 739878077 224686870 180021488 199577319 551640054 415593945 770358665 530125880 525917866 155267491 794369310 65304333 92850854 406065674 76133658 522832086 419269468 379791018 895104667 715919721 144228575 242865331 241660967 796410018 386002712 376914846 233138381 99419434 556273861 515529990 182396983 125874480 125811953 655243565 645891422 905421823 688957320 632026324 283991067 171865758 500180718 436150327 548343798 536732574 807238162 55903953 766559811 131645169 338368424 201520141 52691948 475593127 806560304 891111664 22585461 355987031 700384780 558443950 156688413 386483908 74449171 716126372 348162426 487750214 106914607 861841978 870625796 688707826 686074987 698822463 393884733 693980804 601539061 515918230 648587359 482407673 205858231 582755597 475987000 574131160 523880191 676828423 897404729 33032911 198860849 320326485 775245522 587277082 687176508 750024426 91971508 154713500 891732218 154281357 575900310 212134280 213890871 494429475 221526220 689662263 437201988 597506217 68849760 519631954 645314961 241562323 267831710 379782913 21333836 457865743 816999075 42033968 262085159 300895587 728635949 130968072 536922630 779782698 834095087 325477541 472707385 761753455 294116222 104378265 364645367 660246275 851635341 50626592 822765241 32176212 869001855 729167818 312959190 267637821 328049560 718074775 129087489 748591580 435492057 188007954 383988014 852122241 174697100 497688168 890914313 272779779 372780780 183718082 793318277 897186780 209948271 630628351 558719651 252955635 10042974 482094516 130999900 77632937 337677232 129975239 401639764 608034594 907300227 903799680 468483466 604193509 299656400 426672492 649975613 722036819 695498829 248387374 96504539 164497009 790184064 459565615 350852224 497332341 128705972 843149574 637495157 259869464 382486039 111305398 610786793 167463615 567388069 186373718 481334513 437509728 796975899 375060014 653423683 313062425 424741102 187198766 896818429 13559970 656451351 299038320 835856765 422420957 66453944 838525674 716859109 809775747 515574328 814221877 548404132 268479608 392233861 131977179 561310450 285274884 687501840 140599824 224689650 439032125 777891557 800305135 14757189 215893456 738176241 332254485 133144951 50335762 627084476 709737583 794846293 282289988 228682994 22680007 851312857 538652996 405399880 340854185 493008118 207251294 70908295 721707463 831864415 821074278 269964479 318307131 264491315 816965179 332957501 739588606 378674165 166771441 128910407 796186494 823768276 770604098 264232346 510551776 587727236 795516484 176968272 868702812 331174019 805519682 724721975 777187276 573766871 812242156 157833156 630282363 185175085 150687505 196963742 604673192 205402346 54323889 349043287 694547397 226636946 210331221 165996910 693710814 21056997 617969336 477704868 606495766 802196967 305922833 77227235 826288720 151414591 136238686 16382531 301049664 93276718 117743357 417837337 606526193 340547069 869987999 194930386 594987588 820589821 216380553 652524218 170750416 604091633 117087005 465585446 14250989 734290967 456902813 744418495 702154598 742296539 825540457 789472224 156835528 608850616 709878864 556238259 624233431 783110925 548759316 112698778 570352398 393717466 392037892 106729085 904744874 80563109 689558558 178633590 677744158 911654677 46028700 214158368 13909563 104131229 703387466 762930576 704832642 447355675 102486521 763291729 378884010 823716743 469123143 61645881 864088396 591860036 313241832 184666523 564561383 77293200 432542191 91608689 588433260 325783757 885308317 398983667 199122018 378823358 158083164 126730606 329327534 397931853 658121410 699324564 898781609 23898478 713080937 118270616 751302192 206789439 375509015 766434003 906394262 264196532 780680306 725423041 732158714 689925906 485374132 511808747 459583059 440702369 456869090 221298693 667264124 344812112 73186180 684578895 138965377 77848049 47412949 502715693 690627222 391953276 269907515 492017862 765986035 104270897 63528041 750450547 522538424 684718260 235160712 327615771 715154699 741264200 238784021 594685942 2925627 113010994 129813871 80657094 865121007 27712994 196696887 251490963 794295746 763909651 156613949 612950774 211426763 896576774 502139332 382416179 767445010 318827635 582224525 75649468 671246038 915147262 399475671 863100088 364115080 178075394 153581137 824389718 872252139 529808353 269552342 505026422 569177736 771184460 18734423 687091719 729983222 578555090 593196162 449320498 842461524 803536337 573091203 851578753 708848864 380694036 452013908 318438400 528934863 702382983 182844317 199227206 94120168 782729919 768768998 427175002 652972560 257467268 657588238 854364943 217458899 604995721 494862837 101510920 676833089 577718968 370828809 760407180 681651330 331474335 718688342 784363352 857298812 827634296 78090215 327793467 820232279 656522808 500864579 166434654 77425345 284481686 241296916 19299865 545375530 528849727 778762986 41290531 234393652 133730903 601121086 173026149 906675075 403900708 62592184 142556680 78073879 226579671 534580285 214295636 28476897 877050219 628774133 205026049 427383157 47890964 773502388 126571853 743103902 603183654 671992531 60487833 597188830 79902291 675374762 67327591 710729018 767198413 657488620 865965656 229545143 457141883 404383493 856968645 304119553 755874526 907754114 853400406 108470490 871832829 526786634 273351932 415572800 310845031 694824546 360279222 268373526 409449466 247772350 101015335 361166080 64754413 764773475 749462498 451115116 808872862 118089070 488290883 356312680 498710655 780537285 403086810 643196961 350212049 308894145 726320072 345676462 271654908 293246126 380446332 652580591 401945663 60576931 85043887 699729570 625861794 781689963 91147190 130065468 778956150 822467706 5668753 600813213 222301068 495109182 31192624 885220503 653019543 160276062 411326266 655937340 282594056 814784289 746332200 570501627 805831753 589797226 791776758 775572342 901729328 786298987 320025065 29889768 391997127 351941800 751256626 641753055 336792819 300278503 107716309 697557119 66168140 867293976 438268566 456542600 801868219 665983746 680577177 913323119 497258463 509463966 912365269 833760088 448993977 267739444 409541707 812165570 63488394 258477524 221382559 451851694 299854646 320571470 598086607 230577121 61414770 123653388 234986954 315788887 817857472 814358067 12001495 324271092 528687414 426708314 22559314 641073253 212477161 241486379 577578470 496086875 326765154 807159085 423658143 271142515 598744587 669685903 211405929 166722480 247344084 651904515 373359495 779584278 738724570 753100179 893437166 568754512 768038042 66768238 788056878 730129372 549774208 665980406 386210920 141345858 9624563 877650092 797571261 700498731 780220080 754303898 27571802 179599532 116905447 498707476 219917624 572637124 766677693 705756635 541922177 639461644 45933277 48786074 62112194 81225745 422578142 694815656 44211604 625370882 129959117 757351575 677601720 100755464 570723786 721391435 191253989 361098120 641938636 651501430 161179026 44532678 216129328 109880442 622032291 43403199 382124142 916670075 224218362 737036606 122797635 512782014 176294290 796531040 586667223 111535034 636050591 49894892 360311512 434045257 850782254 591385010 24193545 820743303 835481840 596649799 479882392 211730412 728989552 833533698 466467486 864492729 158587295 91277943 312763414 852938546 843310877 718848404 58239703 306982592 472809432 902335012 776172795 342907795 141841903 855989319 914460131 421741191 639761685 609866966 264194489 249464260 740482244 305647846 125057487 56421264 147854884 189294982 449394961 472288593 731250598 329316974 84596667 575199663 161259241 136607381 383836017 713425137 278849509 69435179 158252439 878027017 535303881 724138085 841246674 199406993 565261051 711540561 2768216 148591806 718848451 405603000 578570299 157255613 651465091 178406482 629593148 536035910 881957702 147220178 154439240 527675629 776490019 809135796 340197896 876168939 301572435 112423058 70934656 213019319 277626107 514769993 518183672 388077489 590879128 681056203 375780608 315579872 430099570 624653746 255986387 327170727 863324840 669646537 128914315 376815195 698672197 501179346 809729784 805968190 172533582 791294404 93803436 118563430 428477968 210716934 595208769 902027374 453351920 465903511 677974506 579038695 170709028 684215087 632932629 223154006 86950267 744296934 49023725 162274828 894124056 770503328 126073074 184222019 575381236 281926936 564164294 65218159 117379255 592206532 837788962 543308378 896933871 596881026 754532044 437219170 632408463 557531538 546634727 444285551 201495611 576760915 731891831 240920289 107678828 568016928 109648350 97648380 23446313 660882845 342922239 369159244 129101686 805707326 501844836 515549770 352918108 70245933 892939189 767351449 385398510 714649539 585315511 221515231 728747432 219372042 348594665 558576943 628571779 735029073 811324947 512001425 511062594 477044932 679062294 883114831 867521558 201636725 886614393 106415688 803271065 848768344 120025790 799538328 364606957 383702585 392135911 179089713 706181323 717203422 215615006 606267371 608608293 382703466 435220442 144337132 727653733 7899674 781950205 884518835 359671683 21413352 628073099 657760394 52056208 540643586 437687041 589783096 633294784 354171954 143028799 883542295 575817390 241477599 445344390 485680200 751609335 353913183 196314183 757356457 885827684 641555695 780278591 34076573 571545503 137328817 185077472 70968392 505816036 247097734 778456702 371803 806124441 388050772 484588467 475057011 646495273 258540523 411512260 303975273 252307320 463346260 616581917 575990073 735746687 365473242 728774777 407969712 7671129 747260250 398154626 354746194 88549706 463087892 771732582 876221569 222472979 706327794 308551428 553631971 525918757 256822830 907852883 94516886 201306648 789459645 325388634 456879362 250489304 817358742 756186141 892918910 801452589 191074340 840745614 455290648 649106146 388705167 46152707 192752101 898878904 902831707 294053892 261073920 437893711 653484849 373617831 120449903 671855601 300860653 818673622 775307909 281224953 530128931 183185519 481347236 781746274 403812382 270405803 895505023 293127276 304858775 508950168 294184782 895994191 432821145 226940800 138185264 399492360 323752760 903428479 517065527 486125193 212887076 489106895 478105275 151087133 640816591 6739296 819846687 628416520 455303978 289550630 798490148 648662932 708748642 849102167 557028424 664945736 579662360 196819647 59318177 618701213 669234447 845413927 213856448 894881335 210773496 720730403 248877852 730192176 759868417 483919055 573387435 462577494 792290518 709936446 172907437 523740627 199606088 425974736 773969713 797316783 440435911 181714868 877509002 770129920 627484066 582673533 181421604 499498208 139052824 792341785 163160146 532104381 656288729 453121418 90335236 729818057 322716769 564879545 444513577 410439719 179342575 433056694 437037150 345478297 530422421 367790439 553952341 727225163 651623691 135483369 452848195 491493720 245771710 142097054 522623888 714895711 744148749 912921917 710758464 460629777 125132139 515730033 271830635 93080930 828132167 671165629 743431010 601280145 535049833 100919277 379225180 282808470 192227060 765000314 605592647 480284972 807611988 478347855 494808509 430488011 241728836 684282449 515938456 170990546 88798421 612728843 586288224 322064421 853202435 636022588 362536290 368962248 736148781 371452799 200611963 797579874 50211568 314823015 599045269 70746289 127455883 562659938 661052463 279454555 684703543 898918218 421009392 824928605 397323835 270733052 48487032 494599957 345601870 796816819 617118442 909033259 368163296 437402522 369563780 4966514 788671157 882052780 175903840 783368534 434150379 220823654 793358334 646915232 417470666 861389669 389542867 629146270 384431838 438702099 690644103 562209106 375830338 304699300 633575201 612936729 714470541 685142815 423652496 737381171 446833674 639701291 620394973 308177358 739102744 775696498 620276143 78930152 192898296 399340339 247151288 392666151 385268992 43775440 617986015 562027716 247497802 357755226 593909111 529778485 796442281 382616701 252830725 736470195 490715559 743181411 432143987 142679417 457726721 733495544 72193791 297085386 498000869 405748462 245733828 247498413 562779124 751090625 587942273 898879771 150158676 819315979 826670934 283659588 790785378 571677400 629297116 175618701 618645375 319377464 905141065 276550920 446670818 602413291 653459630 821883329 514883824 362987803 421901658 174776057 848263033 67176229 811024111 704127580 14931303 45235914 153417809 506595227 591621176 438721076 30296329 768050258 394024684 646115070 569217305 528496894 194365905 892300543 132054422 601831078 189572713 606608971 44006342 895259460 339602793 506058529 706562127 567215597 798691845 780299919 110832383 160533923 378384222 351845234 887244041 696279192 489794670 6164737 447010245 376094983 400604108 187250872 626717717 854751595 898164628 101889789 794655105 469777980 721617864 585533026 366880527 226892727 383602073 570430829 622353158 912884347 443627109 526698776 455510371 419404231 675444092 461116462 8151500 460817776 693472653 5602169 663300545 302684622 267860436 803822348 242760995 262782206 590264522 247671309 108926578 816323852 717712033 5387635 448610444 623891656 816735411 535647646 794984468 26907587 635990708 800763177 105457708 840476490 870835416 257079377 499398052 149049287 120727542 863952259 2326456 227862531 63354962 206419180 647954435 255690478 178986051 862628741 276024082 553212891 43474240 864647832 690801265 786397575 307782095 491826828 782333195 138072940 905751093 185425282 24904564 650269743 489540125 367132022 110230936 637054673 557128049 467011668 251400485 351387196 815033528 911037156 78921309 842156338 189096157 582689188 513548281 433836579 696208239 530782975 892148596 704731441 198667724 379049462 760687911 746606825 845677910 337684457 29617882 839812024 678756940 346885751 482060496 899696298 92847642 26161019 620254283 507641428 687673393 207277563 827829348 627405933 446103202 590806443 661741150 252168236 841408232 459241325 360135680 230941156 860270986 106069729 113473485 859316617 866650855 704364687 470400024 174809075 737102065 195879059 440229525 627672815 450746349 680880055 172637863 19812256 96223059 816149432 783263328 68702913 600498683 614315518 800765063 676038695 115676897 331510381 649189473 402484739 361022025 413901028 839638533 500871353 512053548 528789820 276943020 437389342 844055270 41153336 104839004 440153223 855198179 650476043 463334349 743011796 451075573 660596667 183401277 636506430 375209047 244623927 477895676 134723397 93831861 723455600 394900915 170235792 903975650 341752675 338507836 456288309 437110498 111166200 703684487 286408593 514625736 647518173 187544427 335710265 904085130 39292288 202597116 571565777 817557845 51652649 849881434 856941287 502926504 174065018 266014113 432654581 421321727 715391362 463514511 590837419 134439148 229789518 796293391 188155138 907130309 393451824 594288368 599435546 148206152 479834769 628214481 374917362 784630881 473446038 821997813 213899505 616412155 630151623 91735125 44152591 749623858 656705195 127436912 533134435 720559807 374195422 741938161 293561545 542923078 81886099 830487514 211172173 287028719 773271911 519848906 194545126 386532083 413091929 718534615 633595387 289117748 42066260 56570604 671665615 213825080 456755742 888715577 270502996 572300451 682158693 309944915 563091823 179689484 742404996 163167815 133502299 76988241 493563660 339772864 129009222 531111729 595135407 719318917 515155881 505186264 302346092 171255613 566307128 537969230 456635348 576430683 420247296 15126905 52881099 305453274 146042315 169411862 786962541 334545866 535668787 315210540 834687472 290234992 241695212 797939547 189745229 794423107 465454457 846761450 915424720 262824104 807618415 760041781 516417752 20361256 881717989 709471262 741412949 352403732 422495135 227991541 504963904 795731694 472575185 392143308 100746773 288329656 802345460 577198681 488986619 769934477 707826514 844548131 714242768 414311723 825630491 330768558 690425366 618897894 512023803 354233036 746702649 178696731 462753082 697221004 308868396 893851971 368389685 92961931 716908117 867549933 179228088 776778106 507626393 858979216 409698819 239992944 212950107 53861456 448276315 513976360 275025559 695425182 350497643 43583844 90158151 233589965 669316838 452904775 690049287 381881872 222610436 270763420 413232835 674815386 860937693 584856158 756122803 587796100 369733182 196076858 83721981 421425762 242812752 2854517 642991761 340690198 207401774 351947036 463958132 666299186 793165900 79827134 605260272 166501418 189264067 678722167 667980343 539093351 255911239 280955127 833383456 442645481 629469703 281328991 580818200 580258979 690986080 96960088 333036549 497460822 558252869 442479120 262775324 523830635 711848184 113865381 288367821 412911974 763702542 143597851 536520102 527463788 350845285 213051641 895412512 6415909 441647752 341514975 433168874 407221349 137398644 175157538 220376251 394187414 632848298 7590129 844532569 799510552 181965271 482874628 654854359 335506029 750227393 398060650 553941802 562967363 632295936 465672580 782088597 360878808 882476468 151983624 159008476 482920242 712777844 94584267 734034 346981449 595380995 806767063 497695310 207592215 200294161 86471591 134387733 346949808 520278496 228095832 798911041 198655053 624765384 742127576 3965531 852209744 588632531 8799883 292007054 385594048 753316873 616629826 402043150 666869733 364589179 134502344 559648208 13145620 423006571 664699692 612073519 203509582 807706335 511499633 790471569 476807291 877455708 635316369 603917977 744085325 147157805 719062156 569072437 198564402 653489278 163174959 346662787 544026601 363422453 81778282 239375816 29788153 867499468 121090512 33850660 886162632 727123267 117609106 569825246 734684783 110023879 274477659 312231779 300704690 551550920 711560848 704615970 336332448 584610671 97648322 364142950 529468756 825601704 638920698 215588992 308727168 285811220 206556700 43163784 477287694 81494493 321256976 322899841 852775681 841239541 576257535 254473526 823466833 298768612 414326279 192015598 452069999 249665937 347003101 581996530 534264953 711072709 470409798 706172114 84808692 368549058 521835381 13440372 711402323 784667921 657540995 374794734 518036831 552618785 213969677 718825819 800842985 555918215 92949698 885116030 348131703 553949444 171177945 84394698 541740774 88729955 866010802 727786868 22961499 285557188 485157872 767148054 393984549 600137845 114259842 1786753 632938559 792613311 32792138 363981323 734455049 783065515 382544804 730498652 430331101 706611468 460560999 580420842 690934796 335841503 227342886 512485921 527090477 440150005 671111819 540791444 578633549 110699161 423691406 658549143 9802870 209403800 666670586 907266917 876379279 757901720 54609150 16759573 241729535 73050272 322850288 786879272 786101461 850451079 341284742 264138608 108679293 648144889 733666647 805595148 100701542 485917651 832193830 272542160 243574033 214518242 717586801 900340872 305592757 11160894 641663831 140529826 352639811 96732511 315492592 560189880 333164001 4566860 712399645 336369163 86623060 126013367 780144207 787769552 831617937 817599394 539501713 563056637 170428010 733513541 551356273 830271396 430294462 530944377 692546549 341514328 663063443 629759381 63787977 437723757 606745877 144536994 182470814 108221055 107951482 236302121 881646748 691408676 237297966 368518034 602377311 484043609 198811995 284047433 459306408 717622961 640201749 6824912 122787228 802448404 583918710 585237900 734682783 535612680 295273127 514944006 637876365 776039137 178766923 400512630 508762401 643543891 641691322 287523328 358041867 249562056 896734290 271875776 737665986 726952653 432139242 54955374 674253270 299737682 61803728 821902725 813721067 403081743 140373151 335499975 599584327 301393767 647294494 466184355 326150944 516051433 624427947 242759848 565426112 47483668 200063255 772304296 640029783 541929876 187300831 618598661 844716695 674319379 97413708 317760172 489947175 508545961 559704308 415068681 141630710 863122383 473274759 637854947 294412094 165474549 409364599 464324239 185435309 533241442 210970064 161167609 375718432 188494166 601249269 81231993 535323562 72121171 326113166 837583923 642484731 880822449 767959439 509729751 266727522 297012630 282102112 235263600 98609697 103700629 807011225 588042452 752709520 183673523 542893501 535464472 297251347 801512063 14656157 705405615 89802791 43217262 852392165 522080152 508247299 771601195 482394661 710402962 638975648 847677688 687302039 626596804 463867354 736113565 150020684 403111420 484180049 489432861 40053304 676917900 15033608 893142278 755878662 54042233 560112849 746690912 654034544 202314400 386599894 780558601 255902205 121396103 839858692 529335652 247724669 404866844 688091209 105903094 56652469 779713767 183814610 607439228 505210991 576449140 671852795 124448591 743346101 334781843 895526912 731513550 777043851 99127360 393195660 625805865 760113357 788397090 16468772 834222647 810881904 390211172 160855958 392161717 531422844 727325731 333739702 152139445 577562709 518449702 125003996 203419122 373438309 461250205 161359430 915281068 247762724 480628349 355779229 392757718 638381863 227406400 853372452 435803168 128006718 46507493 507458729 739171811 9718332 202447971 114567355 697588683 215542613 783917957 611195464 882551499 637425273 861641836 152691261 878380860 250014799 716848387 365740230 167396182 94948727 188902263 151420420 820755033 395049474 824148262 774357617 781872098 423152625 496936634 250248846 348629683 363535330 558336862 680335026 85663943 809179792 845729810 653151026 685849431 43165821 438345696 550640648 334494093 196188751 652378336 106685374 112598030 638838630 8177471 249752141 169511236 329979554 6882359 321610872 439695719 457948232 235762093 815968899 614561394 22192573 702040743 658520596 539935044 295766018 734091267 79215507 135962214 494820763 730664049 451168051 228551563 324896980 885227676 726375346 610893347 717798193 350398091 348856616 568472893 153709150 869213432 346570474 699379903 829609101 447677663 855282133 754408204 505330989 297707751 530215077 477563526 261243252 566739524 627461653 214161462 580662318 89679934 512916024 835622652 181542117 577474411 677617477 124589905 120556489 656278237 441944701 65994273 734610420 456898103 836231928 666493733 44298627 376119711 835862261 649986614 418653921 107174752 723583049 502320416 841628440 743287471 88910135 283643863 144768971 85402896 664960098 552388923 682814682 217716502 903652320 556687565 492284786 61247316 707678594 202328274 713442458 432733165 159919832 696875200 301370773 241397898 541086505 875004358 900566892 909798125 835652197 744877910 473751154 407154444 832490787 262733744 190143343 114226029 473258112 134993419 23539996 56098248 368041807 300376914 653599715 587621933 415401963 614004524 455208827 274521742 242434551 144224872 37702835 820012253 734703246 741257109 913907529 65014931 529564037 972143 687602175 105942251 717601216 69162425 674657429 516927162 816991919 589745637 294220675 510927871 271105092 435570786 632813425 443184260 31688153 67391730 578638099 2823781 60179994 299760157 381126045 608986161 419635901 84497366 101563777 598292927 446574092 129230012 489023568 578848806 696891628 715702982 487889711 224641096 413832335 744599452 142325061 171919266 607771228 762851853 215661919 637102650 485161166 355309142 59493707 247201465 657285815 564709051 217546169 53230025 57380785 279840955 47549865 224820295 467227905 174988208 412397675 364721179 378161848 408826157 901598110 396206712 890019714 159404814 623403787 440325496 83225765 712355775 787166904 820348679 385043962 761561676 501906743 234771573 581016706 822703133 586479379 155999327 137593906 16841514 816392219 687385710 18731078 148540006 776472380 823685604 90799190 343295251 358885452 728940349 543953277 38503696 524899682 341099216 548920793 345262746 271601987 50095034 72201079 806951515 601717393 632395405 480521827 388572148 643668708 85785325 228701644 115657642 264676696 282849567 22326094 192647789 775843803 886984210 841702794 85770776 425418080 228254994 874364708 373507041 188962730 828395047 197466313 546675560 280477572 416687295 212695266 879517295 131693170 582614175 762781763 759515466 849074726 325480361 93946673 315529245 784299450 342653263 85456327 332983032 367897013 766411767 485345655 913274241 200500330 2753825 543535927 270474488 796820416 242433563 701507633 490209222 759916673 878719542 232817735 572284444 856015094 608145119 893620125 624657520 782691142 32108205 858771014 93150610 596082315 41150232 602926357 401922283 412841687 903419271 1838144 484790542 9416203 829479115 393597441 672342159 212392336 666609727 219654137 559188871 261263101 271257894 591622402 183828196 617717897 128102790 73887848 506787393 484825699 758220657 115195287 132413542 304436147 573321648 90453784 459539950 180455158 406941792 629139415 569049208 888356202 699501213 627238947 904632752 622956761 916346246 120399904 332943423 842708580 544820182 595468937 687666889 584092115 5306720 11359078 633576811 544273753 826731539 654997971 575349907 75518599 642285197 481796647 548570581 504524804 357531162 498480565 208148071 181462093 657601961 601701882 207711186 889704472 160541510 404697653 484120273 880346317 510818881 507612802 797846645 888132224 833678964 181176374 263379341 872481398 96316368 454707081 286283014 11415396 9069281 555647283 834590261 373010996 895792987 463923389 452124443 451107894 752389546 364835470 839980753 669745521 350285630 65575021 771056596 355804994 210914450 399113132 192054681 214680718 419929893 879632458 265464059 383100055 536968387 226287176 105414649 248649133 82096754 19499992 515055982 640294707 484435279 106911743 473027659 115642788 64145493 223237093 4494139 707165266 79479521 815951302 102327327 802729028 85941009 743555115 398995362 72667253 682634050 404614996 520854389 553953492 339505618 199400860 635010565 377714383 63773410 479505519 91857269 158808172 560923932 294850611 904458760 650592771 282295691 722869742 561784032 203348148 50821216 132218950 344818845 221905096 592897080 159875884 696199216 446379673 249031011 210344222 661521675 143243916 386586156 884836735 724340815 764587009 238110432 720727400 904280542 891078457 493312142 862595317 909982580 65032540 205380392 342292979 266259803 572556611 453919472 167798635 723581332 436125678 51149761 894972375 545589407 409622821 110959680 620441481 330338548 612906519 315264121 357783356 29399551 88656506 716366128 544181590 120913926 499216795 571285640 908149125 894236726 622519160 389145686 125221135 642059284 432848678 330117834 333780420 571149599 150244137 208617907 374243974 562064878 617364443 769693791 30849019 95434367 491307631 676061686 104573879 665860530 862707255 41460402 95148282 29331291 856726102 691476481 878051079 713233964 288886328 529063903 685318804 449673424 596921514 839740406 672004722 899185015 39902698 367903359 700017904 762876082 824899904 327462517 344751133 775999638 513656581 134936030 151366127 242584693 516830550 749822982 120561825 440414118 331200207 767286737 442212965 754682744 625327466 648204931 279907584 315246361 534859318 907883688 180115388 748468385 578088847 343181391 617490166 3466595 302918435 254292012 500594345 742723098 652463022 586594022 876691076 280156634 645760029 656825430 327249792 905385632 754352627 344764907 55587001 168072101 789424519 498487187 804606946 710280136 793041837 541308984 471411756 783152663 116884605 287748197 411025913 314118891 704387900 377564803 443304383 427063299 425493746 248980238 43954826 483199385 440434781 764593131 836563124 477113548 146685406 125727864 683131490 208245278 444853310 816639096 428831802 35430055 738892394 149812317 832096173 491553301 12431691 168594856 391758975 338513445 524684373 14906590 338317763 889355038 874566207 417242824 702672440 583529634 110421034 603747532 242560178 679009545 423631671 483850548 179255553 621754773 464344896 58810950 894191847 470686662 599290075 747907647 656185972 27655063 514177345 483125240 83019024 548596069 92520021 1476724 772126715 524897904 362823455 453874336 130530383 462326020 87075410 436797976 251191973 359952984 619519546 83074216 649678377 315675038 343696169 675568373 518473520 598154980 814496266 200981539 301975269 894311733 451377335 826397763 514155613 14025215 405878213 54158508 568533182 357237360 358026682 103265300 61530734 148665993 726978385 134811967 528278885 246895842 314951925 785024727 547464245 586864625 143180424 465260381 70564 64132975 753683747 259886148 231905189 457525845 916069400 497629352 826702180 736448879 583771951 506405020 680517261 656937237 446188351 523194527 145384716 246908643 302129514 76255241 391492192 413151132 44861520 745811166 563481835 761276652 613415327 769883118 652145817 457202508 483742136 338942436 742361979 786226115 542788264 105074118 101892955 649281941 66572408 545756554 238048472 635978395 878719336 770370991 346400815 735100828 185939986 610183728 343240652 164969607 764303679 861464680 784000580 484733023 805702262 516958950 751676339 304260321 173197300 893016645 599245346 224588683 725788990 389808218 40046466 725104796 72223967 425446691 456276250 814514109 421459350 445292823 260497694 483863118 260449865 837220829 167283714 75789624 735090327 197268213 745512687 402437930 248386033 276651037 448313591 361112193 334140340 317507096 1258923 802434750 249771921 100028278 831025389 624258681 836012696 187868206 825192897 293299235 877831794 880860386 559304761 629334983 424378251 61098512 514038151 44565699 186851225 613159365 738469851 369899539 413296977 889366440 332487308 445842166 41673873 572074941 386268540 677954735 141652578 202580398 50693345 408379235 645227532 1330952 887753996 289558235 697445078 862340792 911473024 636707290 96889465 257176136 415103876 443169822 757014770 57851797 523950317 276699294 118830085 362390604 249233856 99445101 481925962 204193619 768162281 76479359 289341861 245286731 102091494 622880339 228371190 422604923 113536937 538169571 885476970 783679455 520432231 298749882 114157840 413661289 475875818 86111735 239901573 323099194 258664068 587422754 398902697 638696983 422271057 703372590 781315133 155866614 552340786 232008848 811188127 523180714 292060401 484607690 811362021 515440724 365096228 33458337 800123087 500035678 384134920 374146428 621135673 15564700 68930771 105951792 414131802 340010619 294962348 428592966 259963186 323034256 258608504 778023471 210779092 422823240 553737753 575459746 54028372 349035865 582692296 53187601 326470076 556787520 578984988 265317324 779481617 331420951 755198569 360697288 364671663 365247756 503669275 341585885 743464369 384535597 388220273 24765780 224654443 389922054 733229176 759650093 789794186 805528538 594987803 551490894 332656581 261600540 378352223 227774722 693826446 104138251 676414401 410678354 193142156 270995403 395210985 148354835 556813115 749221216 453893463 73783133 570664788 767509166 307966975 320620922 819955167 105643204 385692364 247997679 887403822 368948113 324443574 684529583 863135427 240363848 883437037 717382136 749342693 242262442 261738846 406935516 622919200 271745496 668201228 122715423 562404644 70139109 27757887 131209165 192315898 752130569 327425727 893928296 702415553 4361787 388332745 72538362 184573959 827179135 217524994 48526219 301755466 823508043 898273845 191801845 205841641 291521290 887192260 339554940 324335153 588838610 519621485 225028414 364732116 745632272 510156627 739534119 608035208 852174718 869969758 60582905 423500206 838704878 432173245 123243490 726843918 473284483 747555138 81876794 342274593 460520760 259010458 910722451 639063181 689217411 569689676 740884825 55257209 406188218 546941191 725643435 496055074 179530889 646867033 184024627 403860587 59935697 520124019 736362891 626503432 344716921 12563982 85337889 456706269 903176097 819305566 69976960 847404565 870115956 460390560 669168431 722812845 650841854 495498 759334616 466681296 585240953 212822706 479351649 286498952 553737368 682257570 280579857 271642182 427584558 766278731 633437461 744556187 912045160 797004198 851303385 247599612 602744041 902881761 468540783 105767134 190107826 475637744 738409429 795299628 217076408 506099292 747905952 373249958 120439129 593146615 104088244 443659022 260362487 8150934 47065695 319616441 446767796 430009518 358143322 114860602 26895127 817802486 145913577 557463140 352789372 289623951 468348481 742006248 405509430 158007764 600469603 674286521 468456423 125159159 397044036 150388984 901431192 626420142 316025327 560231934 665649177 436746737 256619035 662163951 17337737 444393879 662317941 620051968 220595498 791863499 375147646 437555541 372488021 69522378 712233923 772767076 707097988 685043367 395073097 756834375 775496758 149654895 548057294 665828605 481208171 873303660 162014471 794814533 246984771 691224160 732938208 224452259 122378673 175476120 92511781 212145910 98327313 212914474 761949213 568195668 220553649 554819190 590358639 518187772 672451965 438001757 66156257 106307446 619488378 675793439 624596313 690531748 270437845 385403507 686221464 750477734 748167257 717896779 572126220 104966435 616585629 621972666 70817908 808551957 719638234 437776702 150299975 503444224 133205080 238834545 83547897 60294922 429047575 783123602 659138027 640960397 80714732 737566214 748389131 254157365 764374051 252175318 359870814 683282565 214352426 103402446 787992776 161333601 250458919 884433879 726311346 672771771 427784041 315044872 707572791 704771757 691139208 62785917 100972534 766700907 324622191 696361697 851298504 3581467 84529238 865830345 585613900 257988916 118475612 348568135 165174261 792188302 493605446 47826243 174858814 325792174 587324216 811731916 9515494 857304370 115963031 615453582 170499777 616828143 445895767 571005600 222074612 276258600 198809392 774104974 578203840 306612042 548652737 386127688 761468128 681197524 435537335 434699807 855590656 157460940 436706881 665853924 417225668 656142445 349093444 233223361 740209563 915848102 145469675 117703902 707465530 682610161 149436723 57973216 503587023 360777304 809610830 564266513 523666411 59895383 457182402 235918290 295308759 843678440 327060054 193056241 851703923 655927530 234398884 85797429 278569662 364302508 372136670 665354865 612036806 641435964 721225398 698142474 505710246 614049761 857550270 675896087 74578971 89103038 725745272 342546458 336887806 513981989 611848098 310123959 96986817 334958037 714856401 727378880 477288638 723249815 642400497 105955056 314870765 711282530 748863175 279965850 863904500 640756099 101372507 144805549 847312095 107897465 541240955 690736073 303256785 642799081 353476481 91006751 661274437 741393087 243579042 691082571 378079120 796585899 68535981 813992392 774918769 699218271 456166498 304270165 690078651 847150607 126085697 595984536 509287399 736864123 116441641 18308521 18503400 203352798 296493285 410020235 35726256 514734888 447334553 63045403 107058653 562398332 184336035 61630675 673258244 790965045 433626752 463598320 248469094 256514524 271711552 144355293 605417450 417875336 424760367 65307794 632421807 746998631 184508128 813736095 705149178 835022588 392011433 456808105 475276758 374778897 16620703 363854485 748453828 520012952 372558600 785647029 747902227 758418862 794854864 574634218 75105769 822330961 317555539 347001709 160172050 727565028 451023835 74476933 489054256 491654065 260197476 272560663 86534533 509758165 119838831 320880668 761354794 126226518 642145290 396516138 310730287 49466922 300334156 807954163 857181143 191680382 561160553 775423627 469321537 390208267 292003233 371838712 781169764 390419643 624899414 248708226 915413469 608305624 229175279 794796152 703663316 870402525 315883889 655577705 612542719 693971795 190283620 150459157 225734892 421081411 833137969 591768072 333247319 763625414 580470312 585206149 803035905 581094538 581025110 639303195 169386878 734440155 416496542 255290278 187042460 252337181 385890329 242366498 32793197 749799473 582931029 90053598 843867244 900634638 736344700 228751655 865698436 796193377 474721456 727016225 134603308 382027299 876318448 261922696 912131385 722624430 451914661 306508471 240708924 863845330 226103229 821742173 688051908 718425032 255863118 378393375 877295366 662368434 257861106 618105849 843862620 439327927 618296287 296603734 186805404 384386129 699100105 650655481 151318096 317325527 857256548 686603818 283242316 331941201 664637923 565193126 513391168 635708447 450129559 729220191 575329133 712053022 891745734 378453684 51307320 230536269 721044752 683685968 393408697 800024320 570971016 293002012 471201437 579573627 573511734 811228343 350285265 109349888 703810896 21298231 760596240 832395061 636323764 226862478 758705858 129068486 330336868 376572396 747822901 841182958 582916551 31465693 601475696 112690255 675590517 600991030 533190987 396743091 70594808 197396204 686572877 864173992 83857724 900130670 584240421 513087329 554475208 414956825 797707637 811291640 883338188 586419703 587667995 541779272 329915627 768393469 601419298 610439575 301323504 439642476 54492751 658296304 795068640 550131606 741349112 780801500 167358626 238681359 595777386 156017523 377520730 638759911 256879305 156730164 277820500 602324814 633625046 741153368 781384694 660912110 690608681 172746604 115569805 849796332 797535071 838080016 414625251 593799329 842392321 799136595 286905952 734265721 261248017 249154923 422999480 786053873 621425296 420896323 581440271 845740663 685604458 149694120 233902250 309203054 557006881 697826646 677973473 765249139 644120598 234549910 579612205 730834290 647173581 90731740 432805234 452329355 487600863 244000801 291510358 332858593 32857122 750806458 258348324 284393940 86971203 491095347 252927653 146372791 120709344 329891178 725202328 228059245 5226623 487937587 324262887 201313580 831757110 582112613 657922170 800657332 802979289 21618166 590891241 77097528 649689001 639398743 375731391 676126105 678998041 147925609 842475695 7254287 292678606 889764916 791740107 392688958 422867268 130205588 365361338 765924897 96298905 215672485 426667074 414209688 717551421 564903073 83097154 213573967 512306888 44186971 108382788 706602401 277229944 79673007 574911535 451007148 436682022 638258061 618025463 494901755 332325463 623497554 799142301 215222179 391564963 704182272 221354142 34990965 795359028 768118391 299776273 879937207 657725087 73235398 827588212 681044795 434215525 505048369 789254822 539349786 45831417 884639719 426419850 464095489 644067782 256966383 392988816 499148177 627830036 380625690 902692725 454626843 154036703 662080189 160548197 783287974 287817809 848986877 528583429 658145936 666878110 221108482 500721489 728799169 566158298 596649398 147143186 217740136 569873091 820746640 267576827 4796231 133894078 4744401 60576182 379629731 50476267 573319010 332329993 911957907 768187948 386463756 665678097 790538498 517426368 750531094 543191966 697320759 32025649 800311102 175585451 661045485 899487386 605558085 159065389 900740116 385579396 123974952 410967357 294324009 723391064 787816783 880687758 478600145 67200089 690140210 849972438 709444545 669250736 739309788 246992992 573117560 913554143 24472037 220753305 728231649 617002094 599851558 742782803 859220188 545578587 493758576 421976944 411392926 651456627 349767035 386610309 522434145 433647845 478130322 738833582 747107850 752639362 672237180 39427401 232666890 471199936 355722248 295560868 370281505 143632311 700987061 645318315 75454424 797393411 721072345 443910142 84408135 325068585 482232349 228679693 171001214 843798112 695920049 444468214 530158131 377681008 797732966 838744406 864807800 368004365 164222167 654129810 862314241 257962236 377762731 736503368 413396086 866704262 449345988 587248490 136093078 590498146 144686431 316575634 183923220 223121515 913695835 383910823 673370832 702582720 774161047 25180041 433859431 387269985 551262368 462402848 349926139 627866143 855203983 853193268 638329097 473870387 320624779 863710404 761326687 612314958 525135908 167209376 471029020 294665810 456117384 720549245 761353038 261774985 98888725 874377427 875681507 394812673 497129913 208072173 579590485 151811072 541380496 80594884 214089861 461194140 869467267 882846591 55383611 405443413 160807215 179753214 331892664 222276030 637767372 307542455 620365607 16577828 644741829 796730199 595089867 850523110 498674588 835038248 753712978 635162300 468294522 123054441 379647389 46668509 46003437 17154469 276859023 89360572 214565411 294184162 711833801 441647050 273642520 420614201 788077047 637255060 341591254 189303528 7715811 444839666 717724927 697178665 370566985 755665181 408462023 513589300 19485223 302528147 640066528 447663676 189080168 500033950 834195876 664831114 807344784 482721650 243518588 828971214 561041704 450571272 256667987 1924958 615377697 814094006 264486095 121828147 2406319 86509720 237682507 596270548 415042877 135920125 848302512 810631701 57063030 523818941 173691987 425064281 491597211 560114548 326368137 705492067 581230018 731962804 749765481 359127858 651455043 605178471 589496324 448057183 916441514 326214104 19400787 391490825 549385380 639319526 377589429 385496996 219616785 83761064 402441399 531634270 312824783 33459045 79052004 318284574 527263152 45162155 829653069 818875500 652153607 260510153 761656624 629975196 188354539 9734216 859175202 239772215 233866063 235395940 895846108 338260675 5715232 917897311 7236971 461626207 154368245 235594609 775810770 697243259 344971953 228008470 321686531 143190360 903083670 496432324 530497635 114477267 868391764 108776051 331347452 601761829 823671030 591039198 332674529 784791574 592198872 217593924 487065350 515522466 594882694 682342237 915962068 581944084 469426693 718268319 164066297 851881634 150979650 106676911 434505426 437049762 192117647 369666416 163758888 337312895 728243976 904188521 396934914 192919981 127745662 512041647 877755957 632052302 442494381 558687904 124689028 839790697 791001120 305028741 83810782 425488824 834566137 71951697 331515898 126756062 206720944 371422033 257048778 385154834 901009224 909493943 142817314 631091687 154952261 76671334 299060359 13986777 321923543 257693411 534447162 502190010 250537463 389394896 330036021 319452740 455187950 473206823 914483126 407915938 361756957 42629987 877684253 359111539 708621991 847065727 748348352 864277619 310927601 259287945 557131678 740242719 675073420 84741690 186663251 81841585 373647574 871583364 636399999 694332067 244291389 222144567 715918677 363215761 254564668 473415267 249725427 192420917 693519804 382674663 646219000 122469675 419560103 316119567 588960345 662300591 471953148 878991284 388834873 537151567 788943217 671537013 203113804 34578505 729323026 333285232 406212386 61997320 344097207 152998482 16205317 553651175 775528663 544483925 180972520 220929380 401221786 423892468 504828991 422778124 544333334 303930362 611027828 847708765 656332164 845472403 317024885 255154200 146288514 198413416 560724671 300398191 591436227 877880152 653172446 182269234 182318199 578907754 785257266 760470519 232094882 453904504 267716132 525815904 598941946 251207881 880851327 108544591 802410553 109917033 405869858 874779569 607297512 687878475 56143432 457147312 244160253 442211862 690137305 624640038 879047849 778452509 652140943 495333147 332322131 222582302 889215159 65021120 518511110 254368299 294018388 171739170 158645418 222873068 846507399 319898591 530189636 168113342 476497809 291178158 671289723 175824906 21878970 409074518 667095515 668447302 534599273 619383880 164064706 900937478 759192856 46803383 779736338 742864391 670637906 471144241 394213041 102431801 14130966 24964847 140964962 26028778 261374542 64764914 279984434 623585239 358750723 212513674 142832505 546824442 7670883 551767431 458166552 791002484 643791914 894253175 847690165 623568028 286839035 679018917 206539991 435904272 617546069 316213385 113617377 792347770 310286490 876026943 451918808 455678027 5345711 602524665 687166866 365442490 49418329 397108520 443030274 672571384 272982265 872111976 218145841 105679587 597766732 763008959 225761043 352283613 865797140 621412525 54543697 659502599 578356330 145143523 34437828 50558122 791973349 69873491 616003963 630304846 720618973 392308535 781960208 168153735 255046779 551100530 861233641 206699509 678200057 547405146 172425288 136867195 857681060 114842804 507813821 78278202 99694419 794837452 323537967 36273789 795604798 542401169 411638627 302417269 827112149 850025023 656666202 279208672 61648887 810362596 696809337 804936364 647326556 502505754 314538402 410341365 208226986 144563492 85775075 464695779 220552111 564349536 50583639 330298667 531286467 561587012 428516174 822640815 292243601 890376388 195143524 320433137 600115547 877576990 205507327 314000041 864073391 259457456 129317382 285379568 731358633 504097434 474510996 832355579 264436488 539838408 168204501 915150317 261359562 614044029 164269249 618334652 497083800 177685686 562111079 133525047 861775496 118055202 896925142 64418955 850909158 655884589 892073908 851170611 211841765 157689228 822446759 724460244 40142783 720243805 369214671 763462932 158459470 730244406 362107453 655132395 587871264 866418827 912697184 12690187 619576447 646097189 830918548 488758847 648157881 486017621 337901692 118625779 144983893 202208719 178646218 459160793 387354535 848600185 530456172 487659840 902569193 943773 597057194 386321170 733420545 92624145 381646942 585448002 745360251 235686798 358233899 8315525 627406720 439181004 444773300 273033851 700698347 634394892 100360388 866134471 451884771 553707279 570981364 771944332 365539597 328442823 765443019 642944208 431807337 887297592 823995380 620622920 782847545 452955604 666562193 894864177 613845772 447182267 857965020 256239568 197650580 885337034 167189180 344175041 909698439 28606395 258040774 7090267 42483100 257430652 259791206 858045682 58826740 752295092 530071081 844696822 810952747 595233358 729889873 273388083 626478498 207208135 782703811 793622874 724702286 244787217 557285997 135077153 204414977 666015618 694931960 54057672 12401502 697315142 847641344 607157092 488886951 330783096 123133830 453293348 815888629 896155805 314463957 527592202 629726451 157793943 670528592 203354422 37579902 296689132 844964254 379140677 525057193 364001281 519323779 630254863 54635882 63081853 550481479 146428605 441342529 267625626 364202043 665260415 3540908 510478288 636553036 68385255 688213521 98193223 867958602 387778032 263958895 497395425 692959791 882559629 499820303 79828571 504531333 163690954 390297213 357320127 258987228 643374963 22716496 278954275 857642633 270196504 693627337 598282165 237029584 904172428 95315259 265040976 598210608 764130984 90336472 504749669 837170114 819697122 58549881 359444409 515348028 442589263 700807012 861137634 614411381 114410288 310910754 459645577 717654607 454511669 377645593 236462412 625136403 486024309 522727091 766783449 310476379 187424338 198054536 156744903 665826825 894573195 8392104 402548230 366156167 508743349 749078952 436571851 276396191 86581315 841375600 253869790 366605892 74865236 779759094 74222678 688192335 123210419 754818623 228014805 763843 486000945 306929891 588954912 301691820 655136324 135385111 298471663 730505729 191603772 28321091 660598596 187395704 427092597 671375466 778848279 647377366 248502456 104077670 852431242 482538686 838357386 207951064 598799152 162781554 898519989 323239080 2505776 3818516 116838951 556076352 115711298 351157576 607353488 481387584 143673864 757503653 760493079 472452466 872467845 755941715 686820570 292097998 58210370 55304185 655398264 216979081 47571333 359799725 45616325 180818994 51810183 659358136 685985135 236414916 898192676 646856341 299413407 363861691 153978240 475390860 448704650 9681066 899616175 239044854 772542648 540650954 695408120 343997743 469446845 355414666 247110081 348148401 406604371 650690666 535888800 836398336 561595080 79254579 899462793 382279280 37351254 128500540 367092445 736914732 767342936 264036694 775981136 221746022 395474711 275412986 388300110 840425288 41853214 49067655 37613769 133864931 227491996 851576061 600100491 846910525 544981527 320206362 307308571 702403523 27039575 894190553 115756862 402397011 33299047 774392896 253485536 329161823 600785420 152243117 98024956 810035749 171294762 489279278 687137160 565776197 589696760 514787367 78183749 292107557 541757218 9986096 727678430 720657295 91723638 876210268 550810056 147342454 18368013 878745475 658496350 132586017 642713821 429653575 222191158 606810481 157241116 208105654 346329521 870721320 582031842 118131729 643509369 500591020 762351045 199089235 424321279 532194491 215545148 65760497 365638468 73833333 604798212 818817766 95739604 421317939 728554185 25114772 465448765 899337703 148955809 518231347 310136000 74835197 474861793 343573800 824154574 187849194 172493200 143356665 462734010 736943429 692384813 437351608 704840914 714785124 806082718 798452372 412742698 387381023 106843958 591993963 301395060 390191809 555548283 278623389 815840795 139304446 472594812 389745522 553398863 95649162 511454044 824446155 692939736 271265141 33306044 622722842 202148952 767337723 780320821 869219784 488720666 865028271 283407105 674356082 361589143 831391930 539494691 340107499 840720259 557869524 816894442 501475819 730930106 878278126 686189669 472635733 624884076 448244096 518184186 79469138 190579683 9355183 26214832 332968135 725467087 585035738 566528788 162039442 464600721 845261775 346942922 17205287 825506137 21956960 709230321 669448599 385308397 7301918 75853119 637762571 312828885 355585558 448778114 551406015 440935033 384172275 153231566 528907593 746101467 794343759 419675593 521354332 817652494 148713261 97502214 563346843 868607222 233157139 401362253 877710096 81974076 577272784 148676562 466409495 814279494 166814673 691425026 85506159 8995036 243031027 241955506 452909611 916660639 107639156 176327053 897816247 587398602 585062183 302830437 397685381 388349516 593167465 407156037 807058794 497615783 47095782 150260948 611002795 88326071 850575678 531932111 104164036 54407558 141650574 906511930 277487604 198505722 472305578 471632707 409248633 157667496 441356043 700737660 914525522 808132072 209652174 840241069 533164242 58654497 712167084 126730578 838420744 545301564 492907408 903418215 617234875 161291750 729538620 84767777 542919645 144968147 665531975 162526258 291043207 173648845 652710052 339357053 93232541 314277043 443742046 712757941 129920608 602921819 656572983 865202402 214574386 281525984 694705627 645478115 480517555 745984967 503319021 175567342 649843943 63223210 543060128 20456304 550523728 508582980 178972772 363848408 285372876 787887739 917118819 237784840 446951103 904061721 203216867 167518557 4569333 629054874 241528726 828263446 853037888 857256381 766350532 639033411 812774701 591299803 882445664 668830899 712534732 899340907 499568435 535889559 634317327 220915123 834743017 757020921 832652553 719738535 864031768 410385093 137135774 772443407 422199215 264418663 149405155 638522931 809694181 755538649 352993452 888468586 302286095 760988148 13476350 450617844 690090200 867265312 788431628 858755445 301430400 161865161 83256906 473581637 871223161 19007722 53509004 184707700 690848823 613726663 641274885 420256990 405576389 233167708 45392725 339301804 631166272 230909951 494445051 119380122 265633867 849146573 915829441 797735385 761358107 866513792 185511707 619888620 135665926 759449730 271217129 445943159 502443662 616296091 376997686 166198418 485897739 664552928 421591600 633973156 710131170 798528943 866788333 681581489 281876942 108223168 561652479 749487580 912656695 9737236 809957787 551669445 593047608 143705558 482997395 214796492 583797442 860392658 162940100 339480037 632608692 829452440 856168614 528584271 514801474 361412270 664422653 204176943 41289047 88654185 229799 204487334 433422021 121686732 239516512 387159642 711506594 38175702 423751176 856991564 619644663 556883145 538199122 807589079 215397403 318226264 836719781 370703693 721027142 134266353 296999792 331743144 730437446 145704254 484701940 223445315 668143805 312246816 188890572 247664244 357533502 726688005 855290750 412807056 559729548 860641866 409593797 210952653 152367516 291574603 656862835 71428741 117917810 694545107 404121482 723148943 234021011 182935231 873559958 57565405 750828746 234886005 157188689 600215521 96602338 861731271 638059792 188247313 675870712 721008011 910909591 406216616 679685158 197071223 914840624 9417078 714439436 2085584 695008689 210485202 285823717 852733443 76024243 648058478 403176150 645565 23102944 719324578 332550035 898843231 221452437 232964154 337098843 34341555 837715937 672409546 498421795 68396012 468302527 111050860 642146355 635128560 504331508 901214424 274097562 853412077 117542052 262296210 688162026 159359343 293521533 204394801 127593271 303075949 544286176 266965572 861601737 280298374 868307560 565951538 286555418 563390293 585371035 667782101 111605195 160161698 430552164 871314647 448672615 853772221 216539531 364715859 834640457 801392719 600704178 642102483 746681875 287737411 305951091 856222754 98421274 451848713 208771190 177242455 844736330 435157765 828696674 163600915 524160945 642090574 844818712 641370785 689724122 473223181 425220419 409347899 652141332 807399741 688425635 563489081 503256706 707915345 17361163 840243888 576465595 701908530 844937795 400278426 43828043 112953536 852247553 869797211 841822526 81423663 444228379 516261460 708929443 369943322 500110261 449086977 560192195 494476674 231556960 169107282 482878508 390542988 590652225 174414133 62318690 765909969 824654602 905594355 675317087 403895351 144361710 689334695 474576903 303483654 576284005 408589503 688632011 364942005 282817823 134282339 26179026 268164422 115512279 2558747 677175598 264967304 565008362 29549414 785464449 170747651 279096245 783759719 176424840 220605798 913596673 378003303 791850619 462206768 725409556 692553654 113067781 446706681 85787096 581985063 618203850 469411153 170828499 188774146 357619006 628785201 476379368 118570957 827091118 864238012 725205593 892082806 865571307 97358138 892203001 750959914 752835507 815640824 18150903 854681606 409473348 365979592 7969988 585554413 822611530 809636512 584442753 263850747 805627902 406917529 60913116 593245093 598576547 390103279 450760441 637755224 833720939 260051597 621703664 373284487 167718805 213319388 907985974 763611709 904842984 609922813 3981796 402889677 237554848 284728442 210254371 628222492 525568710 260491136 874627747 265285069 147036902 464152292 374930719 424363291 220850387 348200793 623022183 313514975 279830037 310856527 804714464 560477185 579071026 791317909 681474583 75884468 576977394 633890028 343421884 57322211 831502571 578149487 5042916 765999849 740488682 402799444 58089100 205409111 525717917 402902669 563248374 207364412 254993101 499307555 224674096 859607894 7646240 666429080 564522094 607078869 898716976 608622481 228192140 905890174 672727517 309385536 547408286 262507844 787082033 641524888 464292111 483157825 683639164 865648519 589146457 809354382 161491355 217248191 106124941 452011507 47513709 96165681 720933169 728540701 79900107 310952566 264343184 567292467 704883317 450932229 738932434 853511778 661897632 197899162 428505557 831618666 741231401 912313265 238480761 747795814 47847178 822896809 103168647 487816940 427480203 623146510 285023450 116500517 74189814 399749534 767380351 387803040 649149088 480321785 720116485 892088729 576721757 330169194 275098415 659854459 24086263 371393406 92405848 502009233 544894726 621179117 282029248 302897059 688056458 194892637 556634875 355999805 163450732 378356981 223419737 598060256 45659770 768526514 271161614 576868737 450447734 210003316 482672056 124298687 297511357 558089355 293207062 721855710 622538770 655062527 220070115 312376323 130666399 304264387 277358432 400381815 114088389 234207226 18347231 446221711 207621606 232102888 857395497 737148432 914060345 453278337 192205904 586941403 458572587 240111190 799112666 612371764 817739378 540677539 550083110 61083358 703344967 204858733 246601033 74675718 887862911 870499438 291745299 626403189 605683110 358542084 478528106 912017289 721501151 443426384 733103392 881231853 332146178 157273938 142250975 592966671 175377438 500797391 556185582 716323664 890197160 202825516 64743921 254132284 181512010 26831019 80847626 437092570 686216592 241726995 125000677 244665591 524984865 108351963 131242123 792597524 916730921 726827272 876563906 231515525 545796323 409710057 642754620 308885440 523657732 682146574 584536582 276819037 330376395 259113270 361292558 500136659 346258497 47441645 794272445 496172906 104072760 245993637 840357690 908177253 15386553 147985662 233032362 163531043 6384736 786493681 409348327 662744075 79321428 658480111 269832945 226520096 154232825 870221915 289454256 914266730 424128036 269750428 538641733 714284189 512439101 630070145 336434071 912472923 419847316 137776520 444639690 737862764 532404162 536275281 647589365 481600804 627950232 92838324 738384454 281617868 256883764 804170145 323906516 24778363 908244847 638590490 13056261 505621679 707976807 450665432 59342121 85188260 234798011 152366086 378935686 853592571 418551516 660907384 109442118 701215472 613729830 740137434 666464058 657012322 56901536 20286106 34683647 250294231 466394266 913166125 663463370 712131318 214888969 304084042 591925004 560257085 817554321 611063343 419349241 391067167 8994626 278527397 373628571 261509004 478017683 315247416 734068566 380175375 902286687 110701558 408397909 363624552 278710074 579420929 676064788 913260172 866038310 613405166 229925536 321933215 714090213 247595618 791268323 119013719 44531605 783354653 598802335 293329231 794686071 461621320 357884495 236505540 725246967 140709700 276420623 428413324 384935606 257882587 795502877 278619284 65532323 714966654 752159083 211144813 766840254 234318258 459904816 634631239 744694740 56365210 694537316 269056117 763939406 264150443 102976856 444057639 265023090 778389758 680764280 873662684 67843616 226371114 585773096 14629842 25894449 903236675 134059916 161709394 151969757 602456262 762268209 490929800 675332606 850107322 853925244 824551333 367665233 389582030 648405210 553465333 425177981 669430350 314759146 465845541 254216410 665671002 442261090 292022515 97683963 12055646 41220661 105853318 898082030 444688147 733505207 871232404 400359860 579227374 884822911 706862223 566902682 470344320 527766157 813428674 13843083 316849057 232516670 213586911 561483754 873510374 312892644 44797066 475776002 550387638 856334242 375027469 327789773 487959785 862457593 186631130 27025437 759302223 107528363 224895841 780733048 772504484 905668768 478124492 659447134 374142007 67687257 827838783 198111226 423938608 400001199 576309893 299884849 221440468 690820148 810952025 335870676 86321526 545167461 632837227 762218891 732535384 650812414 348219911 908559150 852195525 50614383 262692441 719757230 850399831 683295351 178888709 436976394 444569136 133091002 806077117 458076383 24754074 256881677 59168324 294479466 694791210 410582914 363247165 718258319 315429952 157147528 713390794 208634182 594507313 65349452 571478709 44009213 350602375 165575650 720105590 685951181 468607164 916474066 58025055 221397411 216393486 828511441 245746414 79117419 357504276 614923682 203760918 829440452 910821151 490404205 879424800 617814244 831894876 687041542 495533770 447849641 854922509 561226645 241087427 136420418 368171321 905984446 774431383 518739742 353679014 13194207 88159872 321495031 516002369 66634772 879002031 450617204 802548032 767640921 571814977 89070226 709980416 646470562 735163250 244454624 237053233 559859296 543416361 753490476 475848846 534105067 175141474 105676906 64366777 36980286 608523661 165431961 570051979 326076444 871475348 335008188 453435398 421499430 337675845 421046894 647006501 644322154 586576029 831223926 17171871 573910735 219354469 344361978 235365888 716386008 864497864 636661402 30174000 424887411 141524226 874992413 773957118 415220138 914662305 397753651 375745998 293014548 429818011 323595493 743249304 339490962 449068831 761715240 209145922 214430830 869123078 752624708 679573969 756763889 698525209 864137964 289475532 550245368 328365215 488831009 564503642 103241088 898883135 848745615 387811473 672956052 134597797 702210614 487805976 709948358 636169283 159618608 580324870 322084529 826083674 661997857 332871828 57245659 81316337 383102145 742925918 252980296 127180052 589919816 903153760 868399732 560745361 4741050 346234106 803659852 334960815 310015784 847440290 672179830 262040411 12636680 539641532 141577125 29264546 345857885 685052662 747588474 340687350 846286657 88696730 427182041 451112 702878141 595933869 379304864 738428169 643092560 905343443 769622593 707213599 457133084 476450187 714763706 262119241 650456306 205653337 597062864 39386080 413452853 740260143 573113367 401493769 373788397 244508856 231590903 812025381 190388984 794538072 286311553 704513291 320441867 220729306 96298043 387618379 504693549 588344242 605174959 561688826 331738222 645892198 430973227 874410501 253468718 541508909 581745767 667663155 813778938 665274633 510808318 493377594 172688438 453511511 771281209 176504750 324109620 184690720 253000085 670579309 910019710 795367399 369689629 701992876 532234329 406171376 470117305 658629390 816195645 876383483 2220556 175201094 329363408 138680362 150277792 425515411 391692777 694733070 142794017 610527136 151853181 669841861 665206229 833873931 631018531 840128260 456286055 495891157 636954989 623901733 807200855 156143297 319458423 34659490 65926026 508966876 880922306 398308626 674476934 378936599 251464302 817349347 341532054 871511616 562062948 402887707 75590649 629106820 551655800 588096472 596947399 697755483 779731000 76646838 759514031 738942642 661242294 453304544 375500280 447335592 681167220 825340573 398407424 802237822 136980011 102674810 751921489 404404635 855999958 244770679 74256706 213026697 319921650 573800275 123233008 366788530 648996040 340352283 390572905 566863460 469978644 477738015 494050313 545239609 119695558 327933489 409549 853905210 488335611 367258476 489400640 766959795 232841910 539380531 437278133 869645897 578541197 532023980 568210587 222151655 40000293 12727343 550980840 527552842 592290085 88680073 915891317 346891138 479763864 24153230 757220671 637431400 863028871 147376034 752915721 793566828 46716373 493875716 484134238 835299738 835941004 317962513 606453555 271524911 52372953 143833341 793766354 299248341 131817940 252446888 677290593 399807757 688105787 55594530 762339235 344586534 425833481 710638105 484092137 122216691 560453321 624529296 790051568 848417027 453545436 729461197 167352616 67105331 552498102 197485612 628838377 492593154 768162480 319109990 551953286 319128282 15800116 249368101 672708144 134091079 600424584 340498134 824042961 374369594 249360672 380148318 211506091 205112287 576553280 423505128 898971469 504731522 275495392 467858979 843060498 406257359 303515722 251837578 416907778 172383354 657949870 71383507 199734782 766292052 834465698 27899362 193100451 794092420 624525448 502871319 448978597 789643009 45156740 50210805 533538287 197059243 318583207 190329676 705661719 568867253 848504236 243635446 65240395 482888980 805780251 298327851 809623402 905224258 243650859 252351502 184509897 783992179 303341706 318914793 124363431 79021569 796091527 652320147 359459982 168725225 246723039 343061509 36957990 85439033 347000476 476905489 908261791 763875268 486553615 325794617 20771737 662736698 372291555 609526186 703172337 685767421 164760035 70399695 508534850 252878952 261248533 127003188 585593228 811344641 636431985 620850620 835533721 420625372 229091387 501318169 472908249 205770543 843895649 215527995 399989225 238168376 93598678 714716486 668838934 10524005 7706132 811390202 361706262 387822133 516629839 59274194 75531140 738367744 662047859 880709025 433039026 669644934 556854776 834485966 51584774 12590100 783658441 454413893 455858994 68768064 98605894 446168222 43237228 125751423 772472686 814644902 18630110 616022951 469227690 224536567 159610318 253778773 357317143 127923167 873097434 758480405 401900054 432463031 399791707 406232378 86025728 99835513 101205088 483217852 842099647 88999309 134451459 115689630 98781983 322363507 207864096 246027483 535400003 247838565 187439038 461887171 528074262 915683178 597875428 61494461 52532962 879177145 22625494 553162551 783902142 588053950 429318777 313882823 590953983 761282644 888076919 847868882 259252949 245578295 197335700 454851800 44074350 439412812 882236922 12587263 638039664 240995470 737680852 823427416 607583528 780859515 824037293 396221850 259198084 812304487 483094113 670166552 412068575 106191592 871147058 896773230 469479515 620502350 808742946 884541399 463938860 637263825 757170154 95437298 32041243 162365547 657598208 865850025 203110340 503423298 270520848 286388876 584113843 830441676 417038940 216978777 146613067 658494274 739287738 537480283 524530364 33761994 408966159 163811770 73606602 859992662 853027375 212258544 882366302 143391870 182195240 676248276 628859005 102707651 648731823 115078001 896521808 95271787 108349007 727170206 393888086 648640490 383042765 407359589 323887313 731473049 474553739 240693102 835196617 265298264 80018468 334821963 374649303 598017872 693721470 666046778 77386580 664082348 708323446 641021278 223644473 156455094 499615134 167639532 699726522 701740018 879346824 58472019 11569917 99768845 533297001 670667685 410552730 850108006 301563031 862763799 602260028 335272636 703347464 906770458 24288727 174675779 238241948 71839475 259393413 853056503 5477727 255880442 464858705 70841200 317237678 418461441 813364249 290654675 31434638 875028346 630474888 88448504 724618811 622280584 165148371 277778835 464961391 102865419 830391617 593628501 160508663 540459393 35574428 224830552 93897976 245726829 296576939 22038814 333252776 373415053 171745899 212024337 852149037 749934441 479649488 174660312 811807296 735795106 257653693 369384054 863542105 366126202 137020016 187542677 70310433 134037132 665869189 514940988 733878210 460468296 258872053 285027039 274118796 441720950 254916473 547395706 706630846 906475965 4540438 83316913 435588910 185983829 50289604 88608788 541483351 833367601 238451010 695863747 182934063 148360334 565476758 916329601 768276212 62535845 635163371 213119546 511884660 808850566 892532368 911332898 703936076 548436676 376844891 98693407 435679374 442298542 291902387 847451820 40058275 394731681 458631053 884959568 569608864 167961944 503565248 64638458 739642486 792035 450019571 494303902 160254801 317955952 379188714 362651931 522041855 898389010 786023654 690341608 477897584 348171657 548644013 903210290 668654095 214711415 892043481 369615581 772952844 64102898 797925910 695457777 855845649 616845117 204499480 633437137 239163616 369959003 294467688 357591151 288067311 51329268 412775856 227476302 521124881 170928183 895289531 581858967 619286279 159092394 854871681 706683395 104242595 346005275 151360561 135798415 122691227 172512198 335051169 529723971 880215796 158852936 56435994 133764441 17953286 561804852 734714856 133833541 450398285 102092837 5405829 695463245 71647801 900965551 410184729 346039094 28707272 315994485 594580182 8731058 780726644 158351922 897368320 725472550 210365244 490556860 516132637 697011341 720965208 880030864 257773765 356309097 483436275 665753291 401346284 373423820 722971306 590090979 365804052 334914489 782599702 375984078 536921093 131721408 94515177 775886036 14661713 238743064 565503664 416722415 755901076 142568375 217059496 599947401 700382975 80191161 315282357 508485881 532345243 732801109 17912990 787647671 654125639 26830516 520844931 759741744 362746308 526075316 519863529 200281144 893786329 792092982 127703280 303422108 462175608 443269423 304171900 530778741 801306389 715510769 484122862 699807925 195458839 44437031 150629363 572848022 815772317 15431594 229007176 647447201 298208364 887941215 181833086 488974915 162468424 557105907 547167541 307712191 413437128 507240158 12314238 850828271 418607862 110788402 191383380 542420202 124773725 884837611 498053727 539532561 793786925 353454948 699822760 638059796 260903227 234879007 728434027 589287490 680995471 528441134 236510782 473679454 845424215 343646717 880126006 379689689 234274986 784717056 363681013 345528284 28419404 257686550 688643349 809802843 745374159 688927137 120322119 427784486 210750184 830478128 788721724 23009413 821502771 695855920 119627611 909657807 634313867 333128776 71444022 746026211 435791568 889970429 791981459 150825908 494169382 674846223 309534291 257876414 587644019 241394456 411991803 299224525 317693918 174446293 684292236 27481596 908471590 343341963 687453343 576499831 68890939 533460392 263626406 516601668 381814351 68459506 764734312 707581151 907661888 787518831 483275628 776057648 426867227 346715523 693136435 290182853 821265927 663505669 216457764 268496001 389648113 31763134 257363955 497694973 250541458 701254557 661316428 417977598 900636148 638968286 610983458 25928370 829511993 381191050 517897330 559545416 352940039 345849413 766086456 565995304 904222976 131830076 628819915 307964538 825933721 204670261 451428817 234242777 612035608 692053260 206850181 18743088 634027924 130229388 417785947 223246003 381676101 861604139 518810327 819379359 834137626 852323101 785869338 774799668 159171285 488813749 746739207 83067984 702486410 893920199 166649456 483995365 72147597 425838515 41593536 298439517 424261522 821690797 562492807 784415628 392617371 79815225 660935403 606120973 282320828 779713504 156140293 483583210 383987839 728039861 530073164 373338415 790627130 32089048 485587262 119943072 608469364 507884394 842997672 397231023 906853653 853346623 259256620 85670365 870945664 46570764 307453794 242856836 655557315 641918818 836641970 197353507 720027044 753456307 496962657 842765611 516036955 876223664 616589808 227541462 415881829 131921899 793372651 771473029 527776929 269305438 125845245 379384847 269528580 504938650 293139317 596280591 600567846 242132493 430947433 887556532 903878304 680380185 598403713 756468571 302034923 115970912 452770061 168703540 356840563 53329763 571858528 441647381 494780599 577557831 323840466 229432617 252875710 301382726 831080169 311864488 562561385 496632003 592257276 542587987 744653235 795112431 5495566 695397821 714301276 558318734 181536463 554434212 213178867 173831374 223462515 722337033 235604787 323338376 412743683 505203463 495635183 503848963 39682547 315633924 319509235 823477327 647618028 483103874 845176634 654262624 28720312 890557590 489268389 543185900 328615022 434212505 482571202 639461579 218566726 99680433 635263553 563760771 795290039 661503330 261701886 626490667 831316149 866148483 354760929 304808159 264410282 555683136 50523826 400074336 47122784 354336786 880666170 282191781 329118863 9687106 290310261 841003751 881648098 692124337 694826117 296798832 137842845 641798624 180673794 129805830 10176541 307296912 688232598 394192872 170969229 199338718 831970030 749653069 533880692 326449317 92403253 878856052 512052714 389706073 241055000 587535298 478700310 72271827 569869331 620262169 647571068 439665067 474128728 838894493 675572485 911610661 86175773 91361839 11783905 904767755 840578935 362716050 429528333 910955334 407092013 587149804 104814644 443039874 54656262 246370875 344986765 66195698 655365400 462117392 226181074 582519826 397050557 226515039 409523269 372918369 377730296 411479885 721159430 186850538 433288503 105242519 118301618 440140563 500274564 364269118 573014657 220653605 177329752 108195093 652415233 365532652 324319201 192532381 604289656 21953181 184373718 557896436 28885034 4776480 500584927 470532353 309976030 275586918 557026762 234015877 228436258 737950936 114338918 251371663 24892269 148886152 184247257 863506668 759778604 553749228 798966524 432662072 224065494 912656830 544583271 899367322 145924775 357616963 700771059 235165441 615974998 758835439 191110819 263185623 85979908 878379087 494970475 660133464 9783834 227647976 682148534 165115974 527137938 13044917 10199075 452986263 822513477 894946608 519561706 884031015 882300128 616711590 563544690 125429364 46745153 783266623 565613123 900226749 256229676 727714665 1636254 359895670 36284740 196802114 555561508 903253405 16567303 746081023 212471292 353634464 476427138 602339390 12589952 233133805 339728362 602343269 242063210 196995646 160376690 858708295 775331236 656042553 627182193 371126497 421763277 649495690 390125969 621170451 150637995 232822386 142533817 414368045 471219908 583644816 312219394 446996996 220677868 347621510 767753436 656933440 891509501 24871737 422361484 300615680 50709919 814811476 510812585 841146855 266900660 588867452 259987661 912425494 387454978 876922603 684884100 259601089 301153742 285012233 837023277 747412708 527359952 779306350 851691306 628584567 491380603 271754666 63303770 181674471 18340834 365559238 632177271 229693098 736932965 160765491 694139074 173300550 474941974 471316560 307023620 393542485 368476469 346736142 716266331 67556798 731866289 239365748 352674627 144918196 609513427 460085282 424524500 459768595 615723752 166606117 537574105 494510994 135201697 54384457 50421262 458508196 85613507 865622061 900419010 190341484 595811299 117784331 498792317 662692217 578147603 866692080 97426340 598647481 724090480 61545482 160959518 517159230 340533290 821838900 273603319 120408862 522581696 13814913 596846266 206200406 65269294 521831396 142103409 800682671 543515505 368341531 220582513 542746126 344986717 578203542 772922565 585849861 198494324 239354599 283487103 878535599 703123559 51962638 121348264 50476368 52866250 456569794 495650485 820481058 300047016 361054163 548971318 264976886 326342027 245516431 803484864 560365875 562394565 823681392 619288677 775869153 170083071 845344397 745259025 539391841 61082395 755932988 253070797 85324193 282834273 319945966 783792148 901374796 785039768 48846712 465319189 632701357 320700647 327019623 710437710 173122575 888550805 68004064 277382751 485681361 31837873 395039796 703898720 754352401 142559911 360265934 301632879 605877471 58999476 304589324 729824985 495855408 23938352 424887438 558629326 142563744 646462836 108442376 800662219 412756362 462665584 753161226 113870947 557280401 483866010 779240942 338796665 531636302 793492785 445333363 318980096 162415287 376470758 24076620 202795156 32928988 385890374 363351466 234358521 18687572 895332527 716618730 678856714 518585152 772174104 350431167 497160085 916177441 145200336 419845566 121294483 390136150 908328699 683346440 682499683 583005556 463981623 614449742 9635891 132475772 407435304 172327174 38218613 811564720 63031172 579789550 106828576 85486694 795288896 762798030 839072779 435682961 624521409 725537223 160384914 63828533 699864735 429594007 553840191 755498428 439983886 253301477 332981636 676843546 85701887 10616876 6040084 352110015 265231474 9825713 242814007 900100808 477305484 630337149 278446217 422720772 288938072 159312071 354250543 880242086 764546627 820868051 812896084 75919750 123262555 684812087 414477138 275453344 192811727 103131028 92440717 168492543 859884804 225696665 484130995 822129365 560906017 568731585 598675315 892935024 423156861 22839276 739283392 469129996 256261698 14882021 565011247 587101527 774270588 132766898 902058611 471181162 790995284 830652913 398220296 332594328 677978071 647745977 867120048 81549282 335765464 285471066 306248856 504693109 808871108 788266018 798402290 639612820 913033563 789560894 287434818 669145492 852114107 202890410 703055302 522524691 4644875 582517274 9416575 138087034 217275934 531876396 515455758 751714492 341463705 633395710 874971415 114247331 141076043 869582170 875644611 379289384 128676578 241865450 109061448 111965599 531365637 80589306 384834935 324424458 452129884 483649233 458813924 774743777 599100068 470528276 246509725 411878099 360078123 858392218 795199292 717313106 693756359 157755731 170449997 735708956 348768715 267652903 79881513 107049588 168113143 278676078 855326782 11347827 169534627 306460235 119107002 335385486 367154403 875110698 320533773 161458105 593273262 615913337 542183933 304067056 719447676 892026790 539803483 815727515 696749748 592286593 50728649 883800598 283677325 891292676 849157378 643582580 550264026 739384928 859799290 362062624 291806381 141877706 495351809 908480591 690573723 480894327 30753654 806253429 694028871 27659457 917629240 880380270 262186202 541458998 96864457 559963840 26177746 667565489 459097079 541823496 410620473 70060372 360894505 168920205 101772849 426490249 411639457 517984763 827481466 648957628 549466475 371443772 349729284 79261615 239241344 661421032 883405629 659685882 588200979 175569607 455296789 461851528 595235450 864378198 903113613 212556226 884507271 912719937 160115780 209349504 550478106 385622670 601141834 568973699 563977214 96744232 376833625 752365153 768378934 175840963 376071863 640122977 285015306 59982044 481609691 153308050 668233122 227136233 637485423 351831746 500403418 619346680 731097831 660000342 58018456 497442128 220153477 225588635 131534497 581050588 181659029 373694258 759671410 823593256 908905140 136816271 575442524 218860974 535631862 760519345 145217194 634162325 754497341 602849225 282663754 117141145 59724381 839768988 558980327 389897670 114036726 458475229 308843680 227783775 75336589 349104297 421298918 789131824 8635636 507101301 2418969 257547251 82138455 562959855 349335850 765624247 516072798 509552045 745288102 386234541 33833825 578134807 747736140 92779867 789935127 298286570 645617871 498676462 815357915 649312244 637493080 772953499 621449082 377062190 337835364 167295112 23288856 101687214 915924219 659842866 737313706 640584744 381882088 54395067 261310551 566967861 678609400 30403409 495332574 466259472 25523893 470957092 688969142 45395250 805607690 910531397 621499205 106870448 149373601 404022953 551483420 409095812 404381215 381672291 522127908 568288832 27717186 554769893 246526698 592162210 444993603 766063970 344238932 330010275 683084387 166740532 297360152 215595321 113508933 523605033 393631598 534222859 364217592 580530894 325115692 515749133 406762224 278613246 323637202 115796948 634207118 674313897 442234246 222357005 814319500 859128443 806207550 585158135 11359037 517564396 213089382 261879735 212746541 480707668 258189266 322851910 365738938 176181536 380857361 561095315 851569647 153592580 333507062 423432140 834155136 744375796 696009645 467389985 362734776 323495640 42507859 395553706 822222221 431852880 35674117 571005093 643647218 599230031 93906349 780620910 28702396 456521804 519108145 804595173 137394878 77373926 893075559 328679357 491812221 680406422 118422886 51185724 17315813 276391807 111776660 906959928 267430622 812202582 618150512 791572530 438799393 4744932 524268275 808509204 465122489 82667314 819264104 110821038 97866706 206768537 330822016 239305532 85401186 125993939 636520925 178680421 573465554 910412297 31098039 530986442 582871358 762631354 31419417 898887724 755370073 533662633 318499368 303332256 246136690 339096678 848985843 415750578 624308203 670138326 348716076 159053434 161739270 560775234 189984636 762141330 337106600 910153148 501143949 763908626 535382895 699410593 228416262 21777224 208788758 712690980 810616237 641007176 2612624 82941875 764378404 10591582 146712518 338539210 481160668 241871784 905236736 275202448 739323178 778506925 871347603 311024864 549811323 801688226 76711996 836351582 469111692 883602565 358296679 699062636 468792886 530883641 27609787 215906416 728660696 211101091 96549753 855132801 851995475 702315668 203600430 397779908 656488616 824444424 661714978 118047581 598863300 399784008 579539755 433282475 567748815 403315903 91641184 668308133 353296183 865799159 522166567 301988865 584054584 136803578 695504929 71268687 541133982 781391244 94943346 819080971 208639786 878851819 359227536 527927663 462377436 511765574 195040526 702388688 884290008 366362561 541727780 25622363 36585343 526636018 346998551 440355455 839399165 266650179 810683965 755532194 339222423 407168856 852795962 431502882 632291881 320607295 533907486 819091574 384228665 805305249 389395177 652400832 162818322 872587398 75481614 651153335 93495488 264932197 818020767 609793233 648734544 747783223 686032380 714923445 579303410 769889995 224179347 264505937 840329382 9881748 408697488 729040408 560602910 48125263 828402383 796827789 440404808 355493570 6826623 696894477 404499390 503438613 174966673 640820259 763717443 640804930 148482875 32711361 484121463 640184394 361866479 29641985 225624036 78957864 621232687 304281894 211185870 501137082 599577041 191298010 522327393 489670401 548094726 512900875 331807528 409553490 224294274 184162425 377823718 512354166 913988591 804291283 670760727 666449963 524023555 160726786 557287753 746795001 591643338 679795 138673556 795296296 89892287 236908631 742098949 277725955 651972891 856219142 834164729 411285076 331657279 403215248 338655570 757442112 323674483 807164383 678114819 254529673 562177327 23544977 489187305 161180410 410915486 479817498 847533081 882617167 590145902 495948217 391865683 847140244 803007241 678606229 851663718 882960622 306916780 133041986 220210467 478841635 839269532 118851779 269643713 131800251 689998394 580163995 29699721 878077242 871784573 819649434 406180658 80475085 167828498 788787821 427301843 40423849 722484733 421276562 594415349 153988810 471214052 171631313 58471476 785115139 62768609 232629378 759751909 353837844 352248581 718303444 590983082 265435454 107170379 869117349 753828108 504016005 246900866 852906233 225698843 224227489 786061206 603695635 457230572 95378004 689089577 140474225 277752569 491549074 41707317 446941685 4946560 670571242 172229085 445433599 266503674 707577651 68994600 370831001 689339547 88340724 552000531 137352639 49755376 778910357 232476046 221856813 456441036 23312925 358165539 469121548 36655418 311145932 309407359 749324714 3200371 130185945 661431598 187389160 750602732 764254258 795031935 211994257 34239057 546111355 508357302 299594789 814330730 806377582 203237018 223447097 284274110 883816716 340779821 331062645 899071232 125357721 186350518 86535138 882487123 561691676 421057141 184109487 11854385 241663568 840143801 216708880 448637106 41535395 89295690 16634825 229722332 408663725 238954060 742155672 42147921 48854904 178907675 803842769 38246570 137392850 206555571 233182551 29782442 589800362 239974336 629050049 696673970 59100308 350668120 635965771 664612126 319806339 311220907 844892979 142238589 433434775 205062048 898324528 155838899 38433441 718327072 808528690 739820945 769894601 691913222 440171235 211144701 848864149 866614796 493857293 785138029 465573514 651521198 788621478 887538083 392096954 337588377 131144071 551922578 634500598 519798127 219210232 669867554 60480735 645956420 795603819 821071400 628035156 749031198 834552314 147847114 591461342 279926892 149165212 178333340 329206520 710926124 534717837 492330957 292779834 250306253 353650137 672957477 108060104 342465138 159950230 445559829 823629535 328912157 829267500 518368886 704036830 782782250 578436365 503110092 67826732 474870568 205731819 804969502 357136193 851191048 616619966 99636981 238584296 321505090 857143231 853843082 847491325 839246640 123125259 204653043 256135489 777035748 217859122 787608953 334049887 268174167 186148160 886642968 128412262 629892564 641100379 708973718 30739162 214595475 401395429 373010692 805706956 359875522 772639373 892051753 194408514 444573036 168405650 510925367 611738928 134632447 805723619 277001094 778091791 386074927 668199595 522026076 328873127 545998093 163107089 838564535 92306182 291188630 393699486 542403300 799820996 286710730 155301653 276395196 268806636 539901003 298919795 810699159 540253486 406075109 691538789 493555272 518549419 812303217 158717130 440038560 55469297 787752038 734197034 19586267 819170868 118758604 38052399 373662111 42066950 391937931 1683027 273256757 327693832 890091843 845570742 88333 695102322 120494700 187685220 515337252 603724437 541606185 370875555 144995240 139003540 195762857 61806692 22978170 424025230 484791244 894232344 448105836 634179183 462124902 248058006 550434909 902286061 904948626 62633659 711219369 558852265 496611253 549125934 135336197 420484753 386001687 352049374 261056225 602794885 439308717 669912858 54950662 569590463 749776718 488246556 283343565 427575918 514893313 504459191 292847758 794668594 521306223 384683122 20799131 813547465 475598824 369473783 838209072 749159942 47804041 113333950 699463833 327334522 108056324 500962154 665688518 519937718 574121608 697744342 714995270 808851349 401638521 872790627 172945838 327135672 839729663 593321362 344662211 477392192 695026472 277417647 89422066 256682606 534751096 216633542 290302373 428999750 129890778 793669693 317516016 635466513 143320504 498095433 766687019 395630943 485038613 402630112 830854329 93749812 746014695 308907169 732231654 574406323 370739588 678247273 861847939 332530489 466743922 398466413 609252955 55279169 813510313 257008903 827642575 756588024 738626021 263394717 423171614 221403313 399812252 610093092 125938026 32308542 665139745 167313884 504679092 554222901 650705768 2087139 712756441 818300639 118176438 772510002 372769366 221547848 512515301 157487044 145388900 457746472 142215993 809374531 199264305 497520735 625406967 308554483 70293825 55256132 804733460 498086500 708621737 510156173 185057517 595223655 202977666 224999898 912126396 177405030 787918553 869147382 303376550 115607880 128074691 583381977 865235930 320684875 337852427 55907055 871659773 831081851 354593574 697124360 815718407 174326047 379307856 61714948 850559581 809727407 764151493 454090426 216602380 39515628 870828881 412995688 11697780 65285562 527944095 67885484 379592914 203014376 241528551 17366772 644333973 574311748 416278589 298334556 857537393 455689150 212738050 445390167 624985615 443580863 135955185 909751895 147615799 650479921 198604000 362371678 263493724 549276229 365320957 394297034 363976011 906961606 635689068 684553295 850693810 343512678 625189032 848015898 491984398 62492722 762209792 539074213 411140976 16940139 672061471 720202996 477527465 685661389 66707953 548636196 57357830 157706659 111158353 669495051 494782517 873726139 481474875 161239505 656364815 77043341 381275294 386017366 396241869 722190714 340496211 507608381 676905806 603022450 276535713 93710823 355074469 165531315 144065507 323390673 502759179 2478876 213943293 398309662 463101448 84609741 372925249 55174848 368408018 315708978 574864324 638084 849288793 869113954 467020148 129027889 549365136 627085872 145845073 873690792 829786024 519570750 151882762 675318073 633875812 79449102 669937007 628378057 757128206 397120440 272903969 44704 165821806 671789332 596864033 443736101 692495626 501607592 807759933 72409381 680926890 601987149 348388833 793897190 208052770 751164422 662311051 503502985 872641740 507611392 752925417 203131404 425488091 104369126 499160272 741314630 542469065 173006036 833480855 312545998 775937853 423848910 674070996 720938018 86103267 881485797 876973272 787136138 89021210 117491285 607098630 54386276 73209895 745545410 907783384 802805266 880081792 386163849 67148620 126616913 635436638 908042051 604584882 136451647 679740447 249441240 107665033 100801988 96783572 702088821 638029356 374212123 677521823 196411047 904870916 41983248 765802408 93640092 128717555 626498873 694618683 684265720 745291685 372321314 387736505 354574556 434322794 87382965 2541239 873891887 389800999 238874333 593147726 533240454 587497988 462994537 591918526 911687736 78419313 888799814 141002789 159396019 264395225 902988393 422332738 130706491 712969356 77259822 723502549 641741910 509119356 589807431 888804285 301629769 39344170 427074570 614852692 666406955 686719920 431316902 186425650 860987947 31121253 319262785 910996025 95096161 590076613 756904070 82461514 638978105 374821605 615149686 699363883 567351200 856394174 403268958 674003636 330622165 12352412 254281702 858498171 771708397 87456994 185285257 646732598 328650796 761965510 100793085 798185572 418470290 703940629 598437541 805336184 633033762 421820769 311501665 74084624 89606309 545668719 445527694 354748615 10744240 831263542 344315132 46109819 488764035 240739136 327080410 176799432 309093195 277712193 193600925 757198730 724515020 668254696 787791584 566372221 703811672 202823378 710888687 292583954 316649190 778922632 104176880 800097110 106751780 194752313 53064080 343115564 375392136 662342657 814947329 446865821 570511938 332460041 799641928 869541227 584414769 110380835 61187455 829575697 564403945 551461144 766765554 382851177 186374012 857951910 232325284 531936115 356489809 231456668 229261260 533638660 486064182 611483245 586310232 79528035 307251946 461636937 32076027 110145291 304463032 523758225 562628188 45410791 674494827 641391777 370662379 346937616 48885483 246497732 660680067 343129276 74330456 101423992 372220648 829761483 588590483 376974141 3130709 448094327 245517105 266475136 734163670 206235608 611483685 137868220 713182982 689932655 397707118 749672385 648517822 776059864 139653927 475539905 718643181 712940672 383427116 484051825 47031599 652040597 337898227 359769269 282700958 7956996 345690851 526308502 572529001 242559812 854793719 85152767 675051442 269966158 597911424 213236173 432260932 620827295 266899424 88466803 14449627 85520130 358765019 282689332 458941310 411990447 512270736 388559905 754104550 200142331 196402678 497307188 902778839 560407965 84358866 765509845 482627520 290002860 633147815 697434290 233560632 167269939 635190748 133876768 348595799 106105826 637663348 206015800 407857574 104960878 112644308 280698386 840844166 304002125 717465592 547141546 402801064 467003995 483802868 418817604 551057124 836910407 789589695 154093655 452118956 49647854 202326309 295395214 736995913 668673628 520867404 225094374 414205677 187523986 57927614 586495163 681937056 739854224 881455745 166218482 5346181 529516705 509065778 694922189 692496102 103018066 18903447 421653789 213475330 688676188 663107915 23310269 791354658 333486491 628300012 715066599 606989981 130765423 149912954 706672796 294048818 144729981 141250828 293496086 189051953 194606310 239846149 593446807 603482895 362332693 773679613 86980547 168409934 812768117 380916548 94437186 334148075 25676353 845984417 357978294 694620294 614158314 725548845 887705820 807267805 90733302 821060559 89518862 256260718 48678476 143333853 812066722 145317466 493256293 140301069 572250779 335701776 379923388 590116723 848989799 607403167 214856131 30329891 142443426 20965456 244929468 627663762 186584773 717107766 504601002 831866922 60574773 493855428 107167896 455040431 463347822 327268252 135469180 10606783 727799847 435159364 735046060 84322186 894146745 84813097 187126433 506572481 592005436 258284949 398334699 721040872 609530092 447570325 226587836 129987347 856963367 709254981 551399331 595960743 624676254 793519378 456269987 487659467 650156060 215481631 174025160 692310820 582138620 37710267 572142421 32636697 17734146 633730811 829677178 201151188 283826248 562935629 893265416 67115254 315579648 484170108 816672604 912340553 120949790 663253848 108596890 667248723 452956949 323941749 477906528 369343927 732908096 220395255 541598426 301526531 671668749 667734954 562697925 124827743 684862634 403454294 793379576 564313369 375867878 497502759 322428454 42305742 150367334 139217137 415637084 694911856 857084849 693248543 776431224 3955182 487426533 884445186 676668942 19542716 210228303 50233694 643176374 329738994 740540301 556541897 852494496 863553941 344169964 638107905 271617894 462709254 591471447 277854026 868979824 156216370 776821843 94991801 155106930 904347676 901877297 630584366 252950663 810771939 244073971 836221549 587934387 673896441 359137841 361131114 617416790 909351278 147732540 606716111 204393119 605965184 201763186 561755450 821994012 238641381 118329294 730103211 506464885 113207437 803146019 768290281 163230969 13554609 201889805 219724319 156095556 544109834 104052494 451556607 701992359 431634542 446081493 533850894 596056710 869800035 201980113 66618776 276036836 436457301 393717663 642105308 297061111 307724811 675103534 695728352 452893310 400424571 40695205 474485251 813238233 638065355 489407823 72490775 6981710 448436106 388834459 52533435 80303498 844365201 118522606 278601176 168844663 430538789 677091120 815898319 348509807 817056537 36361584 610796761 375498043 2231369 426556428 584166108 178560770 249320097 107181969 898014329 832457722 595934347 818483405 301647877 299448848 636274661 343522024 409271755 846721402 317516844 285290008 537767192 400671457 372237067 884531946 611675066 558497064 259261173 262142664 126972629 654415019 5858853 62897533 902777885 841422376 653583874 610369179 117432475 303038670 654495986 808933400 390183157 555888792 478705394 277441987 619353379 813885227 162668923 432879180 540142160 677938218 533460992 487136670 379461354 462128023 633287764 525167343 467110466 459972327 364593104 811624079 351590467 715626436 272237687 626052209 324069645 42396714 371173908 38061878 231828319 48097414 386997162 229862474 111604402 567247605 882420691 764532433 496658436 660597387 599087056 77237456 543550647 248346359 453633836 904414317 169295209 284639818 507761111 190123060 172298297 617080243 398577729 809755767 326605129 867036821 610869436 691297550 513066340 797246684 317058133 718545559 588688447 8526997 180350277 177909192 348462940 127871893 798873121 892522235 157995978 406359690 602435821 331584261 97671502 536066665 871520279 792387604 71336846 903333129 312164648 875154288 420721660 193401507 370780688 11757475 311179535 225900070 134029430 766916071 406898151 275313668 322487417 414538954 678949477 723120036 551193712 429151611 754416786 256673348 395023046 495069469 45111963 260362367 150548000 405243836 747707657 176798493 555245347 573029126 544489280 533740394 606740087 328292385 467593370 364450227 528666151 323673553 20704955 426656123 558622007 799140799 454975134 831158506 65203927 2196854 117569134 418697388 729863414 222953651 38805743 741574041 867912361 589880382 686645402 833738382 92589772 758540129 884259922 796766775 755572305 793853790 452265485 802813986 858855565 914038960 552362093 517405335 455023824 59176152 525425295 474314422 160883422 447636373 24142788 171869112 537044547 899159267 426850911 481053820 115440051 337813447 144023005 369690609 405837529 462073328 729263728 789356256 528220460 674466072 764122121 657424009 809481425 631970438 433249007 486964568 600492618 425216799 318149681 106261048 504212758 598845828 663719219 570449817 103633109 758378350 61957861 471736580 368477443 826501776 835107561 717149205 690880019 861314899 845584626 107939302 147133862 127441625 629767036 587380058 433452186 688134662 627840260 890969121 72440965 622041320 103295969 237172341 691472216 651288817 404499737 510527479 717691508 282523233 149749250 492461074 562161560 73535023 624947636 614413598 393046284 478296837 297974230 784577449 168697420 298983997 745826278 648758271 771234394 430637974 493169302 457874333 27649846 690718771 898347000 420513873 12254122 499357083 411070756 628089848 372386691 728562362 31936804 172300065 359496142 324246231 265828724 173673233 97785011 834303100 150113389 741516075 79984560 345809547 611218183 751364453 461978046 156698055 463600755 715406124 772127148 423452515 217969660 288522151 655149098 767163796 883224004 282416971 370019764 717932178 637230190 893006712 568514197 345733801 598065429 816210434 200509793 174063883 733446715 229698138 819169170 416133124 176631011 452166885 159276270 376184008 129918083 524375634 554945694 236748200 1935426 916044388 649881056 670887734 195342273 654770843 63187474 801018350 399071961 148845833 315983393 60178660 808540331 443656362 890899088 360638895 478737496 637953495 849398796 351282021 648844097 163816616 270585095 823867927 491460600 127690696 691473545 448299497 188049493 111152519 50232583 485159902 533951397 691145815 796253651 160813242 165961527 768177147 759468460 250169714 768891 835532160 588699668 420812346 345505063 800664534 430699822 762523800 606626897 616374800 422816799 884147717 256843272 824244897 610487012 487184524 441180982 545642576 740518403 629894206 817938329 672591977 446329083 517549187 643240152 607456799 207195879 447714559 628129519 801433373 552358720 908004441 718900827 875350828 286106927 696847731 642470021 741229473 371734225 566936010 416036312 551584963 659969220 499817550 142996517 417438639 353981967 886271312 184298000 308678946 716398059 635862502 2901161 227420987 694708043 247222546 712289990 915933605 664533397 660204953 618049217 472234648 125811601 916932351 179829758 801932796 603466969 501757164 64762230 874735785 187753277 749108835 369158275 560662980 425229485 161636140 172605503 424129199 444657607 761144560 21083814 805509973 314609311 742728337 465255763 701651609 557427239 316958256 882831749 560324629 711925895 462225372 224446775 374173939 447666307 197943032 614566417 447140683 421840043 565330397 656859261 374484179 708474973 592446962 85363741 554928532 804674159 386119780 138671046 213055273 241054046 67189054 238743896 200665429 425478834 579535769 91398290 458365925 782258277 753373129 112568345 739739328 220285604 307113654 772591996 84667995 104510805 267516231 672220503 585131223 49160771 795100093 865863336 573430339 348258296 281678371 657625760 734910169 41936119 589948955 498485471 4867654 468914713 108145632 466566744 895547696 612276217 308294852 603329103 77817712 828678905 157267580 631982181 31170625 564178977 737525069 106960010 632075631 296496401 483663543 467874311 487331365 365796657 427774816 96408790 196669627 619487575 838880530 429943737 569115756 329226791 273692504 404283342 909985399 563156792 52827698 491529565 814986641 794154769 574653371 397777660 410962680 329447333 836291509 752072661 418886508 804049284 711031538 635503385 524955689 743771557 858330770 532244665 117556062 282420714 561764642 432162959 198191602 374801408 646024164 892527080 537183175 570761759 415546675 303710561 870077898 703183631 492171569 711152513 22681967 409353005 197628645 619888275 172166741 484626756 554756822 492193697 43352376 606256101 328147896 285178515 280188197 641179008 67955896 107927131 476223951 832364372 260626517 183888856 543298224 100166865 412610159 490843902 88177614 345234525 721958266 821910027 685443504 251679423 906846969 619360909 463281562 143143711 2458909 407424751 468608234 259712 319613369 540181605 259153056 699851635 555836757 62636802 389037890 668025459 842903502 138828529 30149852 33434782 676265253 447862467 703743561 4643861 716297060 765667661 185451154 7911058 834027437 748215173 472994724 2356941 769357338 155107962 227535125 900706194 84790899 854947721 549978275 208415097 372743626 757427899 3092400 143099719 696848447 211547703 629015147 312623813 72230228 856641692 674816093 231077405 676134830 835536600 186466888 613568754 819507778 770355411 773666451 604399464 132775425 726369643 896786297 761940973 827782490 737035906 568561487 891584449 666635402 134257517 651220136 608986711 178661966 406893075 242831547 540847114 56829695 857814669 85617736 262999958 695175110 285230259 785737515 104451857 268700501 738589998 82312103 58932058 486766718 178150332 810865423 77014415 68943801 109710166 36366794 653122881 4658315 663064641 590249919 876890163 184384133 23081230 376183554 8780172 249267638 604097300 715146129 487884331 401220167 454791683 761222380 581162361 263694716 527530807 283855032 264582900 451831444 253763359 298216011 246604657 691130991 605403196 860514214 97668098 386078557 210664429 67024672 842290471 342567345 909698549 792090946 366555935 633671061 390301752 472968886 92819363 767789954 374004634 152142427 503211011 56012726 192900113 215686038 747134612 570358766 223853171 611208452 820920959 825292130 748017472 437345571 109423467 85747841 574308845 153745753 425893959 302725266 176931849 660471785 479058461 130268120 224977654 792738489 102079576 844765269 578109134 793616692 259939127 247474611 299376463 562179000 282468411 815868125 98618850 54407581 57868023 700077964 298775385 80855161 343776235 678489870 706383233 395148037 724057115 756243637 708435333 878395214 609558172 182661697 770256851 739586746 579504780 479423412 674058623 92323085 174656689 114586296 498264843 44087987 100805888 188536828 753909725 129212484 503579587 263104818 355487316 110055262 466416410 674579145 701870896 142504712 818316565 284974563 867745711 5874259 217663424 826237648 792611204 705526157 563457505 232791333 267311043 596766537 424102541 285338348 580308844 566942089 817656618 499769229 66485285 71940296 509666687 733639871 563950282 325132803 197343788 177095298 603593444 301203779 350229324 22262786 47334969 731750246 555043365 219942450 5852761 311560188 847988012 254776509 264149459 706235628 67978881 165257259 504530580 393769952 456543712 518992943 426462084 391306039 437860719 22852775 770412519 876865092 301102870 139616798 650180987 654956669 79189720 674531402 438486919 25610133 716160749 481055245 581368363 366217336 351726658 651543199 357419834 142447676 364152467 44896752 543615326 127483868 476546348 790720613 50608357 903200460 255926840 158614457 449324804 86964367 354308300 476194376 170744234 504478047 878033822 344448755 274645314 87905098 713252 696944839 492260448 582480148 88949672 550002426 465331921 785684523 731637280 137380351 793329993 463600204 331324680 64347688 859164562 77115645 652899464 204727286 327076811 743944979 47692864 19763405 864574270 564099090 335135487 79076269 561988188 834561786 695598707 212372286 711986503 331006900 539434804 510330260 238325860 675776099 508706378 75593815 47768401 133310013 277387180 149447272 72946021 839090080 432392861 214989279 666146741 32735721 322366355 896680513 764703713 883610397 102404516 97564437 683412418 668841266 607397715 456229766 229075264 127948330 103797741 140237904 181331439 849934729 243107454 470509935 98651624 139778622 33655063 183411082 698274751 656642320 416327081 100066726 169693635 622926726 193054501 549689245 632138016 232932268 802854542 299396777 655404319 179472295 410884378 117627542 373238738 882988108 751462810 376204262 620812074 460510366 788245867 267446573 40379210 247570775 757638431 386696986 20411117 551475956 360786851 853058439 192487388 825543242 827309905 666904534 869496662 658953682 503184929 660501638 118002140 156688785 155198884 781429748 817876956 443411426 210938265 129083951 481639768 869705965 175915372 587747279 230622498 333505647 849358204 138394888 25591229 828698675 426359700 318407923 780065376 40857018 292131345 252967582 105392953 371567343 41157555 500289187 84985680 481870132 431118603 324194387 635425905 228759014 600367139 341534259 702263078 165685031 770881536 13364789 490186445 338949566 45579788 221360807 180181970 49262186 219194822 309279926 610346567 184173790 368802896 277426423 675641654 107437802 748587487 298344943 720970097 507815551 583625042 732427196 444630354 3034514 893573603 304593120 405304806 172582549 256598551 856502632 438738389 220805243 257929995 447947068 417412464 537231682 62412038 507655367 842923666 672832009 759481577 759907906 113275678 299590927 623061495 400510563 480303130 475741844 564281528 614052674 796444110 245158553 321929347 228287774 280719719 585524324 391501519 19061905 427631120 76193046 20274265 304438432 777738898 75536499 657784640 828192120 656770703 769676963 519386106 599489518 799541616 76435945 411206508 768113835 100189494 632739803 676425114 640297574 9153495 882133214 474106743 59528456 560096314 657394788 208159395 761045417 421959242 261717013 413610948 855187557 36607315 25460348 569755379 406367316 205862577 335567213 478163363 842504914 352508451 492491299 440715113 785912279 595638141 257272464 571348073 657900105 720591253 415531396 140531251 673887400 51595259 917041979 758840920 5791889 440948552 782645493 216739005 40249974 678613621 466011911 700829525 392050279 576054463 455906758 695877171 862113387 727453921 584853165 631708772 641943287 553065720 660700881 675816273 718024767 894713871 903493212 840037464 707214051 368173457 577196271 657339654 535020170 779723611 722443162 715856328 397673056 465609021 165270603 357628793 513686170 215102229 119278461 94112950 732418421 6003426 461607191 116413714 573748349 337016461 838204927 906487522 755853339 699684123 461057068 768053532 664059353 537765667 744496403 679795367 757528945 370287726 458764811 79320100 616201709 875119692 334292168 417081327 758849160 236162817 94573799 612327842 681153716 23657394 841691370 194624584 601684939 608570528 659061407 380935576 335020776 721064847 912898997 266543679 24680183 586730578 72375410 367411058 366165660 5773487 304600835 850920080 856681180 412129784 666024282 4602282 830295920 97577567 658313359 351018716 237682771 598040683 706434435 296190492 714726723 705511984 565391618 285802852 451342481 288551933 452014702 601141129 606294078 654195033 160260707 270158300 349373085 33586044 294014278 705296520 312574044 854497955 147799366 766045586 121982035 561780549 8996732 161167793 377646267 220002128 884552592 351366408 888984226 575380966 255859563 629430679 725674023 584445923 107662668 146330236 556013647 371577877 106257075 474568697 793322433 22620856 699215287 487105483 538117902 63914065 19461338 729085145 436898433 799083828 610590551 686989697 135783776 409809318 165396620 892887490 36290351 416659128 15543316 673499832 850544319 56705026 153584443 399418978 758180908 144355846 503403531 847838084 612584054 817469067 310155288 907096661 540801385 189503793 34558787 730736268 110975724 440740515 874754321 362273038 509646987 235484046 758484564 325591899 828284571 149658002 606659465 332342565 462059610 10851492 255264032 281957535 860098940 276292256 630500932 370278188 781290816 38019721 771834913 550909817 780981389 296563599 541740640 453961465 753775849 128872482 916143588 879265851 832768554 96729429 366021362 720138583 553664232 518592077 87967389 783197387 418373250 207012101 813849193 64585076 692850794 488364870 312470411 260187634 52542405 234578727 539860929 239279549 348149057 136251971 666869820 176529340 447513687 58384712 550723176 599223362 671273237 554609351 810261707 467221321 696374396 355266036 834645730 806658570 662041169 112176053 251151576 841265017 879278680 283704695 714369092 302490014 914831874 9590117 464758793 221306153 673598082 275035946 489049681 632646780 621100795 577345014 525272958 87181936 907105879 96680781 81130966 172934702 198690222 222917984 252320489 604628565 327216960 88360248 324971874 822921714 57858271 759135961 160323422 159715910 223104910 439902991 22290503 844269718 127554010 737746781 488859456 44690202 634894798 815122889 668584677 517390858 119340592 848222927 32022754 759836991 326836220 721632469 319236440 758348432 226225850 814548425 179999401 484332278 465183892 833312998 418049527 395464703 633825904 885358660 858295907 240461880 644631877 396210431 885768425 699411155 369284683 391331772 624376404 342323062 69128647 120199117 523482551 499186537 627503127 423704496 21021938 218996713 703079587 687149766 239667348 19933376 806092763 484312188 239346048 912998403 705144619 375029747 887063795 799504291 416596784 374603402 799983352 243420024 711110589 725566672 431115927 500307857 708598014 625288109 513598908 168149884 511885678 63598300 595965191 354091070 658723503 821229832 912012823 878957010 602329231 748733847 174810924 530891718 33485881 420876770 339978198 106978371 622006867 9863666 869601385 641083173 153604707 258914361 135307841 775729279 664339813 908243561 586839160 96766631 187134826 816416047 477438901 653617935 753757956 429652734 463284671 677879663 427114139 189334812 917933324 344136030 299081614 806514506 741590373 680230951 550406804 816250055 732110973 860583011 518881517 491226266 811328689 89794340 806582276 158898335 657209608 621552163 169680874 18832163 206908107 669316041 889871719 704438216 288437102 6912469 801903583 83369164 652790943 775482524 60462881 735464759 378701028 487850624 784768771 471093321 517659450 690987532 156268989 105037088 561267132 892058062 366688616 341662237 511187568 808886347 541785473 682262836 216263674 617473632 779506593 217779728 23427070 158574877 483770366 5966769 690291016 40072740 787119546 275783118 439934208 643638782 266027053 248840611 81681191 827311075 189155241 377906733 874586403 526022944 583817797 202749593 95450904 20768420 740311462 689532587 613909967 210882135 59489946 850045934 346972692 140791849 113733698 891568412 796327369 706606672 668965140 638999857 182516448 310338375 665520522 28539596 23505919 824312871 120782759 669219283 591116182 396465103 716655659 492184924 4783704 658427318 589658791 701578032 94422576 646028368 143835720 453318243 734081763 613360234 83773899 762256209 113973543 58919557 364612578 488677907 797280288 470313423 677089827 892020046 182483342 714763256 745629578 241007980 647772249 784168436 514104560 15461023 268338859 200462108 563810977 693334797 910835539 705451370 876580039 634030732 732971375 858856558 821070192 626737634 356072499 772455232 791423230 474597067 344271343 398119831 836958857 537317251 109911255 711058874 229052987 544761437 428688161 739066691 4898210 544817690 13260703 99987051 755170993 729261912 396167210 535423523 7520030 492651003 482135024 901406146 857791033 587677900 912071539 841149740 347934329 614630931 566038415 612212169 337340149 808424392 487024170 326518781 323919937 231759127 320196868 404289202 782813764 426077842 69506934 765635008 52519023 126901950 842557390 814517604 729408042 121389669 244489500 108900021 27220233 62112451 241858351 503513938 636103181 580653091 68187432 319751653 498602409 26433587 7801023 246083034 284703278 486431008 357525718 820672156 684068801 71123020 641633088 275986986 799308158 677543794 251441226 121197018 551644037 257398894 344192427 574849088 881707408 427927566 895623302 752184323 350627611 369895325 541996045 514569772 338823650 570579301 48597730 143345781 690449666 603152488 706232716 157990957 678485703 80369185 33886673 271417768 64721040 761730652 368439080 386273673 491139022 512359187 834773883 437949534 233378630 148232145 207855570 264016656 417626885 17897203 732092022 210064232 589396396 138167658 236136098 390703711 673338537 50479993 159539896 720855624 913103912 777370398 210238913 729913403 851335908 257716878 314222145 688213633 122493167 433494463 471535382 622453318 790770338 590593733 291258861 27833566 914627529 785239147 154040790 746852220 360700747 498977060 203982073 437008647 48822685 364319913 831860856 573540513 417272033 355619065 552522785 650728999 142037738 219044126 433958282 712394908 745647112 443516317 593346217 492850865 11718015 451823824 97476397 807663355 428925867 855543177 559202878 14209427 722354306 138340526 122035487 277489676 904628389 616285173 265180169 665280864 17671408 759329751 326699180 323612933 887330286 490766053 36164811 731141202 469966214 408787736 519260846 208788034 70615035 454397482 562716253 761584430 98117541 748346541 673403870 836523057 792180517 245131731 883867198 357982787 601313265 117828000 884433113 622874249 717694946 461300811 476361157 494442046 39084035 33048123 795296589 274081722 531821704 272892570 837305935 860838356 244993087 55588193 582707088 611320606 577962188 231497701 748674957 693935515 92160079 97521280 354865663 605090854 656000005 357708061 544965070 105890736 687732815 642064917 470656976 510843159 843586295 537584561 93821662 515288023 804339809 256169804 854445691 22332329 122957456 585187315 628808390 451728332 605671494 670000131 216975888 787200031 42825869 412136048 178327731 875852408 621507409 607594315 626885284 393308967 96239246 349790433 306786511 90681815 14076617 66993030 529384615 341807337 697428012 575547458 439797246 860190161 847773939 76296732 553578782 420093039 859787379 32666885 278737263 795772046 723068624 77357015 246060852 68983113 28512873 412622866 557204556 339345778 237834992 127670782 712169454 912249314 623725726 193431474 95866632 19009021 634872987 520306187 516096591 394568301 580603379 476243770 858492779 581291661 154240274 383747291 756700699 687736109 529190272 791427969 37973518 468262350 180264672 145870142 655671630 838818971 310841770 398319414 741211754 359970709 20394399 727563504 42153979 874032763 329536760 714017917 459530172 246241966 862957663 385104314 221445168 367501395 213527251 707654643 68908286 740813472 586407616 758181469 849078171 746074122 561764225 526159257 498282589 267905141 804510347 280850740 23921441 81688614 650983739 325433336 278928530 580049763 857078785 540564288 465297897 138900930 864166752 352974838 461916035 706481506 34164367 762569381 202263865 64201936 810228834 613269745 433303284 230249219 474866799 837208617 626858015 704140795 759556614 166729713 772731060 784973742 741352768 823704292 309786739 678384968 425496759 171309074 566039700 345312334 817915909 229519973 341896751 643020023 877498436 888463231 315742469 121212566 917200669 704711520 101759598 500355523 913973174 95558180 551622954 671727123 173121281 264196013 723783406 570381011 141313678 54804953 170539804 603068865 566187811 495017741 746171599 122389390 396652013 454649838 209222699 198291779 187399982 484626616 87296994 622282744 548726567 465744092 718764384 181068951 73800435 194688043 49408592 790419547 287547734 376840419 784043612 308989084 72649090 914845742 152412118 669643280 102934455 720697236 814125464 215251579 710602708 72959813 439542049 350411066 623172316 491134025 418072537 886632224 122583728 172188056 688021375 746933221 588371507 370887344 678744087 768062870 864959897 807020443 14339466 523905203 671345244 344262565 407552790 433922907 904230091 838657206 230361300 15988791 877728297 378077298 119620551 702393428 579547974 158339606 747085566 760090449 822099377 441241648 412213993 736027856 344797018 69499197 109005984 186758951 262617836 445541565 510651840 622820001 334737167 342573052 404078873 682984348 421552850 283799759 841493036 35760887 647875522 376730010 245178894 889876786 722614344 799898417 879944607 271272386 378334876 649435431 755145937 244085302 620919078 271107696 916209335 136044757 239277452 54608099 702517992 847195529 439866496 24596775 793332765 168834777 295003206 867475030 910854109 656799011 878236841 633054133 40105685 268758716 171949612 303714419 294077041 133971678 650629261 636624512 102610241 136735087 54968458 462135949 261974088 27523305 496954165 410115369 299642974 144431103 859690976 691893774 336817762 621765281 68016746 493098305 48589268 632014170 694081695 299962199 38964864 394952847 327076391 29283430 166151153 122169718 73431992 13090855 612887473 710070441 86704282 180313142 379823182 641059737 533631940 24344680 358112039 431238763 280175006 592617920 664590789 346296879 369834276 149513613 742284398 603060898 731259070 463538590 321802210 141351016 163867501 230114374 808469247 343114644 799434273 523595105 901374129 852229643 588105778 696358240 469988313 571041325 729037172 605169440 150626618 270713031 684870039 218606201 400304735 165327494 511551083 210910198 639766981 627191634 877488334 217623256 812228220 621292903 438697930 402379543 261806000 768274008 839506811 750439006 497640030 316937091 1501381 259872817 599222564 297109950 573402885 166907340 913291823 118929388 378494381 837725247 891857026 248193107 37146055 174904142 428096791 669321814 662004965 467832647 850192468 850755664 597174624 184015590 226246231 641979085 352878052 488472193 611185072 451682480 824818830 182541383 47687213 655909288 215409882 878579963 834143043 94294519 709794699 649982958 130039873 113321996 214669736 243292265 451104834 262832620 817400625 842668859 655702205 554978641 258535903 901072614 332007213 153060623 138211509 860719358 782678417 452274839 339103813 40301306 833849709 310914330 906523990 25337411 877274023 709642769 898741263 325077207 851768265 3629301 732607120 205629398 22970593 457796568 777826956 728026304 79530837 225365274 127399143 551094322 841016039 680187763 285580662 851883701 636153387 515897402 657659356 126510217 431710200 137054637 390763028 402966462 251971453 387255717 83485880 620590283 324482800 693422495 67806415 604183795 703580367 264089111 104582142 656031671 256909532 676825322 52796753 155532202 786696649 843689463 383746431 181236090 916281683 244247487 831522137 169731142 125672445 748600087 702430564 62675946 839500691 758561514 6923282 157392866 279052428 12369567 121866502 651956840 29567445 605260739 842963935 104480089 574850847 491875420 398853416 306152521 748066880 292822329 402868688 525837033 806453784 737239884 802076538 49908706 539697551 61073723 24735338 536592551 873756215 493646343 599602466 395890927 229288858 541629884 917195859 587520993 515481423 458734869 793693048 148302861 338998604 302974068 422540968 328218142 140357642 912205338 750816703 648364539 445035101 340127890 635585361 374677442 875277532 345973324 639567379 727389986 458464897 389274619 381392895 413783657 672913436 658559263 99540534 575058886 216664 606906312 734159084 670899206 94930674 115891516 142427142 758040729 34236216 326476702 728446033 95702203 556119196 338950745 740795098 661740873 36204663 171028961 346959849 715366384 625777859 511467758 336623236 770981631 572518279 206777523 474044678 351244133 645524455 64060121 8280430 247616569 706172098 833557577 344460151 694498126 569863326 558087869 773061921 658752994 736935228 421656153 19065148 398848651 831406690 615205435 899929222 844804340 680378047 201649041 822934817 28927460 305177188 29251779 668307953 783530885 469275439 21976355 92047164 409704806 534506352 224025466 494406460 774958162 87000415 216472490 855883918 421178120 374370003 121433135 309835004 724133313 365676340 758505467 42765535 896760177 202750990 420487930 174936229 672704358 71457999 746336295 385664350 336562949 772063931 802873853 365879467 515292836 131082229 168225011 320199585 33421034 574067296 481921687 657225063 46726604 724931807 722332322 677817608 153226943 428280295 687130515 842048829 522857170 716319709 673297201 76783285 553995810 390564818 227976880 670148582 914760534 865948706 253369813 575481557 124744339 207377415 881160672 247491217 162491977 281025134 916816573 132362607 49672043 769969056 227407250 26057763 393937911 387705826 291531438 344457435 644031302 216533560 478599357 8002645 533613432 469081980 795725688 881819010 250412665 212099786 670229782 785668711 277684592 592805422 889794543 706720966 829497252 378698466 525286304 895007648 233826523 558672540 424680893 862918432 48555909 338447850 684506077 800927288 363231004 243966935 454241753 133016152 314160399 574023908 884292793 489676695 763557084 611112154 402385966 852545382 150685920 113916652 602331602 803262900 725035010 372405867 92557425 160442476 81326011 667003631 678470902 383108602 194538342 867910796 111656891 219726645 809856110 785872816 425835667 588453699 750305575 638543698 710796625 461915864 74301683 240176517 717968050 3966429 92019670 606312845 354346970 405329952 112470150 892979259 215897408 720351478 16051394 184021280 264552140 893043004 375224205 560286486 84834527 69456744 19557748 212941149 293786371 331627208 555223828 373035476 776288328 803410210 72209680 347768758 731499062 96830394 801821099 745708608 192381877 819122943 440416597 875486105 599181370 5074090 811112290 840815574 101575864 45947904 274063178 811719075 250956533 876535445 79942398 52853233 595175744 259650401 125270136 524296831 342449094 795763916 36090123 267682905 258708660 77715421 273224686 507790045 616947349 141018762 390870890 301193501 775120154 68795156 328283164 794020731 492805339 63140072 465743968 444167764 672290118 129498825 167086053 147624712 59094346 407838892 493222419 173683189 95473756 639612578 646375566 220742019 439576716 69247497 178484729 544590151 47249840 393030549 99260085 807770244 123072240 70098468 271899110 30268996 606986646 108101043 555784692 728261118 29130733 172395332 910103277 330414895 732435229 467762603 378200133 218974599 503812851 565471672 582125042 186446845 511219800 31982758 597814848 831882726 94837610 8024981 639163834 484189584 517574735 676339678 865541130 294793533 785600866 178544160 733915443 557925157 201425759 384366691 375823692 463509970 52153451 880211503 488122884 194062338 35154749 84668019 691387010 838815578 220296706 117523484 410070797 903103170 52182396 608793574 748993927 86905539 309072612 267886940 510510551 54067787 318157306 605930543 852882895 255368297 568241320 241008014 481653674 310770225 117324461 265785831 250873222 481061722 523737904 773299351 874438287 102419199 474900232 177598568 171073954 431052505 838820574 136869964 143523401 77519511 392796277 812747073 66276270 51747221 811406672 413899944 220671188 48105455 286041804 676911533 753275684 126817562 494166034 493172893 771158487 786499690 677244160 629919652 252997653 381888706 74976489 439371656 40990195 757020637 17143167 613791131 359329154 410597774 646596367 458101112 119510625 574790506 709699728 358354379 196046231 98460426 165270259 371720949 242802328 753722062 660251288 116847211 388393643 198519634 690459935 379336569 879731144 367876514 844718704 155385546 309680700 524099528 89379365 848644450 528634277 631493239 444561501 703656392 825863385 343053906 234212414 589488759 736443877 19313170 52089141 728484878 484374433 297434100 48561211 80557452 240785717 586280937 83339666 72539753 698916383 778900243 330541766 223201189 82585678 738038849 801364741 111037492 427939189 126871488 639528525 400945150 230343572 794323751 676525102 773955045 876078224 827745620 821418403 676236798 666514749 339211118 606562706 800647507 42039253 905207075 655698259 534954801 345483417 630518492 43284100 363061801 483846882 248916027 321486024 251778720 473548890 431934549 127136966 318814175 579029378 578156165 134345408 287060279 548562344 306977328 224915062 245019652 19337134 759701564 653767574 665160416 58716944 62219574 297812084 314664257 748129591 647733053 628245484 826502053 520647532 90804346 120669439 253447484 675580384 689550158 904284485 326549436 254531339 585308834 261866811 661123950 390058503 577315849 216911701 176050433 402776605 481909805 469606439 180477404 163931030 167849155 131322445 639555151 316083525 356199574 374167341 9994149 579811592 757692733 419041908 647158079 893188819 846543092 50075854 265580633 913352925 706680213 526889235 34020059 58754422 93359740 684186917 376239483 829768461 223555866 615624401 384661695 643403212 334471525 66132980 837976745 578678319 374573279 910026329 542515467 585848960 729686864 887692059 660916583 845952491 195451883 615241010 790058658 128710581 798906028 727329658 148504033 870520469 670609518 617058622 82367757 38725216 283094783 763243894 719228177 209656435 622938640 298145625 219758881 817129641 71272760 294338222 393616429 895890740 15580974 894760356 171232175 779395688 447255776 398805911 645271847 733837609 266838036 583468030 123074860 896077115 98829140 591807527 796534710 159682045 362607036 488362846 398870638 547066298 81839794 233012876 905919282 583936270 750345609 802249587 708572887 188614395 730768879 587416457 585402165 356736386 516424446 46054497 247102424 421732256 99506099 531640399 765663545 707901799 333757758 190712895 65495402 746501486 496622149 272730067 696704819 604062411 99759154 498757079 534999728 455818850 497985758 421559330 911437800 848484072 378236747 48162630 541623277 803326931 179017994 105656939 210198 317588432 205605019 862785791 584204604 270626340 687741568 468423365 496842521 699332096 458240509 326085761 397938857 570836367 778993777 530466463 348871134 764587551 511848156 306028660 396606434 407619486 25300580 156826295 553866501 717058842 79940542 604807610 571376711 177241483 119440731 6581950 540044289 662541196 872892576 384119885 853987973 125803462 858129976 108622748 481714016 523280436 761185468 8019920 899997806 279378402 629493042 575072992 181685101 490373981 734783422 420016157 397446473 277835532 853600480 826829422 657081592 714726699 58809344 189161371 38248979 535978170 339802345 47173304 704943947 885333753 681143022 558244994 621291018 529659066 269143061 317775318 35852091 426349491 214813744 503750531 780651306 496122909 321586157 500738991 436532742 708034905 94294467 414764686 145772921 196047711 637262598 877718041 404072112 326458951 648505853 7251960 171626391 680455710 332237976 642340679 678955816 48267742 399955211 70622568 463701525 615159984 624914096 439229059 784845615 723480337 274555696 888539556 909077658 280812611 445912741 889630751 418356120 441616425 636889470 241291472 84512439 237131127 200424063 41687752 837401491 209673243 477103852 456290488 388546045 250671871 475548141 216884535 869438202 352634545 193583021 330650092 184101913 552553011 206833711 753657026 585170441 687795311 62101652 874361382 434364131 309033513 534078318 297262090 198110805 734866512 320991288 334634198 578056194 508679966 885547170 186736950 161951417 585142529 39991601 436749088 505181705 893933815 865099033 475609856 511471396 328519679 709531796 458608246 297826581 469077537 268040957 432872067 569091987 785150192 725957798 514489723 459629834 866243758 188371145 119178743 326664782 339240096 137593678 479202881 831684733 134650560 141225160 141715955 870793214 377652093 437059048 258114464 484224325 4412393 408088305 180125155 293939255 40439206 845113297 366249692 703556304 525091502 437909024 803698856 427035063 494983479 521610532 15865299 643787718 719558727 575821836 169105522 425795199 885051135 895906395 150705197 349934825 97070184 867565549 239105877 824886405 384635953 685782190 489884394 481196199 190808874 172645769 521984114 521212185 656736871 796080312 289859175 65632916 179585480 567620859 901143593 811058934 853297933 210258387 684637715 532202542 847303344 853742946 198513818 436167206 203611031 325549901 22602412 898592376 243394503 408638711 868360504 384523294 37483347 128165054 296463054 772861263 764949729 340713289 328631281 393403316 906002420 180781004 297620967 744264372 879495628 531879649 527268388 772521675 377411989 93007182 503285555 357248776 857583430 756532923 202717173 98723689 518486434 65963522 649391490 549029643 32057675 462861804 906761145 290443012 906343548 678110460 528065987 22181471 153129966 164181748 254721023 266147421 482807589 146985469 268875514 341023814 711789374 673280231 779546966 89295937 907900521 125473213 774360978 481248929 308815640 850468135 424522841 625782767 917586615 807626502 294896900 703698220 878658458 821629538 748427282 507545345 427333034 525362523 766973961 762593128 459449495 9962300 382913524 530169228 835310748 384724035 807304679 168062343 251984171 649056537 61593364 509345755 379509859 539519929 151022381 601303816 751601486 854033326 873788409 149707301 757096701 184064680 220654431 153375835 298456473 903604408 405586491 121637789 526630603 699226765 917044800 544154264 549898088 175445660 222648226 402787933 395674147 625921038 795736763 301152932 795033650 375926487 195108789 254741206 146504066 849314141 410402086 502665336 348698576 590013643 55736129 348771517 588463883 897644137 623662789 536664566 893477446 846799239 291289483 632354254 185633852 350042754 782437973 487220431 875078502 36260387 72371222 353276204 304688608 912118048 560479877 225684944 539418568 122645343 133114503 265043946 29994852 784071027 6480545 787369268 398724792 355843677 360970842 456002077 434564662 54483237 470388619 829345490 466961228 725710460 694996852 202502731 356676727 774551522 237681519 162059561 293503062 913815933 467937161 386942345 8881306 890580317 653392937 586825952 290015243 367571322 150538511 720923681 902117040 634191190 237312484 120731827 622512172 61413935 294010746 497734453 422398972 913025758 848481716 838660023 626290998 347126293 807298886 302039946 758359770 304360221 295619938 64819237 348217375 373251697 305265685 216588691 63057614 209420137 431317590 803038318 821007545 873548845 751984351 852284877 37333264 5235447 40710833 873613169 647907987 839924500 915721992 58192744 846779305 539970927 292451344 32553837 170854081 255978712 162262651 637912772 735129273 830225499 429939319 343680917 148208721 309625024 669698467 602014792 780947119 586352804 218301337 527099128 336901866 453723744 503308691 159202735 658558177 876779066 447844832 291383438 528856709 703757748 769570914 170146304 654077315 679583199 722131997 762655838 521738254 168679214 283574088 863588009 838931563 247319658 591817572 502132671 284448887 55289843 598830031 631572930 237873821 288825893 577537660 775501283 545894433 301800077 603593501 880677965 168405058 535579405 179880437 438773907 402638423 336350277 230457379 558875636 141569329 800922460 415306427 679268815 747389358 595305782 249237839 272865054 310379955 169453464 730136 27043982 469257508 187175706 915267593 382068820 44581623 565240339 162038408 26040616 83670158 320993033 813626418 715233050 164129806 714379609 299006419 350680164 443093606 336725393 30682531 328957576 79475868 364998151 194289582 883641974 37687277 618277268 338465599 331176395 809513914 81556026 461843821 241743325 326985226 497379551 48331339 610973676 309550291 659280857 353129543 162730100 752082782 84697441 149574383 271356142 866826121 218282936 280594674 464256379 447243207 494914750 287317741 817424919 165609013 338784746 167177237 474463558 597532677 495094918 422219708 305094996 211224931 739136067 384603858 203852477 853198426 144790095 73685477 558252551 212471129 507561251 382800842 860775258 422266122 247529738 410518693 847346814 832780645 228203009 873714579 686745641 292678901 779489658 513879821 386475700 141725840 146927100 514148585 282354373 864385086 219334424 17617848 413615292 222202630 561041066 572745598 303721147 707330878 519789067 367348779 350560867 639496957 442803140 886391874 4748609 599140894 686719515 114809276 211449159 772059161 231309600 520694515 880640936 900847431 368562079 235460249 121026936 682775263 135115239 510820663 817240260 112877180 703945226 668955958 79751739 847519712 576258659 27913641 227612285 197571831 730323129 332777391 688622448 33362784 30132824 615373603 124196890 98850134 583417842 49801926 398420281 537594566 701462032 30841336 795448296 774495537 349096092 822209599 165339669 410574581 354390568 461584683 510526554 237217270 711868457 621250657 570298215 368715092 163264271 915369320 120836932 185811474 312153468 723739298 718189813 306370617 725194134 713898486 872395839 298805724 389974315 133434740 339277080 183606558 844442027 468173219 558630706 203197666 56212158 30295255 527201346 563667969 191292118 570237304 887970368 893365129 889778596 913710644 59157366 681332698 355585397 277259471 870809944 643290899 130155223 491175864 585237687 816386511 139339775 740482867 624291997 422454113 646113521 194884100 411110588 505252833 361742273 116140547 757753500 289376555 299688024 119854821 506911004 135686972 134183236 727998590 16127853 842190315 384063918 61745449 590938246 373935104 390301160 471461582 388044209 680199548 263949974 888718632 465921729 740351412 196406067 133879668 199714921 131216716 774951324 661842865 280419846 237391847 15645111 404680615 127342321 599065330 362792151 694688590 901530318 107181606 473741469 837859534 295689521 589298349 674190989 55965018 90025733 260206661 830295258 451804390 246752110 676599019 725595710 200863453 429298268 556934334 260148363 259098996 819104146 641632453 711432993 462278623 396290468 517689871 36594956 625431636 833382303 532732058 698855211 405013947 9741783 323203996 654941759 694016086 375851379 654909185 829654052 557569093 798337746 298091503 165986581 206835296 839847634 623116931 222952304 790546583 224352395 302463547 124720544 239030646 360700073 733308343 667475151 698412588 900345717 613196317 804241598 865249111 646791270 26741950 678422188 874242835 676474598 108089796 9942283 859900198 703030593 495051535 481399796 390131113 211556758 850307624 301641753 556297090 649703487 109070596 751753841 670505512 35764890 45601598 703771728 620557417 159162237 293415419 87180602 611842648 333992790 486495859 394380108 209754558 266362083 174825725 392881825 311764102 96431532 157537088 151692056 256886058 857243338 223693281 872383111 120115614 232532737 805262833 502755891 447724586 450640467 665672803 714763433 544651655 117866839 398113726 385552377 871477604 737705442 701301684 591795498 97144234 888326865 88934352 916089256 475610370 69023054 32702208 257612683 357822236 634199720 377053266 442338323 331438131 751815538 603758318 762200031 342149255 398863357 350365525 383010129 367339475 81009187 438470964 384060756 310420607 619500551 183970161 464027105 842399485 779668985 86664085 599751640 397767022 542809296 675796689 276826085 915675764 381535049 47592075 399909714 532201782 82962029 405682187 821856848 641852946 855750334 743222323 839984283 889440527 893855084 396878477 693784191 372925399 222917852 784600837 662442861 700226226 636889300 285013155 465256142 596536682 772256616 581432549 511954274 321562473 489900786 212013045 22477156 680666692 897052108 914659451 888291955 331549818 149907720 107351587 295672989 338807389 747728112 628628333 352206550 614567512 271956869 767852331 79761803 532404931 108749516 29899756 880254249 608352555 226778436 228117656 383487093 856461539 163362623 325556206 315403365 157591592 652404491 114700990 672708585 150594123 436189032 502383315 754988867 83926591 283458137 77736235 211721609 531302139 184887810 376846141 793971745 523166461 82207310 803439879 40653752 852028327 665424051 535232559 570389649 4168409 358316766 477867127 841175015 872429803 21458315 587262405 465561499 456687505 501771009 224566927 741928685 5175379 194456696 359678942 708526294 382405330 772487566 672776724 310873795 471788337 474418135 693084282 758887729 65398688 888090355 738700811 193737350 741081557 354980693 7862755 385302409 644607365 629562806 529971692 309953740 626973776 658001050 712502804 70464193 109280771 3074638 783044185 179759032 254132261 690366208 875727610 614101255 908060623 699716944 872504409 143420127 222298245 359869846 777143225 336400386 200074521 299244567 700673778 334192886 241101879 353692105 390094650 425085973 343572245 556133409 375312311 105600368 555394400 137533519 39286270 277598422 666101979 842493565 290895647 97384937 505791764 59947478 688190066 330496042 546976402 50429576 544875507 218920960 856154981 15170982 534276469 191230127 479520883 749511310 143176488 883011749 285351927 917147836 37044569 297566597 859691174 664242577 332164987 307792469 836338122 862873600 516642124 647869552 111981395 21925454 238931236 791512298 827865925 221121210 600798728 35710494 101657655 454418086 53884868 514453099 381660474 865216825 388828714 651436361 442673713 214167685 896834464 87003245 153439872 765201895 530729456 548163233 307283253 739277635 750970507 607226275 251022614 706873860 146693959 912318833 602165966 610834637 328142385 591471971 150688914 616533960 126044955 679768234 206503397 426667006 855385558 85245447 823202105 19450961 641690737 460480213 149609115 815545823 815123667 467888761 178483670 856470172 839874433 197390666 505898960 298193431 412295521 127613330 144521815 473254653 34574494 666263488 589815216 79481858 693728466 571246196 306645692 725735137 80763534 474053698 413992464 587820170 783554088 566166148 817987480 105693925 609575571 134545513 88972041 418080764 56618405 225365275 49312306 252637706 547330675 69408759 582403175 408777215 347138667 512235842 544186202 451822256 896306195 825495349 598868337 694807076 54185043 480084811 259999302 573386025 801357707 396515789 580500314 224748625 286443855 618588209 430428576 696457186 831424230 26031143 375307556 312084142 225866084 902408211 354024259 425307195 753001723 88835745 134454060 541144533 317836610 322732299 96245502 559478236 161381378 746679181 212872881 652059215 548006910 25343903 887609882 218518027 609650699 508708224 711522901 860722031 632555868 565761427 746436970 879278409 223550661 907356372 12416598 323304062 897630786 527796665 771160884 12867143 802058901 695341495 280354482 21705141 306129371 790028588 579587331 785863014 755736519 57703314 305580154 182771168 112022891 662326116 341480292 501827648 525272306 814208110 290589358 616669091 290072872 441475642 787131000 487299303 145576149 62028120 351302289 118458280 802982131 581715510 625738605 499446141 692755676 49650198 434133433 72545720 805842475 654499541 210286944 832073773 711846845 527948655 500509457 314362434 155128270 190920749 882172075 694575474 657896913 799526985 233652975 511529566 255671516 167036293 899114275 698995577 547492189 325061027 450760620 139357610 604322970 658444976 180136236 819424113 595296322 472788777 620781322 798139913 823036777 728255763 798508264 385490782 577119193 627297165 723980060 785456426 160988416 593583418 599912747 314595402 556423300 566057876 423927869 644551107 81658178 690324659 224655234 205255161 327965378 90386892 781444643 771469042 735369031 301224997 269250421 719956442 343718921 518105470 354487507 704388371 113419763 909386162 233054981 616649659 392573106 181572062 16322474 170544833 271814409 743037062 5585968 352928054 706871639 744602609 683493334 685667943 155164227 607203825 625662799 773719452 239927428 748623056 343115799 445177279 280921309 176516878 172839177 278283611 393231042 406605554 129086820 53174805 655068141 614985265 112330814 548411422 455849699 385398325 696527686 876748364 367742951 570919449 443734444 605305795 572772333 121057459 871505430 751864637 398090690 183469017 580040986 381770186 563112725 704061047 666130027 723219174 93617078 489461577 765409967 195044792 150785267 581115260 240426701 670706213 467045421 135000983 403955609 26187245 311552387 269783401 788782977 848010077 154984314 610894589 454131728 852080099 160772878 96324223 326979711 559707531 898555885 512903339 683704462 185077149 704776151 858833897 747366383 574223982 241085648 901774806 332081574 671641865 746443680 645510300 883360530 109126252 741058936 205186575 319928874 521299642 297822727 559951726 524112154 491460657 565078574 518430658 868717937 597763120 598530959 544181082 699264482 174113557 19484170 556311099 647671997 737667419 248732883 56298893 708067894 426812844 735797687 462963134 285584718 131909387 754633956 827436460 244199823 89827790 306623697 814933480 881248916 492836526 442154708 521832448 744650475 753095618 713559857 175262667 89172782 179803882 557466565 533088999 123917988 330723820 633385061 779634352 344321286 264282336 244220056 483521226 176465396 563342365 376794924 38176138 158302116 68979472 681442259 63769560 860376254 294552069 124533424 129344352 570989231 574623181 213797851 59379986 721980240 362775905 786681571 78738910 56339358 853719088 906839186 124982957 423738643 423019021 128997047 201735579 388180903 681280839 259098199 792624037 249122954 607524545 123142671 311357699 566528779 549999894 669883416 66125220 619708184 909957762 806300982 170028905 449614219 671843433 704635738 300592993 98316737 893565831 654971572 676451572 155663556 266695556 708844672 358155035 140681248 24585085 636968068 58181558 301566421 56315688 401153966 743967081 506324142 593743467 675961268 600437909 870169448 454645774 592125514 434850591 706743433 150212380 261285270 237828279 336404175 779665680 821794441 594646192 396712861 133871472 381430051 524183216 45915653 593778777 506817495 26342824 388210163 533444526 738312892 570226559 217851512 245063551 872034353 41802608 650234958 113959779 910287976 300259144 285493274 132441854 420306756 180552621 829198924 130172581 149207477 390962682 631402613 13576180 394268076 31313312 624826802 199297474 315671923 530278566 446380809 248455619 794008742 130446876 902836489 361468449 474725153 576218667 610375737 759092083 200360042 460042323 325453648 91855717 75230029 31740510 606773618 124345501 153527079 828177326 57308167 124070041 494961102 834353378 879579684 333766554 296900532 728773247 910728163 600103152 810165755 574807361 353882888 719252242 220740181 394020922 473844914 145371368 193573056 213208457 59137130 145283557 646175101 736874276 289102196 588222025 822398442 444759455 391961657 280593117 263157299 530997338 417874006 530236032 298100538 259884601 516261536 629861370 336147524 563329280 757438613 653771805 345025201 584986733 146747203 498462880 639986339 506034149 825772206 902436807 652440380 134668556 458285983 679653316 376097188 626260629 63747557 524904191 346419721 850775423 20510217 802498213 285305009 537674669 400196741 249427857 198080931 507001272 598764422 493854421 519485875 72543100 750213766 398762335 693519314 458153104 18188315 663642657 558975536 767259895 668584952 717000264 853877225 861898113 111991222 52047792 427743400 633814381 755991891 583549754 505452151 660038669 361720453 800960181 754603120 866241773 204210826 867224821 112747930 591808441 735561165 96813169 727836780 739420186 272874392 71317061 856671253 536946774 363847320 597683908 232419344 388090867 93472203 111838606 526126285 532089794 63927458 905673184 281893010 444241829 46757226 881599617 518276408 587539575 309459469 258811484 333519782 45550320 410951602 405170203 225224447 544045865 770075428 249065679 335711144 234199914 460372142 89983466 140122323 274888640 425536507 743688776 422105801 132089450 351754045 311433841 620531235 442058733 41568621 599339890 494350318 491960398 364079798 336542121 16601590 78261303 259028426 296836698 93743965 362069965 278660597 528040029 618942677 387942038 436649961 624406788 456234014 841898625 398610264 469493276 728273321 775475133 529687793 122330170 258059259 360036990 327012676 225991948 437878784 534469903 578153527 260633220 89564785 741161452 870628804 799121867 729440739 260637535 853852147 773540387 735293920 384445196 442685279 341296368 720148931 215230662 353606480 855932050 110424878 529177897 771112126 855430392 419305535 290618804 892572723 599391023 129876042 237748365 771720136 81338153 892469813 706767201 394032775 550310213 294400294 697173042 379732764 349141290 477683981 791141366 658083152 617721346 743161364 148296823 421368870 883560951 788766455 552183466 496921969 281288931 340356402 285829591 719358207 791078861 35643984 528730405 825812024 185907175 490747052 39689636 241015768 841196838 825270942 412158985 653928501 772829216 708737272 839530993 19240645 870698220 65212088 862467604 349220631 710010676 621049205 549541043 516857711 665822306 822842037 209791868 541463716 409480338 691755368 309932248 562761342 895779748 17982317 667349099 688230004 787790158 81613393 644016227 377512785 315775334 177991565 199517395 157213362 158026994 411094556 244092723 785236231 214845746 695187275 230561213 795980401 495099590 38717016 81073531 746204600 782979140 150088901 771750197 260918771 43389047 812264897 506776211 311195411 83318477 383106859 43528249 739511519 376980703 585712220 615514789 700472981 655989839 847180375 211854837 825254128 152632992 454768422 589533580 414783974 449748229 311313169 322253671 499109467 126711800 85950646 239748657 405183909 45920583 87924265 870922101 680411327 255168604 108767296 148138972 190657042 800144423 48977294 325776431 634194585 428808698 440916419 63900618 264605190 794070319 879527900 822665456 916997527 597033697 472634902 86124728 617849661 861904451 788166252 281492720 766583319 496116769 650795115 231754924 798117768 81833189 249914476 857354271 562564201 710594101 402530657 728408907 574560681 581575475 866247997 65073890 457567549 810038322 527683897 539520054 134664499 2119425 328034997 896769032 906818441 745564409 615874417 530911660 707267080 700387840 625210578 616119810 623585089 477794672 510234550 730166815 568113343 600850600 277326161 381779515 293228883 84125966 478826963 20521644 659572276 192384413 452315015 277382505 911608195 693112389 34025534 342351742 217111402 317446573 365180137 41661675 69614420 223721584 516938586 446736938 464162475 303526401 181270295 830937890 856395999 21702700 49186113 486001057 64074913 668981668 368188323 250136754 770590944 627182641 839854242 765275590 530384739 275858450 275486052 780843582 427539392 52889798 773859990 885519513 706536724 285368162 360681330 777041564 488632766 837375998 241476023 621225793 303426359 442042203 447169977 187586062 97868220 544814241 536938832 513539083 715918953 228187292 648002544 834505863 318541204 602953268 815349854 890780333 646075617 750479396 553982280 583848936 430677148 630429830 685735802 187040716 736386210 357074803 78161004 174783717 121476437 424783476 683815746 568037320 547466260 848439792 241094642 311365211 808549807 606170387 460369330 93878079 870857339 506947630 554653138 311954634 532750266 843954875 824418581 388802405 111536559 463914675 296773408 456398345 363927246 9499532 415089845 618766487 340359676 2229633 172566852 395995082 361557298 848573996 487660010 602164936 70855711 845137738 449179951 275070289 278912235 218421324 448222654 485089812 400112018 807076319 729066569 173380671 245551432 665921403 901032751 106548719 408561382 132707559 774310218 378016015 445794364 353752653 652068315 336752871 891591194 911532160 265265620 176732719 266401111 283501586 481935223 914055425 693306027 530717476 116661479 566467829 370667914 462470685 745495916 85397093 370496799 627059287 631018848 169591392 281836755 316343401 188783129 534732568 778936563 839645749 20747184 513252492 659755268 906143015 750763941 386488587 118292014 713460402 258566936 644963892 85042358 167287013 523085311 61487676 251349309 291819256 862982756 259202180 884977464 283121105 509093895 490326891 79042084 504175437 558854157 531639838 527988043 546290280 460247655 182744567 379019073 281473488 679327947 550586549 839174063 481209851 120023483 2048404 44108728 416721363 425941379 809984527 332450335 33731532 416082396 724965712 668898169 592370654 241918437 363539734 769272920 87912493 461432101 737189467 862715382 842089189 709222833 546780142 407423600 186330267 525223989 179257579 234521090 567343057 153661863 771088119 787849237 900080349 670463084 328826576 791571409 707326197 14556509 566943514 684713554 846134379 652856570 246269363 537607394 161447202 412918425 727243538 754890101 383138000 912054423 147423562 290830324 61264556 237298503 287774559 624630079 846119118 551862402 360823213 706113501 524366911 345520002 281174103 489401536 118071168 558783006 393867969 172199644 891673225 722297501 66081190 29533334 122500945 137346911 628053555 756712566 110635339 875121875 403374759 557207872 18581296 64261035 518670650 551462595 210104735 462718596 224588605 783748842 788801659 112222168 160597682 636215867 51186210 346541188 516703325 480409590 184022979 410857743 584199703 542046899 308680241 736809481 559549915 573071918 352480632 627246451 733000187 730583680 49716068 42388352 521786697 129907791 340329436 423529646 209209454 669652382 35177442 234506571 259601678 376079621 41366196 745879600 44753806 913282151 670462225 178458206 600931172 328691314 675793914 757819806 686497965 525432871 710279320 167359677 384286877 444932343 36144352 684758765 766520423 10979533 241243434 124827329 628434222 16063854 333878884 778015936 835109933 437270345 905749293 431832145 479328087 740583521 553977539 530209123 575615153 464686775 34362567 346459719 91446979 80179749 719813610 455204586 615124992 720516705 561685212 258968059 377796381 520274451 258764282 499092955 740983938 1811511 87163165 17384481 823128728 828211208 559193197 70036881 125446473 580934315 908917380 12626109 657116912 268588633 163052147 156918824 496764455 159406993 611619922 753383161 902566864 533194218 17807048 104992160 59003035 538880269 93931469 694594176 168462992 374139325 120912612 656717022 526416489 489161952 440942751 179758053 391563634 45348068 234655597 2217182 843067225 265246977 472160450 509575636 866023265 375060478 448968740 510785100 684121410 12419595 154386875 906938190 596876183 257129952 327969747 545365258 881641756 789556760 466147147 415449611 349501679 698749708 649368387 775266051 356023433 801400704 367119554 635967281 581830150 119291463 454451247 324626705 479202434 857895282 133725951 731831963 18578937 272455970 829286506 320107959 811081889 853772347 723049737 430020153 633495514 767155096 39531405 93722476 205842619 719054753 278825412 4977776 505965931 176517799 346983798 836631729 133815430 455134613 42372283 720481915 33479351 474600270 228770942 257767810 738057626 182212972 184583166 345098415 916083313 771398412 604631895 290574190 607328372 450765180 419329815 30530296 335442821 278297467 480923739 897284599 527407310 143938240 845614403 141018363 915404480 58650676 555421377 120823285 784898407 119389437 270859250 403022075 234715963 356785329 402092750 467215167 884682825 755413323 898055422 882783841 787177687 716934315 796076831 475937920 176625074 763924809 98641747 666720687 27296346 24594267 165168282 145190960 539935393 743855366 639037726 100963011 531646404 528180324 352615174 366513989 695351298 634374609 862587134 420599056 722847165 691588300 618466047 327789774 65804320 26735793 794894701 32759620 280824379 389275292 317230620 798469693 94138685 331380057 123211170 160252120 867019201 821238092 377860284 278305159 216032964 68632511 362776777 461504937 284508960 443310465 388713792 104844342 105089595 271980791 103308972 586307404 455832467 789025516 594169143 634417272 642726261 308586880 699945861 684910947 560908439 72627820 772259344 381184580 415306918 702494325 455273019 566021893 914006400 660622831 789161675 529652967 419766914 684899785 659585567 622585779 47312399 421093657 82904735 669168909 564094886 591390815 411632482 176186310 104756244 862453727 448257578 438860272 217711228 560579620 44420963 370025361 187925832 104033708 869270248 803934934 399518038 490799869 713753570 853811896 775572152 335068544 803374191 6392996 748948862 714351743 676039896 262903032 89277032 490124933 632607440 417177817 487910573 673906283 893872057 546937719 655901483 732937474 182410254 36298952 282380975 681219308 613043825 865533724 769036395 443281227 564180997 68509459 321616031 327366180 355198018 675118314 117141315 25912966 660930516 430112348 167955697 825675223 458099183 701955643 403129795 455153734 155829298 740149714 869761849 7667858 820722901 623887515 77570251 367184977 621383121 233471978 709214818 644224437 441488785 30009755 543184696 177101878 202220427 571612147 251604034 413151373 458831239 268103081 89400575 460461421 342425349 846725926 41897573 546536719 659699064 215591435 5293384 315364288 179012979 346635001 477973778 79655153 887684868 786815431 184327131 756981733 165720631 758186905 60797251 881998253 98292104 890678085 684422361 609182754 144263906 307266839 272893474 244842916 565662778 848412404 207640931 515803831 909083630 735498708 131089789 222810762 258970265 661869780 62972481 224678497 337979705 450388840 561240939 189857391 330963318 622050870 317093062 553188741 306842323 161077174 218308370 308691567 373296809 496312229 320473906 181674546 537420841 634552721 193222616 720206275 662777480 810745167 400255496 115295555 347883512 881942188 481008730 796294152 843806735 558343894 226557569 482937965 613153964 150998801 652125636 492670835 101731822 327974392 739920603 662127498 604895237 401496067 836711803 437158601 116566293 874015281 427384685 203918816 198947152 680538020 276944163 425061961 712212755 690226118 575385422 367441911 202082767 44924605 397940013 298254210 303329118 498799976 598850604 351521697 535430377 431963409 421626598 265322715 440313960 278185337 557896623 746354914 708349383 791045103 904568520 137296031 734577460 83335044 397262008 447580099 195488032 165115925 55361027 250230798 828741893 327113937 98817045 790071882 683387655 1263159 846145250 266055143 716569802 787583302 48350032 534191828 408342526 827357638 665743613 241854396 176173410 735207722 357089325 784275972 408177432 833262363 496662184 530179658 157486321 342997269 754615973 916073574 212433522 307273003 567865161 180546600 649909244 841354909 848225335 138749966 10360879 403887705 806190955 246504826 29286052 662449051 664510946 910899243 81264916 419572390 89873816 102664559 372016039 20819410 168434300 258348694 106415403 768870843 752231013 887265924 329470565 168439870 872378525 327211310 711312852 449296960 827786386 583585567 22970497 820378106 554835387 125508309 814172309 863356294 710847193 170476 278822602 239689515 637604172 156628067 908439110 823068600 366760912 263057359 155240455 210165151 117332436 638821373 548951857 110568568 233714403 871465022 353208068 706175438 282899696 704681459 893970417 188812305 772917509 590088037 806005243 68860127 55072313 119876121 192361036 285915340 651965819 462033455 318157937 813574844 265418864 906494155 601829305 357204510 490473948 82160310 305830722 236014649 503858962 504378905 266789932 619284739 470125170 670392539 617232229 95407235 11416941 407984996 384420360 653406027 16562726 392451788 100084413 142466737 560775600 131993371 616921400 417061650 690113157 214389481 143259257 198084712 159530724 536179951 96987806 266241218 125805972 119840210 24046308 670669686 205961459 637841460 523540342 199291781 244076488 449374615 847554894 274789858 526129938 43118853 532155816 53569683 359171103 637868005 181076371 310184159 612474924 596297646 530837382 373974194 853449812 410975163 97735694 486503233 619285150 291784549 147410739 492425980 143852713 39237051 463318642 292426546 253107386 46579419 410453266 398847903 241595120 536818713 476976357 784733384 891780826 234944694 69263412 776015085 542695402 366788806 640488131 840476402 909912691 1647857 598105408 840971615 892534715 777820002 832503862 432489755 466028950 93123499 6247473 390645680 444927203 746661562 269451168 840341506 884042799 731389989 244552784 150036581 522617635 87635905 869981358 734004745 727432354 547821865 787826392 199355088 616808680 732609332 322412222 431584491 663193274 154385465 588612658 236439528 514515262 392888621 17050611 216396925 563478065 629939768 197894244 836558454 900980230 769012340 100163611 676402571 903775870 832309740 689894063 703384711 234671964 592310858 204522656 808992168 482776803 354663525 711473721 146480928 831582121 76667844 401627607 56789671 428555244 224217409 315762186 766642040 201984643 593708322 908296755 558809020 800567917 209721690 160230126 38224000 874799370 60485709 710622184 525060569 909717840 876694004 168803955 644219481 396026170 590960500 237943948 867993510 781112928 348843514 710898875 330159083 80779352 265317459 476048589 157002778 697658073 676282828 848381527 560951039 235171492 741895903 290385063 46573312 378000191 444457254 381187051 574256560 448804812 604615737 350676558 380755773 680040980 26368145 635462439 910141889 383610856 14957374 161721464 28808273 785238870 74660322 263385028 733515327 732453744 119494820 122318623 399555359 152967897 493578424 783328011 370297309 383906455 344903864 193035869 580146251 281542461 841640421 50937066 524777359 528372630 784530095 746893958 114374477 590885938 320344516 68746006 680817492 95890573 545031690 9003366 874687105 488132519 710768075 513681768 67290173 432702102 296007457 810983377 906252097 488401914 527254318 401234739 736273863 438057160 618019033 25563290 681777804 368995236 778513290 692265164 514250583 656369931 574194886 70367941 63335027 488438829 891760449 775534988 906884983 856231004 118359999 264910166 822028240 720663027 81063432 886627168 377815845 586436722 852428421 242015781 508436254 323021531 77038809 659440075 739915201 892723836 914173897 85918014 565062005 16166979 275975974 180661030 655040163 31070006 799924867 220673909 312116057 168293210 193444740 688889098 493640798 573662517 691539043 784195866 735509309 731383323 392289702 287003625 158888040 165410615 716241378 889325656 466986871 278470252 565298681 506650056 756032524 251573168 467512057 745640049 883403671 348552842 174691705 422060531 766691810 555779509 233708454 633807582 69141693 153548174 495700824 133128418 69030617 811129857 92939448 225401103 390387375 193910324 409555468 571787269 746507863 3287232 533681041 372276026 231980406 153863878 337072403 545951089 783992986 576934168 81015711 821391478 672782883 266384053 280022140 362791459 410844214 781081182 875785511 427799800 128166587 296025090 884493339 96298024 195529564 331368408 481863184 642910069 842448983 416773690 79881935 863599446 547479482 403223686 528627649 594931345 451547490 99632716 913964967 75363403 548783417 46958458 518719673 218883309 282470484 8831238 615831676 85467717 707254382 275869686 202670250 322760404 397573917 178471064 693220725 493350985 34690767 236686807 832545816 513830345 68691330 102277713 392790057 99509420 713351227 14595356 439027726 236728950 299355339 88376535 398010076 757995398 566402591 52595156 238973621 668261453 16906953 102111860 762609878 708135016 63979619 113707785 860517019 132268777 728565021 205147716 349327212 346937686 768702523 357576701 41044316 555871876 408859759 552679479 170056948 28083019 699287488 548729120 782416538 339706577 562118633 588451949 592863305 849075131 390336997 411154580 782067355 602840997 98260115 211907714 554408848 58045253 178610423 466688674 497103327 184546566 633188037 627846499 541547248 391897281 591916932 735176 761781598 512861706 399196332 305063153 401216885 775975323 361266068 103883759 94930518 375344328 343591614 318117686 864539673 482687013 327114003 669105581 84628311 316417218 197168909 543977430 856529125 286508131 501603766 855431641 750890690 813398490 748940953 755288563 184873389 722181056 292977521 886031328 69247914 553017842 734619476 562617478 601248274 744954740 283252890 632141685 109314281 269074783 160828991 620554028 457385402 846654320 868834355 631575706 847683793 3073903 660940100 164685714 133318733 191269575 482712254 537499332 628936701 429360508 890153665 426261068 368050916 850222042 656153518 418975555 705773173 517724627 404265745 316889839 434237987 778746949 537063266 635906108 45814878 853203958 72005355 458109005 763801382 171532525 466432633 865748810 332129228 872046611 191790446 34393697 246856656 854381823 196014081 253975903 15053843 238902586 51865943 767357921 862809807 756557180 453983018 666538897 354831489 484006650 95763716 717903424 621636937 80036193 119166721 60362088 415706128 701693399 69889670 507913069 670245049 395028511 809320069 810639487 188543710 506442640 353586287 644230284 910170493 628048570 513642229 855662065 866426634 628312661 416735929 656942781 601361339 30404608 916647398 617226911 543769530 284333894 480123614 666576590 571528384 831332248 714268619 233466152 673062923 653527493 843281514 380493117 546684153 192094267 834047638 432413054 690935540 267433651 783820441 158971848 126537320 12049316 47659348 619113991 93575979 48397953 314827308 55342354 794717568 779695115 104606294 242397317 322700559 466640469 329938425 832353146 737536450 853290791 313492879 305138618 739165466 360904303 297496319 624062724 462718410 752505574 884821384 32494204 403554929 92289925 36350417 269448433 207309627 540230307 498482831 224473868 415878852 49923771 554824951 802260442 547492786 856881611 118756325 849824434 634925329 908637371 762153402 434041011 553968211 791528900 253909985 12614548 637232176 84908377 443109555 540207677 545309258 283752945 768426785 690598923 848625966 294223491 261646158 489348410 72346853 381305216 606310645 594533970 743226336 96525841 695557399 913767673 172429086 367880373 350273129 223459231 122385706 440523992 829490180 696730399 216871698 28224416 580296664 551927169 490064293 661319498 679091811 891735810 176092592 170381914 203738710 97953881 179518981 141240828 696689676 563901989 377610711 770230317 496981166 703463436 94116706 396537082 363528256 872990911 187320479 298771780 782855649 18273309 726923439 867364111 67921063 688002071 905200137 879015259 91444780 212711188 140720469 785566581 708376595 431817090 778290322 626403687 743861839 581929937 894959005 754608698 79284007 829697369 476190490 850751159 209422300 53445355 500111528 324751900 500779458 219528168 675219924 674873727 655169631 609958786 709989302 346341622 545358779 734453342 680258860 502762630 766645221 350860757 467816356 427828681 795656103 710151947 64879992 412152351 530853357 49847982 349712829 528843704 238080639 807761204 166367711 56163269 144058156 540277581 638311462 369466149 470398224 785439404 531625847 264287451 517337871 314163731 10083980 416019279 641438188 796321153 509901525 917452388 828052273 343125475 810266915 759445106 223205590 272316458 145324589 580391902 864785401 294159980 115531719 63591501 888426604 255918170 24948888 364855860 665398831 389657871 292130403 571308015 415165930 291383319 630281771 783997161 748872841 308493450 684120674 455773355 135765862 349592743 819118493 367140319 378829770 464018658 143960076 812910173 630302634 18210920 411813100 616177764 905352093 718864990 892374577 131488733 175275107 150185395 694011762 323092148 270922779 374402902 26288792 422024586 850483399 188913554 612467081 7559272 536660214 711790541 127699128 29378245 444674763 384675587 238850476 420727336 360863241 411451447 106379919 732185505 814175315 407345072 592462795 58405455 677667225 806435180 485024168 145933217 455694145 628545091 877032113 330133923 861654120 422451015 260678712 98979674 433127123 360443164 119425794 523589683 589233899 868362936 750111069 386393541 134138821 518007627 169357711 488656828 867691222 389650695 735471707 793252199 261995684 339706781 863731597 294542217 589210050 398491095 173732240 845035922 651363327 207876423 732799616 314246154 852993327 624382944 777641333 785627071 155377196 418288535 784748664 17273929 280237527 167990586 218302244 831338520 65756897 47306204 349329829 884384610 558730416 597393266 534085044 174739083 265187051 104405279 64327757 657748359 432123244 603516166 69341532 126662569 33777027 227648942 336729669 824996305 740447958 689841567 770086821 816512921 879675014 675246792 393122844 113958973 517458437 818001937 569759031 323149497 430914773 309640215 412968479 20511906 393823584 370655349 148253973 770065388 719854436 548668844 334059777 399353193 811476400 198531041 10902313 291460111 242098847 261697592 292181852 632719471 378781638 843149228 266569618 691201687 636275324 757099073 809332467 476776876 200502371 814437015 347148916 13855694 201870500 416261504 51229869 140599174 296791429 79939095 303817344 456424761 311902398 259806042 264993548 296114349 97119340 449325753 794471185 192672921 779349213 805669430 709911631 239749706 118083942 570015434 758395977 788146260 188481732 726869304 64479378 554315739 672192000 378548331 528904602 340764464 104369994 236096773 711341913 268050506 810238000 123682098 443052828 885663750 512182435 258400381 389635253 888484194 835708369 321948666 42409325 841062951 568488955 93163864 676690130 871069596 681611139 5714950 173786829 28108404 400699596 99736688 68275205 414023716 129279191 661612850 842034365 74745923 392687855 5745833 451261340 300123138 323799934 399875962 674474967 7909645 156646908 603054549 155092881 471246976 120948511 878133602 130762616 636277625 203153130 41192185 309133904 563165454 610671552 317353673 872111870 757118101 117836180 690149930 682521523 691193588 865480774 685920311 422683157 176412299 78044868 854491729 12779986 775915634 242332457 494154414 609665753 818050824 172199362 515438508 143710826 751750362 411182870 411332775 258944643 877849545 115637894 531933333 856413000 189162925 727921650 113455766 763162720 767442520 774579621 667663865 157852287 324662718 852066129 328445223 140854047 201587983 885159181 476195301 7725541 622452010 655959323 142245577 359736594 385290867 828760254 289591494 37053339 333932144 275387647 7704283 711297208 608818916 499023920 497426239 372692984 654670474 63679340 676908317 758916002 105692923 500744879 352675563 396673900 246196865 612663278 51018429 882710283 518654579 50954292 643042124 108576559 353729075 823847943 163251057 259837635 587350549 395554792 837025579 177865842 487864462 548534747 242436323 836336486 18286152 871751165 713296241 320443050 476579857 610925899 604240153 440345025 11256851 667579161 903788755 709254155 123476842 916326099 595819421 449563740 501529606 379695568 303504494 593726608 307995492 842277400 285096141 139335802 372870957 893975446 817458835 285683059 790949008 524852143 16441958 612478448 438812019 500186844 670467939 166815701 310853162 372967048 282217743 735657603 857373013 363020164 292210436 764283393 193467540 697113712 591317071 857260359 357222481 837943976 837484307 843448793 274416480 501282954 252228524 516123696 790277152 676170728 821682763 178387619 911298875 811863351 183465003 704924850 612992858 788395352 115606300 458492095 471597440 205167421 581001061 649546750 853722168 225617306 783862390 129358645 664815852 749416229 99602270 901207272 374198839 527264217 710006582 153876371 549176413 72614730 35361737 714550438 13653399 416430688 846535713 142836654 631228929 894566294 368966857 641086695 355427991 698326095 835182392 682417247 825666822 9350718 91304730 584459407 798939058 676849562 94725738 739180686 417882746 776573405 343931767 184631383 315698224 907884607 466300646 548356400 153276410 715552053 60552685 181337304 473831416 154142475 109230704 531092558 872764584 357241693 140176276 666952070 907706976 91036150 632398620 722883724 50581390 315982671 327437429 818819062 622634202 8591785 431608420 869243471 418260968 238618963 800556496 259665685 307276642 499173297 916632043 117045706 649067707 569793365 896121654 296103224 83634223 431484264 568168857 904435305 365519669 831633983 682621327 740785539 9773296 138881752 502990397 190984187 291150327 570437487 572767695 717458904 621695630 434156490 171777682 24817757 578833601 304370183 603311951 648381935 291551175 721380294 720587822 867855038 99895242 378246136 136359703 426913045 730394061 660495426 790244826 566097310 165684145 293923099 657160349 669978700 316677271 610085925 360225527 525752580 49324820 487351449 231363595 554775439 710854141 750662298 476401869 781348862 144150483 273148749 81708034 226942136 230337104 592894971 524444391 886883135 886217832 197881239 406335211 305193824 504372480 428932299 862585213 229029383 209493989 155062152 466697596 366635985 809185008 640086147 477888241 387974524 198207351 391371384 191273044 471483991 482267887 678632393 879601085 594952946 603988846 525108564 697518268 804353215 232685463 205178633 625200289 368217878 513375940 737209549 251551779 539873643 84357269 164115715 495228463 451934117 640192958 469001526 383315885 557928635 122432751 344385255 840184020 454797254 229434452 48983227 501612404 437865557 36071583 23140147 792086819 662307146 291404692 897246242 858399736 325116818 643929532 566323813 579121798 843813734 60805859 503707064 914292897 251581867 739160371 788265872 499939493 497619954 71044612 478485056 540967134 696508655 392817691 227835665 550416585 225518284 462806428 706344721 565128741 222264364 619949472 94563271 882290038 130219388 259227869 770604089 546023311 638115105 291527700 423226090 185749054 151631368 837391674 730056735 518792407 716879881 484320738 838152095 906291574 736058706 84248083 838747271 301982322 512585617 569238781 577278127 442225921 222695258 616357598 550856577 321044684 587201345 353257901 683036207 234222985 708948612 546495176 448103336 760727060 531288167 185825531 763696919 509031738 122971987 166176755 172484207 851438603 434845346 288197200 97804811 832664869 355059093 482141089 712412297 522023356 724498956 492977399 565988315 613941603 702482152 464970278 696323826 504469357 861560695 90510203 335364433 535947262 20524604 412223712 806880024 840605033 631205993 294088332 619794679 57789962 415849283 753195561 223952796 834641692 758104239 508001458 366758385 708443280 510130930 183327005 614537144 605135212 787489219 44231375 80232463 735037213 699064581 548325230 671374178 71354994 837580634 57307384 3728956 551218375 769242822 297484599 581491656 276013600 790736687 599192824 208473848 509294762 258994434 599281687 414251248 321225168 632966496 638835321 321855853 137162312 524158591 883195812 228771397 800871587 90005987 100625540 579596111 397285174 311128783 333642431 580789590 88211662 300291851 59733952 615851106 95025951 337277207 798110287 894812161 462316497 228045863 914024998 535961096 747652126 729837115 7159536 59110649 79099593 490123603 109491377 787125939 572700543 834689553 587230601 728839898 425198407 200475514 493232487 265096709 576218656 822629746 399542594 789060187 499071256 717289310 137464093 201312596 568906944 478008233 44259469 568416243 398368675 358677855 152645638 22260443 891799262 591083483 325385691 685111866 791518119 630314578 902988868 314069361 362598535 364814654 670677256 109533631 873411526 732836707 7855640 119160689 600170641 813686990 408012169 655538113 49953368 473364822 185262601 530900775 72566196 862717054 214942105 892292346 320888461 400109261 102949588 55263069 535959995 899806396 638188872 260379969 453514939 496141315 384644748 584675581 756273451 109535224 175750476 120321467 679120908 390191035 279031379 875628449 265877074 313089378 578866100 905405045 158909775 22879088 327631171 880971228 365516058 460253402 863669871 288785149 24047570 253935020 131608041 429005208 236312140 688626366 556786461 604928187 849100228 86101640 120734557 622300558 263085680 249359479 381020344 438200878 917445374 181458114 559712630 784529802 72319184 670523680 751045261 513583502 846588330 184483101 239713751 125464251 734048506 829397704 669605047 760928991 192623103 591201007 291277264 292137182 856855229 206347257 575802069 719577343 154279226 852087937 441573784 745763434 749518854 611582363 217185119 38935059 678952042 138049732 484811249 383550937 540630890 75446481 753452373 69343148 314746094 323837118 138781680 115512148 823024967 491618391 290790349 772497133 365613356 165493322 568884031 810791989 314349894 728818435 497917770 570710259 109216004 667841876 554796758 571594082 200462190 208004935 282528270 170758601 54218362 609077460 280850899 259178622 186910631 383065318 628142750 51231216 182388979 158063450 389764708 334712184 537411493 870110807 93479964 828923805 632966968 873247797 21457425 814218193 100219019 390526329 433392023 561330892 619298648 796820424 654715427 74410040 801212101 344210401 96449026 246634887 719896394 798492738 494495910 483002116 265061685 475284109 785974720 207345955 242380861 330544329 865449713 789129146 531360550 557347296 96905845 853087770 3005526 323715526 60234324 42130773 375750175 250433998 241026350 173616126 240719920 595522249 565791580 837504204 840357775 883699674 145698251 733954061 727302287 854225661 698349148 83479187 644275754 447760892 117451755 915058595 419974398 615807605 102149926 725533387 860869094 837661454 77503633 619662496 303113987 105192144 824068230 738790919 761387814 620249311 822687880 231402209 571650602 783250209 221312841 739906050 587061968 349710002 713624692 137175231 136481035 673672342 241059745 129692992 651225253 279920331 284151658 6926394 861847683 179351626 330998053 68566724 810596338 227228658 87454227 88126830 220994648 197951469 120185248 363564777 686660935 355642391 382959953 220652705 721480544 242922581 353316878 298931478 493555350 527650062 881038654 261100283 12179715 460102349 748309969 674040795 16373649 104823728 600543279 494011851 861930565 23990939 455808504 873587068 480784256 472127617 278968226 269953998 494659433 278684455 348922044 17287519 823590117 266217572 602303099 713038854 452182371 378048537 128998676 267938071 676992863 364315891 287455173 483202539 69614149 84220035 259229554 843931668 800317203 510665995 668892936 824909935 576312165 516826963 821453409 887013943 188732283 384157133 114737011 11685062 616827272 874421885 301599906 872044224 809429753 267322582 896345379 40213540 842623547 559121208 285584075 431169065 88193081 7007679 14619537 500651434 770769781 169495034 338924216 754989125 408761673 63897779 646233638 631270421 236660304 474743060 875930781 846262991 740026546 261397218 509939381 836170470 73274538 161353910 861155538 113686334 29758720 51458400 197256068 660703903 211762790 912084412 249245902 755207567 432947428 279008152 380473303 78010188 729838795 507977128 230304643 59659298 892229193 800534838 765871024 302282956 316520304 65178962 276598993 247995756 900122491 68682879 236759111 63126842 323655240 723303028 663839915 874036791 530556977 758858554 214710665 35368332 420806215 173818708 521452140 878826666 69501417 879326414 611896568 621237975 793777088 880480483 209303013 687310830 462090601 866672803 456863661 165110623 472800249 138311138 605371572 67855593 37876358 241039675 126434673 423771364 661117498 651332076 213303624 431703149 701134767 289169951 172933808 867462375 147512801 58949088 904124645 865642775 266493902 633620071 424170592 676925123 680653698 492282850 629503274 317616388 537954412 344674897 145096941 182309084 421473828 139255239 648358995 114157775 736717822 508573456 696406669 533799108 716323691 150045761 205816439 557202819 807939963 735140533 288965395 500169967 169910373 196787807 509184812 306261096 676272426 157286781 32474459 158037949 746683463 39838399 848361836 198265517 128100440 258224855 446346141 145255153 124643745 225935443 170281251 26149216 680696218 9906297 93589053 797570024 681396405 560038587 214699629 383202877 848235560 668418067 69580292 52441234 449263074 201830156 755407334 133718757 468452667 610266622 914166031 82533351 761962600 599448725 662649740 437090216 878380023 742233831 411851575 452236155 888453450 80454239 715971628 184110417 230002022 132212730 543832580 498050633 505789753 218473524 707409313 266097661 322858251 840309040 651755054 541641292 652063005 294202519 848423976 637670072 358819612 874585506 580198924 484983395 407304942 854916452 587549374 268180341 880408410 124002395 478692950 197945135 235340042 590451155 83768170 414046038 641278529 103223968 663909612 64608585 447713256 804592231 414689545 769560750 838890677 600872486 15391816 295035174 92240446 487933998 321481956 874904363 383012659 713590330 429992003 884855252 517864980 326940925 751025631 16491108 360764947 460951337 5018934 100014685 99245139 862982869 857900781 909124107 1365661 440645268 737226374 542237328 538073235 48240157 534055965 276405487 93518158 913435471 470985208 745374620 436682293 385792709 52043116 456710932 357606881 717211844 503007271 573003303 476506033 32401543 400824836 212729507 871860803 179768955 820315766 531333218 332079743 31365680 141706987 883511242 609712980 129378898 346356792 889499966 432745664 749516190 169910698 790862120 404391553 92397806 814534430 675102974 107717289 873335488 27295343 789401123 835346175 432449731 66663121 675335538 882728575 468733966 439525626 80495816 786174942 23212443 701127432 713492789 31344839 621528574 24835769 894297032 552531372 194877562 684353822 555883635 113119078 339848390 813211657 136669660 865586996 241739606 297152828 359633768 697971580 895950323 317633610 430042536 540060619 348269651 424255622 521876488 42131436 378886941 887864763 526459027 856712715 196907778 341045271 738345200 105688670 97404746 594053873 423958379 335064835 846965959 380747890 540653213 340165044 357237934 916476256 892136033 905409912 835925857 877605240 385820987 360891495 167763354 304061506 316256883 540854319 438904810 648776172 697842565 705653629 357544122 410764997 492973408 505622018 458477011 227098231 576590137 100939407 103303416 198826293 365849155 811057577 126391937 840397728 173003975 25044372 792664086 625164251 253996389 789510959 513598287 422186769 133082318 621871547 598254737 281420636 622843114 606940622 117513251 612977359 88995218 852649404 411839623 384665425 867436106 136367048 906979818 117873844 33398222 552981972 641099163 294807807 341603620 608518426 801789084 58849439 685519002 379246958 723753442 575735833 442766054 155198360 369226624 126079708 595256572 608054072 690456169 887371049 855673453 349377138 32639760 360448585 115933334 443274429 372680633 360541003 627704222 160951712 723802264 625769687 729389036 652601924 493861944 600137980 897494124 407320864 639846864 171220327 382346919 823542633 53891220 597346448 240891109 858534873 144357152 323219062 92030084 620368802 680128379 891550930 730390808 368338149 500693664 127717878 78602548 681614993 478557959 18096937 269792457 551581074 340572468 681673286 614740496 404893886 505000616 15590904 286750302 395940136 724783916 548830332 858695543 888552612 380992103 503348454 37629934 43220028 478689895 737509385 311073376 670552881 626252887 59011461 163786515 466787965 185803835 275737382 820119411 584309422 612424840 353826057 80053653 891414823 558763611 349894560 802762219 508822567 793895889 169539039 414904649 172098057 534426467 319274024 116487726 421872380 576008002 398128851 513396044 410188639 102491780 660596465 13160822 885168014 360000633 653512066 908318199 43506514 666714546 222223460 817452415 419938755 542191463 641679396 433314457 302841750 800750139 731870434 825828634 575464430 376701102 503848321 769226897 330468118 465677342 143282913 301121692 219159241 501145751 399488890 749660440 370124087 179215263 880918359 755612505 153188917 906473326 794918792 819559871 885277267 411898817 614804951 783571212 609164483 125666229 568420815 255546888 772070621 59478478 308339541 145635108 725298353 892515024 424645037 593433289 358748406 739372991 246050346 54294867 28858079 356590893 721263853 23393830 651954009 896565436 248104363 384800970 210746884 193278020 574475545 437293399 597213970 361523167 579607058 360102098 316129556 363825382 347776186 753587230 399640920 585297931 837355200 249216120 234439697 681750217 187745697 564233763 337045808 483855192 631933492 541250113 777974633 186110753 153778770 563150887 827855585 244703619 104600878 433546219 273585284 559392275 498869532 75714082 631306706 316109700 559391839 855288894 235196687 572901152 455176551 68855128 75693484 107447588 477000906 812999468 673692999 167821181 914550155 28629593 22467486 750562507 701872849 228906735 915273251 163173476 83066061 634746786 619488492 47442686 329809009 316011915 94275831 711689672 366575575 1164289 221970478 762415051 75565725 375854761 401209160 405296743 852295932 853454203 904393002 273042750 339442651 913449057 179170323 279047227 582911579 497917567 131396623 785655874 284249312 64048655 211143691 816342397 219083411 318388196 511954268 650050402 1291953 57343088 60845991 117461974 656636042 216838720 158435567 375751929 196783900 318458409 603434697 39819715 438169376 238969664 145853408 127780292 578548023 55124624 803941016 139638112 500592 747471178 111801307 878470878 518550592 346763039 716187771 107373611 509572658 210514593 72335633 558985330 43404622 266347500 636905166 311672132 355857427 526081025 513646893 434458897 545155990 765653181 629534507 328040876 601973629 141205546 615617241 226981874 149557321 457995237 482456080 52101141 411680813 578005603 886148937 241540242 395011899 606054561 647961015 50363321 81523393 554736858 764468286 807000265 775917936 573927651 484421823 829647451 758597750 343667 840026274 872342496 879275538 826115824 57196 366428757 551230887 410994124 386489388 527537034 892267520 872996629 876185254 96512273 895995867 2372908 434059681 419439211 890878563 802614931 437661210 433917208 384614013 589947337 640988768 131669975 100448105 251200404 777507878 231205803 770011301 236771750 487194235 825807907 802949308 473107365 387909775 71055793 281517811 213997894 506424540 403144434 40260479 62503394 246756778 57602652 701118085 874474244 485197875 352066556 438953417 902382128 719405385 111047286 677950457 347278586 104940976 181122786 674174811 740276640 680918540 806111267 526853081 630264713 385359572 873473041 661232828 359083080 642728432 246994315 248834407 306133545 691274741 267172779 160357907 382029809 103801935 720128737 95888756 83282017 757494451 117770235 4101172 458987734 742318125 382285358 910783429 501404033 228461725 676024617 906916144 265210048 576875000 341585018 794860966 92076980 751619206 191965253 61170259 607084559 673001467 835817404 535256447 94321082 593240687 22215719 700961981 263843309 78890428 451101239 116796739 180872771 817790319 589630344 230073759 44761849 213268603 856301963 86630850 156093446 725737826 404780936 59294559 857440275 586379233 815990189 175598180 399216089 64532975 419715280 310261724 237597408 535773172 851681171 588474437 291428123 314776868 820472541 214749391 796169704 273788050 267052762 860906624 858672614 504113125 456420475 263782218 623475774 34933883 70695795 144164245 486403676 467963108 375559921 257650617 77268175 821828302 517532739 392129513 399251201 459866418 685167757 363740223 628929445 225133091 466118226 365211916 889605652 11568838 795988957 159810345 428827362 520774342 711972455 832885649 34826504 52353435 475652557 742842286 842630496 822416581 410979436 95075777 512868073 572509209 413064104 296195489 638461697 638308549 601246214 670536720 665235592 279043643 80551362 243203253 374793736 228195010 180743463 916874840 229489397 852706703 52624715 780377848 12338671 152066827 842566541 740285750 908982360 904414739 862434180 634252199 281706139 555791432 715214146 633442191 634804497 1760670 30290951 165169084 787756802 735127501 1397436 300634616 651684558 266565181 419345175 557966729 256982647 592731777 22445407 210133035 275742396 621126290 345946831 248702462 333946543 857284988 261325415 467001850 88646512 324613436 630332327 502301813 47016907 474011416 503075786 325973154 857649059 112381612 304439532 784146582 781528476 901802413 384881100 59266640 78800874 156834841 826549209 258010903 838536264 40542226 167489021 497951082 289659969 235487987 169028401 904858029 405220750 695112795 136715970 583182312 736218582 301517436 896854978 734421761 268022455 293175807 491067586 393409992 554423914 903065675 267585501 827377773 93264308 531940544 659806138 778457478 209040494 251514303 767454036 293481613 611441717 410936761 482200514 499714663 916998871 662599663 7213248 255024399 180681640 181134573 709928612 653135147 521340973 276447282 910994830 642065298 521888922 656841799 302526541 347577957 803830287 756079842 139967187 616571063 905240743 27561170 362123557 866618719 427020254 879628137 104643278 578651078 614098402 841798908 355268857 885328654 404661402 603223971 384271477 410321795 26666046 75206263 9037226 1786212 124361057 544532189 425813019 190754960 354838731 603618394 754313425 219707479 731849237 690027054 378415248 607275671 278063251 13459679 207292392 78175735 245878200 880757782 586537457 523243153 763496803 718582009 540186626 624537007 511141390 122213511 746367770 182101793 477311633 659876565 194000063 741165252 149873485 846851275 523041814 803755869 611640046 581460608 127306501 583650203 540869097 55282352 326720204 45866373 319449164 274554901 64185310 483154997 208160699 552736628 427850541 536411405 523002389 736912952 424328263 561856300 475785422 557001956 577454299 479802294 659111580 129326665 189198540 440197155 830017541 554902257 644173252 685716662 244000578 229305071 861793570 884014794 779336784 619650244 833737715 541659175 63221864 134004363 861686053 20072370 415466675 827526339 498290888 240339897 39015307 318063393 560534156 365170258 185536930 326647369 481911388 425179190 466208001 743819302 206321111 554966462 677472005 309150907 218984546 502377916 357178702 81730163 78295156 186541648 778118500 267958079 458322327 499062985 390637191 505254878 659557674 17768436 890271829 467810297 5475877 94688656 374448705 170271806 564782799 908199297 272381799 135492945 265388269 272247906 462924455 159157339 190519146 793068688 155982111 529238185 792069804 3400570 528121557 678529062 796851409 217570545 783274603 501382699 840910935 898765387 215450870 51344871 654603288 580065560 136697759 538169632 197020744 342757512 758253821 850858439 751868787 276048038 888038266 691307995 901690689 225312663 133755533 263881082 902700471 57144651 914653671 783080557 35922821 801765860 687828869 509963225 323958456 773268067 709597006 58574635 182708493 203355461 695460773 556853859 676510573 474976142 807899638 539891324 480450834 439443614 291286894 131192574 565575547 107445379 721019206 303234936 417235244 541157987 602732707 691865325 129127650 584667366 677232285 861352258 643457513 740558433 761652745 119987453 363173060 860567384 434639925 246024507 758433309 331518115 562088488 98085465 217831625 185006477 169781687 73764965 475522050 375856731 913891316 248593346 772499221 272688889 916444105 65696026 726041766 256943755 186838921 346367898 303809561 376812853 420168482 326998763 856551834 335008378 806198835 30832371 783939589 883003415 52339574 150191510 78618390 866720180 342611772 155253881 371812540 264360974 274605160 505155 7486618 776676578 187724047 123709304 772495234 906018543 839403080 573426797 99162357 198452481 294588408 354563056 744438589 499508037 37731474 808726199 150948959 620419402 405048321 60817272 491513646 263250242 861855484 547189721 776215149 775437051 613702403 668603840 670125637 57141767 136662763 512399043 203438752 265794515 496106635 712480285 245484844 625931701 716265296 222308087 291831137 128982797 214201793 215862351 531366522 148965050 741247404 155025958 734569041 170885543 821905175 505085264 278052271 350405080 706130417 295935546 438242310 348401363 333978663 379221575 326410228 310935397 699058632 655520904 430153268 326595113 869074109 873229750 524711971 704711532 492570303 568473903 266493847 762181054 850646549 219202819 260665548 901259357 264029027 38466918 371640438 747571241 445656245 164045049 748889214 913619443 8466590 513454348 282788236 701831163 174324332 182942592 210149816 28676509 744053586 169505512 282356281 266034903 91479829 110371684 288254526 393526380 463691062 203311968 122502558 379647513 49285326 791557541 507363702 217655097 789908554 263138170 852614300 384065822 790290089 462371345 428405059 576394238 84354072 917678014 878734750 879334093 350153824 872646047 61827468 890147718 778775693 595285567 540546433 140312541 357464293 109428838 865641118 836932281 765130783 154211968 64123872 299898827 423653351 130213207 110753843 319076539 27213251 570424065 491789227 893936506 486176439 320346610 517911014 51699847 232330131 343788831 373073642 799383736 783447181 917804868 301532856 328497254 447199749 614745187 837217168 696538806 286042487 908448603 617805837 847047312 415154081 202402041 749782472 829684888 203410676 455716768 884637043 760818965 900405163 780664050 597000688 187845289 147726975 411664917 491666437 655451426 208011337 227191511 905250692 234852606 88963676 450190194 573355509 594736612 81156101 367109776 136784094 280027125 912119211 761126518 162729582 721625022 248544503 408040121 441094058 742190942 387570554 43033314 253313433 888549325 1320678 894746820 670657505 737903791 267704234 772752151 200129750 437338918 28783113 769857150 841474243 273148478 224258653 539169240 629889116 847042873 782163744 702448801 509789128 254325568 565150463 111077263 75584055 900471362 875466840 635512121 296009083 717790652 362008566 740424111 107933663 628983388 344736851 693614220 112884740 161274204 151196152 812698622 379168224 144657932 577047959 845624712 425078409 215576600 122522643 95756573 362121416 698304574 742717453 27215637 743959788 321490940 12862384 488111589 481732498 844435798 528886208 63482168 516292871 607290487 72703893 611916912 885668891 639345942 616990491 294635979 37256206 835971359 400758997 911153500 546069439 516069942 823347877 193852627 288599588 665513013 512835010 774101743 566200677 410805378 635839533 431352426 478542976 557661472 621323127 120337949 417630420 883147326 113277005 478220823 522512553 328282458 36896643 7075068 697126346 781986931 759000968 389413179 866041506 794210207 222004633 197371905 255112236 529857308 168563894 240233472 173896657 856026414 768014817 687689434 718130248 39216636 281422660 211637964 257078974 369917062 205133358 355070571 176698828 111750704 3797389 782566168 777870619 579573237 438058971 117905952 306457663 887938105 360383420 842695145 314297163 701805582 127324956 258587124 905081387 645317025 313082081 100032380 762712501 487711684 552790940 879374791 32434402 32876710 441023261 580617853 334757871 622920270 917600270 152081659 427220664 896733671 844234609 367341344 838495423 523845835 688506238 915748754 534723335 137360011 144858670 807622351 273394445 772221769 3644470 870055991 595887925 117368112 896927962 699712189 413644477 629138249 862505010 67056652 563072196 519470604 9566102 281136646 767426481 884021632 190662477 545611065 524613898 444095127 428073457 172738907 649004435 429106420 188264298 87807907 234165450 385545646 741898664 55471295 523691760 668608117 541732855 809061056 265125624 545843364 704792296 289081652 703541253 342496817 870184025 240073388 784670110 308697065 445179874 32598252 806058608 893147048 346457874 595319328 12278794 361260524 409682246 28809887 530708921 369568242 731523940 747686511 60912015 17124726 310747 909543534 776161566 645831848 632325519 865541533 356935359 846769540 155889712 777670805 794872540 589243391 107944374 455342732 650637316 581022250 763547432 447695128 436566680 853055633 113335968 46319205 733228999 182784703 459916167 688007414 490590050 841267379 556874290 124747299 629392747 130206285 254734097 171404283 184661698 159637953 356533074 799492388 901856385 429612989 389592649 643337356 299889174 606579870 245727139 550277377 85957302 46065357 858188014 366202152 41001981 450530917 190357740 638077944 18322118 383768068 484504866 28390555 613174178 397285608 594297777 193572853 729099202 749505912 319742410 519023506 669071741 901852270 242946095 137392843 52530112 887051231 392165356 234713261 885473514 422276449 678359510 354785525 777543697 588583830 218378403 369156018 285158102 229176327 387871813 195166166 564483707 382579988 185818413 129232314 587197027 681506300 336957609 173069728 890165146 417421265 139773575 899820294 119493917 127315196 51385442 913385026 248937239 542880727 130255019 624077563 97736897 606206426 551991741 61237283 68011110 141259753 649234145 307490726 847112281 304441712 889218240 527331286 265385007 11531895 825947310 254904759 65638854 194811934 4936846 856577579 508674932 172056232 827974101 142322044 69406127 839014153 302929358 760991439 124757576 278502896 641071936 103761273 452252855 290150087 889378108 215374170 821029443 794263126 207968592 605551217 516837266 142280970 274220553 51211582 809073275 29855338 787589841 315253323 250056951 145236516 307574114 745713279 771243956 624763110 704016258 672666161 871020382 788956799 329556637 810264172 828069293 292456330 444256528 589042207 327763208 540399610 270650203 694472444 101030952 868567379 462580200 835339265 638224005 101595735 444858001 681531251 502577924 608732174 235499876 595447844 569293585 869330302 585092009 310307707 634000225 343797268 835248023 741497791 604929999 361713116 91747964 460856303 255353444 727321073 459569117 310178059 685816241 794298759 838533145 648187666 206349932 336508942 183124287 308855030 801876458 412792824 485468691 328081045 664064964 587812016 220818434 537079387 750584463 766451640 79111762 574450280 163571919 631063821 156312584 910631124 911095905 852470386 269034645 2644521 2985098 12855000 452037185 725802937 717449450 863477113 631995070 412940844 791771682 316288387 486287692 610218048 722178909 65570180 140104003 583345925 241042756 892572512 645759613 363964562 678433323 277109718 203848504 706978433 3588287 677448746 684598522 429637371 832415907 361284458 515700300 222781797 144929566 267958201 493958207 158270242 503612078 534532375 913972686 598443602 489170785 792365476 537342675 716006759 500271454 369719215 117108536 733860946 574629381 889868356 367455861 429496697 878668460 642383894 151764362 560191749 415235124 206506402 117539068 457746197 719874559 147868581 435499863 878197986 406141016 611155148 356726755 76682841 762947555 497802559 131242114 286918434 895997571 242871767 573543660 165565543 261877216 184096028 657677689 132500000 430224095 60565766 760703247 458108888 148392512 128210600 544728426 906991087 574650932 627070752 493630506 856423683 629480366 733528199 199017923 160727885 444625432 609645553 744907893 73638473 587622850 149065518 561226309 178754660 660206358 52710773 824987707 367695791 135485984 800725956 689934543 263711478 905705286 706744406 834276483 896879613 101256305 64759658 881827159 908316493 124897207 866458841 691365309 551432712 805697279 598427602 532818140 288781947 145759664 273208131 678436133 567226102 197483489 626419158 503684942 369064359 201719914 548820168 744768467 453123696 4425980 684899316 433088601 612792902 678599729 515724738 491722406 886412998 420325966 831008123 507196242 150529676 305106728 570932212 131174700 628557077 110784048 99122626 581226705 431326672 47614263 94301776 414808954 522070896 617348888 402756207 596886793 489293385 655979813 20976162 97150680 478715895 201322961 505299807 537907875 604367037 316049935 243671472 109583186 880496776 893273795 52268621 392081479 153164916 641433500 23554726 5183555 495074094 571133378 674083493 908194720 40091774 69158002 758274700 827149183 267200123 786910389 734571624 473674811 716528617 297183113 695063207 559724154 298635432 415968561 589878122 691836782 241382459 340637215 749062972 494669199 721797358 571882233 388729476 66096422 598585331 381887088 617720876 92481538 838892992 758880565 442257320 554210837 453757298 2545210 172926815 717371209 300629728 700240201 11961580 711534273 706580913 136028367 621659505 601626663 134503880 162233267 714042421 67678478 129111011 885618623 446551433 367264618 699867969 353693807 774291812 1135846 423384883 519364248 239523926 544202609 177144128 665870102 783868937 730354224 733621578 767776830 451949264 652065906 131792564 212825535 597793240 846104568 852240542 774161991 52731012 272964708 659511720 733820240 174779427 415421291 523384245 277524012 752963184 865227637 601506119 585569456 24009706 678206044 731090918 672126021 45887845 565810750 605495812 891801414 183095874 840606197 708748139 559866814 863446328 226218066 77527426 399578207 429434987 329472731 141979243 203010509 376571541 432817000 882393506 334996732 136792034 372740514 536652260 500556907 577626228 258622077 693917172 728090202 515240620 118688766 268831035 92805181 907079600 632598150 252728189 613477086 716624687 260187040 98498324 250433126 145885793 243732501 905248329 739694558 50898878 215395446 15971927 366717620 499620512 19563063 538519859 708138832 374326396 295345921 540347489 646661135 586191522 751114326 454388604 580391746 623120787 779902161 755302188 361227128 157413190 546044048 749052339 18593351 647150624 292626489 897807294 76382384 458424941 163377003 205661609 160032267 490326914 613171964 226089851 816870996 138711952 237587251 532673472 133517588 659933822 100226450 147355040 713911191 170601453 707296882 363341611 500818920 512339795 381559949 116229778 588542935 730323348 510396986 19193547 46080137 324637792 17630317 816732188 170176888 867989520 410480433 396434582 576123252 308483543 261369662 237155733 562991845 340654121 300309098 227052312 442364703 779502194 82669375 196362259 60702534 790328850 257950189 51710660 44654952 246857619 287043555 501789955 28835311 91483145 303870355 830605327 461162933 762105024 903883066 654585406 109057868 858687396 307205051 142835631 574127170 384424235 682904387 273534447 164359211 290821654 553258158 376982229 627549862 396618018 817056355 473806313 305306262 620897965 377890576 859930508 906740117 622598414 634727233 229509242 13900059 368781386 505449020 188504196 13780034 244401135 856939309 140625364 777286663 618251393 306847311 233894656 510835372 311627479 555275356 5990046 361267521 319875309 734824381 792326998 86012252 774544579 339437542 257360846 866957367 128519175 784231909 542598230 558601024 341786724 44654926 503140725 103082765 506496422 900698832 498538741 376832232 128912281 606983966 423001611 120215737 904922335 729399000 329596383 721500773 64900097 371509624 604913948 280586736 52646036 17985805 675742267 687234280 60973962 86156599 745392060 238406154 528043356 633201668 617632106 867293843 479468006 912914994 347580090 2005319 379253259 651393318 30518694 731201502 601488631 595883814 123556895 222599752 738455448 369611056 459392443 431283875 320064498 70085588 704216287 369311119 414994334 37203118 356200650 762186688 318032722 547865988 197431556 459059427 531268670 340977793 336487352 877582292 706390563 714421978 783849813 275904843 721708106 797985621 225601638 555270337 770382351 268408771 217506929 631784893 169846513 375520986 166728709 706236764 645430179 912500590 703528576 545263844 504087993 624872754 329724485 238564615 85095689 871993453 133638787 716273895 172660003 68906254 452645101 419669265 417360966 99045975 181759151 891772876 721367188 201656459 818429445 903219505 722157313 196415287 745949044 534233400 207970850 625357050 331437039 743158225 637474184 790288117 600969423 702322187 87722066 683361246 833060296 916582687 782422969 796335314 139237490 485886501 667381739 417427215 885806128 10344739 849814859 157898800 494358124 694709175 703393746 570725192 872744537 844870820 658720369 356298017 530728238 211089739 885919198 732926563 770037282 881930327 30407443 845473189 871127798 743753783 684650950 267533531 259831585 741167369 750049775 810263814 766339029 166605513 38322734 432703247 46095153 55591574 788481298 323760747 421458792 531410965 698758278 207745621 639242860 106670364 353845846 93932131 358371669 870805656 86555893 660663899 263080959 67706579 25122588 676557676 747905580 223169793 50920053 184791856 76155063 210570810 480892722 886545885 309705584 492253700 913965890 242079651 109523790 136625263 650287547 611018688 341559267 644694166 420234309 194460197 436109991 569013045 217502697 522649106 42255294 185112511 661826550 733178363 590023345 500138844 634610124 575027712 162956500 287342099 256740220 649658861 618876539 769619789 193766787 719795663 122985998 717913887 252682532 862452521 812691641 190611321 465648347 567257654 527460743 841416024 733719542 653016506 309189881 7094674 603992511 906378533 695710825 788164851 164938626 891086294 860125670 528537933 382853892 831519818 544921294 882452607 840355638 655142438 865573445 99550678 700189022 856094951 425482013 687045261 902705372 105571938 762194728 435005823 722157403 333617523 769725506 628477521 6666295 900432646 52504205 292955267 884615497 596499888 487806685 73578726 98317120 486225916 265293061 756885523 153197280 886334025 233778499 860416853 534460322 93759296 128538396 573771664 297696349 180103337 303086812 304608946 554016416 661498222 317663863 604702902 123086560 49547632 443253919 423099071 690933939 331727151 639754631 791667052 369625390 702047567 652980099 283386953 889067582 188854868 356382124 340813794 162184384 878837637 590107095 312773304 453131479 29088712 642991360 243400978 817117426 414961234 226736790 875442475 597645422 395974567 642900129 480802175 491940755 42926955 188942951 423891747 613289257 207421888 243444224 423920880 358745672 713287588 29623921 353336431 422862259 559617787 6566873 427878001 597894383 406939019 262650147 172205819 222579425 873145498 349811266 227332596 517099242 816542131 354637888 251199933 3607097 47416910 303706870 344094371 859751748 157057002 807961342 727255651 532097745 456174639 834863586 495542351 381940842 23779277 620945183 518446918 742190045 20753303 758792355 159089827 53593331 541983091 710444805 2763141 26459466 790154104 764542473 408108246 115388868 497214255 445019631 422548996 467692095 827509324 695112278 457561206 416561685 402605749 698880323 404044135 886239031 758007188 557195926 7661748 547487027 525020038 555323088 852630671 885358736 869683103 130674821 59716979 687825445 740172003 588981397 433861119 343006927 240984692 265322652 688658278 889224852 784680456 168382951 667782921 719779704 290888596 384665723 262996021 280739003 464087018 19651608 845399751 285185090 523631712 700738183 565761680 13827623 199361162 656095116 108919067 773204966 218267934 706263276 538169854 142969414 180986740 343417100 424568278 285371431 786909774 471104750 65996001 839221214 42391050 725628411 470600061 389143869 687357625 315850130 910725836 238030208 380853771 282058285 293224345 114925 517984726 439965390 371683761 664343061 461791203 333131973 867514803 382800575 740168346 355466209 710784244 165349285 555342485 593894663 488910768 891990622 628392390 444318623 102156442 585750117 140317236 622450575 152834282 915645335 400263829 17866542 715986315 617053120 593589189 75580159 544045694 26156401 374745669 345140659 558185851 308321268 384891882 828760957 670367214 890125246 604508333 55147390 86712328 312772306 362522534 618898509 291033491 319596114 392806466 204778117 181633886 183180797 132304323 106736565 591317209 574761861 409458702 605051166 512400614 910383846 681776066 869467058 331572641 662679633 632230666 786138905 440248552 743589487 682374552 908111274 36459662 804386195 205928839 873737401 666124554 189887587 185773641 141136922 186437760 22247206 203707705 647064108 436959334 831053250 794621461 66064519 546340712 436287701 213554999 606965380 513466916 317813111 623900769 29752503 658195260 194607074 620157585 830525629 199176082 716775605 768905589 713453769 31817491 18307668 404100908 811751015 637014455 110523049 146566589 790017861 768940276 161486611 417615829 772439768 636136219 484990152 504290398 854144305 666788150 91944530 164517235 466178524 618610803 548627226 848795260 29227163 351791312 180478307 778035697 718813910 577808360 904005105 38282828 320139058 128654816 526666681 151406200 308278612 36597966 4958961 224471270 496795707 265321263 694328593 76806285 502283583 731183330 20830019 400318317 791067473 515936973 100363352 533606123 109489884 98564523 26736550 230312336 722268150 294574068 532454496 245162343 350278458 160399698 904246105 237283905 768377031 870135365 813775113 433372652 632890306 527534497 117395229 59520894 581872236 207220882 913814737 80595592 705833302 96845697 829672526 730530712 847947966 725328815 285835589 597487328 732116822 594831013 420823980 389358528 75817853 566706752 683551297 771390759 108616588 394867112 3801509 653572962 837610217 134585511 79809172 69193535 774187598 295830367 349836074 250558707 9680268 580889326 527748381 265601956 561481460 100332005 213789904 440120232 141841093 693096528 259510516 11140935 97950856 175340994 349227537 34687687 790183365 380934908 117550745 749815973 534222810 574464264 409144793 865892238 830630712 153229864 38060470 790527098 660321218 615132144 164105217 808484271 465071981 151368714 470175805 498415619 709059331 152073104 849124995 758338133 456449265 440394661 427174983 260870720 558629490 460031736 336547574 443527698 393234011 243068470 63826624 101780031 881441243 821973031 160741580 310286204 805016402 587551343 652979857 604763935 875826144 849073543 550415885 437411854 418085481 673678567 847598010 85378378 795226096 137755095 96015602 31603708 239049084 516619685 320735920 739632495 154078315 819163078 498365110 679059783 794270819 20171239 246438927 209420216 290587557 452525666 124886965 464584821 216656848 792931695 541257438 268328034 68585004 273833948 178652723 37757291 528527953 765614984 804828109 780102934 258885149 721990526 554405980 484559666 287844730 845473712 64352688 364306193 263546072 419098260 408009514 701392083 83531014 293286005 72254744 50728369 426573958 510484660 159515315 172063976 677508877 127653513 375901118 59811498 428153818 524981971 858377523 398479473 877240367 757517702 507350256 642013348 645248756 22712988 614109768 271363991 443546106 712419616 90915529 890186778 712318705 488095994 738853217 260999210 298404338 398162761 135075161 195520313 209231984 37521281 900460036 79681926 803657992 383831892 445786225 339615543 732002432 155705623 157943363 102811126 638597246 276974318 198890312 703409320 508522088 734443345 726674813 110538075 449261699 915213059 423554479 858872047 505373064 336637082 836283550 708134344 470263219 815375459 167701894 148087349 488233700 199508037 517602953 862577661 897180992 804646173 633120096 551400370 789567861 403631434 76013775 557643371 157557222 463670051 807018415 539818034 283906105 283574353 875358946 434396913 297860308 917806993 507043280 383495211 607689032 135650033 490795667 872419558 675530390 767997516 57087526 39404933 131045347 753201780 35986976 8613589 832791863 241103716 143316437 36330110 555134148 740277257 17025325 756646522 843066661 375167223 328167799 744871473 492328210 868654000 633032203 289682287 107965582 201734141 843558013 416737770 620265635 161914580 318161789 737104486 432526498 437534947 872944685 587771670 181116359 171212386 584934772 140240880 467536428 246658905 570951248 751076220 515085515 676453017 740173276 746804947 493701396 310673547 633828465 590554396 118377197 912284801 504421947 35931968 424376652 32107953 275309199 531438888 190043336 447996992 848737478 157013067 441773318 208723637 620178892 565419757 746615595 165146371 414535899 640893505 83072355 773753769 707794210 312729300 354453821 749049148 5592318 212245424 434386738 251414926 579785557 795530524 687331660 915045173 42751361 331657313 504641205 539788038 86783021 548601181 592671398 588141578 185959177 106450223 530051715 344842081 506903203 292183869 850515697 426741361 148818852 471373856 807693211 398131217 219022363 44254906 337908772 557203450 876136960 229544026 181432545 326046756 710864033 396409966 726066567 672809681 556341778 218798192 311203494 676147850 209336441 168225021 865927775 880612260 576961561 756613542 470828243 291916078 435046654 575573896 109089872 151666957 332286831 785890673 654840569 199035954 280482250 867803913 899859513 271965332 599294846 295091700 121782390 558346355 508107459 482840860 714059440 171484481 621686713 780121242 257426585 201674282 4426450 5469561 670662065 704890741 501459605 350555068 254143289 304778463 269235693 323275058 700514446 760206990 546012202 701840306 228382551 878287823 797452903 591503421 376878691 416174752 268452280 529600958 601170485 609511917 329243574 901489015 265825655 61817642 497000116 540936578 190060651 298481963 262982152 163975796 192987391 596046908 568437567 362149137 914976634 745849234 851706532 679200840 639174633 636243332 684077873 485968445 580963662 17194898 510739801 696004553 268119838 511509049 163756780 585910831 55096044 5312260 72593063 182407939 409985310 872816307 315359736 410970408 152131945 829615851 388599793 198968194 440712157 465748212 796078933 600574427 620667614 285105771 571206257 844807609 493101849 225565839 29397094 683044313 649957668 46106770 855829782 511629909 736081243 146529949 113869113 907792956 248331434 749965679 65268007 270164014 577751773 900627804 779399301 39691181 711376166 424671385 868056352 710548233 585479969 691377667 368771420 418710874 796969995 639759663 417456632 901147224 84196270 663796078 850250064 392267079 523988077 310271652 77152387 138153483 643440593 198327887 208138692 239223183 353316026 785180272 15695984 579452281 269026196 706479590 862208788 364504522 73298154 452891787 641451410 343599292 676613162 560255580 546544859 326107207 172347851 137150439 127734393 170151268 3068539 290975028 679129204 379352945 174873122 426833423 602377745 623405574 385270798 126729656 182710976 817863011 751300343 74527662 737632019 665697478 795357178 435084663 474401717 868266380 21257471 275194770 687174088 178236620 724743006 343859175 735887449 103861760 849941214 524004444 160584722 60998118 625401699 574129027 773054238 283859659 331135544 884353228 213832215 274957783 257664179 676878244 784855858 448487823 708486134 798819434 237537197 875719849 133147618 874568231 815418271 287996289 208592931 136862551 796889611 680682157 169480285 422074403 694507920 915925666 834039608 326455005 511620433 710382355 209639759 16472411 638960374 100070706 759231903 361095487 654673405 693704293 883864 568454141 287537487 821865081 360949192 638437688 915777770 74787574 101191505 794053939 658629094 171685092 436193733 629121953 530056179 555328207 65918563 684760519 595349554 146712158 544409498 217036247 859549554 704087632 357456034 389150498 131070349 226672620 633599654 109434911 841223106 741733004 733266809 764742210 231302803 393332389 132880539 801258436 259367335 88972441 571684495 46777996 444822512 660334035 674272708 337332577 61105729 457821904 530829146 496642302 50267561 505082089 580452736 837471280 591878376 158444446 630559326 295837216 620173112 179065861 346815606 593915646 66108352 77636926 232014436 513352061 908242887 4015156 231326598 383331430 507355241 529588067 427576387 839415029 723198838 448857560 364440098 449926523 651924980 522604448 121421171 235875983 706406818 267442357 265505982 182969211 331950879 895685094 901002188 66196571 195128060 227304606 121329998 837853304 762188919 693056813 267226020 142620083 365523808 779305302 381626013 82838054 899574783 892935751 439843577 749059918 183209732 457418718 744979177 737934434 459536113 240527363 361241734 215418831 880419685 396197202 500330888 394385018 34860571 767082558 327973355 488794906 413730348 673126942 763600514 613951609 893002356 538183434 375890072 10692233 756510654 363504915 699540001 708671268 524269768 800855404 914426322 406917056 165989519 104304077 626138964 307959735 816347519 385551736 509435185 800934417 806993128 504004599 125624877 858143659 227724808 9807518 902399313 179330632 496420793 326309064 574238762 660529553 65837143 720394977 121610793 561111294 501643729 898366905 753522219 436335242 46379103 148357530 543451201 467871812 183371215 828749921 351481351 51372652 25457888 864328362 685942889 263166435 890183856 397816572 623893450 64836434 887570843 843325965 130391369 491418021 156288166 572387354 59542435 825176183 243886290 369539374 330846433 346846745 601416082 104994447 764237219 289322794 862752231 455558202 651608055 726344107 244588118 480388174 714382703 218324069 83541412 333210800 744770185 834464623 71094385 889397366 760507245 211466840 96805337 529209782 840137255 9161767 559081235 578443383 276920386 456469825 35482053 686799567 193695173 334676714 422976195 185493614 190985387 429613509 851373208 55519759 772027433 119468299 193252465 882378886 687807984 513719438 685775818 23835290 38326162 689511155 190273725 47826588 557215176 165153637 67363388 567339557 507687979 184155770 473408642 630539705 226840915 412512647 634142365 502066798 598952670 61323444 218638820 883478219 636976370 721948654 821986583 192211638 117749438 433859850 461608423 820085548 384584345 778026 7819976 67495162 438622706 703613223 333298662 244304303 266595753 127077807 247474021 277934433 784773464 123577402 39460146 557404409 730416878 690317637 696223881 381787684 224386273 758140808 443757397 53729566 222145073 246279442 92148300 7828958 145176203 800629718 671933884 771410567 183106285 355035259 897873500 302779434 655388632 597548463 276243841 189317563 530253627 66670083 300614634 19166762 296592782 488392950 102391490 631826155 756668699 425507923 602042416 880310156 586150546 161100451 237708538 202371874 734770233 749445663 265931153 304116104 912598818 832340515 766660066 719883221 710279600 147863303 177352966 205868024 599068955 689824771 623507111 542179786 780185419 706041052 744098736 609899838 269794970 239448568 461101498 406101646 874280220 315573523 168768873 92078109 834113606 235275565 618704304 135585775 188947994 787896087 836097743 236163405 713255142 212603441 209818389 780585061 232837308 72418698 627799277 185008097 678549390 20950833 407455249 620945047 230495586 475974653 420787516 409132280 100477468 500312927 393646071 214837483 492429895 551744049 350220426 691965760 752029961 220108761 465261155 696198608 4077530 777025428 146035363 371514763 58148473 661059897 579266607 380213775 747403222 681391890 292557343 657177546 351901461 915946822 365447943 68488946 902623476 719920170 228018507 652167704 304571283 109335133 61418340 516399611 72621461 142406039 530811298 699181931 80639522 414721406 1260683 218250553 449884507 806531363 135615393 268933705 704675689 18741916 11553907 827439937 798125302 112267852 527068497 122948188 44507082 625821838 286931789 591664516 706223357 578643981 843277324 852262451 428238791 895853695 127461635 266225408 712065219 412527972 719761041 279544508 615513406 711960387 513480733 816981168 99663558 891437646 667673870 53653026 307575903 435429199 295982349 682290772 341681021 36117834 848705618 639413649 65166811 231252477 788808783 480300649 225910757 340319418 573690460 112755003 481053579 409112812 683002667 810041320 469453913 238403859 156779904 172607226 199720659 850464355 397966367 835813077 743048239 314626046 680298604 743142025 687334762 345475798 204386596 563268848 85288216 95119708 475463685 737149961 891103316 27980278 516759956 741514727 321330324 390414823 743841871 479169692 112805554 849733197 901356395 283724906 213358340 338038290 623472136 759738533 900259052 281367841 303413706 260934399 687088916 695681878 116291897 387713599 168533747 829348784 880471579 658066985 389868558 680963171 166034566 737797283 746775911 531400107 789539575 184239597 111526339 570431196 170748650 645689707 208338934 59916762 367624186 574185307 103486148 640059151 137000561 706143943 818026079 406177286 785852324 201363570 856301909 148408591 472315893 868252445 488927208 391455922 471146449 105105202 414511904 827970675 179355435 898001258 730146832 406703928 579108401 256572506 343223690 255558119 144665808 314205136 292602046 287264713 319804897 719535438 809061970 71991554 334391050 854670393 678674591 441235389 9905739 303106185 241582477 230985616 387790487 547152318 591724395 792007400 639460157 624703599 459264787 902714569 559949355 609229165 502777048 696570776 487039819 36183069 695846628 263106633 27060011 545463252 131970731 848280111 238503934 553446201 205945000 301386671 164487638 60991638 573585309 202580873 117260903 205582957 609868877 197593679 673331998 59836464 487124494 240716194 437557926 559094671 351082963 822826768 658417450 551931762 397822909 848452823 29306669 850342687 154003602 626526368 245700372 705710162 706299835 49731657 141719990 330393214 857139360 403344822 541613488 754511989 16660966 423078925 627029988 369117497 523376578 880436731 564467243 596350142 746026388 536689568 329141513 160525858 459611160 155243985 266092260 644178737 560860695 437099503 52562058 276554355 873773913 177014368 912061115 4140369 597780538 346178066 379247818 878749734 553843829 53217572 214185552 627366599 315773713 520036808 735748754 600955238 155928325 594306570 253705405 74730883 777505898 89277486 784026820 805659573 160691184 801368248 678673343 467904335 609818357 505261962 106366378 846383440 593219032 658809911 70149945 393265249 866033756 719271784 576976706 253529433 855987717 870773817 569808038 755320842 863423501 571730882 530661554 871654161 785598203 371627515 244463716 653414367 412260884 359419357 29245611 881945989 293677690 677987179 571007725 699466393 462652954 136818227 377048440 718164375 455905236 516386810 553707945 551444609 626546364 26040852 255122467 623822371 244618091 777676842 331345313 856594232 238094606 738182797 198461093 347287751 898346006 888114527 267456178 476410347 299423382 887431896 552584773 482609689 915360215 518681334 422162932 266914757 70996406 891824690 698051667 675158681 38440808 128677158 876757738 869576108 771499195 854535005 655036135 599862437 558803932 311851280 515166971 66157044 423172714 212969858 601743898 738836068 562506332 655843086 671865622 27666168 276637710 505265754 480942973 664225188 411766511 399122906 478849272 459485083 743426610 301524617 247635077 268975419 387425793 130597971 107184412 379262125 83693134 801750750 358896904 363872013 59758221 318969179 507203839 746482113 874156985 65313854 162429028 602560359 17601027 316293945 590727250 488908385 14970964 842711035 288736541 529082372 298797166 729124953 349902552 876311180 505349702 740536069 893794865 498286853 205391330 3965295 359756665 672697094 880517321 627853220 640107313 816863085 469494601 620853484 3076326 752049571 777683585 620250486 861258706 624344095 220978759 340004501 418584643 495355365 268134299 636923129 170763770 874750864 322549873 151643967 699734680 904612510 221338882 884855933 771214973 512075064 174581165 867037254 126408066 885889269 293405134 1806056 369402452 894117534 591862893 17704195 327081057 415107649 563189918 896134531 868841503 658482565 682983036 302982241 466737063 728693045 753731452 644395842 656229278 264782606 99524506 5422519 31461201 856152655 808663076 600911786 2532847 390715022 771082775 69988919 873133079 686215625 615545453 65561163 630669383 337812778 551797188 122536198 104701212 272278341 715717191 553699703 533795282 281925140 676694627 410939999 556406814 744286016 252265036 171413926 52005148 832902785 55549259 762490643 374218788 110444768 128462001 584720123 907103866 673134418 787916756 784300504 277502878 556958098 758847516 746978200 409095192 741980123 483957643 223587433 134173435 426933553 786177310 793101033 810365562 643928522 112473087 261750845 145876966 315064341 361638345 211181861 12745827 119692968 117020875 236939699 138562112 329268473 536888103 227521544 192149753 651672991 328141272 714653811 507947387 428437494 738034497 92294325 93859759 600843260 510683907 183061058 278865771 143092201 817652964 20186254 538009923 403086034 662080873 55778365 37965052 825540482 742352017 102954462 502577067 670171470 558938538 795004012 100548070 307108059 468924982 96790541 163163114 166317670 351422331 566721336 556112022 416152475 811671392 158356072 601685744 841053109 322893806 676612814 669343214 104753018 520156680 349288799 744058559 462156085 16195568 282687769 898050537 498496397 281709594 395703043 181022844 127313131 332101710 400241851 637189993 655937964 204543988 698009472 524224235 189852983 176227333 248040005 27298635 903437709 585621671 150890401 320217003 533790087 40001967 729593880 517482120 239865304 223808168 92471020 784276321 509451825 253175317 415269285 321843959 120213509 256773825 652074860 194233644 843496856 479818786 76148171 859850860 550070672 789580887 509192872 669876425 54041476 174037691 415712970 914657929 299777325 810249066 708096928 642170369 144893011 60784581 465315737 78448655 898106370 333809060 740449924 94190088 357062957 174852827 871289188 590804792 234968723 782297479 506514275 95465985 708118682 229669767 339176535 696287136 730308577 837304423 633869185 891743850 648395470 40791036 474726303 653140616 917891790 199865409 59809167 335502070 901711817 83536103 270658906 433083999 673339688 341750764 713047944 815237625 403322604 537533791 341092786 402295195 326785333 378970494 40166235 261250784 64738208 218862952 193884513 855298703 340641847 810907670 801159815 448257394 461652902 387259362 499489498 460456442 320642425 866414241 279717720 170656579 699991323 96147417 565306865 320447446 858235452 534980960 198936566 123482390 631529738 841456657 13491400 204163767 871638794 282513578 273551528 843379610 794422165 345038670 207044796 452290405 753627001 70540334 848160063 439716567 189039774 578952129 916713942 905186618 580186199 468071496 693173149 427317591 78208044 904308933 760222126 430434423 377500360 155983999 826877971 269140944 34383255 803449434 346724487 110799957 175115475 401508567 482243879 204495438 264396249 546802707 235351880 173583471 716152807 543958037 861617544 800319741 692511837 79861959 73050803 201133183 747844161 141461598 116937370 861640765 475558933 514550452 164905550 834601799 115112616 593532345 599950257 820190628 22709982 477269650 658258352 451175413 312354732 624468161 610311124 872922060 821322767 723301594 9102422 558403816 255814343 273777977 510828435 716161930 441350451 529329077 271053636 822498222 448133454 746670617 66288817 823049021 647485634 401881970 50761452 511099958 725746214 83713148 413521190 302058464 482273171 475631724 317772543 136380720 283062512 71125939 412996784 508150375 828331965 844562091 697573410 912518461 70652932 415092521 577686375 576116959 816299170 563558720 892334351 505454467 251729289 76919926 83320226 749522 508340487 241915335 728782457 864022815 725661525 458338447 900279859 602579121 444391711 497523322 912589088 151618741 711074506 12123362 58703930 278259110 562669631 491674836 720349109 396331541 48169642 363210298 890432254 53993363 317275945 65551748 711275642 469755724 326289594 74484795 420758537 154755439 894001997 850841915 871853612 692168373 808361468 135230285 172053199 633498396 686323911 637028120 575980315 114630209 550041361 156269954 752379314 61547866 600952404 445231540 492733069 108879400 307996943 422860993 312739451 90581315 660097702 767749941 854333208 863529605 147888261 330543278 301783378 290286177 15044113 623609856 633106413 293506451 125784184 155380477 886593778 552657456 398469344 292980474 822115781 93613998 113787078 662557023 35612057 684025753 520385132 200002826 911731898 817321176 571243673 36463268 755764215 836102503 447614207 29239803 510134270 6756947 803887821 23051879 137706260 701656740 34040533 652541080 478991468 909568000 684477112 74378929 734319294 698406219 88666658 90662054 197401755 484202733 866486925 624229189 495181382 619582871 371064500 312087629 114871486 380186337 528691720 657992537 330759093 369593762 722037278 141346558 667567390 44509435 105160876 829926963 222982444 69863239 45621830 379315639 295166586 615903580 703957707 509518324 689893302 232217150 418314030 628019545 231758659 815223681 661380534 788619557 766272263 840765832 615042677 363364819 823249122 244031528 10349097 285513360 487575960 741065380 790202783 418725003 879444159 94801856 859050139 133225078 7665499 184638213 481655984 312741021 24219662 642881708 146247894 171978802 807783079 116313326 23343263 201449415 430109827 527788314 231632572 30704248 149326370 775642163 366991009 316010443 176716540 231053949 867610132 462888645 594377938 343614223 334223028 182823566 678255991 883354274 643103848 347599112 72393039 617582649 745882066 695921859 765996726 574156440 519344458 712096075 355954199 167184859 390193925 674645185 320689005 879086482 764273292 235349700 817498642 167260314 157320088 428099057 762011893 299683836 532426919 613120892 398290689 291389047 858356492 445191346 607984136 149960774 870090705 594323503 478045915 800352581 821413061 704674471 19214736 635239130 270403583 314686842 343210939 830766239 799729511 567598100 21536972 350413661 61825142 546663397 166564102 617731896 383212881 270354355 90803830 732101115 28568036 712631881 298631753 761001701 690093430 804539524 574393558 346017318 801452139 119451180 19459564 822259077 830899601 887026222 883475716 248230252 486141148 79803104 775554222 375726371 81011398 12794335 422549037 403637688 518874241 794790356 643094291 789031946 179999566 371142201 783156196 360094995 28608599 595161073 639965928 631730204 884507440 393649837 401784622 533640776 557449696 560686881 270176994 653812846 429886526 35808048 697759184 848574902 250986123 12760259 478538603 261133956 425465987 52373217 401479050 740021653 698062499 468789851 594949931 129263902 911732758 83592794 195949640 349803027 861870714 489777887 111269696 353770865 746591478 3462245 219741621 136501934 316197595 325246846 911524805 348778968 610838322 350779879 29857069 457215047 108250339 625799171 545141924 630202817 408190995 330423521 176763870 64794475 370027312 27169733 53823366 9291021 52301461 103385214 451835742 410868554 867170641 626750761 102602524 163265591 287419197 460612166 126040669 316754215 828929380 289838324 748182246 705658522 793070885 122665570 480076465 794491451 735932105 133067250 874416982 367307628 167145988 405277713 332248236 425517672 837720795 198251965 809609759 591903834 372315463 744290506 653011291 483109217 13579408 375914485 171452786 351022941 893029805 813155356 401849983 658002350 619316707 11931226 285288430 678036674 295769221 471509391 249833488 736600434 409137036 864982623 518027586 341830717 138497775 71021421 692334493 92646302 824803811 630976498 110808942 538353244 118203941 604924747 812370099 18694557 723439133 515719692 184066862 737526901 565844721 234222176 753782334 709623219 317403425 321844384 615382736 743499102 239236036 766767202 63937525 661148298 699114325 156327378 191282896 236271331 780814261 557199423 246694333 300098299 903813872 161512866 130772107 400914596 643125605 543778832 32947680 112965351 37033931 581704261 31207640 287677489 717306668 511926136 686313007 355529309 297901639 401533309 505470872 460872347 252933036 829577162 427341140 521052052 171119191 900167559 669653196 823901154 246948332 54769772 180585812 239152711 573749489 783250219 524838695 312884485 847162215 807344726 72566701 63436901 777061210 153791703 883046781 429919268 386646905 278962554 563655369 369840383 235464193 827935496 535264150 632453621 31849546 889649231 30437530 787874355 239991801 712518812 718536473 162459987 17002363 203852919 500798139 571034986 344584410 43179105 39603923 262336259 108870603 63822737 318721324 76577219 852482307 469954827 73804047 669050076 625272862 9562890 740152957 381251268 279636616 872936455 67039858 398013651 155793435 402600921 589722620 857634034 625431082 898796061 715970788 159269172 417685005 401618618 809293785 513630162 712068615 489411967 590984488 318586210 445437051 651504987 665720113 138849193 529389218 774510605 150516264 494339575 509352375 207800461 10284298 325161082 23339505 127929335 164625861 664501216 34852731 341538789 309628645 47707912 797576739 871952871 331653225 889919811 610352138 808045463 587673225 500687223 393346157 410242584 413807747 572636002 245893677 284450270 403222258 740797075 510771788 655272132 209010159 837081596 147683225 130991494 821839197 546246799 882714011 597043453 27089206 311486038 247966453 874492290 899632892 587089444 611816503 617819087 184914722 496344969 641088114 58688922 256873376 578740027 693783748 802889820 133538063 581254899 332114471 584328930 61813095 194596817 381063641 302615295 484958588 311569101 863605129 761177384 912316237 581615851 188569192 378878622 754549288 779566593 122564141 344896214 410631033 274773239 420803503 783000142 6056987 771029755 698593591 108059508 117469141 179231989 784235789 256465994 43795779 909567471 301842386 101173806 816713730 784508282 96954640 110826288 811312701 166477374 588638376 631059886 57491486 268804492 658343093 5041920 660848149 277657245 256314995 142426026 62828371 56610108 145006963 461970192 658639843 669037503 482338410 917267028 41401608 555457452 820066270 890658578 684289756 672335419 778554425 471850198 459829665 889512513 637017859 276473787 874232787 555743128 72734148 381027381 334499541 142683524 498935949 203453568 335877803 302621931 333030762 23082604 122886345 732242261 35539719 797868416 330985672 108226129 800808663 276556451 520441734 526330304 757687094 908532491 121810419 589427961 872477336 704683515 787016881 712010138 904880750 899769203 899526060 828625941 307338236 189305260 905148116 246314508 425645209 512424472 653833460 367832613 135257290 109340485 733844090 332990924 739951407 332577931 512297936 610510432 469623770 789625978 469971239 118061291 68168762 468132975 587010073 778975885 33327897 522073558 118441617 766678608 825581827 472854396 113463997 577568367 208996061 213427651 828111472 748859952 55343071 795430694 595564789 485131445 677834622 330563273 708342899 524348525 163968698 437458296 140788582 662881487 322559276 685315115 716749061 689742845 360362379 414667254 782203430 101623990 306934850 723736221 353830523 867520970 245456479 532121762 14734827 86133793 638576933 410102758 332881059 474710700 127751524 615061842 499994325 314988283 451233561 633854360 314555907 705666712 782171864 4473129 882776345 237426686 530409992 834734654 781546031 841045518 163148575 400378166 316231173 259303319 789849091 847222833 726841188 990734 542603291 29191035 613412864 848175985 855256216 791657623 199615522 284633097 469667315 741576146 899736454 79630042 222298535 851520864 561379887 128943512 362650197 706175881 99033707 288731427 322962630 452507002 733251287 873559760 898704934 775854360 801357866 656440986 433201733 377039326 634226213 266062314 358946105 886375289 121406835 881192209 865902516 121253327 852111033 538237072 567807843 866423245 849563301 348720340 82819070 827146410 271280854 56240655 538287246 59748068 617891414 908925008 38478770 586010467 849993200 583083935 671315510 78546646 165856910 157259991 293653130 68562779 778557340 132541872 435640274 283949375 784427159 471848703 364249087 14035214 511887338 129955932 613275081 375650629 520142189 531732845 652594342 557088265 141992399 119954257 299205968 558731331 328585495 142720313 256884213 874024712 623867285 488294814 221121063 430358907 816662244 850462644 604476571 371345396 755703265 304221871 591673140 375051334 647269800 261511827 53272365 84457161 756537157 823463082 16331510 620980331 724148819 227958453 207932768 441046397 489107392 761324311 85052516 341212829 55304332 726057285 906001842 273974943 874705237 109777337 531449720 480391876 116580000 223722651 432992348 765964041 632936438 256582349 103714448 398368063 275828230 746649276 370504654 256389977 202626155 460107416 307146800 588500811 351372539 881308739 69125904 187307363 853624275 555350830 66448075 230260079 859443592 906771007 127998444 123519238 867778983 419069743 63341425 674101433 779935983 587612641 644121284 783196175 778197162 818480031 754622978 188978294 748795947 34338149 445336755 274637759 850559035 593112333 539901469 797564312 476929630 522931285 31464460 226859905 885111880 294347857 889921323 199423446 616248789 26667234 535359676 584589152 77026579 665226123 509609601 666050435 169280728 437627839 334233487 233077724 760249471 560022920 168214212 382037049 105600960 273727912 517075907 543212995 800848083 160139175 164884521 546363914 768532851 686366459 708415788 638346088 47691186 740594116 224456169 342432665 634859018 594790105 11992369 855755245 83540859 786573703 659531991 183258182 120534342 359741521 839361733 536159508 861603500 645466718 833259809 422656679 651265480 889324268 212002644 619892211 256636153 775737824 458819330 190162895 722544847 533011761 819610437 56533965 724223182 688657968 281442541 199431119 574714091 145664154 260458112 477916524 584028015 874914709 209015025 478484489 886188983 145985277 662336521 730157196 441726189 101448885 233530759 146306699 152798604 150339202 911130409 520213101 89230179 679320437 337717880 185765803 898723368 837657513 548041567 145433271 453791625 43451075 135471120 49773168 824066428 268254166 259689694 792830633 352173702 152993277 230555118 406390550 78974799 908000597 800948984 580574217 450869199 217306345 887584259 684202516 402554897 59759410 55809740 51208361 432216252 686225980 717145932 869958660 300228341 803720281 217925336 310317163 896013839 88705758 831186961 636080611 348861220 319882077 275916139 379656472 324788940 761304267 603241200 247337620 573121485 362434895 107929162 746895962 634069472 373522881 263187430 212467594 763317693 590997666 257456533 858142672 390257244 74391840 136402805 728359077 442239201 824430292 28015648 65358385 494632246 362798938 204033761 641795237 243089372 822771918 30948037 325727629 182818368 464446796 747047626 577543404 135464369 544154328 334164580 561439130 238974738 368583653 82922082 513119985 186540083 464027877 889720904 570016014 792299496 65751854 190394567 708922404 597911391 34313839 433767832 584101239 310039386 836668582 447922355 72124202 662276922 665893093 622300573 381837195 876292371 508335693 236263449 17068259 308669352 400323010 555578628 142146913 87942384 832022821 532042205 524280564 480699004 484110466 345125900 700473856 711087647 339475404 798663218 836959365 167959670 637859356 169133169 220591550 96022146 706474920 581251253 898906689 118138850 62710895 374569418 478459614 126944397 158201519 824303817 783636354 849452912 465466099 109535238 880902244 153984771 414651871 447943868 5170841 266918340 659439473 11485968 100527708 365819807 534683590 601967617 17829308 774279590 704910600 14786423 869609352 517635676 465599131 725964144 70073992 68781235 230919994 508216083 501244194 419850293 739465930 378576603 697571353 848983803 290084959 856739883 879208620 619855640 793691361 268398458 236316404 5929924 183355430 766345412 879068179 882678985 465035174 257632345 856907060 666778574 887726977 181778361 120376107 446371497 94208444 263243681 481447381 674914087 441870455 178844056 602951813 875534453 350841684 242818439 184984695 106075339 281124667 124638441 886289374 435833032 545910700 668578622 581401462 609126182 515366253 886920564 704788679 803765823 858000403 803314737 467178576 618209706 408866741 647198939 264185155 842334123 525013910 543549450 461591821 322970359 320440938 180582639 274905027 760639475 586276443 464461338 679921206 142000579 329708358 251017244 548047473 302007228 18118155 692176314 446782782 209422183 713468811 29930451 456334834 16315371 533310844 469163488 257000192 573600387 453982062 84561737 698488863 653811064 916074055 70406064 16399497 74071331 844188405 680641083 17881211 822638367 275996141 414910674 837654893 144332455 343956215 866845507 849988 494698437 67956107 504502195 530468437 883292421 424199705 344716259 810738737 112498435 576417228 745507909 584784632 282727413 340791153 76098925 881132070 698684406 234675239 886064468 585840521 585910443 798176228 464929236 173850510 425235297 450510940 401718663 488189162 474214413 33251992 861597114 313580384 156077936 182456909 249622684 635370698 399913493 464801371 414393100 213507200 370673973 275824143 602390715 40391959 118970793 97876642 643787118 903135809 421838090 181949090 213989787 892571831 337839078 275862289 602959316 21066226 911448322 47461372 898964168 841646293 103545503 764366216 113165339 257053560 421621847 497362175 21042244 296834787 510340015 783222841 874398188 525458046 422629288 497488605 695018739 404922327 616685831 288910507 640560199 333547836 2987736 729895789 546342109 258846689 673081217 713786640 844964512 635919053 86825155 630135393 824758607 466256828 567369078 162354513 438390709 771622800 419673791 885871918 372916567 59372885 853455452 207969447 83951483 18593312 442847779 836860298 564628227 114563725 588625723 386610678 359803262 588210288 202375892 75764495 539779990 322611176 237749172 471481527 720074181 290770380 114682784 586888212 903311225 280993189 301572161 409563125 182904544 904065745 712426917 71622060 617329197 224921901 125189523 911241260 108892875 306587158 436770272 274920191 211864072 864420305 637498406 650744173 409466874 758144454 35085641 245249135 506260010 377442221 779578931 474537058 895451537 793983743 521016296 811416139 17052093 529957650 258721806 180871972 917154614 873831705 886904229 353849973 435079465 126025872 682716523 431500056 57966097 292320198 2662592 910043616 849703193 29269621 498034407 167402911 813617124 645180052 444981089 706703842 715991704 687321250 461761650 899900911 671379090 136105783 230623161 16593987 66012892 816732424 371937545 766611642 348120883 568349599 646807623 377419077 42324820 848705542 634509556 829304960 844681969 98851350 76365348 349882709 798486206 68691036 916760898 532691491 835831213 155613298 222797727 467051661 99827461 560633137 526588781 759567827 652486070 552019940 384221736 2355765 916303402 901031683 108568479 34482646 243939328 533927388 22393552 406447229 743817710 514605092 454086670 120009920 622030874 530656322 510921044 58351146 338832590 716700857 457616136 522545729 607974602 17623516 841650639 88280926 48403942 120047076 321920761 24957760 482271303 492009331 173750184 46018489 239228297 620240289 527972226 219424197 616380917 629118024 71142288 723457446 482752814 787481825 623024481 842399964 657185541 802131861 733149350 687772653 331387346 95187845 195086992 917769540 266033657 341357928 272532324 338855871 399369469 86851275 872176889 888944748 725055263 912530256 359214932 421005470 541692760 106161400 490654292 658237832 564702456 870135258 748460515 717479793 481316568 220245869 437442726 373777514 507577999 794191752 812106396 268789896 73265593 561795995 169039031 695385534 843872013 641998677 584918930 907754540 644335232 712399093 417516958 223637263 616609144 562193020 774456722 554244932 752305669 257976779 902770478 909425014 373488979 829008082 238176300 447470738 375782772 475085624 369293141 363160933 183074239 683745985 294687936 872052338 101189472 827020919 114308806 201613560 143672678 492415142 56458092 702457913 669529415 255836718 64259248 356730701 272665162 624609972 606465762 803167036 746339248 90037603 637827372 586241901 711837934 404195025 782684811 97109155 238285146 730302776 426519523 485594673 484055761 335968723 385980375 185494122 832284550 809961472 681342048 287316706 906368504 448861956 846295527 305459070 323160944 38097927 832593991 79952143 761257163 315471113 849183078 367186388 285043848 287023939 699461520 154441001 232802067 96319451 562994812 646148130 224551631 620289329 807829543 59179940 533585233 253448280 423567116 593364910 653426306 783083872 711198330 134464126 629320441 415779105 285248177 836267900 97685180 772423076 501672119 582153717 255233891 487176646 14658260 310808870 626561664 722469181 854513861 251896303 22097238 824887120 359838576 267500202 808457563 650271051 914782771 793066067 870406228 381845259 785453451 434158427 197695757 426952167 488834094 823991714 360580425 479548294 162256556 124221223 239123409 632794463 379678660 673828838 307764017 696659925 200809576 171656307 738449556 587478332 520565103 207151668 157270823 769255656 572200723 624502338 376058335 390645637 535516759 762364192 516320240 28964948 710011004 411468636 402241722 256691262 757166881 419149440 368847907 596677898 451743000 545914136 63612776 777729300 75652428 315376893 507356915 713755765 527470353 424379327 835784093 178877379 723500124 562778079 333827920 81108113 708381130 557423915 743408114 241832273 473994622 12895132 837915733 445080890 889087597 45939677 50889947 651156847 182951050 407696663 674561949 775103532 436806287 493049593 370411094 727870137 602341684 364029363 148970653 476021595 470154824 768922186 804814784 738119373 135632567 234829574 544990567 726647188 15374503 680557297 892291817 258737661 422599672 275192245 596852271 891051475 520878371 645365704 494327627 682364734 106347792 72868046 622580324 129628035 797566229 443035218 592249066 22358706 267364608 76547766 107122322 533721635 189533770 803764669 69331860 603814501 656075969 308654272 237145181 600580048 824870709 388598386 425779307 658568923 690622515 870785829 829144378 648970056 338108052 821325269 13897735 103571526 185117932 171286305 735730824 807503328 625572940 713536102 542181268 832966397 245174084 162210796 257207069 846910385 295704210 648596671 756500521 32411586 412930710 449472521 553629178 447765020 423932773 865064189 228449466 143760185 78656209 291995439 443683206 160966761 78225877 638213544 630391957 791412413 846255483 37078523 301155251 907293019 716530708 160825106 497249063 171079256 623155973 22553641 490541968 576596822 396275299 253410466 648446981 536477821 198824491 840981966 521394668 196633121 225428394 663209152 675389927 46138517 887017409 36128114 901335193 475879417 173388239 916623457 386285723 489801617 424442483 102947276 114946371 372116995 134071438 435795208 548595524 521981990 24989025 606709587 272304624 516179784 657738792 910111434 13807695 762474581 765358441 301543846 799005648 760699505 276489341 410143898 503363273 718640135 28732425 712793548 162127100 632419970 871222999 768770759 234346822 320032678 49051184 356226925 887082968 449246279 36876621 395153329 421431200 734639942 737445375 300751186 461860215 741967000 227059802 818382603 231097051 280555832 136494246 824030891 2999838 265005573 487660353 85599607 760447480 691307187 134909315 793758900 764533307 226684738 117583871 321420327 580658195 773970189 153734407 589853890 870991005 436117220 264555040 894624580 912074843 38988839 857299355 273973306 789061690 467281860 560477524 832233153 745859757 377026142 326034793 863685542 709907408 630428605 820358390 308276786 261006557 393431289 577500677 443844929 878514786 904657021 823682918 251003264 89464784 619547099 119248634 311495445 713699921 489737109 811631552 341530066 187552311 373756052 420185613 815668598 277521653 711095054 545169164 235772384 549596354 870292910 130462070 145443639 422667750 231567987 591330095 719734426 269489472 43435383 156864196 52087600 241217116 428288131 455897675 781142261 519246527 650428213 353662030 361031967 338566128 302130756 352773620 887738674 598987103 873212795 562811477 420827672 271480708 440707716 29398978 734462125 565281753 342799388 498363966 601038454 45582232 262343560 566353148 147174462 408937060 504096744 659417392 683558687 16245789 316010303 861703689 576069577 761784604 877008161 42257157 237265958 506805631 337566025 595080282 434296601 322530961 572548371 390494871 385207054 193477780 580114667 888840697 611306628 178603302 881102431 408575547 316658435 718799915 555401893 559237593 92701287 612554018 675293901 671157548 744673570 816339627 330609153 834362903 518618486 637100381 215039743 338975195 355781272 586256211 49896674 162367618 742084135 332333656 185627343 506131466 709028829 713465589 684080650 789574441 258434752 673343229 768655912 277782638 360061583 381450213 93356266 356032172 176466660 128232682 237625718 774459043 749232472 752736513 300212086 447181683 442219387 522777757 900535807 14956988 144879406 900293461 347963282 416152860 510317945 405474491 750023194 418738254 642409814 751376226 8589059 596271288 468857845 257042291 849184967 828581529 85232174 206863822 674750278 573686858 352739532 144752254 472970034 336957873 688166241 889015175 271644524 612790376 351999171 757797632 156313173 710254831 575838517 284865353 651053957 480618423 329982407 670637617 292769525 112192396 705722224 96019263 753650012 721927931 272685921 557399698 654269857 806677064 267838169 823639418 396252081 761994009 480212575 242439950 78211778 354907927 439952672 862717068 754105589 257365839 844015788 382653209 757691769 106129318 115046868 136543971 98047057 220559150 471110062 325509598 714659718 353610696 671535069 516813286 910692792 428951013 562038790 30628940 853032040 81472196 859206267 757013362 543454883 648662804 561973965 445636723 86028438 538816411 269612940 523772853 47513040 393022298 789338526 838771222 673651486 132969069 4221152 697767847 834232471 553119542 391100629 5331458 447412539 550412516 129081054 470771090 633755888 107684453 2934103 605850928 227765698 733189141 667630827 619671834 171699405 246808223 880857380 166525718 811008493 147706232 482090483 154154862 885490637 508490902 679472558 150645347 788047087 579647252 101247699 401550619 251572055 124150012 668830546 847004093 404913310 822928951 361455141 43543085 702790958 640495325 244516566 775407743 762038606 79351689 37068056 475133029 365926827 138244978 731371150 534802310 217610836 59994792 288120546 1338799 270602757 521444084 901109028 493140208 326863941 279923303 206679793 767031513 460454278 78931364 849777816 255391430 688934447 850515499 792564927 827143117 184493236 657594795 307496016 461305471 522844934 461660618 740952341 374186687 238949143 31037836 795218154 433659385 404346549 307300207 663707922 274031080 672962753 382696840 583305475 469144565 32261260 518517184 472754646 443216360 384811920 844350826 844129152 333061193 673380060 731395350 898192254 522968475 476074680 555380214 264291801 391133726 420866779 309664343 338631807 232562282 494139369 571289552 708727241 243322005 693102221 352755312 74962571 547061878 508947424 762532314 489337199 909846863 782378799 385116823 462469752 875640753 873527231 14081216 341536992 787330285 211709003 424424851 248116942 510417565 359506869 339316320 258356655 224522008 501442052 502171734 325962650 101160639 708252572 551903193 60960540 668529962 44610928 68824436 688230009 711864361 513125247 81023659 585979264 581171526 227936458 330742478 815564720 819498352 124942786 815782794 908939910 333670701 398068909 774183320 418017752 809855024 729415569 137445357 342869493 856214598 719303381 202930235 845344260 586200259 167415766 368521679 630876767 739582850 558574344 690402185 328092546 189673067 882287697 595492706 300040925 510198976 264796983 668834541 872617605 752659109 259168033 798132436 665865901 274892406 537895834 693104881 348156419 912351950 798835410 174651242 766840077 498090787 322471639 469369679 406158251 180904348 540090179 9329082 903513147 737868084 258901552 589106996 65365823 861920948 911115871 51191790 332175595 77690117 894206598 414140541 303979822 158007164 418852004 684750633 217228805 192075216 436899779 513320050 385789650 349797894 335255123 535563944 586749158 459849263 241091075 890692779 191184579 53779663 184001308 481306275 809693485 607644790 207788545 300661859 560338651 298735663 491926528 672057704 466382969 58996227 32978811 79727614 370410142 724548197 128660596 754427024 175575182 15197046 650544040 231252896 595344012 256220687 764794436 590526882 81785103 773374478 180708126 195637575 565627931 548354499 564889921 459104967 382091323 556763792 18655821 640861379 814237121 744698315 261044194 294399565 809920615 316245635 14769833 201547849 221853199 857210521 751840837 564437326 35424482 52390079 614102415 683948542 533840773 245454310 692169248 705242073 640924501 456530140 820113337 82081862 409209242 709517683 521844827 503774446 315659326 536297128 288781611 637924083 578186954 446299255 462738503 193305838 15952749 12396406 744706065 650697584 835515020 117410378 552644979 507532320 614788657 360820783 625510672 77832236 215542136 194477574 257243503 581002304 509997392 64039357 233197167 107957974 458010740 678636842 180129284 665353190 259807013 853220465 28931779 862037994 447257168 882438767 98440187 914141005 487280360 403115527 200337980 70201297 652664226 237998811 145492557 753035940 819966347 521758273 624748179 377108865 31673390 872525483 908299057 325041806 689088221 625528779 655809800 614857877 222237463 888838365 612472252 373682482 672366169 274859911 88333721 41237938 819809280 69606242 288435740 415654230 816536842 226437321 823223043 893406006 885929380 245560715 158994684 636909543 543472140 107976442 6528108 170767910 252010900 712053056 502969571 797982518 474093532 745809382 299212140 473945647 227688714 706843588 565114962 376896525 330645270 224580088 691022170 30403631 790546712 430530574 560840541 626340 729712065 136329347 268172040 332847054 651766079 335547677 566904657 366171204 818558923 808616236 119745897 6804736 472964631 360756201 246734482 195949477 272845155 672651910 884621891 83156873 292323070 16557133 689298271 256425675 808378980 736414618 77098890 184431967 799326771 560015500 25037767 879888303 156226668 387498730 398187928 618898366 756704704 170426546 293049662 171461377 792157123 830702926 867703140 771965209 613292698 163719441 22003626 109871136 59719368 79355050 525507460 806451766 406122048 422422205 614256175 663484882 212489339 100932055 616482921 268344665 225595916 295682643 704117286 711547802 110495121 707722391 385942886 327288276 228255619 30581322 705455976 475100816 595937206 126340638 49218519 19766959 733548156 910164074 551722943 87754624 457179766 771018963 675212664 175852547 387272031 911025108 642360640 103827863 522546938 268168236 857048522 17891503 875849769 832736351 499535721 319344329 255347033 652911217 288673597 322096309 166584675 739719639 664823021 674170675 226524652 322572349 513678086 811082425 695476824 791980141 912439966 98857180 164255901 894377114 836081950 867917302 308647447 237010419 305280468 9486187 481658144 629999101 216817815 339146522 87763173 758772228 716781869 36898654 408656929 335783065 359591701 880777005 231626152 197258543 624706404 303333578 749441193 842830651 905512610 911790553 508566690 23191790 796218758 789899589 277003309 470628603 588098170 531967756 782901869 91327216 915907644 611409405 677145070 10660500 604236855 203477084 673904830 226029500 867989843 713912431 176974070 477508066 89139096 290002391 264005305 887748549 441288879 270911211 17833340 13482763 421149245 864415423 343390521 869512023 355038576 598173784 10368802 640159623 21761897 274314654 201739427 602558458 57179578 725957887 152179152 751674945 837744866 510612305 233367212 806183603 31254844 330116831 122588422 136787738 659255071 765467664 786829466 794909433 324021556 622549327 36532104 712421131 915418580 698947551 747435290 51907600 847824727 440077988 857619577 488400828 485457064 721094964 526991969 214058435 158427223 883099495 351803053 652795228 817953874 93616864 567353371 835491291 192173286 439078561 312116298 390839217 366792127 555818485 34304088 186776996 913353431 134955089 510723782 409050459 776550674 363781946 227853892 400404701 207573336 628031561 635890279 460900579 42472812 312860888 908074384 913043277 596666483 201857941 319325233 642539452 364579188 435089731 362390565 540966091 688182628 165643049 224823475 281418474 653952555 125588780 86362186 473674353 854935905 479736720 210885973 505939445 510103202 87244082 854714224 878851644 32400024 372541542 392438220 872457385 871591569 536835430 268446893 415866279 339329045 613013273 303564867 748334282 749117157 567132453 461972696 141501936 267179756 865418065 683107260 791467471 876419240 376306507 773215856 177556296 566855456 744325202 367928706 170992526 259334802 69328175 278879462 468953932 358506087 197578529 290349455 273513755 902899063 178872568 95779175 366407165 233823986 670380511 520923985 526083270 703711496 887399089 752431160 596428575 814004660 217347977 750299057 890370913 480154450 531047521 903078723 780185914 122397637 469703808 488238512 659699610 320750337 472703424 692561827 101087642 346914219 427569124 371849775 607677239 69288698 759792541 618458273 302902445 797203863 345770423 455895787 449601547 112143905 572551784 13403319 482442788 607411002 596941 397871771 61859380 207717281 81379800 628976340 324743141 3419323 795648735 440463518 535295751 238692147 615770302 377991509 806115155 231423012 214051623 406501809 567135937 486431476 612465476 408371524 13457151 635188540 152218368 859718595 432769997 629966972 142215818 846057194 676284911 881101872 727460977 638402544 92979952 417236326 889959518 482351942 97822661 241782694 355351892 811639977 3101507 299485722 621821053 396208786 401378455 76649323 739646783 767993768 890589383 799408098 703646728 378268644 93465088 634021766 865062287 606574446 151803032 338016609 580686468 860489008 177366472 404145871 431772778 776782213 447498367 582820939 647253972 912369150 68550828 780929374 278467799 669698783 582794569 467645556 203735655 770287869 277175193 841035135 425455858 667352837 46473515 343824204 430887991 822201500 284384906 20143753 133387871 227886693 106049585 565240007 239985576 182387531 280976307 495727611 171687681 740691571 126251894 753488112 176764789 283727057 379563182 474712289 798383926 817799895 739552577 719505453 309288215 771206988 132883081 631913656 862544248 767060605 298670861 374655811 71129845 721380038 282652479 460809318 841988965 558248548 54316955 154917138 226816861 740408996 835169198 208520340 677825719 641432437 356124358 628316024 98515594 412220579 40977838 510599980 73782002 39696431 819746047 480252328 571727448 82428176 719679664 395450279 473213739 909323189 673229340 915042333 211509052 206651619 137007211 63121351 83824987 797982747 653335654 609103323 116956287 535902642 456567855 468206570 181383159 454277429 852805999 704149569 872177985 242166308 872483508 438274616 555842137 861508602 311487971 577319804 466746562 425334505 492468320 723073448 559814584 525762127 791104794 302229549 316043933 846790488 837947830 883384607 579115502 269226148 136645527 98306227 29828991 340436719 681450953 87777664 819055445 228967322 266356432 709762489 917827917 223763476 61857176 885388461 17444014 884772236 875477931 877588435 250048596 250954497 853834165 512875187 336156117 215547488 378410001 241062765 743876565 635969480 697057819 393674362 90177698 362296987 827452386 220455168 885655410 124171199 497336229 489658568 581000707 192700396 609587937 454181639 893470940 197854208 886244718 772967195 792939849 523087293 411852177 111898583 578757700 39242031 702404138 575734224 289327690 800110820 292592417 547575211 534074691 903153926 222181336 691279230 458721332 906775706 71979344 513292136 541230460 418761439 397974647 829126537 882784432 76473497 757678910 897214515 776978591 542450163 745917723 225466214 687071122 65959659 314421667 653570573 601176087 24342904 437091434 37057817 157487842 336472036 753206878 828958913 308096156 401874006 45762586 343119663 550751859 637629705 5258842 644998960 266097425 786984514 167154670 312738535 736441270 120194771 737177714 462668869 743574260 916141979 721523214 582602973 659391843 900860819 249846414 57570739 499943424 416231119 96780467 690597061 427925094 411916033 233154179 343721554 309674499 776699030 317107203 238288678 64923571 437364694 483939752 430903264 588556602 723052448 29422334 29519292 704529329 77546624 725433007 153954240 496090050 800185382 573872841 434615679 868648642 70222525 419228946 735457124 855103139 567060736 716888997 826482650 131705363 313985017 268941512 130934791 137830942 541784853 115770652 424687217 689530657 214471076 583240907 618933168 333093866 379626879 554282551 380682561 232839157 692326813 285486218 481314993 732377201 568471052 496781970 656346845 316192627 851671807 262199188 625848778 371199981 618979893 458547642 320946426 327008013 714297585 337681559 605956707 597069390 88347709 282718821 868840874 398889313 26503682 546489926 763758246 897130254 500594309 158759379 70616439 264058057 599286905 371366367 74796424 464371057 520662931 35695545 153010517 243948050 207567452 323909447 19828087 693926017 545061106 59763207 110670407 292281283 322901225 905525207 568521784 759097274 469916275 894602058 899292551 650651349 841266155 64473113 457338985 870171931 40576768 229864048 768692492 472090069 201997652 284245280 200173277 750786128 58577339 502076842 311489142 63573415 11840167 685409452 350151710 198715394 566611150 85120519 549050728 607487739 799425796 37685622 201245439 681315206 562078776 104990766 465438498 557494728 35525428 857605192 248811214 821373984 734545136 802991444 460515351 67760798 78298062 399056791 397954197 505049413 853186201 552858991 651596070 711129498 745791716 726130903 102001741 613547763 612861543 343002202 140204378 343843604 487374010 721051822 858558356 209163204 414729937 175835244 619594644 151527387 890325671 298231057 516563757 383527655 641014723 185894709 913845801 13376092 153003408 82345098 187600046 902766243 201615628 348393588 84414551 891795166 870739086 730952489 33893633 849154075 627206353 815270643 178466997 496507138 538599669 19334387 170519739 360642615 561479656 825387182 85986348 724544801 791268923 879506555 651473391 491957955 553358114 322746765 737700308 599814236 319948641 736567007 797992670 265007409 113818860 200696101 409699598 189916388 37354390 716770267 857182720 108723130 542982535 7283084 498181197 373680825 82225558 362676747 190131814 847836082 445142104 189526172 888727727 295555174 722914375 420697052 806475627 410738866 685642043 224793956 701920151 525190066 684054702 324213609 695808285 205443034 468518033 846573930 645520992 783348392 777450194 647546406 221909939 709717203 589638521 761496007 716572174 121012285 715578082 895805256 380151726 325794791 828464435 876283991 911158448 496756650 115614940 507949271 897543174 9347656 742806352 600542894 564860264 422148665 174536513 508627118 488500008 558827640 261921223 540210071 670724756 91158670 515487813 890649012 363667290 446853529 662776467 897565272 563951783 34921585 40411564 636703075 734218841 465366879 447862818 850102437 835575657 273119429 622784557 831277058 65273420 501354889 888089250 244401769 746617992 710012116 88450847 489558825 590553877 843091965 510356943 431746403 722176495 152410467 603375067 159499718 18403975 505253043 441668622 234790304 118794874 76541057 725560046 15953214 392397486 253034387 344043949 697714272 718689017 179676807 802610850 91183579 712733837 873953087 860146030 727121904 221488397 690118368 167566198 429597180 697402723 318029866 86848866 791835162 730125585 314893338 670062356 320848112 545679468 277132581 693402622 538321437 194860087 362054247 53626326 469072116 178791935 452410952 529223331 309794969 772952700 377578428 779137917 891611675 872361806 332577586 473216749 341710093 188290212 202706378 617756779 92016557 534366483 500990653 56463691 26632897 194232592 575399589 680477834 816501150 190177487 159995875 107290522 65041577 96819300 518920980 563463212 243744802 32370987 442045729 338404154 854914747 436207789 803489729 1903013 738530414 759143810 825398942 274186243 139141678 500649906 633713227 12980861 666076933 445514766 445911544 910887908 68665823 141496743 570770411 871263750 123198689 832150598 455168291 452024266 783624586 317624801 241545889 259665889 578789287 717843891 744848584 407716955 627528634 786156121 264248532 685449089 640757501 736930040 350493425 653795498 455661046 871646820 35915775 120476893 229336774 181960829 672332896 582090463 404874132 346541628 158867519 17017120 383631545 475481432 883708757 16419551 850280905 253937302 333655276 222778725 888045707 415784052 146351033 15124871 634812711 669189532 223250397 89272668 745346221 730065900 684826546 527890509 769079477 646310921 811868345 630935662 529782698 857458462 63923037 671313066 344430718 437007177 767151842 385247605 440292740 285497085 705454236 562549896 842197086 831470403 728491147 485806878 521315251 456849559 751165540 145812590 514075097 238768112 583690502 386248716 476179439 669010984 880116224 261964315 295619893 648425139 862550004 384303542 783006764 713875004 526477260 362870677 364937774 755006519 454422195 562596560 288417533 607136191 704438118 168814000 333655183 277361753 198957596 516340359 761372567 40578470 369665634 222564732 776360484 630555452 462811832 562786201 305381082 913127632 305397430 680789556 772177157 347401937 365156527 433777005 316690593 419810877 470476525 640754203 456892843 541742616 113290716 24199228 450898478 733599628 404137481 380227024 264189523 515583112 460213350 204050282 145078737 365349909 440807477 167710352 400347084 510597990 602388215 358652200 207813268 68214416 534671368 174366479 337607017 513069160 14421945 809953802 117016437 586381643 201681133 284259877 157078120 236066170 15828430 298293336 302625177 468076280 239371039 803453201 714761285 849671372 125005684 593661468 887050633 530559102 581666939 459846665 213732238 778687746 341720724 396519855 23588987 92427964 384115223 424801548 421634655 369994375 871582539 466848933 33475820 473484273 12654153 291856425 487411868 70541869 18988526 429045763 61552850 15562193 486519291 435663998 585166649 23989693 54337496 868926572 671668659 902097432 24069612 904497360 615644817 648929418 348772644 394965179 767308073 779165039 250602235 866781675 809217182 722734299 586254420 728087568 713803180 332997298 526091679 574428972 694683406 51044361 734589951 763110545 92197447 664835948 868019816 687929533 854413440 664217579 684561097 714008378 42748982 791381297 598467771 585283148 140626271 390134974 195209158 607622209 39465614 605031177 679438535 607241630 382445553 472908220 50196421 289151979 535533888 566368416 801910089 625353634 294704001 394209182 102253202 718103215 393273701 547007738 148243736 390473712 253395522 804042475 571360125 222320512 233904134 816555764 556268720 172177209 236058928 743646356 49537355 746993526 487527742 496137145 363956002 580291113 496597031 873040866 565378480 180866616 877766583 561621643 66480684 23008673 537471612 282277517 32827092 701151944 646120511 329282957 350510637 413855278 848688299 773403647 383536597 250283030 22743572 669160878 138842079 67363253 276825187 908318147 20639379 468369751 779036681 300899880 659061468 252556072 351976573 294892413 513836046 752191457 574380831 478595510 478653361 276800583 838624540 93198593 308497976 560958635 44666575 841218553 637312913 658093665 770799493 578938872 645526947 233238889 600621808 760449881 93259584 323758658 163997379 800209888 463925595 568077627 285738837 295060923 19465380 815003210 268321634 564263815 835688302 43469521 662023177 4680691 264803169 267399007 469135856 524417264 649324478 47211643 807275333 744370634 363711954 494450477 909648493 104576642 219940283 842078542 13262472 402150595 13360027 521452294 567919122 588666402 720024112 133943916 556345839 127391434 915567161 754211742 79654751 632126787 101183459 363810983 630088268 917055631 914603815 705186259 25656643 320787904 768411249 111086610 451488421 112371454 528086966 915421267 65309136 665064560 244186104 771655456 24789033 511296358 727778748 772781867 456874319 678404342 750590023 333641251 43396268 395504906 548195250 568192407 40822181 531823229 42667100 320211748 562838357 328747489 369046143 119835167 798126518 347861547 22592012 811874297 14646994 255840355 818846934 31689074 69265050 73061186 711182731 31455045 473557618 555761145 102291045 296804614 845380253 24710932 98080566 678590507 586118052 386004124 883685718 279937743 608321858 67410669 669388870 268880676 490237642 623920026 816917289 341383301 588346988 689387538 742508358 523570206 234638878 27260446 877718285 265808636 836460972 906956921 8268454 459950271 269395306 851936775 560312021 603863945 387028800 317558557 237896583 323065055 540112133 559444115 197987286 255435916 458603560 680330135 776948690 813239341 900129026 588794631 800110109 141985994 680657715 200004827 364411090 715550047 688267855 96573194 281013680 429022334 83524526 831941905 361552514 436030332 304567259 330745774 913024272 769923140 463798394 80130829 660247414 681317026 738796674 501364349 446588228 77073962 842015020 725447742 836496835 96356271 103079551 539237077 777732113 362633981 591420485 39198751 567356608 430752211 653427983 369206787 73940243 145057558 593555665 206281763 819642115 546719102 524763806 735772097 514444633 211803962 55901200 430730589 875387336 731944870 296427827 397388485 32238014 54867139 667340536 888496009 331904717 806575382 877517932 643991911 741389073 118164638 655994276 67637436 243760764 298131368 58466078 901075423 551934252 718014908 14914738 873044252 387775327 682474844 147898737 53691886 238016620 759453289 26478025 462788403 574783360 685139354 643793880 252353249 779871982 199626545 592853784 618941803 242019266 396473688 816648665 97258863 414346024 297255364 510269237 663986851 273944941 644375947 513101567 836073156 340090973 292612158 419098365 887585227 560748719 379608377 57596624 559783780 380031768 762624132 822594675 670662042 766443052 76857124 885040032 830369689 204597172 718399421 902834711 399800871 719295727 313439652 537230623 609801106 346136832 725458774 802187857 756388195 341886714 92073680 257276220 526686887 604278976 397513926 624224491 597326312 257394366 2395712 736875182 781647053 402319217 266091493 320197268 267867238 336621538 816181183 800026254 94185898 339685887 581511707 224299528 356872728 769730521 224923310 40275678 471969363 42808201 323309449 586844579 467466597 289321606 395593980 177838004 185341930 878003062 412627603 733391335 516470637 442597473 419543406 406611842 156969671 852404982 869258872 284466311 103632584 101331458 314796469 425489461 295005301 656566290 595701712 306185229 342851921 543930121 825973279 682804790 89992137 393884118 793966160 214441181 629101122 867767719 145330383 766560404 616213025 554605688 46933960 846894091 118578605 875663275 744821962 133794999 49955774 485391056 637467234 777312267 179448115 687931633 706874442 677797065 817932247 908854492 514175312 893123408 414834178 895315600 643722271 418837581 849730165 520238843 550974179 761388326 375055049 85377861 797666744 525433851 138687780 274398360 103145960 476109668 797482919 512949331 437852797 421409101 413195398 174641806 92031279 804790330 271654822 724507394 227467580 848258671 752673379 58854898 476983867 446525697 608063281 39320115 494807944 217224203 166986721 867224806 249921012 838158317 592697897 172238655 409494912 658812612 119628515 548181525 894504675 745142524 142379573 783044093 782375395 149691453 324626418 196478972 89488798 281976205 539726725 75190798 256544016 559081405 200744992 101203673 902294733 326208607 444695370 855660836 765805820 662948476 325336482 851624696 880418941 771931997 187105644 688361296 310403424 205038701 38035418 1483679 873428641 824267464 259743302 910732623 314493061 588203475 267805495 603357638 907887605 302346301 30469660 352067473 555832187 571145498 233313518 254296258 797227708 438904978 880154222 873920271 891873433 693098807 531877302 748768191 118671198 453490729 310776298 45050855 488387846 339119152 724415217 266085034 856098352 451678163 26106690 516260712 473606 684281811 377805619 696046270 311450581 28148522 408736559 621003038 747460384 119219503 916322235 246165044 537354433 483934866 870537153 697995795 215657936 710969488 567375511 754692728 559731570 393449759 497392592 783399997 112111152 24561769 788062531 235223760 776704772 599747809 667304876 912280566 413338918 610245766 154423039 332455799 147928093 719221265 851975053 618774155 380916891 376948557 897294456 910767167 823700778 845503481 84103631 621377837 482517189 610641473 187801047 267783380 131143267 354798158 301718262 364771807 522196268 377692010 316525471 125947255 842168940 634637943 460640047 402164782 160175966 826460029 860296581 125011352 406665368 805182281 460832811 865109030 407555797 836581957 255212985 639621269 640051774 286326924 144010410 109491961 379245450 543780773 400344019 114406292 664394524 720836737 685762347 510831884 792167991 597474798 337114056 16310771 102645624 538420879 735573033 674436938 483883542 197925903 209573901 364804037 347992438 778257181 149518432 617402762 312674136 834972121 189344174 125051319 665444384 125341501 876842719 470429335 375829756 710029150 155384887 14192048 154050951 228432633 670636039 585934254 416996825 897241140 702132950 457264866 239328795 666916306 727064126 524388401 460624315 513625035 116272675 1292531 45477187 420659760 771821491 888976212 23623705 345974735 571743393 882878108 46803087 595096255 772673806 55613271 543596716 762348186 841384363 81738801 254856743 401767657 611588099 722294701 736026094 280503594 6794942 278101776 234386839 910508513 730414570 89234477 686994507 39193336 168463933 130714590 455910727 616038955 215890870 271025472 790095369 837894744 823588509 50727448 24392979 616519185 493744322 752529000 481632301 905256719 592080255 656312568 733817698 613883052 466338515 616900675 389936767 200428780 602541634 587252903 126244391 393798174 496235662 351140424 412053117 341939564 829181783 512675317 25723310 511563649 149897697 490165596 903639958 784284537 193835814 106116772 563526302 862510826 166702535 70460411 372213497 588429287 48656946 867018688 589057902 507444286 137694347 21807705 245039035 442671959 776183336 166660786 150422715 434624216 425264382 226764738 522208758 917286461 788834639 761675876 23925121 254181253 120160845 771372787 154017853 827628180 751385864 369431835 900758734 414724525 218576330 104519092 318873748 724394383 385288632 166253381 407655097 178079622 375240063 800711752 213001332 148533939 11606144 880529057 623230081 339137782 777277763 784021727 478359275 620344908 177086310 21628838 210377517 286858249 793261711 465801613 624847796 551380725 806654076 714146560 527323493 433878318 510792109 499491341 210645864 301249855 804839280 577659248 180658037 99077473 308155498 256516342 48378738 875254927 325578969 625699746 470050161 99498713 723674921 449332141 428649770 626259608 157624665 492766029 681730148 511800570 82810021 134386184 327963167 210998440 217673386 220691233 462079978 131132716 123165590 637679115 820519176 832117467 212635782 616805338 194094253 762730969 726049984 192674702 508747229 141023186 78340587 395637496 74508893 709135377 134994884 401381234 279040213 293388706 333570936 778112428 420951617 116319962 243590211 290440259 384652024 337590248 11631427 740687988 20069966 5655165 525639398 319877253 74293683 58638835 696906237 47032360 92304900 419241591 236652330 375496660 402824363 853933686 718114714 402489846 850866839 203943189 805046456 138646196 631237937 78331302 862649594 538324104 879362007 50240422 700017637 840231670 349311210 145069967 334587257 308542949 385219065 689660899 404536459 599422832 223389409 332105996 813115994 805316073 73051015 19977878 637552545 316680628 434281812 154585815 299060246 358250575 289118606 600837057 811600454 26427815 601996045 802918694 118738228 270685629 540931880 790132679 187264487 613060161 706472805 377582899 697498513 58542279 182792960 487949421 242496824 654914907 586146915 886101637 826474075 611856113 736525758 716287776 607854704 521511176 849433253 49127076 550287628 219454914 744193294 729124600 625108402 500283750 691295385 420762029 54828972 134414728 225763592 524095390 253599943 371176376 442544178 867347285 582716759 754054030 721869935 801734570 870065269 109101122 169349409 749422975 128991048 243740840 99001640 477120475 339852835 844355986 124365794 838047606 637133030 703534169 27855507 460961596 528006274 572717377 40089198 57583474 659920864 201045808 649175631 728998932 805712484 398333898 526347413 801768465 506963355 578960035 222296354 576622164 719865111 368493090 5341148 200869772 473206524 396338241 408362690 56926391 170994678 855466337 58300292 71014294 594336617 643010740 65412844 198177812 139320478 55142458 551084288 412203789 709320010 905887338 1594118 493724591 914452590 169743439 263873541 608814414 364244417 152138655 661153192 363857112 379657569 879732226 144863538 507418352 318638667 766344727 739450999 100746034 659879213 572003992 653224746 536529910 105909780 559306926 676169692 106724313 190022894 433762965 705607610 754617500 772472213 867158831 443267834 460237084 78921143 668470896 822911333 349639717 129251103 26805006 510649296 292944992 166439074 47186020 776246981 208701640 828339727 775242415 296513300 787734056 403088335 638212466 24601998 834375110 783194600 282152613 222879410 98238177 270777225 44261713 370221343 47279950 427011274 791207906 782840064 916566299 258559082 277730715 154427563 698231672 8556483 868997878 659309143 198592751 632423842 190618695 153278402 739443110 57174970 438971513 246876806 305435245 845413422 614646545 615707209 866706752 512950823 872750437 142198354 11447295 197620655 106317277 225645630 9663605 803272850 685691057 571750925 846895244 697889173 11086205 356012419 589851845 44573085 477710809 805608669 49573665 439234944 917655323 512453813 176047945 424260893 355775410 891042875 423805451 19985043 711676907 708193821 10187012 174350140 551786125 79831096 414919013 764741609 159876220 683037478 848860609 721668493 467244223 204537665 695271476 885306578 76834229 245431691 9872494 32896344 240206822 36625344 491427902 187631944 695339015 572536356 387721136 439156266 165418340 793338733 687184585 502765534 793347738 705621934 354076745 285554501 818902650 600723974 759719175 430234301 880281399 573823320 505360814 368433603 37279323 136151247 468807255 240790624 559488159 662885920 226241145 556777691 144612107 116421842 152375311 370012628 214325541 176650136 799056403 286335807 722133123 660350767 210551249 533591870 563071669 366599398 341472885 350393717 139917441 682639902 580261473 436673848 782721150 861178948 457096884 355581791 380144287 140748968 813024070 617113185 359387714 649489853 441985045 867707334 529048271 682484256 695075299 356328159 824668529 714102320 94541189 111379706 246611474 71091147 635500235 655043100 687712109 482147091 764042068 197705195 740095611 718747699 827593231 543719529 42127298 774872149 246634879 395252117 914420575 618379783 208713631 703850516 600729149 737713282 588200323 463455202 438226772 676410749 877854442 556601756 431098201 805925758 332749699 520814337 633603504 635398831 481873276 681076968 591735875 364251617 720841428 645742691 182375728 247543447 739829046 832828818 880700800 251672606 408953206 409639636 873763471 707954203 404843724 377517726 528651394 709286771 297337450 155255162 438322066 334795467 36103961 831086245 173113353 289725993 612198797 670928610 245128332 773863509 152422899 65085392 537297562 590375963 725704795 740520867 475228837 882600059 347381614 741967759 761758780 220219000 667102937 455994049 401593213 518712690 325378665 658008457 539881581 495955537 207108663 903974740 276327477 469138505 172170741 765342011 511719320 712454265 712948001 24128152 780636815 586301843 905753449 623471422 762316567 192744136 909335230 195409314 591949596 499633382 761642857 614385765 331669891 591950290 598133228 648171137 325021573 232661319 153826961 71046119 351490481 209718698 379088769 148561196 39437985 706218979 878491987 427197662 416632669 706105806 796196895 145099709 413354750 233168036 376174353 82129741 299171412 122168384 561036981 689177530 309650962 560506408 670838585 823877713 21436915 489826305 801666327 42180805 752747530 372791238 621168598 448494401 720966869 21863813 766454697 840234258 36706112 843649667 113933563 270391939 283788933 615731708 792441621 130375515 644271171 913661032 533606243 321853801 811950389 812482467 151837108 849444618 585193208 12571627 218296000 763004258 522097018 405104710 322751793 720878598 378134607 634182782 840592571 467189145 430357179 421902024 731146673 362054109 786269549 814449181 73114901 110097908 853520182 563256554 719519030 880059646 115634663 798110719 650448765 534261844 239790860 272351360 766909042 721195018 479042204 46447133 170458136 380781326 496429148 95836562 355301145 326478752 154870967 624481595 121652754 886149351 29762754 23248524 32097188 661361088 433416574 207950973 588317926 855966557 278365405 730919043 322225724 685206291 294496690 447376505 421552399 636943421 414473324 419720059 693596095 689586184 352575044 722172409 746941019 421154595 287665545 558345444 736886734 899437265 279129764 76050897 854793040 534695654 95675479 122061440 304997190 891025522 874341656 702322620 58544317 281923749 462545125 656810003 185462754 606814163 801180730 290421263 527921620 39959513 849615612 518652918 564370446 629178054 787975907 36450912 512093954 74629920 427711541 63684861 644234604 386418078 471879752 439528682 826520832 579884981 238257097 212096461 445503758 798578547 249755945 828888563 263742551 59608570 276203333 807592035 542839529 776131188 95886746 394992071 28953729 232007623 629971808 452153791 454098006 385657060 486314045 262402418 163364150 58329467 333354387 250187113 271108382 106358078 129028181 570743319 76102447 358356142 19092967 460168329 652161658 743840797 59663741 444609304 739503908 180890176 443818946 645799061 189035407 810557954 817016739 203135011 747984170 8848270 230290689 191952288 910147402 69967738 257846659 435737155 204516888 236840219 690471897 343601120 372823607 559909130 491266329 376749663 748514323 283421774 534225963 522014448 348641138 510312170 670804574 704014646 253802020 455528717 344784968 576661706 86640356 365559177 162703276 497676385 635520350 613129843 310906526 802712055 149287631 317347499 31337155 500712417 329815332 709831083 152345432 355141881 541115532 205683987 473817036 92147313 131918917 586570399 571431195 737011878 142062187 366970107 823577967 8660874 279002018 242022234 71930879 533026708 152853822 845781312 145108855 373527289 359248906 478751064 246818533 880588488 570076890 59146226 393974737 797266417 688490232 55031171 309718457 786969563 357204889 429148549 277437712 3127944 360497438 629017849 793406884 793587091 471204437 730986955 308436187 798876212 180441359 307920565 713247904 140025101 281301802 309116078 395433981 113827232 698255804 746559246 493017286 23527037 240957863 339487860 464623106 910028258 899402555 882938528 668126362 909537525 556769239 453445079 753942162 64275814 691112538 170567415 845486326 14657567 713374492 228747047 297513958 482900350 339585246 48857188 389987638 633284516 619114670 7294956 819397009 36249225 461300573 578731767 584890787 26823029 80435058 845160730 280234696 386978984 419355301 64803464 290447584 263711688 792254342 263777859 124879090 895564407 431205807 234402973 721756414 621689876 520570917 642254247 124209521 355801123 304146766 358045518 349183089 487016636 917820309 415530637 412402595 286782661 421591670 825985823 155302274 307592629 849323342 881612880 726473425 700748978 709268018 881904816 71876841 670514503 642184213 407497074 766013041 614167238 195877169 404614185 315787276 380489995 184640091 560136863 898097632 325813343 366937824 609397435 796989727 741695306 707875440 436283453 453679229 656070867 866167050 866053423 36558 471477104 56040148 365750030 800049875 298185444 653117996 771286164 438164521 790691189 869102692 345640184 886842964 661402866 668480503 19894928 849378409 915623415 462527313 810577820 471412866 533238312 740714144 780084388 898643426 99845948 883334104 823503111 729515105 249924852 662961943 893068516 380685889 485817753 663554896 160327727 725644807 136126074 720028654 319067182 757541791 874625021 476041684 776880637 851008115 527854154 476814135 678822071 861419739 308453937 864281796 804414915 534107672 339846117 675058489 41585050 916436255 149605742 195246112 343858392 854361016 271076836 854332463 800086070 739490342 857046327 80840133 186624873 574868839 856567108 222835408 12229030 13306572 893122606 5273975 517257132 610272167 767069914 402916922 371991857 617004708 879053242 705661489 323185422 378523177 546417142 877647378 251649020 874218169 400163867 217817266 577674579 282180631 293676714 773403652 810027304 114469676 504162911 478276994 175972501 882657548 207777478 74023277 792949033 603391322 681655589 649882932 400534559 420100743 638186819 476404953 512547082 402562229 835057412 585876081 519164504 850922344 553941184 886214413 714656530 620698907 206394957 421466932 619987345 842520509 427928219 630856182 555271376 762869027 491973456 579146439 308165187 139593992 433350433 162457279 330533723 137313635 227772186 537201223 517390593 886011384 278588344 544320043 450147476 528873 388292330 658848213 805557685 546486937 839879327 259478468 42345473 293154531 777833443 514728368 785607080 809356673 744434093 816916535 64765837 164197789 164192654 571985432 13254528 604316745 544529999 235777458 830093976 626865454 465921310 100844113 46593443 789558064 724065253 57614308 565619936 211027291 617377395 566444080 165567962 316302531 675778185 659239460 896144634 730721148 88695212 7159565 441799488 884440571 561824649 576159835 304411369 272942829 813413957 308435787 911132182 475033798 83905255 329065990 91151957 164330111 147250482 148511274 671536426 878852754 673200830 368445930 111887360 292200999 818752438 578055796 584860515 70294573 480230918 799242549 598093408 290257245 128035693 153577968 23897431 234455478 441557586 752613450 767808448 219709836 704218318 361660983 21346143 340504113 695480085 817136010 476260422 463628346 703876927 876849168 143267227 630879255 414895748 301025049 517244698 96254820 598783141 909436941 848763428 204304383 619402040 11018517 915267139 688691265 682368562 217310071 772042531 694659116 482282180 305724851 215242850 484035506 236410663 555593286 448290938 539697122 141615187 335772848 691890272 750770747 733811 44131817 636160360 410143242 808372916 651489740 62970238 114636175 355395327 243492793 913810105 461130564 803594697 41040921 174518071 645747988 153206984 362293087 683373420 822029381 342795452 882234064 681913436 722126275 524698310 850636726 259424315 238273861 598886868 784534386 719104747 180167427 696193180 514775552 357666640 450253077 86452204 511789542 704086383 458920696 492953016 872162697 162420965 624800647 643098553 437633274 513165080 608663587 581291732 459699057 741046101 268096022 291541719 302004152 78469728 475273844 88204963 339912535 418086938 407718443 100201629 618503298 323505186 537232150 350530768 396087610 401627558 719123191 583712511 96670600 268824131 769344443 417865114 751141494 913225284 571052089 440843424 166643724 157033939 746409091 514516435 524760633 642834335 75012020 724317592 468098249 201511689 74511262 111063826 498730030 703809195 225234834 103199269 802693896 480132296 359999555 882121149 794596651 745580584 413341030 139862887 314612762 470259261 17745866 768407719 85127938 602961227 507523487 389396164 836456730 850746867 794503281 367308175 849775374 318338226 7258450 4414421 194555185 911575801 733978815 644035182 264417022 214380213 618531275 411688025 401610608 107843256 332182703 593283665 161807786 890367461 189348169 872381529 897808884 248007484 233330410 757157720 854199035 435495311 202789124 429578209 560527080 267027295 225230481 846342589 442073257 878535335 87169867 360976849 371527425 736082536 825589756 897836221 639085460 807486430 416615724 668676330 266202056 898375236 531483531 237652815 808712743 66714206 597932243 417005932 491617404 114005742 292218424 606068839 495877042 110774137 267390758 621140548 911760507 218616575 309650110 261773369 829002231 772754209 191795114 549174566 752069088 617289817 787292832 238327289 447799683 137734722 171775523 162432635 703554655 327365968 406968604 477318917 781365649 179519019 482859938 460537774 408520238 504974308 53326632 339247311 499820489 707761819 456228516 524764036 447768855 418491090 229549569 864250204 421658155 413667351 438211589 561947951 507495951 371850682 76481567 384151417 869110549 215382627 306429682 444502421 229340172 250751860 296410769 27579901 569318791 437010231 630241021 456964862 887443475 157588193 663896919 720650853 829223652 776175654 111612638 162651684 267201204 510345488 797047729 651321339 842037370 375035495 117400561 158835704 205385657 210528225 255090333 362519359 453088087 46074240 717950240 853036731 200842119 846675259 177550294 393226129 687685205 304796737 796376460 828749944 311724244 604411562 455761162 522385326 107366110 900567591 25708908 463361007 74898217 15572616 480492908 465453508 173654921 292576757 332746809 681821525 429912937 171859518 34004295 59981408 174218035 80177752 654333184 31498574 480728784 55764294 217827227 786914316 334575195 364527534 717467973 191088312 811437984 535218177 764012782 368072776 228681852 624842390 356649506 449030420 161185153 425437915 690665790 431926057 451518155 533587239 755772521 595616145 755395240 537849255 46119813 771799843 497434962 556320899 8354490 849239089 575728563 151442132 826147433 371407443 52397409 507371026 296698530 80000363 316786604 167631342 735894034 204439050 240747838 442323015 21568244 600312152 67164994 249014378 249343049 358103371 178441970 140694743 86775836 680994152 1340794 354254304 490913293 897120922 741415714 283087392 461527072 791028467 520525208 143908562 417901093 41945162 106580159 340195194 24882774 298317627 792627181 685011858 574103165 394384729 173732385 557570961 456328485 2934950 572120631 741644063 245863799 736416856 541677268 198084795 683925658 33958565 653449956 608111590 277217307 671574437 720921072 306312633 546754161 128322332 257664075 594258440 182853218 773655623 719654767 448312808 434316580 612849602 651781835 547829653 784126452 645975991 45926731 545653798 443653470 368930366 616119259 579820787 228323930 832744721 60585248 187250922 398837228 616186565 14025601 73243888 329987638 771316059 143435453 444735472 633226988 617086538 252028545 68454377 314551488 115966955 523709197 30816225 205939804 20150109 379474734 579143516 80974694 16584978 286248276 785770726 878805321 201687174 682127266 421783011 167471397 877326653 15115936 862066484 850009032 41750762 416123430 859928633 550852597 134744897 842600637 255085350 202269836 96260227 336689166 81830944 138235667 413823716 216468903 638090890 500331997 71643189 530704734 331547121 558605093 154801594 761103370 690488127 555443833 267034746 437579812 720703718 125494157 529430211 347702452 869999978 754909386 770406254 134269241 310571044 539848109 428859629 445739233 845717838 324738756 570154400 169407872 351550696 730545278 817990502 136049978 435020223 681992189 92600108 234060164 98050582 460003279 111512651 23861244 661035560 34418722 757334862 305724469 271202811 152732759 753628472 757782538 140077486 340448184 212890795 347731882 765214183 103179722 500387556 767773615 742482645 645276132 666469534 558631792 814820511 429094501 199802520 707079463 349385997 203296205 374749322 810548678 65789357 101403235 556464842 515434526 134637669 525423260 483625544 106774421 876779835 296027704 759117994 444907600 658770285 886560413 374667041 344517588 200066611 330903588 429182678 399166001 831332560 323691755 900310339 230331607 438039455 20194 725112975 440289109 580537041 646286470 95423595 893697252 657800387 875340431 732291937 901079743 807247320 635477332 119997989 76332033 531702310 290781710 881469333 176238450 243234535 651731812 252888939 682727534 714400659 658314438 187974589 780821189 684370834 338964855 655646969 147112685 454244094 611459275 416831190 433532685 796689305 443988567 417078445 289745605 574912247 715294478 688655724 479898280 633340208 246463291 589049638 640419553 91285845 764464387 513788060 38453890 318726683 786398526 529669874 733406164 483417140 351357796 867389976 635978792 398737320 48380418 666491231 612003928 732150684 203695934 662996667 885869296 445855746 913878610 249280264 172930462 602799907 432277218 665408730 468653206 645269227 878187841 577537026 492491268 575873795 893308489 371168049 409474412 22809099 867329231 66833169 576022779 171403101 203227685 160867976 381937439 679344764 190727164 131207014 304211522 497182971 828434916 822581967 751355818 310542100 468373961 49405158 801998790 742293460 671051517 488766807 586407482 474162460 707428221 184330790 660145331 497028506 473583068 259310512 585012341 497936532 204190037 239507064 262045165 210398218 707988623 179521274 457355808 390639618 321168323 832831994 649716559 5806129 488212399 151219096 520734145 608319309 506350436 55215895 651334069 70248007 493310379 528020722 895834491 135399250 784909103 842127049 267228791 315098456 69737687 186947411 855006380 646577136 206865754 105291466 139750993 94964188 380688794 202089553 815588633 18959971 81062399 189431001 629801594 816403246 727302568 471449988 886816682 561180283 842254846 706389945 892557156 556051255 668582387 68892710 591184731 393224484 241453003 711591154 168474609 698003246 733233160 326144533 145660329 617230169 812787979 378572527 33958858 309549463 754668106 721622132 47571053 293953133 79687696 916102043 312241619 750558464 829444409 770430585 831011262 498254536 478901562 46665372 326733589 69292255 516214669 305796869 291053651 474457775 136021787 412980025 128247569 135612764 543190544 316550356 82944916 636246481 270228504 26798116 289014723 289145899 470623609 488223534 487294047 828688925 414219784 370252819 520792509 317368256 193156888 492605129 895107085 817317608 528747255 159822294 393755447 563106941 565726576 435294437 889123446 747934773 795212320 2065518 72087465 774563858 109439898 854179649 527305270 605674343 540789731 634882338 301023326 819360819 447365160 198751136 866722502 862294090 903651471 863403099 306745065 782810740 192559551 740031184 21929937 295334089 878082040 390262520 183584852 812146104 24133857 116355108 191887307 676502524 61257797 812114253 477334855 828359767 146710242 741243215 465912937 327595003 194422639 199909197 615117266 73852914 218707017 184161282 272703991 689475090 363353951 658016937 44237800 341665880 887894769 386848235 430396392 329964562 524515866 666215129 469917365 364472567 730261542 676188783 692251558 255848225 157787892 546354656 39437009 714858233 596156175 690628436 909614979 858400968 802042147 257149462 834533896 108634631 615945200 579066758 351673492 454933206 284181557 214994599 50222123 592074036 304178853 824617259 736081529 207549320 756864894 116403405 547859002 848962172 773624830 425277202 20581940 715966649 358376599 455636993 565464608 136413393 244505289 133482856 503221813 697103870 334190526 567540356 666242809 551393680 727510199 636045646 220117774 814246165 392476355 4303475 262583851 556074164 434043949 218354211 845486379 420557816 407463625 393288100 5061251 850994858 396349105 114306238 240041905 716784903 659877685 73894305 194164924 18817652 20152630 667269588 387258131 126221650 526192479 529301019 93872706 697090891 257099654 795030951 221313423 131322537 555626283 43120732 773068033 519525389 746577197 843601194 360692370 630141092 712137151 388081047 791906400 294452881 753767520 398573081 157463547 268892828 383703466 325367044 173753126 362848091 878879201 775396597 134302747 870781180 731888136 288780562 631647215 700220448 8360032 803835895 640930270 360772737 916265818 172083909 242395302 734161804 783923758 615214918 408321154 98123362 871360808 611379576 3178041 705897424 26182910 187794372 528058069 628488600 702028023 629014481 498860668 865570086 771347120 873942946 217272132 559307354 855741241 488192780 283324590 432082384 803120872 458075307 298874030 825827731 339882098 320213391 373016989 432718362 747552882 731216783 117572335 206398466 822192499 147895579 206377190 624154380 760103847 38512777 270599384 433601832 135160491 824311987 553353453 362474128 336980217 82409938 342754881 367691961 394077969 741274776 455809038 511523947 718770460 279767657 144992756 464468612 303493327 886010178 368071326 832293165 642683038 520574569 704792758 888203390 268803916 265768700 223711004 630834508 188211670 210858074 50664853 909237980 565731542 227084906 515138460 428492522 777486277 756515419 915635577 477725466 608150106 46757124 63378171 236348233 737116199 24614840 710995209 904813481 721665940 574021342 304341162 817854042 609486673 13816807 628657329 592426130 235469525 877853537 251822270 306659517 623017775 790777685 602846417 179525232 351645410 467890691 537316867 276081017 724055759 134182320 784824731 784157519 80149788 283928325 639022354 661069588 45155888 345859230 384369846 114460227 119307264 462681157 17596126 196315131 456054064 497811641 90689981 111200316 665933439 875517248 185001325 778332117 886105923 466582007 804765006 847015327 471178228 788665422 270755916 616595550 240033777 742172296 881120932 767901523 574603951 185610925 113572454 705875959 289888901 904790131 269049473 503439021 500656769 911233157 418637727 725641389 858020739 545486771 313448838 582018640 814467197 323029435 475062447 792553537 91397901 779249348 913846937 606905610 10825409 112135263 331554946 599564090 454434163 763209957 127357930 648163809 305207391 352179942 46238592 721071803 352749247 878850185 770966293 821156549 137778138 224160069 875740824 707624630 567284919 662060216 306688317 284101063 162928885 862049776 144539860 486293433 846745865 698136717 202014844 437784394 202956662 353100578 408222489 85210816 96169867 407059079 395832554 598650153 98909695 339596442 902009332 665500729 679555776 405007943 219649480 652874655 223701003 514721546 258314879 183503561 418788418 447513286 559033608 157926436 249050133 755413831 741181630 297059110 212246497 293350044 189551996 671194835 274278035 610547885 673348948 708079788 435384163 273736316 646081013 156954544 887891501 212619430 3839118 720507357 316317170 240530843 219028178 529727539 760062608 69538248 186796793 737980557 470204842 565191348 629384329 720005243 398870043 519090810 893505572 321360998 795624074 812513275 718132979 737815315 848005224 122567055 872112595 79775196 258963261 600720475 336605724 765110507 727273564 634330550 897106527 46282188 362544441 570413368 603118117 353162138 863484981 20073367 294134810 238828244 523908852 50786914 505369964 149008629 186803465 13127174 30324289 411015461 647425105 409078115 276455235 4398865 641027728 810353366 285680568 630253399 588825918 352035790 629802266 32515634 259497558 351514285 842571926 427589915 323751155 189143564 157954645 374563762 719289901 349420920 781144971 746288285 720098030 739990889 630500796 200534419 150788547 884116066 85335578 413610526 674199135 219248249 186822716 675173346 172510472 718549517 853150372 601849913 564635238 730230078 48532745 298331738 44661992 596750527 136405877 567183765 193435322 763228272 237900201 76222677 632185614 370263154 91702957 121045641 258705918 349681873 359809882 536638266 615192304 887905663 277273898 192442900 725043753 455899604 859781467 592414344 423512702 168691850 383669778 71031946 341119309 136656311 157401238 608136844 293044441 424344236 756065081 629376223 69588912 315575079 220940271 582186062 216619475 38434759 234410416 171328419 580370488 189886491 647678028 217852909 478955583 592134600 179853123 206738842 322896418 139714995 431889175 518961223 497033999 111465617 857475060 247793621 89220333 241158871 486797472 434639820 224446567 769927096 206694142 396270637 327539702 267917335 560985283 782470564 38701443 901550071 324186072 752259520 643145506 78404281 188032641 687840695 803732792 49241843 716343398 208072132 871006990 457405473 10511342 222708647 245231134 399206041 234388401 868569509 179684113 691255815 755922108 662566189 114877582 125486858 824155590 723489054 746379530 219026809 232975980 742809424 258299049 404386641 194330779 260318192 288645140 106874910 797834181 533058006 628003909 7695251 351955579 642004357 461642501 64892353 226893364 152994744 768722279 734989444 915244834 684528233 653835656 130891625 531491536 753590454 544667048 486120623 66234848 141224565 535392196 689850294 619967046 577968376 236756336 635762380 816322468 815076414 329539556 701566223 76212172 263599491 522890885 796094095 179353440 532441401 848859095 648901688 105886757 502633934 323627594 787126065 718965427 782116343 19250063 684040043 218676635 177405433 879415490 300673050 563527887 353254985 596150309 429680216 106810054 271188853 542857518 164901378 552883524 762390746 824741890 362102290 359573064 604853728 652954373 195400123 753608889 265682302 733818841 755268983 201819072 638040246 820531422 147294693 38332843 351728362 100429307 906779978 442009782 120666533 398164457 709234063 106461297 312533954 184297145 504528038 766434742 471102209 304826159 628592944 461503985 101167212 473023462 215559593 516775529 917879267 434830651 895719680 202363474 290097690 820711979 444732924 424835228 643836228 876421707 738549248 792081546 825427990 520597491 824461965 853482815 903650558 50135101 543647664 648064869 596753428 613297432 858138727 743771678 323399941 437856840 657555508 532778324 900558833 387229071 150318140 251552124 849218840 108053142 461835598 913199034 855091613 809151365 840467888 660192715 17116143 494947389 108652343 402749942 683577150 613567430 426361732 736173408 86022580 503846088 871859647 534337960 464499030 730263483 397776224 621475228 483467789 203563077 20490008 278259097 740900907 710652105 578458359 385701568 253106403 86378686 187199076 166690137 362342040 157221411 140384574 762870951 502516249 414309427 287028814 325400947 44420363 189147122 859161731 588497137 659720649 917866151 106876100 638440771 889350530 513777535 593598287 60878024 901359420 597254581 842177882 798241889 635366292 67007306 373934984 311516649 72099341 566873858 454628898 135708466 620837098 277130936 256282185 127194745 608432040 658848651 355574195 132382383 293383810 148669082 287883843 22974223 280798737 765207255 160787137 916344267 809010909 117242166 157781876 182874280 49885733 896026942 773803582 465497443 147888511 222875098 777439391 424655239 731674980 210521626 525345528 409445273 415312457 401746985 271951755 250407407 632293763 689665019 488395803 408536598 525832237 289807177 265674719 365879407 898344012 530218842 894909510 470176307 23804031 251416801 593211455 338337412 258888885 169896446 297186225 906623719 717642143 915059927 783666219 467839209 427383314 147818338 401756157 444860036 138752077 509478216 842861291 461788127 304090475 800073607 901012657 358223091 362878646 529956717 56587375 372201512 421397016 276609016 399659510 840069126 109345544 152606496 103534145 486085584 2254785 85235374 889010395 90138848 563189867 254315483 524156539 231685345 537314759 407396163 250838116 900150505 627357298 672508868 645709349 688908243 646942546 635441436 259242544 689898247 485384532 914130771 836795277 493258370 755725035 828106307 698600489 126092107 833243773 624792252 562761670 293072548 282394762 913463990 741347714 443383056 51251670 669142300 908266203 295389443 273859525 692225282 233858713 515494775 538269137 74554210 575202293 165735250 479563049 86449299 795321149 566971670 7487285 699039592 270957595 202788906 442195491 667082827 46222101 302965935 316169002 140005490 607223860 101467943 180918309 737103020 794641975 491794461 722721182 484966629 588694479 812299695 394062229 489639354 604331154 574016611 24547764 569963603 885986981 612436176 885798210 646422086 881862289 199440963 227756813 11464562 764878084 245898164 669972639 869727018 237997035 267066484 154028102 623429641 574496931 195245824 740919970 843390732 391213665 834839616 213609882 662317127 319912643 817011834 74455578 900367293 353620915 421172649 768466510 629162406 604739195 119599053 833705596 730036553 659645462 483163892 812470997 497152451 710276100 669898260 178021097 96039747 395095690 279380850 437910676 374838975 64361745 336017656 783389545 155160024 299144223 844231174 829430417 569933830 125242331 785047586 643492536 670987131 56666718 89261478 463630241 509765802 711016196 48505010 142966618 74341184 295874969 70132596 626570215 434900239 499050538 811066034 429342371 141788180 469655845 352542639 558392007 822000186 390460080 232401575 191243536 37983798 797776021 620605116 212052360 40342138 839719344 580538669 365407854 746057992 314545426 803147666 663561088 158430330 672600773 335974670 88487229 900805603 898309821 644863851 536541824 610846327 610392084 69781738 654948842 371649831 572759197 321982136 84252544 376259240 223002321 111258744 201241431 46294597 605753207 153664706 916507517 693540637 869517275 451243060 4588901 305318955 241262141 440183304 111412551 319556237 108249757 344789786 105763192 743805422 722141899 349876467 771349438 859690464 766763885 240512121 208656293 700382666 279086830 177163802 371755180 73014641 835651201 207043157 885981046 619681263 429845742 715595656 780272921 1388742 163870853 670874611 650796472 277762587 337080535 554147780 211108484 99578256 618302055 693337621 500232154 838224639 157836536 593004605 397153581 894317468 456477981 387269364 520779842 816096279 484098665 492645618 212312047 435937026 183699103 495157845 72747561 52693764 288271950 110336687 886710501 401378293 352448617 441760734 804849715 290677901 798794106 45818952 671970583 119622921 418957422 97124338 129966481 349566598 196994564 842750595 26706522 558107403 369791253 524540316 155394882 630600042 351303110 696683038 862409920 671049717 595382656 285654604 728551790 238687178 672451728 368792644 515217267 554342994 417712742 465830270 305824467 670103225 755902038 479107843 306733345 877961937 441043164 238927312 113376221 866472334 340708244 626967330 567134433 116114426 759311963 419114507 176510622 157438269 749876807 645282131 387737627 804247635 421857042 214745500 853246676 586172595 163792299 66647731 479366267 391023446 763676087 900824829 241059443 66304349 559861942 248096707 82884217 673496802 579534195 580014925 522760596 824289730 231019555 307287866 13565384 726662744 683414853 839165398 307929249 566766266 662913284 175900866 859143395 16497280 477110895 641863304 119296943 275460821 190626109 437916706 447816853 141206371 147195502 521463985 885872170 307183362 686784958 469323319 165289879 309339903 757737939 206270575 236969189 681542552 723808578 142165479 269524260 152355876 101770332 531272832 408136997 856272949 1295624 718494383 116507330 631083439 386936505 904149206 667019860 637210915 404533553 151333484 391789286 61731812 31787944 141959048 891154784 640845131 206245110 341392138 182648929 399695557 9814526 782496458 472558705 242684153 367960654 507525924 315356591 486723105 693877639 489140681 363450059 608053917 150254475 585956798 221465241 836515781 63158813 544362111 545141133 15124906 493648093 593278927 440289426 903456063 62874919 89228701 638898395 316828345 324909300 430299146 613886154 288421864 55222274 150774922 306264027 707314427 676790512 709670329 170108243 41844084 877062188 290060820 373245878 296056409 515155760 217373304 821942616 284759390 130294946 577490643 652183143 747397628 235570039 368573919 735915570 422342605 135385589 197302160 215862773 161627211 58169482 893358962 815808038 902397640 666239979 69143853 659298956 450672769 915053348 150813379 544072707 341757288 508851444 305963726 23437486 780693927 650751332 456520235 357438268 566774528 185452668 347977753 534420623 168707032 256561416 725786056 307665851 306932931 373568019 446103436 432578319 389328550 279488749 94219181 767284841 31320208 190817209 460332833 33444974 753994830 591329860 755444459 657053064 377094196 501673455 260974669 381371923 817328652 837735264 438996711 519420673 510123740 14786862 611462450 555024482 246370899 292600167 620744103 775867745 551722515 47564713 322394274 387368822 619022381 57351458 159117332 427760124 263506044 642405232 703509047 142291550 347011530 127553910 298333091 85497952 911266670 584038474 411215334 774451481 705575445 420187146 291678239 556447844 521514843 758029893 426444270 178387394 155826650 413518794 849250546 751422731 5468559 160052342 736711935 291159034 330972947 789988162 456075782 464881811 411633458 362059756 731166396 516158868 454917665 132837486 313075978 852572719 551853581 779408676 501132998 295455710 436271710 800302214 482280494 834960873 158872492 797101254 730925568 594422171 910187013 706294683 371738366 589175553 884653499 617408368 822682338 867503856 829588022 430790308 538845950 350096353 384080474 625026206 270210834 790653597 408104740 763484637 208445998 489650129 357083194 367486162 781454962 632473988 756771969 615443451 237849681 149788045 767546026 814230006 48249613 264263653 210148995 47652008 134827460 174439664 268636512 240766687 817329693 374044878 134651527 501095963 232189824 599232530 736603514 100192307 915884720 478521777 447980356 897546505 917596937 411467020 678065688 81563673 96705318 445397593 349381265 387907440 1005936 721402421 907610330 890109296 895288752 528566944 896738672 741017325 155253450 535736620 666890979 496804792 470917504 57630167 184670670 709955898 58619450 536646814 249261343 131050368 134716795 861113827 351911639 884329376 131021653 362542460 863854743 618162045 176834007 371166874 70148988 654795529 764649658 661808406 166681346 338571706 512002879 99806815 621790777 431113118 602785522 914033448 704365860 502486076 133552769 299088760 683022444 92046275 395856536 121005057 56338287 405429655 489790202 817171556 490631533 635729560 637654941 322108235 546270581 260656298 44574441 826381680 311142084 497825783 753020848 85952803 490771289 123611304 726725271 196613083 378987989 626692153 365832064 291982525 184645828 129026116 128547657 487081880 760918884 663005123 815452226 657734166 100596970 222550002 203935815 339648690 246338258 133536829 790468719 571438935 906455071 864706909 353867276 609834635 914745285 535756440 485261761 587066536 410853642 84076787 346724388 859817869 858628496 143355741 870691779 469756048 367906432 758327412 744202076 138975698 275277301 336972803 31243067 617554887 791470477 337246329 706422023 832654686 494341833 493944684 252636088 671527855 194820783 415887178 589508789 204291962 899205740 162198046 114982081 285397205 525775965 365970374 193515548 760131362 877795099 93775117 244949230 143961249 650436974 645237485 437767548 694335149 28099762 395956767 847123374 298699387 93346327 39329920 378766936 915586763 604704951 880881030 745837998 588674353 300941216 272459131 269586216 373977886 742754164 500554156 748995181 283355901 790424467 131828106 35671625 784132295 177620232 175802876 241391984 520675316 847036767 137813873 499326830 819037847 477037372 3457750 718777522 692198016 758171642 373607311 909109893 39023113 163044146 25425929 106221367 405624025 477342084 725857568 579681319 705153201 223797440 474033165 508049249 703213964 536614200 672912373 844809754 456807340 455708261 829842803 745886656 104820409 729907976 259907103 26721674 513420095 846039827 754833893 369384870 267302755 218962248 12785892 175483518 536512965 167009616 271952660 738615867 572708381 254066726 134490363 302678948 751835565 462846656 143648804 41794869 799678505 141444005 343876386 914306118 424237431 289929031 866273867 641389948 695715759 693528577 489651190 603974427 724839007 196282565 616558636 836118689 678059448 361906168 877940168 600794775 915244898 774885678 59280905 531511174 832109019 400079247 123769916 401619037 632874352 863624854 110834566 345264222 865728378 449834544 71027421 731650260 567466148 542665470 534274670 84921348 616097969 468551474 802737102 519183823 397708481 908320523 683558101 421503779 113691875 172192763 64485072 135556624 287065938 882152147 575747265 467256893 100468176 691761854 486233720 292258338 37207841 905705331 551289358 506865529 120481386 173237226 121685331 850445272 844468076 663068365 541854127 474149999 229797495 766962096 214064246 261826605 893712944 497230180 786432521 511246208 684289883 685259768 787514633 810637494 372558089 897174212 6992165 173669275 426602383 821734396 129181605 747257097 277934097 724521593 824048654 436730071 3586666 850594563 459733584 517992741 418908867 334545261 701346586 822606055 672675453 338290924 463369823 810809429 720376896 686564628 197143255 695231237 159125634 422769233 842236476 448129215 14208717 904606754 834510640 18096791 190472529 903400013 602020012 98472343 759663479 651478865 817553895 28840713 715456100 161481312 852769609 849682569 117699639 690354677 910202075 567996556 701654088 116863815 720419510 742349280 451436596 385777581 477122613 751213520 357790243 799414221 227818238 684610360 601011944 546091046 191451938 898458398 744280515 542103470 31789823 631538419 894579555 474563749 222621896 221057252 64849642 542349892 813280731 912366668 797420823 487551767 219972184 332765948 480993896 9410295 34991329 34646261 547554976 399049611 1934228 309930035 672396968 386934398 795183169 360739692 144469844 874214664 76200257 697842644 839423106 545319653 366261792 315743423 269441472 105077317 805552407 841075075 19730997 374932197 84313582 786875730 89792889 545186812 479305799 854151590 26531678 268339302 121393126 527845149 357284857 158599744 160024787 605691314 313568561 402357923 499706380 900583295 332005428 628933447 6151060 477683644 488244873 443018903 421954623 78477637 60398296 385743651 50870590 680573910 803349914 713289789 654099041 542387133 101011951 659914327 279403190 20871170 524911629 415494047 13109663 73224218 368279393 686299223 18118786 254555427 33806192 695254298 425286465 330830319 45087547 838041028 349956073 482941256 628123333 574847783 143445523 857466282 461844598 723373049 413188108 239724743 302068226 302951770 480662614 96767932 893398056 245529269 471008280 180910612 312054047 581621987 588467781 200498192 386198710 495003013 344208459 591563408 467292225 821586292 498118879 738566805 711446561 848204461 687500048 877633960 905332114 343524474 897778989 853137507 162304744 445624274 454508330 89010752 596323629 776455897 113809978 764361693 686099939 501365850 265570701 159295756 510091132 745854668 806049492 909338229 111599695 887728558 215410640 449628256 168090219 334333631 102137275 633507754 2127058 771971602 450264203 915270628 167459329 112730843 744383464 174694379 89742107 663533150 679507329 869437464 295220042 769390362 788915453 587755328 469976339 574173811 218519731 665646775 912422338 785606935 771895661 693730493 320373677 184696416 346572144 749558630 335377870 906101652 890976696 475186233 789814426 820993306 447756771 250496186 5212079 583137517 208921824 32030860 274085349 169373304 890923856 278187155 520495513 225291398 283746816 570027443 703723391 793388428 391257678 312381697 845804979 170003766 118636927 441993252 453600381 517926003 400415250 375630692 707025664 296627128 64145958 430861375 273665369 777937140 15920322 786781755 698021093 494106715 393139671 815234392 382902087 19377057 161981717 19929283 261249279 810894648 829492894 862775817 805393421 675855541 655580747 767928810 446149343 895295477 14806482 38209446 841449186 102200461 99353883 672463692 779837480 143746091 159169534 678430116 124615032 768050284 502750430 42887637 812443943 789426257 55986799 61959316 512390509 70498686 124441180 209522611 204060725 388021146 644546084 139625436 731440723 147127053 636068211 369623944 385706293 750173981 721564836 130333074 417705559 787491900 90128414 413655620 869982485 651345393 772208332 395633896 267511503 335337389 71805148 910885496 34135884 748686438 173894798 56218327 405518631 654556514 3352594 857580978 286004615 190115132 449246519 120942133 60328995 142857774 995288 629609434 799636465 646000499 898905986 396625414 188180605 596258226 529837673 572738036 300222613 316141259 31174832 181716439 897517699 690932564 832913694 643119442 875583409 290686933 795353550 782541617 20130542 280952003 488711954 799404984 411300691 155426382 347745972 94132180 220298686 344681199 496985611 431473881 581285899 18317552 218415269 819896296 645396466 359933027 496421046 22637959 692337694 773761969 177012134 696030588 866234735 888495650 407288399 816369490 110018414 313850209 415602385 280358513 456522282 30765510 485269661 315443444 609428422 61294354 740626711 711193036 286623485 160704718 500540368 135755063 870948968 839711903 844521207 842094455 299384433 181675469 809057162 278220460 540307347 911817543 798562536 357637143 729623797 234629064 67934189 899847133 290119886 706061062 653653129 44412299 617845155 825336554 510701229 809466634 244724074 666294451 344284128 272860706 316676307 678920957 401142857 339281678 270333335 489904307 773121453 306624400 290696693 535958797 691222255 264372216 591822653 475673684 791243862 423878513 152519536 96532899 201304842 573912050 183573793 811259916 213700182 29688734 291687904 747490512 777061558 118839324 552461027 737227770 784603598 476004373 739846769 29276467 877178063 282738528 440775442 902266637 713664178 119777005 108529239 623915195 568599893 469466476 245506097 390525113 181291524 440885424 110446647 165682469 562519059 208162374 911829609 685007990 94657224 19335835 688482617 842387635 801478906 138166788 781039876 251965401 408405290 62697990 678088384 528072630 292425268 85639608 599644860 712680136 519973582 324225048 831357719 741719594 841230538 510042895 778336362 48574962 139466434 127031115 318352078 431697064 539641836 685723632 320992871 68108638 542486344 194360800 97398689 129992249 803354590 51474780 372475043 829709600 7514044 292769840 149540597 51761829 576982542 192116788 741492651 895101035 514481367 352742583 86401292 247255367 434372405 518483946 602587527 380083175 45953943 813596398 588514779 409340055 767084395 1032026 560083495 134384406 714415196 235049985 410212409 203962206 291655099 371257612 292246573 331620973 293034589 538172375 328471237 1829236 452298177 105288482 317327614 596142778 1906549 291964195 413782915 489812595 859407571 383977476 57744683 733343306 252984857 36839570 176809606 139788168 709326931 627037728 355573272 571424683 87686464 149921136 6404901 603847376 237323631 533623953 320829759 223282983 103920189 742181277 825646848 414354822 365052038 10725761 503012091 245831437 487465765 299600695 778893936 492688760 174897914 132289350 260033818 913013609 664397869 254121661 615666115 339870989 389802302 339499320 678583647 279504404 26915472 870070617 572621354 718415643 684178216 177279475 720636335 134173924 124765891 506927816 540481050 579550342 25252325 561355566 512177824 74477414 903948191 307261234 205495306 195136482 87194190 90706599 709447449 647204466 313094677 203275714 303034063 489246269 801171679 813978033 640337656 414165830 574428228 95786831 212302484 150144289 139388023 912679025 611249306 205645206 483337493 469839646 882154933 557592188 374357207 652260169 689575160 318414273 219999701 226292850 357379111 67464426 570781914 482680502 513086103 744871127 48544377 540327933 453222837 416117264 58997842 869918477 590133646 724637102 310868932 410646803 438458209 235408371 144861141 260433462 818704900 755795736 94512751 127632155 644712041 664668639 573673422 302075328 239282701 9009895 208904360 542677277 789279223 485404751 386866049 836045072 854322603 239616741 571117442 460070823 62839477 282610124 575242609 493967180 483165567 571435189 587166447 702589643 403723752 54844696 488535859 487640097 299290948 424681386 334053052 392204120 70949739 87594163 766472728 656059038 268321262 396963827 91426059 780177813 583336567 297310001 326877478 870093872 401655160 360063047 527387470 144645392 342035876 840843832 789782520 751161362 499142542 246371807 871688086 603535356 805434497 774650761 717144532 280325370 593650056 358277150 398175801 97794470 25384563 231121243 325351623 477401216 279403972 391768746 155711474 643897986 146653049 721398977 180259911 822999485 793878840 332385731 46510411 224556638 95804289 30266812 434758119 798109960 6101943 628587030 543392966 163556063 808453797 144401727 330597330 396855574 534139216 537489700 359850134 905072611 451571032 851355067 164437126 332422868 391039862 378219663 507174745 480887553 603021881 518507435 190790475 546941078 235821430 660508298 237259578 224548265 50350686 533517836 387948461 516171316 824366635 46923190 891782734 214894265 846258871 914030738 551324683 781828876 549466879 529985967 550981252 584305084 500046941 280145368 685958892 908985076 404789585 614860815 71766519 859302573 301879236 832978674 761924289 597004513 151770696 82047065 402793931 106996746 374881437 713407153 730099002 830002267 428565046 48857754 892256813 750511960 721933892 132292419 548725847 317540857 638511805 223042561 79197799 72198811 795769619 237339040 607291818 32284449 384203494 833889425 592560079 106248415 568581167 279155538 153646630 637458563 135247300 53062687 904503773 143886384 532157342 496958000 192694227 311176314 305498223 876734270 136135335 585465077 478608789 333658756 380265508 227932521 607153640 468301964 216947164 103067357 140741495 75686510 884173931 512050874 321764762 182572328 848468135 292490830 549890398 291252051 573364152 76492819 763424953 519520237 687449776 315854277 288453117 261499331 37230792 707107427 256820683 484134193 846637787 397701627 364954307 418410362 698643606 902717286 574223165 90660546 326356361 608737022 820196100 721748805 763676352 469068428 700298701 505418198 823759299 347603790 672663888 871960792 103425446 495163324 570525951 39761126 823382687 742626791 674054204 378938395 95271495 123486811 877863683 376963028 191043318 277176902 420627087 157243057 134129724 584394592 83053272 15913929 696252120 347773926 237102815 863493486 672545217 568499112 882659088 285274605 416838576 737481834 76985197 597790706 129983735 644945139 260190184 23979734 204550418 402089168 564289854 313701382 234339004 443830124 544705159 788226003 773899373 638181372 467176233 879957146 91352636 73501529 560921216 470568495 121899811 405022340 392324912 177156810 552303007 244124808 395636802 387005448 41134467 780215173 822128281 841339808 109499922 482959658 3132517 9537503 845733546 713912890 715661115 319697958 628144126 541900632 487298148 907633430 435352603 231698194 199830245 103332676 364130914 629902440 285759533 680054416 374641340 809687628 343799429 140609725 680720765 174557579 694993355 647682753 554669519 35146693 115037013 107572545 336259231 830575854 12165368 677493248 174316424 622563040 100180228 446793978 297301653 883121375 33513015 265197619 358244811 439461124 790664927 62209261 907854043 101666086 857075082 81000009 94694369 471880853 853390705 684929710 63668085 849812778 804823305 777415782 274876331 52410037 891147687 726217964 480701990 438163319 363610351 536895455 781748273 399775182 428079868 148058282 230891207 743318828 868054022 9625281 668322864 138391918 795003022 885396902 277614038 506085643 599071081 171263812 761715844 268037805 838421366 383243418 703999966 216111599 290634246 804276558 68179161 712043508 744080189 897130120 861065077 405938848 636272973 448334498 251987729 864255523 519556743 758245557 790099285 207448129 795714087 384074060 100885355 479468307 11473289 46468507 171243601 29927496 2199246 578948859 36834947 418760909 722981968 788411681 824454857 31279629 246946725 623944449 498693555 776035701 345994691 713517743 225380815 382874520 242093274 883058538 376027702 92006844 754940274 32813564 9756192 181708173 708161899 216841041 682714502 47784478 288255751 608747974 315285798 266411021 246586949 81803758 12891502 750573340 343120152 199803828 504718644 397242110 47294439 897258485 819990274 593308646 28208168 434789590 793172713 589729572 379472140 289950324 757615376 739601861 166332585 207898731 277222068 894002623 535950314 123480505 122246095 92350095 409032699 608680273 416157442 448563184 821311097 741456783 645558310 359102983 84797675 12142748 744937688 533914672 810267022 161837317 740162802 79133935 901189814 281033814 523402569 507632476 48180088 515767143 572526252 807180891 322154194 199499919 416019010 893319807 34371358 512972180 343087019 647178351 885554810 12593 743604948 660744646 280020272 664214818 780516030 336320600 233230823 502314343 855316310 286686201 871404833 571638501 239355339 286343360 531774030 363632632 668764207 72838186 876092201 238693716 886392723 526754144 5838697 189560946 164682754 51717943 43615415 571243981 17452963 340240691 353401281 858970524 244572786 474103580 80800397 176994139 727982377 609525759 92763630 476196882 405328325 832887327 660684619 62543500 127933275 715716329 339475914 637774621 739685871 399914429 447684662 389940094 891878149 202059016 789475088 393637121 536120040 783777078 328517087 831650014 747066744 628755437 98749462 612481900 644504837 72031332 177185025 752354455 723270942 174136996 687455370 127831971 467255093 576211267 197578488 886014626 834063733 490626575 795855082 789069716 310721142 669051455 757712655 268881289 891216481 713382951 337259604 759449609 284030005 869205430 827280947 865139641 791744791 62528289 114778978 693442460 654868047 23961575 119275149 183158210 305972434 836933620 153171839 216011694 806476601 302478751 829495628 891258449 289626599 564126302 743911342 117018282 317098550 771178302 233135802 451432073 707967163 380824800 228258716 865271177 733485338 274669431 141463987 469041468 32390368 400553164 292210572 215742246 889746410 689662786 706398329 906048038 443617953 199437128 672694968 16033436 845354337 293033742 332406247 825336489 411645184 150069450 838705538 99082676 896073266 325111677 570240021 91420491 483944236 189370548 711224012 527558262 807966491 439476180 262588477 542544927 344491725 376778125 162500530 543147643 435276112 167219340 156891281 88498157 341581451 803028000 210741643 123621499 147233758 627612487 361299181 767145312 133141136 838462221 177283103 53810926 677820842 903836623 649219075 262647076 102029841 272657382 823384033 416301844 171296268 500186455 462319077 349325646 770577208 30953901 485763871 811221021 221939271 687682114 15766929 447098040 750430440 661722072 292588605 28128579 709198641 889472802 467307552 561630351 109687847 408136912 86568838 890042027 751875172 765606336 796740582 203018773 399968335 180367991 782617746 164825075 491245000 564798439 241658967 449122278 508740137 399960764 610747035 880784900 329437188 68760563 409847499 679065270 762861852 875310722 161895577 596228147 457189828 127596738 726184557 727544899 109681809 581078846 346304641 144297098 730139696 61938957 857147462 836142908 668417395 390280899 374769202 753291066 97643458 724570753 481420834 471470570 131024758 868898810 40296954 30634462 878361032 705596540 726336498 537343566 525487541 718070988 910163279 510703872 184790982 304845474 495884862 579485751 82077374 514847917 591274016 404768311 162977051 351547960 841758598 386410318 866169496 173652360 311326626 120238933 287390217 43043310 737152890 279832362 236066687 80760826 459045499 837967877 361880497 123087192 564626698 244514276 784851705 675977258 308479167 872677138 119476390 127790079 656523336 634038965 475938433 25619378 594957712 916580552 668453688 567010291 207341534 101996462 851722104 444773499 74247773 101387568 832428677 60322480 270899967 532505152 574188235 331542963 465021903 748155411 845267015 131104168 293333105 860192695 811573624 740436376 189844686 486926912 99638744 822047373 507232956 462273499 539743660 486653451 914049228 610020388 457295677 287079973 724782226 512705545 713052752 646169986 631572523 802886751 781080604 618400472 238674492 581751542 495923144 779117101 473775411 535914785 707794962 683567035 371353285 59998189 114556409 101500277 669648689 124061430 103452132 84930030 672668892 172280671 549325993 408780318 14539080 838877977 237228074 516939501 495264876 446490974 412081606 907826474 310695377 129366620 437919249 624297585 876707904 743425785 297822846 165033700 336316835 815590688 614512577 374597020 870288937 485058508 683266862 5061854 12521798 238965407 188434502 458307225 96273163 75935603 75022463 775446600 175560179 664071354 586397616 895087183 379650210 187553534 313056126 285854592 743204066 901713973 758971647 121405165 862279294 679028375 61830518 671181774 3402313 801693578 408796756 285684187 193756941 802873143 602986164 45917066 782018774 54557118 580989767 121484692 271734743 293452851 761785526 907608843 836923477 844382856 452261646 165164590 151709669 202466955 728938471 821598521 382253813 912965639 52517874 101455756 655984746 138794425 507858309 712937479 429453396 282414990 892396222 36784427 65697421 588384649 852800942 310663710 632689888 20299869 758917694 322206684 820304133 270661689 537950178 162197840 327490281 441231354 167513259 747680965 452778764 99601756 217544141 207486418 447842931 306505342 797511011 422944637 152701661 14426854 752247734 18750461 140859845 423945549 659547104 86764592 264688290 146755885 670807972 893437355 118192332 392460228 908354842 845825456 787644351 509763962 539800380 400570954 376252343 109179074 301335065 370138882 472848491 195668573 70856749 589900116 344193392 653003237 358037982 652164873 835972073 623690180 660316048 20603397 719528749 553105657 327846130 307736796 763020271 524360515 547823398 3167392 162232530 782282284 149374584 4955851 34784311 834861306 891036262 378897594 800026679 635680405 737604832 129478614 168395176 184259577 388044324 153560705 128961351 547962084 131913845 317203781 889380333 26208811 661764736 452540647 378851780 828752446 851982221 24789181 215523290 272766818 815178236 779991223 222452081 643616644 862782064 886125072 133696535 344629908 65374295 745710869 485438494 252719106 524033791 626369660 865821328 276304255 290792729 560310837 475754498 614671392 352335121 606756530 668887206 11302226 398480153 317406459 857769002 184483265 577997011 511369082 738977067 880301927 799144195 226967043 490899029 327980312 78349826 454914538 410433833 63946797 319038177 847661983 308315054 341576312 106655176 94804814 411974970 392082463 257131974 337129938 851719805 128945014 486211061 212917766 127987165 157099528 77767080 609095324 816336662 520606270 50234826 405385611 366524334 599173443 519690767 423670217 700546632 373954008 98509780 230455148 196668019 747110682 80685432 680913257 623967919 554891647 218629514 886555237 611210527 690570499 20099848 88309559 675380709 492965051 362852915 259440421 596920167 899830665 768464748 295264110 606109597 786033989 628855091 289243378 174659831 156418126 304594875 260906727 669781371 61783277 892891570 229799132 92285511 870854604 236200336 173557248 201133344 167464514 645580432 136753579 768896867 541682455 83231818 512976234 221124460 229526357 375328786 445820984 883508488 44598058 9427560 857592308 330703041 299744414 711553512 379399764 388842321 637281 464567818 212029145 153030394 856700983 873761709 519652527 313728018 250915792 596097450 559593245 499979720 178530318 91142397 358682002 776266655 517406391 291921277 321673813 806999280 784506181 484992356 641799221 210244259 340778563 290586124 20850187 504565000 253610172 699194938 655687376 194398971 812478125 886533022 228155352 454864880 67142141 195550773 771941364 895426482 848150493 138413530 641026567 874429729 87287514 415310148 775300161 780084876 594661035 770829390 411700606 754005724 859174217 878816307 754450635 340266415 252129237 796650125 894893600 158260948 107957261 330140698 598972450 903092379 241831037 359729110 216328293 594675450 111628013 443584697 648871087 782625307 14051259 123286934 774239585 416828715 558119249 605378097 396000184 338322893 316292450 223260472 341670230 305434208 811951835 666003294 833612423 284803357 735701143 59198419 299452379 489314933 96499699 307744731 298537393 557758086 861589988 692073044 239891739 167541235 610288486 28480157 44939257 845208422 812588928 799930007 322109205 542845882 286204751 83621031 367320442 743308042 430955953 825278311 45429710 893520794 913021343 121114214 104553464 448911695 432162370 250415463 217808330 502914722 439380077 772135050 221256091 180343786 842671178 543467913 334464180 811077994 407821402 161192087 730887768 515663059 309415817 236969111 266117663 810308383 110988170 641460098 66774747 282788641 61749119 10233223 202279228 191219163 550310865 196327038 446733147 210666071 739144468 451259820 386324748 566938559 802054103 153085687 887167862 74244598 776676679 468720921 699089194 732765760 180544886 108708542 66594935 595915444 708462793 331835706 865221331 229698996 452324361 822333973 120550046 561651964 723000356 240368257 535114285 291720760 749886573 392352203 212950034 868655810 535848708 591664526 808304658 710764086 597855853 27495536 466975730 782275771 43304821 571264600 883130684 334847888 889850431 762993081 855233179 489387926 202204630 622686420 691514443 114946971 230718284 64501355 470258500 317136532 81796384 290557314 912209252 468042176 577035169 473647295 459799973 161632164 378338591 869995995 766740092 294490833 21243434 604857999 273445984 474012435 724909544 641574357 651931483 571325564 425011430 219494120 578531745 584467787 691985755 309282808 708318393 272571095 149918994 37106450 623393045 792823297 740648127 403011550 898045328 42142086 697198646 589997323 661132461 310271132 391411371 129583033 85545637 209684916 137413643 30347631 710976146 165174104 228174697 826554064 361834478 24974469 732551782 862464762 67237906 727057522 773241924 642724508 123183389 617364935 133982272 136723528 585035796 117708279 803993 296631723 28822483 71277799 899218341 885128175 446730794 248063764 19788284 669501924 104963174 290635986 675451 667631871 316570383 355941333 204651882 39680463 815343608 63208700 312914834 75991158 803423714 40408052 637060446 76062708 634060768 542207978 360209946 542370766 217285102 278839824 799813077 386492427 251464251 44154716 272444208 510708816 340466840 636886200 335976107 657533025 361098512 811855182 50357602 756318663 732087638 671986486 202663584 553202998 393541157 860410958 776206975 544683981 245410204 220122918 192255382 380140325 138846007 520042175 358261295 205549819 305092068 887598295 618600178 515466335 395204366 869419678 744187103 281840118 647372508 657742930 526155407 430606823 619438407 477456131 572033292 854861253 628721562 715118810 327226166 723628674 794127980 791360808 706245394 80365951 207990950 286692519 280933002 198018235 732593619 719080783 160492585 518952235 31306140 213965477 841846755 204770577 830411432 664933489 424728470 785433883 69289700 917792324 726010530 54876295 49223156 883377001 609215760 90498657 380077329 278078858 606893258 447411628 599246393 142591401 851366073 637560487 842999099 81895690 200121522 882148245 105573170 618344967 409759622 42045144 510022124 335777522 283804991 579877871 883202563 611776943 83453168 614411611 852894731 274476648 432998179 537294234 149239231 595779225 645751440 315655744 121728990 424565440 454524649 896310075 106503723 913488185 257888371 893269495 152887753 265867183 837675247 194376159 316569059 334200960 508736305 20849869 843854484 481144518 855342000 678312775 96837160 179592059 730525996 361952466 899202567 240331999 765072011 313732861 281415371 815469541 712566356 299902314 867373375 703007653 95835456 691412589 702065010 387635547 81364083 785406587 838953443 495791415 134274426 239599953 651647332 809516996 619414061 806364778 782094234 707640620 11972473 402613870 888006100 286853036 469943627 252934507 338272732 677077235 898639366 589680343 780381977 138175952 462154988 110527554 300650926 175356694 118747282 623340702 13417868 464418659 629111216 404048664 8605651 855425051 415229693 171911442 447259237 586617785 310906439 205806697 179777098 243930570 188992136 592618780 505507349 195468672 129296763 628436468 411974932 557337508 618700578 682496077 97103061 435763065 318377657 80687957 610527517 827965645 636771300 364705047 373439813 407157455 97065492 371357881 196375531 314691988 496684393 551013654 863105754 840380440 99607236 400904237 759700937 282605545 347590474 573262484 874450790 849604632 443350331 676361533 645959939 712858201 465027808 364443984 835707419 44969914 697265081 722426262 214595412 607702990 662499883 142837317 79642664 738342591 337441435 727511125 163336382 441651750 807475828 685708456 831382231 809631116 176591050 311903238 535449283 197728242 468945985 640278768 768884546 727252959 49760512 830233854 889373728 791921763 869230408 789705148 492390273 774224897 195911025 667182360 258153133 818149113 363724871 331922387 539439766 558092090 813500034 726651448 524615581 449796638 228941420 298592509 716452016 679443179 708129456 429755038 200194012 834206224 571142532 276886710 286583509 650353055 621943046 632102648 458715583 800790731 623639565 646537658 888645667 119984551 819167495 50888470 574981568 598282613 233563595 228115247 310285352 880923148 707305955 809100723 312595034 397613470 611737975 179664958 83237106 105123539 249098918 717396033 821307452 153205861 785686907 59508513 232694024 780799593 18752243 812816238 704606873 675176948 396482640 186413132 427092202 635652016 375055788 81578695 666507226 201023683 170896996 323637933 107125696 542239705 424772940 651771363 555436327 93451503 412031893 294873684 612510558 888961837 743493476 905611333 527002497 584726230 522649242 539156765 598924621 717061678 823122663 622257583 168152803 322674341 632265308 31536874 804660282 602628629 517658102 114605932 579147257 685113861 801959589 214920003 190004698 644677327 203579011 224009045 766538372 30862602 78415400 110517598 482608627 411434242 550524262 785575392 909838561 34294405 809421504 558646138 63476050 401519665 623940143 795419518 630939472 437163533 917795984 614138073 759484241 15498736 882600815 779269285 749218582 687234668 601659956 427761347 332612990 772664802 587737936 505223945 357989161 679144257 801605774 887763826 566799526 843725740 42456629 408520680 76905048 876341155 872148706 62926877 732405524 284294947 343965151 912123412 197577490 783005193 703096504 594511722 590172316 179673417 627104275 536963358 471428690 44160958 860599338 249643674 667028563 505096711 703988034 774307445 271527118 87334939 486705570 122835519 489785100 609964512 710995422 455445642 253027990 606929927 408070511 314435452 288748254 657509835 252633266 366743595 607952258 632113356 171335900 66355413 790875660 535475469 843475782 779927761 638975718 854918363 324942911 340190947 37654091 387599235 717472109 913118824 120559193 592658605 342029407 847852161 757121179 344274241 892761073 208693246 65362778 558621612 358898642 896008628 649279436 838260745 202997024 430576014 88935671 607743016 136092397 813450240 789082729 832300550 833074071 66733334 908414419 589536730 511277072 202522971 219432003 190364545 581989433 833066188 84777607 829604908 796441777 770521574 424270798 5642938 882308009 893924254 73497082 766799774 591390892 140932169 620541492 292290221 757615634 690313220 67340494 257330193 220044294 20059085 391138777 388575438 609685128 153052507 526417074 777310443 512103280 180879161 436573854 787762394 339706207 660624475 115991058 510473917 868406442 38670760 163016632 213056959 312318487 135555716 732619846 352354498 218729592 153298028 510590384 354813857 723733891 690687025 357603900 862881412 708395625 864961488 472696149 282138817 872132505 110580382 157509604 650366903 174038173 705157024 414367562 334057745 658494448 407421981 786551971 821574068 550839804 764259497 670106826 664860714 855355024 656333555 267107685 284557233 258143400 627078069 811777683 757336719 79100383 385956225 639244572 848755705 126058360 659423459 489585888 835848769 136171689 185277707 116888448 602283279 662756985 316383103 371282574 113361600 63405489 739582598 184552899 868707436 405554891 124101283 619971494 137690551 356759743 97589007 784956941 896336101 844068978 272244501 866107579 377686175 219405148 492807012 767816329 903411767 899812120 95320768 413664884 559234321 807541965 192110046 195854164 881048408 197098448 111614543 832536013 679052811 6073074 743323110 877376053 566142688 393962536 76732235 207105465 869516587 273947112 539689420 81561228 621897861 402101957 363649988 369143922 503750256 133462661 797873403 381092282 778431962 28469063 422995147 539916304 372129582 386358688 357205099 248420170 321285433 607733775 652487161 532102336 456010605 621640426 375257701 27628065 739204200 297264858 852022960 847722068 644349484 561950811 704551226 585771795 737951952 828296880 210904506 517545704 96297360 801707448 8482217 807542284 229925376 815750752 731529586 544864326 915314039 542242241 634822335 594691517 823322827 473152140 171175752 38926881 41629281 68646095 726141646 446738211 166370788 842906835 181021806 517819794 535718903 648893829 506584103 495548502 846641184 280316002 299763060 260131124 266194217 158381152 36148395 861623176 522351247 437447157 371216878 597250509 460104956 624846702 220385702 603618824 503831062 7860293 41467455 453461026 912732788 704229444 457658650 448109574 265984208 192973828 534291096 720514231 98615727 63265899 885885908 216109227 317343906 163926093 598281328 179219555 819267863 895701914 296320434 457141092 466382001 521124945 740378232 592252494 285784617 486634883 17755385 227899630 900266506 845401374 310608804 738849150 704854583 313492623 670148940 858255742 647078193 92190261 351629035 607307019 348841185 418903986 332474449 45624795 552331922 756020852 33921508 725630005 664689523 769887672 115167813 793178646 407664702 871630809 503579942 473207649 129753127 341170195 612132767 172861461 656252192 842751268 608333604 289609454 219484080 498065746 4741709 526514642 409905192 779359176 504964705 81070804 98167636 909013911 790199998 504462 384899430 804209998 161330159 242924746 47502102 474117556 827612092 802563853 72757382 394773243 504403826 275319655 225497733 752946507 237568796 367374836 346966716 485013412 781229144 343366329 514777213 495532973 63204598 730999514 197458939 317669266 374855298 499738326 447366885 570598006 637518625 277878005 34966431 734669508 636023516 416504304 487302744 396955368 141997159 655874476 524205980 40119040 626118725 215574596 306624528 886704463 532037553 853657216 212437899 14490520 478056933 517549883 292073993 852318795 510103785 300189627 433609181 501764066 867020848 34230220 233221358 492960314 118456796 499525730 694090100 619823522 23880974 584477702 244270741 583218831 621361656 530442760 116026786 446875569 740175581 517472611 9496598 84422546 649183547 497884139 583656010 294522804 685134271 598345950 255257840 508415247 425029072 765231552 818957660 896377500 381718863 24231987 239757810 753795948 728410345 345271742 98074921 646015658 462385953 852280094 615713054 379665666 760588255 285281169 272507300 22222221 815972346 803734917 199095207 702822218 613261348 344517908 428079224 763593248 7166273 894889647 714391875 188820919 906348696 461511152 814223171 159447596 451573846 845303206 491886827 333115813 148082576 291800485 265336658 862310272 651001363 366039153 626696151 839978071 235844422 590156959 458483487 10303477 473332184 675595442 906702620 312315972 149371817 179104291 35003845 716398001 845515598 620024011 131085211 276250213 204070930 862334027 146040097 489600327 19605571 330316639 546007680 548757343 780620112 278514017 668166967 159487479 655309505 478423499 340290835 203725131 483463793 753572845 385130739 664512831 105872552 703274360 203356666 806494658 857755392 313789673 243878093 188399857 283837758 654345735 188844157 650453721 724631658 563928561 216244052 838527909 116294527 367050170 341319842 597681180 553785580 343218262 866830362 169592033 547029316 179925706 148787681 873517790 891473662 898402381 235428894 756620693 917878063 622084523 147745061 523613724 349195429 301696749 573616403 703555055 602043522 150206508 404521783 264865309 707160072 887726691 375478284 803207268 791851769 518848135 741119614 51941813 756348585 318327624 131992891 745603292 210117710 713664930 143491193 45503171 328051729 594589450 834253727 741572071 236489576 658982138 501152893 218059480 233299111 135808814 632699156 732842681 216272769 501862859 311172957 437487900 716816856 917553164 399800061 699369590 793440732 761911329 852911984 37485563 717447772 824823960 325733693 366856263 821108638 716577887 64104561 252703096 146690207 664469404 315066523 302850162 127006665 56306988 73695001 526585938 268379098 526714815 773955867 443395111 123140165 662387610 899752465 854574634 720559221 844126748 740642341 256521353 81479421 743509033 474761947 796113621 319076331 359588116 861201554 285497920 669042302 350337264 364817572 146801509 157391010 274178875 179986030 328032006 588321020 465517805 41924144 379656019 21136845 288324060 56634382 74005686 476292812 481461128 92341224 422411607 321005729 915688857 664069640 267284717 834647608 433720208 832427307 351383367 375027147 865202086 168014444 246130229 508276309 312635298 734474039 455853442 621117365 727896152 94073316 749278454 31205304 648306635 583455248 21160159 187956673 85720406 153120579 561194794 173208888 732324966 701606308 130964173 536499207 141662411 825980033 261406530 420799593 574789615 188739048 484021841 568862544 436080084 572181184 307511313 726482144 44153026 26821254 327525638 141305645 626253904 731169399 7826975 559549788 517540504 868212299 158529640 735512555 7287331 858012149 36506916 741268443 915871914 356355423 917762564 594586334 551635489 453998500 674468058 258690779 514695783 93730509 231734578 203792715 904237930 855979301 570011859 380825381 351741815 514033777 364556508 474572003 201271354 34303819 686978744 170268191 839732021 382743400 897742914 320629317 112957208 688223121 634678215 52683029 12751695 79454645 421450169 61805634 399799170 406576207 334333100 145202384 824082147 696868155 457229559 175794176 324255581 556727442 733786357 337724831 432572610 879329471 42975765 183906098 472924645 337638617 520769511 92746015 406456565 292959302 737405756 835187865 802316580 457164330 850364289 723996996 695696061 642910525 406609374 252772021 291062035 868574878 600490989 717978273 551191593 191437891 455125488 700513043 317256149 508581868 340705784 775041958 335071829 121936792 427468341 727961920 592317698 560088603 661528841 771275627 576330205 96747250 302079741 467811413 609315656 132820533 747656468 881968701 272458593 466381360 618026256 867283229 51506573 566113249 858890594 478581873 917397182 610489397 492911996 110493236 433174050 321543922 372504799 563040131 99472739 466820363 111987460 375925643 433632388 277915862 408455703 123571325 467982403 337692049 389788619 627422809 477513406 270115549 106950901 490868232 298639167 247013550 207168247 887585051 750454119 480056419 851218118 300810850 82498686 256260774 690019967 403978721 29282342 276658697 615604935 741525111 312700364 576675144 673598638 685626690 145378753 247956839 506874738 326690158 498024866 462849449 226552567 780924048 320601720 427114662 169091506 393073626 171719231 222753255 654841953 266225069 866808115 67171695 295755542 854486989 627250173 351313045 157784957 38966098 166683609 33666908 315545542 441402083 792578729 496262520 802813508 591101752 853879346 889694313 243630861 761558783 67936945 654425009 64925795 821340430 905598012 717543712 760660035 236943947 603520311 267673503 365790144 719864069 459432474 33418074 401746855 471499661 240493542 507877365 436976765 542735252 210285529 122356049 530384157 721315530 862292693 792281330 694860783 185542672 351273111 872044860 229245866 104421878 422772986 522849515 468994575 525443593 639691801 209793381 375867136 195629091 618985783 583587619 43601212 570957216 510649154 985425 216241152 587593748 472573040 761310206 309027197 368943536 229068603 459469763 35148374 648140984 155802354 153218274 519817362 309750053 422503378 701093527 155120934 900829060 721766257 774245641 898085203 541902680 582594637 622328244 578710186 783019688 323969716 155372042 814676707 795883344 11594715 556835885 862926397 354790763 97739613 440082539 459272570 772692732 286390059 332993390 810904210 150921946 797495156 330262871 207556387 803050674 874890706 228940228 573677982 152552607 290472649 534186078 39511086 820248947 34956349 6151305 896427268 815720600 202095217 86777055 223777667 420713080 312305780 835184294 480691479 40374883 477926135 675661376 492354063 701688222 493298732 863192720 658747920 683595834 85281490 260098330 900488886 518098447 525771410 768214163 789547741 377461523 557378550 237491007 183545757 894194452 470548503 317509334 535967744 530084465 610240073 874741620 462290973 758348594 795578930 444432205 410149431 60773736 372013928 121158053 327863831 357791441 408753358 742140481 477959239 735985221 226245194 224209803 124914056 4415663 655033791 353641594 274644167 405317599 550109530 178167577 106342733 819829513 375742112 31993142 672234030 382246844 18958528 604798649 572238961 551555740 101183792 171108717 878267617 461128213 24151243 803102596 190064691 255106420 599305167 235695640 266809329 215081363 655021796 305736891 78388878 275608886 683528545 434075535 217249923 475904038 162389397 364680629 150874312 24072539 884046401 453050887 495332740 231653376 16137195 660598467 371721171 828381728 624627161 826461896 62238882 731070103 196272660 584114082 739140574 238382009 760672729 428356373 152844404 313418431 778893870 739030516 350279419 61064004 586505788 723072612 145717913 543091488 122336813 581995834 713083316 490968849 377162793 499372261 429938498 507813407 184971788 343741361 465465725 151525937 804787167 288001533 852600565 115877836 195744492 505449124 890332997 277395379 703320270 82469620 285210527 539225053 73665839 423761624 898871781 251687751 670570811 751632566 833903336 487090935 855886876 669633764 373750336 887806123 265763220 585686748 477325088 216168247 681771676 84882526 417665020 383105976 323274662 355220674 511931941 151432021 744691805 758729448 841104952 716266112 709083429 318664382 265362595 690164106 137602099 899844890 39225691 190233043 698848351 912124620 200569827 641369878 652309088 458444010 110534509 866494184 56592678 159655303 192250624 716625873 689313684 496974653 848204075 763657816 79157059 717456461 582151096 247580480 196933254 342580534 361698962 281150320 345836501 893542607 6051191 186888089 155736731 387761230 553911603 245954748 810376098 561329020 637508621 858431657 777930495 103509925 517028198 194208433 584487236 128458562 794229707 596087234 158962641 417653565 650642959 731092034 47842752 429724422 663654555 881268835 73082910 582123457 270575970 45221686 570442658 692343107 72262475 553270428 124122648 595263364 772021331 297602860 469752274 610728177 709074984 457937915 484987775 74756291 68802856 844597369 170419624 37298715 895290949 413122998 640660103 769400097 97053463 886549668 518354175 109326481 67138208 357168781 13878990 714221088 353368985 110048137 57064250 482297457 177900520 313306931 567781346 900315413 244985029 879574823 656280220 761558499 631248107 805820131 487289053 197499256 441243042 291451996 281296588 693168215 671798503 589489226 429039312 531810309 420558074 408931924 87684865 484151582 383800329 279366855 273095571 157261226 527426012 857965770 407917489 343983348 736262006 215575985 454655375 339758702 137298970 839010037 497305059 436662070 764660520 883917860 827432484 60079342 529278941 263702604 674453524 303095076 895069615 789327446 783867688 508501263 797168557 881613329 374383407 863502498 402173855 277756005 794640083 276271163 592200605 742488847 727968570 74830549 450235953 844239230 138275567 81879726 23983971 542252591 522600931 786270739 808829393 779278934 281416770 473498344 473679810 849265338 597200384 228902581 104399677 323869672 739376821 441026490 247105512 338592769 176049523 389072390 293699829 85568252 390969788 452703004 358930226 434753190 334451791 800094195 165433531 587111175 498296028 395071427 533476615 202559649 585742147 494267611 445650590 197013214 131653162 505276381 152866154 343169330 107422169 654974047 446015065 130039994 480615429 190582299 800110624 424972684 7777615 682147929 183102473 872501317 873764433 508232705 288801288 76565465 891950147 658612479 689964435 232656726 634886661 6204915 181990633 455863189 556390980 551411259 255336986 564850580 890933914 497215834 424003266 69945659 653408574 442883677 106229108 44112291 752672105 443770530 504007438 697297873 258977616 797941676 455782336 760953818 886910809 679339418 912599621 139426802 154267798 712388014 284333704 387160942 857026222 835399441 656172414 675263168 596290854 876591685 10303957 902921739 747665506 751243770 912512825 649087388 736717248 898519798 616071323 254870229 102898542 142536315 426844215 153191083 594326506 471802040 497614212 97223268 763392274 548545536 853627648 36016124 907032524 271676800 82598811 510544819 806162899 813676046 290952600 826772479 359332434 367446418 848638591 485140215 727817228 247255382 69173952 385156666 177565979 166575150 661243298 310800253 341513623 524828298 721525453 716190038 754319148 363881021 418265460 777557437 158699270 824821233 200067029 264715186 311534634 684105186 825184165 649226880 607106151 504671679 531726463 747229707 545899079 18266315 272278105 242654151 298141114 620306995 286452221 704452872 177842689 699374060 628003497 335314434 274628175 713012689 906899961 200747008 618027943 534739592 614680784 623107755 846089583 869738652 317147939 607132477 93379061 911604852 243436108 674535899 138940880 441489053 184380495 418543764 914335653 636270529 125281267 488084550 752958073 467264624 671478318 401141134 597773761 589532973 490181886 718480658 728521993 51313015 743147378 841292957 12848654 72325265 771879764 118200376 372532363 645593295 197559428 835381039 215117746 694088329 195099788 26533531 640393184 755451108 741416163 189732708 461317976 811663824 706849514 349347821 560236922 774422026 151777525 475981878 9919590 855207142 24797935 280644256 688869729 364270578 229185929 333996825 1136542 268089826 375406494 501946997 524532064 658546128 57051978 248171424 24263644 87371098 57595264 37682891 298784284 627885646 571397084 284051808 314275572 361925095 390732337 187716791 93675964 461504469 820859369 895941309 659745839 209867738 203650132 52082520 883666284 255504695 633298525 646504394 116049747 312214071 64573799 212453375 672530189 695112369 761653420 522089196 199466505 893367749 856758483 400588129 208160526 246345238 629457972 714746229 526075744 715863518 57368841 633511426 259835287 369112979 653153014 771774000 845333895 433064812 430023978 438139170 909460397 204929671 99094464 878713779 737496685 587624909 836291778 605396763 425277853 516815102 365006613 790508718 307975900 399787048 507377420 346062757 897902673 267798695 29175838 582834511 159481027 187840427 739776871 638431214 232931378 23034303 716909436 429712683 429511444 598514094 812565474 819020023 855151389 569198848 136016861 725460136 30711944 367573319 475865201 17675913 647459203 793094510 397005373 781710930 288329705 66768395 765987154 253164135 87297962 243050029 275106308 211207040 655569546 480936761 670299538 873216493 106636319 745949395 385916246 762272474 270724031 281605805 19128121 131831707 135839609 330459358 474575450 756084546 897806004 727386801 748764827 27051791 431393812 812114630 876444728 101996456 161170369 7812110 842289984 149617312 572456192 681841152 589365101 712248304 910579862 689046251 336535636 615317755 30672717 682837476 773248095 792826005 410760807 313481084 309703103 485584811 421919026 555909338 662753547 801598476 517612943 588412524 738479618 55204306 178999569 597408653 586022467 468358892 732837024 35583613 325149404 38026401 79708440 478144806 637625413 630356454 94596298 786674742 290337094 338156949 643916945 908417547 172435622 729624578 529482092 698889534 96840939 609840769 474166707 739119965 374570772 222238312 878035148 605425888 507239523 532154650 258357703 750463030 826673446 132405710 755002191 521298203 251332811 369659724 617921947 748662565 795904176 674354586 471695500 601896598 650857953 65379558 457065556 518179252 689134711 31403456 310160530 863403165 657995502 15350493 853659033 861236617 776584981 688360882 122485133 782510943 915850492 220185789 287692891 305172331 549714304 678222313 517636104 695309071 687425005 315189623 380812075 171296660 820242180 24736895 770807010 361069825 38022977 77335247 657601191 843156336 210025920 875863636 221756242 588795226 678287953 737119274 862084078 578565224 26753755 709041024 900642386 75112431 912752559 673362032 137996400 323642480 553728506 416278083 185728131 430382132 13910951 419710977 272670316 269616149 159789664 771782983 597784430 697250703 494703737 50652518 167666278 59291790 273132007 604677566 882542763 245293154 862971347 582061485 526716636 570422705 564185288 606250442 387171121 40874064 138070728 814339984 11375923 827124981 652622739 359929317 888828356 230090224 729340180 879358799 456992274 50482206 426326058 37292365 673876516 782227569 369039656 50545705 243853279 636621375 895129552 258281031 223922080 912755766 909973928 11972065 446646760 828764947 246263691 451677342 740538815 692072592 359616588 486506242 427957061 334062947 459323894 670435645 46529102 748208117 416554111 67435804 430353203 889931845 843881986 453379402 383713291 678139 290041201 811625417 651630255 715056776 249297628 716630109 908418830 735235556 117448654 459627131 697131608 117347814 683668333 452894504 532063877 610340296 717669622 515843142 307074335 863780184 735683705 40818719 124164729 535326914 801971859 735602053 342966025 357396276 759795060 701777287 311042625 79262793 280511847 845966758 439605374 511589573 286334723 334716009 27342403 17098741 114846658 780888208 759021329 822604816 67930888 460520983 898314240 124199827 714800717 79935484 702019403 262187732 441402537 815050439 803510447 497635456 447321015 7546703 512638514 786434740 299995967 893994555 258642317 118529626 388303989 659826990 408938832 318857339 259851864 529411479 725861682 344480576 154175226 722939597 388592178 716888729 541508396 111626205 889011371 432755734 829015186 470249349 764011566 214103196 488092887 81312048 292752300 422026493 808540225 148284200 163834903 267252031 393980703 785538860 670603303 271896455 681631227 682877245 802042382 823380038 449006831 547535746 696876033 462350523 736510393 343848963 535911303 871131993 829575823 732795814 43879927 329423852 454746800 87053915 607706894 292439053 672341704 2604078 602615835 89256559 376408196 127376078 128106884 861519048 647846926 598611575 375072476 353567377 10271555 841825120 837924403 773623757 660115755 255651194 542906104 135998040 211426972 826200971 569396066 477808338 752547670 18468352 275239955 160881050 599853463 712329879 502624041 893317518 855363107 743489110 436801116 287043077 13684608 277523757 119665701 354835561 903269103 575558474 426625287 611764739 704711397 543161753 684666605 853374148 42406828 36682275 704444759 200735848 680923624 277648394 81550777 874064796 626984251 653313191 239486819 357408179 663368006 304982206 880409506 475151188 867869910 300635340 212682558 237501594 747780530 58024764 654671832 17400381 213751926 197696352 139049057 115986586 256261312 540465691 143046789 477993170 670437195 179047689 174521833 529894913 727241367 166134970 95318591 34165652 765461681 191305310 231655975 693781169 906457561 327013183 448689667 210796974 118431156 742876346 384235014 426024289 658330471 53261902 297103057 21487734 298115878 387866458 4110991 746960531 69705299 329552549 376320948 10047807 706068184 808537360 916077110 629153045 310649444 223431728 553345639 666225205 684710042 50960922 45653049 872947447 785255895 177737404 319814277 727464244 295115658 839955294 200652227 251852673 349597717 865671739 471514103 367863706 743565990 604644060 559340201 723503494 289471848 83989252 2948998 53235176 45940471 68637661 204584192 545709899 198140892 46434801 265594212 748205170 412815303 476884472 917176990 372605903 769620553 84947075 615578355 841377026 249530446 134424634 681848220 624489147 68167345 377471244 779634839 279174254 887251508 482217058 147884265 91047912 253920770 487910338 619700111 11063979 269473734 465366187 716739147 80709362 575633142 279764056 170052043 486169050 126677107 725115157 88547363 154022235 171039104 454244785 90405948 30978344 617061771 291453755 23299837 63118870 493791983 62071051 339089885 859390798 299097411 117937145 181389636 731475656 21977519 269749601 325425751 277472113 249141189 692072871 812504923 817039605 697701514 779536389 351336216 414767263 563043479 820733649 328407221 44045711 558537065 664898508 103643041 723403756 634593609 657447783 432257823 801106575 326314305 302770800 153349629 385168529 83566294 509281884 151811216 588721410 205731705 220928038 916824980 761774486 786163501 598903584 817166088 681588643 836194222 359682050 858076870 586870429 81688196 182182436 230907550 30952440 847689943 915434913 9536747 359583546 793123650 111924028 306897448 584897092 899447996 896442675 751857559 322855063 33773944 678310150 122840280 537058589 626486165 278310390 378063063 796333389 494177297 783664821 756429714 607093933 639874856 396593058 889167445 633171546 822846209 241225651 11331040 810227099 805668299 39702317 663422256 495457074 502916079 327910091 857951787 654605397 308209902 745002341 1051833 390329716 671875427 516911208 846758921 34485141 27035082 601989418 780285776 838307116 190518814 261334837 884366886 21202211 588625399 61971069 192747155 674117744 232484044 501822681 582110649 568461595 589154845 165381790 495634304 405714140 419815416 8069396 708555870 138915887 288434368 679350406 148488413 617560725 799319525 62054050 161229392 449518198 827016058 45181780 297722124 226127503 341202176 492613206 27956350 551487441 42952827 152765940 649941143 530483795 150829351 325940260 76008397 614702808 418268559 658831527 622179813 199694255 549635655 310785529 105957579 467434037 543859708 802802206 786739120 541516037 1095981 444135209 187305168 850519007 819401733 85886089 801337435 95893887 592020024 694352607 203651112 910284843 107206006 675663757 597558432 207241044 871429940 418582646 622387869 333896242 825632991 401593313 781196029 844668250 279174663 51804263 844069491 42582398 663656206 182817044 468131871 732605486 127433411 343044246 431642145 346719978 469598308 355099403 578684977 366292159 338795359 674098747 539793494 219405350 562971054 226098285 95631028 366389939 265853663 602364385 638071189 88840588 479038866 253389334 635536148 678219424 872735561 26642890 646588160 13655906 67582552 883867108 564550799 812799127 857720990 104373167 804884624 662001352 110768218 106483885 356224346 388426878 495346327 608942311 665797085 576819537 47926659 742395683 127798245 341525452 602602511 428341824 423281370 598687705 659943126 902716816 123287309 757769237 180549012 383788192 212326494 135194336 144328134 518777400 364787169 257827298 742717456 401125612 436403218 101477213 677988322 108400697 452149055 534631463 281707150 179386765 575504347 372963364 73796185 232385291 641844806 90716482 419644713 399301606 826221252 688952905 16111191 100026249 814108306 437845383 190986227 125048428 588215600 133485003 887912111 391923663 459978359 455629600 174799 818235070 224865623 705014063 347142714 528640419 207374210 543695796 809450884 910632866 227614509 249308956 638925144 168435611 443559071 288452570 565928816 309819661 405170016 879715817 160982111 714740006 789769523 400953268 749731684 583819645 293243305 181808183 389969573 66667266 418647998 135757860 877444742 286335441 49105215 761491680 225282329 292291853 608463521 785422842 341510147 602628979 584428864 630767807 58180833 789815069 23345733 486506869 715221890 268633126 859794909 386814499 756445536 315167334 399549465 616064553 150879152 530805727 324384093 557895294 645662561 763109156 344756037 485633527 638668459 184390647 279538153 633098359 186729525 739148669 855046316 51089898 487043392 46914311 339866141 509638639 94874913 893610680 488271364 491533589 800269484 363678874 482973279 46397584 607290239 466752920 113709313 650507364 733833683 771586922 528786772 177997195 42156225 890345868 364930799 281875281 684181834 850188618 490638983 241489288 252163290 778915474 716717925 759160744 474204907 762995809 300093879 763804897 689586985 307086776 92823378 739409921 801024316 284554915 10593933 724897145 505757563 542029373 378785382 113273027 818878900 470582930 3581756 628401580 875261115 797450281 332620288 697389926 537316731 122047269 92909742 885488090 385052000 757141602 255229201 149292914 466128911 457390739 185292845 90386576 172324908 844000101 145280648 646370510 847990482 144752229 480259953 542213811 762669454 590967447 57121898 511641878 569202870 310236307 880774300 536677452 720632310 481538799 504628185 740975563 82980544 731178741 730259150 222513382 494965737 881854418 837221916 849450703 711059361 283007403 658340114 306298965 228904450 296874773 235776450 399103781 259400828 29809089 618686253 708996691 371039045 406781451 45550107 887364497 914318898 544498890 884313215 260324316 135993892 71269575 692253901 716756372 195234214 337175710 345545179 296668466 102565434 493585838 592207066 560310727 52475986 213527227 390048209 307807082 488116691 572342472 759380014 135965365 8669997 35753973 916195761 370274617 15262837 113921481 564539761 242462452 378894066 798357202 79359592 807180033 776410166 835107950 548084798 467348864 304002965 567484136 388860955 916119041 501733893 244480234 207130869 314394900 12129282 718072529 173686438 3161487 1224270 410768699 413789682 834558860 582851729 799206684 403139386 917808832 631688128 536671221 755365695 292521851 314688570 150761370 304373139 911699972 260030253 365813761 422022461 869068 134914605 793598618 388928708 352214700 322069732 814380551 469731765 840346667 218610281 163728934 90502322 368350756 839127879 434512334 256979674 415907746 231758779 495384553 554989392 34641679 110774811 767503062 555520300 700590737 172532039 250566290 149221840 909802652 384665661 333486443 428162801 654634409 293215620 586252972 858535042 317350495 304576835 457374826 63292504 77638594 281804940 874574847 647342388 104645592 382695795 34227803 226849132 347354631 20543376 911223176 80378404 12738475 430444862 590866186 361884478 842880734 449621231 721310496 839761995 529238547 75954121 53813600 872467013 265081830 8311604 402485348 662511756 248234602 579591444 698051910 300552510 231098542 643892656 802656140 73358101 361244613 399114291 766975709 61050273 768501092 831547983 1487864 791790519 362872033 99959356 464047546 598678135 291147321 533814339 155326327 70895565 63346432 202634881 81241368 344735658 782653469 570529186 123937650 572918047 302177907 901356756 68722927 610246259 277673082 355017241 234902230 717245324 213892491 422063738 395622628 820963603 820914631 765670613 603707057 617315111 875497023 317721178 798986347 501958765 261407621 67781726 6831000 662756532 661744005 524307852 222706938 113165823 438863034 347394682 378009196 852947583 4854391 488018482 528275281 795006818 822024271 552537633 358773992 872576239 217734274 339199465 95802344 324502278 832487770 752338234 763543106 557573112 654093082 226804854 364543502 439274729 167713957 612874250 347778613 81076939 310629782 53461904 880358313 243011836 644991515 780180665 757438271 891330292 209015349 63613779 803006236 802953842 847438254 361099514 138390599 780258426 742006709 199653051 647269609 640724529 25522909 305760789 601364072 65892137 222711410 782433307 787370680 667811829 805444888 346366334 520578090 603617157 361633667 469154570 540465061 559369513 27988930 663789234 808592226 869129186 915479089 309262315 829352384 172279359 399425442 15020671 884385257 310187961 247189512 594400081 360939227 108800331 616002422 377808861 367157058 29000896 467078519 364156837 142643266 788974028 365056746 707892525 903418170 436293035 553377485 661482875 564439915 428488209 896326487 570211365 156745083 135454484 46634966 772231586 482258256 680441208 124807410 758052622 35569827 27708294 696018664 706524028 177218043 176146422 196842029 159908481 663121098 708821664 660636088 698355235 472006777 175628106 777448872 301146786 550040534 473278443 60558500 90704150 46903059 617965009 123948875 840258957 100521288 229317587 767085982 578434208 381324748 194920016 5274161 541827806 903884559 797456358 906926247 800696020 293108644 688750180 675146983 648211557 837298794 881614945 223481997 265093540 328703225 899366606 576922366 669403221 558036050 683433362 214860826 709231282 555039748 527422329 414127142 309434189 659811675 743419252 2685441 631539366 207262473 770094551 729053824 305313324 251651287 32448122 332805391 886150850 782657998 722173861 618346929 15324719 777874819 811241305 565309808 676153662 15547106 45161282 25579464 566222340 201324464 471487815 766413789 790875476 536304022 466276495 58297286 481080344 21584660 464489394 729948187 498411078 849747086 500737299 393753133 619959812 661343970 522140626 97187121 165245407 392706466 372985988 417882223 491244834 21612139 267002083 634411196 78124258 266088908 422037012 713484685 41706464 214686797 538220944 825235992 735598589 736472417 86142192 608896531 393599829 800727571 401744678 232725409 571317336 594956295 880437639 225907252 182399736 603577062 638264935 809477613 225071863 279945035 7618920 473120370 257471825 791271971 638771451 734588339 523044998 754286893 66249091 255468367 397821915 659538592 693316672 361656468 419778129 693320427 245328213 743624089 723809567 461398649 112147852 598201104 71338939 816526077 324108910 291805709 692282837 385001830 682900105 612719420 3003848 195448081 654434051 891587895 275388173 835318632 265719954 596515052 456017270 537986123 554311240 562874303 243224 740123167 2877579 433109151 140684857 293906577 897019754 114670877 257512302 431871072 511852529 389415708 11535816 16669005 713209712 157671828 542610083 32757374 565350674 333985165 93486549 401396056 98812628 57128932 289501517 45937748 867366661 844355394 57981583 114632802 845428585 279808373 274192756 523274356 414083682 345247117 775942385 843593610 194683014 446828142 778766925 471638472 758374238 532558117 567052783 21144552 714324382 796538196 890365640 58666662 400402386 482736387 408580077 718465551 891682449 546896706 813193834 817580059 214538190 162455394 88737680 859986098 906811481 500002525 46100004 913622816 155993149 880277288 833472491 45185391 220739747 572130710 247687872 705376682 109598489 564615245 547368242 829051309 93686149 667833528 53560703 425881539 234937717 208475872 545754500 487203142 860628665 92173783 315495479 232646251 420563401 139803840 43982332 716804517 832269290 461509666 163627722 897463201 126099860 27804510 489254780 25733105 895608132 355357932 236138971 751150970 895377763 26669309 468105486 410782688 577729069 283900296 451795098 264606475 663518162 313240928 393452167 153061899 610647141 468182177 736200555 895882885 403409375 55652187 891568119 743008234 522023025 598449563 229747525 886955713 730388140 344272831 63858970 641245795 435798781 824558512 479181147 686340057 126810598 556316825 187146674 61411301 240734540 639449161 456907025 162990608 629828381 61893791 786567025 549361406 471191119 871774706 219857962 327498712 152582032 243261262 313729549 31088628 793973078 357430536 590767619 336967618 161900281 198224363 660838499 590536965 15762957 491840292 756761383 836964412 832705718 124983444 663342880 57706183 783218936 60864442 614509496 200596741 602226245 154080239 701047901 161195686 73243793 324098333 115187996 371415147 256599589 267683076 246864783 395687991 832675767 912173994 192565544 271994414 452238846 726829545 350359264 824461786 216657254 718660800 451903828 246784589 621754395 227228549 18696174 881029143 486477153 670397961 746358495 58373157 520463944 427864933 647842636 360326214 277134992 199319323 362558746 567984249 487697281 901680358 141786961 862259186 593109542 136207272 600094973 651481977 843531772 339552136 311543890 530471199 522346227 299770417 653951096 395416556 377713598 594717954 552565057 386950231 407902824 203277717 231717557 246545219 589167584 436219082 2709495 365230329 72717969 894698183 177674908 278400931 864461330 819460519 653300005 379778633 482478882 372840673 76804152 595791243 818600907 194280036 262052593 198720560 491177225 271604557 745770350 699641880 605952416 257860223 381619931 64936819 883721766 182904675 910803514 908417233 782058781 729657558 42727992 246070210 42869425 350852838 289179502 853375111 203191610 788544102 173599206 890449472 853460216 220397660 343839850 25477579 510595886 698963458 415948929 315817691 783641865 776919706 221244481 271983458 436068735 789302965 407615782 768544809 692085451 351032836 809417554 428839442 616522275 304272158 801714257 137888091 13118832 510064185 487237317 96896588 13238427 646425136 496469345 518366489 197345235 673293020 223196386 504948586 854381390 584507775 152205560 1744170 854860065 836833535 622207040 331094950 914409091 59674973 350648582 139257496 323361084 214079904 92139413 667093776 569962955 78779860 723140409 427512282 705299167 222303892 647395028 106791996 91163950 568340406 259163757 416724667 585908536 102479069 702932646 280199951 557157678 59875718 223895303 917032302 693308543 640860588 575067965 750495404 894861338 859044277 149972100 664455832 417389103 339706401 678461331 100745254 100309779 195121104 423602309 531992390 591855409 577288084 320036146 911982593 24524355 200535629 410971720 413053227 167635935 381405194 333107960 724726478 561738738 29883602 697374160 417258634 201856883 484692141 103582499 121519458 488823771 562509568 22126165 743730463 424987601 606471407 722693764 195110638 506666666 769430878 456691123 84336534 338277343 879400553 214357160 796144735 853932974 383746723 177791340 564705902 40125681 611035129 527030390 801283552 308468206 296158918 308116441 853897875 665223491 113504928 516221697 530427293 568467945 546236695 329019825 410965040 570345495 402805607 588170713 381218609 441537000 85305087 133907871 555940328 805816890 529697642 288321607 640395253 334641482 179634923 6756766 206419275 77714525 125033544 495335125 502669975 465500696 869410661 147387121 727012919 861959949 290018895 383770755 575225242 820115638 210442285 409715377 215541185 621304258 311159879 238379773 796716240 100426450 826799044 173162591 135037733 916334815 228017823 147476795 85005808 290207161 775744703 594058947 529119938 555631506 221091037 11817514 704850169 825613025 730029182 242300062 208482937 136701327 708873930 851272801 749975287 239603839 814231900 534199181 328081067 763083724 355107012 465862777 252766081 693066539 359054878 551960493 100460214 892938496 152419526 604957745 87743318 776475156 1650522 180984550 201219638 211853978 711425968 258670980 227962883 59108076 862190718 505171767 134902004 492098584 169506188 496120024 869573024 73924853 659245013 536682996 13092071 730333254 448380466 678752505 863462506 584933999 417696373 841340894 458245530 10844481 850916883 352644907 509783244 359835863 718170441 120113206 453492687 285268001 885121764 122461424 727747210 176236881 313367983 684221587 194162724 164742344 4654615 904533157 105354316 467472044 484567603 523029016 852948648 30701275 603712281 592080450 544457242 6640 619683691 491167351 414014723 378922521 69279359 209842701 212908053 358091275 200374819 631095109 551624995 167417616 660484075 39764059 340429244 178477906 776973980 20131949 404251066 895647794 97463489 277636424 417919824 700904164 714037706 389075521 698314136 547227280 662421086 670607402 306385569 99479618 855712813 222011548 726027835 443905286 496213763 332823263 240692388 450233496 381803038 494744013 128528500 257744355 616857667 429783321 677636416 787829003 137651393 815716558 224727116 813810613 886380461 637905686 626292219 594911655 475337219 553194816 668511429 176791873 806674725 699724822 548292057 754938691 566708240 588060798 352441131 175823085 254557653 720753154 414946068 822374583 740628168 411950057 514145022 416252729 714448010 661725986 321184907 538492550 70704727 844285122 752023676 679562707 135978151 862869108 396396534 222207724 597549114 164577130 181142232 525523738 761235220 220336242 630086393 726274042 85871104 330583800 690459030 549568300 845232562 456625016 227007811 398956617 564514453 311126534 537488468 267753205 421573199 256191043 751404973 64497692 630178751 397992462 383613262 556013213 904870969 255041957 109871149 579424437 488522987 812260836 851823079 698819049 342740462 185374766 909015948 427851635 186067818 215047477 362560502 671657991 41407032 267252281 367658405 116693429 414041378 381011736 764609691 783991976 738101426 908170169 416593457 517160034 384635213 689504471 740261149 528238530 397499408 916676980 401062425 198970625 805346263 506141109 143549286 826237163 312198060 288038035 757539942 464483656 681602984 272824172 610149233 876460453 193848 829632414 810342535 248275786 413974982 872893149 391627537 397205131 27619894 61368309 677974504 189539550 184904364 613166070 774174044 294526107 630236893 702888710 280207300 641259281 171575759 879764270 103475082 488483600 653453513 66066756 760052089 705088307 802009211 16967466 509559287 771070110 494733655 425911494 444889393 510837986 328668492 776728590 750484057 265431904 837911743 596043893 283089514 289075904 17440336 866939398 290160225 465185952 151423492 296808021 48955101 430320656 578756791 267097924 73412442 16007591 188959746 411894102 559158977 661911151 776239416 671137241 515382169 419571000 367910344 218301624 875695498 64268252 826548420 194348658 558631592 30079519 819566866 242124262 572905240 393250018 455367463 668682651 485080531 177569645 769647885 442864552 69866433 309499276 199345266 428665190 587673506 704604336 398135244 239095156 79087131 671955616 861559515 68276903 343958781 231708044 801980713 455932337 383757264 491869527 31247821 447836330 280484966 495919592 707635901 325818479 157427472 107598918 889824749 897328367 681565207 728632932 252087620 235485042 428593050 777013613 135491845 355192997 451364416 549077190 198991885 855285848 766821545 165179607 382710740 571486209 672415169 464023582 98733191 211844645 746987597 24620768 354970816 501126017 685565331 78499776 547795646 34853045 563344350 338000314 137531369 61028203 188341281 846061931 880510677 872266844 52967826 298827817 518648979 767096247 128692677 517544837 397999330 609533664 211629962 552590925 439517280 25563821 799143377 758574829 33043399 292875734 429437993 852547771 144399456 806638355 841759542 612322847 760832595 440826572 530665448 77836322 352719072 362508681 878400685 104298345 284309567 635679659 80448942 5853727 26872837 90646005 422271759 75529783 234089766 408202380 244997779 312993354 803934615 312268420 336922534 535408990 445296903 519650401 584797850 563853365 436480703 233229490 619954357 486877785 693401212 153310121 777126076 405854052 379505208 603062871 289309629 206244871 893378125 761900172 260378932 834816255 750444087 285081855 656732106 535667476 159603831 79109899 359923159 48910280 831720645 672460114 178784057 574192129 549047838 455419032 358349135 215870850 695678843 114924724 562006855 433080972 165435691 492850024 280163477 423740238 342596149 797365 796425008 72644855 320951342 713567511 891424050 24460694 433881357 76843997 496286952 614611938 363219274 70344014 725304174 848728319 616723459 520780090 862919588 657120107 91257762 84582980 404145290 847442202 477881715 121302644 323835070 279907305 334379833 597947617 391529123 81122955 484892409 133815607 419375911 456887166 491080354 807561148 7130960 140931588 405252261 767800157 420178094 602036420 744229939 247358683 80199125 636782745 176618691 42086812 251708275 503980778 144110063 224811908 698273565 4517145 802341013 856688521 303409221 640793375 167716109 186707549 519540678 10638644 777331579 57646866 488361145 114482779 821535075 715260022 448154016 141762367 244374594 244816745 231409994 524045311 795173487 885742109 601746136 490800715 764849014 299792367 9165495 807011927 164120437 65962916 774995289 92209419 309287691 425258711 720043799 559388525 39100358 773359689 581412053 668240468 716090318 864284940 182358172 851847143 667038655 325229092 727001649 201510157 467227384 427974102 745971027 43092022 165302649 16845529 361439122 489983009 141849094 136415213 520058545 863077505 446400248 872849798 265847086 873444357 530473450 208677448 333163868 444419486 836511745 117851049 897622280 885791388 611244199 226237258 848261598 763957888 544067407 809300830 454795452 73883920 278358854 479816105 719264729 346837591 375846761 884051592 356332533 149968938 233389573 385286763 14395550 875027296 28148116 471059808 627889478 561966684 627915378 181484468 764070791 109306682 64468074 124533583 101246022 288733089 606688882 30536648 743345602 160158676 692511671 478650997 678280347 645147009 820158851 565977602 641245295 163894497 548540401 127063675 332952190 806124628 826496978 465405730 469300440 341046116 866425882 670412951 199791331 37024396 612518373 258551814 264382027 635600625 742578838 402618876 611748720 665224161 350413748 548140661 791901882 41808988 483239017 227432818 811299756 860096563 827339500 701245599 566176239 197948845 81550405 225760659 212317906 144500229 214967876 816209791 402347320 658140050 361999368 511457951 320537875 324658761 638141880 568666600 742304634 700071111 765299263 204288805 68774706 671359767 409222159 410828349 268491275 755164576 425380938 549735305 368819570 554685233 858220713 433863701 269550504 584225600 288331695 325098834 419413067 15079670 209716239 56539289 325556610 2773058 373078856 474410400 453940284 526389739 862481367 58602513 302631619 592640064 175304686 372697808 582291521 435727512 685155860 211019030 7797149 136108779 365054011 524984934 11286593 659410000 707791091 123076001 514514537 174172976 495624462 232256491 6529445 844760384 22244727 384671403 795034582 778035228 588320482 866354700 391649875 432833207 256678974 659545371 261011086 379829339 340617526 855418129 417558249 562765862 205970205 430594209 876771794 179040775 693815151 618487611 300565149 375003767 726717407 326498287 82326923 778126140 654723185 709887201 829007682 216575538 669292380 824906891 905485499 661695205 507534494 797997983 620137870 366117115 526842610 218205409 229720633 860541572 621537620 520388166 187476692 213351716 338277347 655333047 283218769 698083927 834829059 810885305 414227453 814627379 719328757 422878750 908586649 416497181 652089895 351291368 17651335 579108327 863064166 151537148 530989764 747089771 16229732 66131222 590743454 58159391 597499096 800845263 654564960 834432953 448943880 190536281 27333874 67299005 299790017 304277720 767560308 82689391 749125557 18718729 367640940 164088717 835920061 754539041 251382668 417712830 654850573 590671241 617238744 671868801 246005808 344068106 267324074 164851206 314010447 299761735 763292920 666733344 445077832 574131792 593438968 109706510 452861931 704853522 704868862 821406929 565754336 785066679 853580740 848373881 433385524 175799703 215650227 370687788 120827916 791215503 274659299 897589908 527735 888371569 581500528 856148453 618212648 775131308 101838766 775833210 42116862 469585214 898152036 678269663 68556693 113583987 93146242 257824582 291345392 216426772 765779239 77069359 345071032 81705225 573422352 739726730 903605680 792976127 673843543 603344209 506401754 739989877 175974501 772776082 316439029 648744430 323683854 531982113 550150388 497770511 205873104 340254345 275634034 274583275 661145203 865937007 191189200 464606623 728091232 840519443 516147515 241129176 305618866 384674632 10108669 411712573 381247094 421154846 84915839 800996263 816398570 132384687 714792505 421482949 274665830 285114051 218304839 102401423 262935732 797652335 306670807 460502772 84014947 412826323 628916534 715971421 786326234 339862262 785368765 589504121 29139426 564387472 753008212 911320362 874197416 713327080 145536716 168835885 813803243 131785881 311938814 306110286 761390820 704690223 497294034 357967781 483208325 167003802 758212668 664620835 93223954 792968771 619050110 477615641 277484798 470751473 838317803 603728212 833067786 517560667 242601177 693817971 199949891 214647377 768477718 128927741 696331638 389925657 269903942 109326344 84863636 453561005 818861560 288791382 477796819 511947070 661390111 876997479 745360290 142500201 679027095 286327601 772325498 777955022 174056215 119079112 173547677 478307906 776412479 336026824 900754462 740940171 775827604 668432561 686936540 305587052 227388491 676489728 518861974 750261318 7524996 271397012 240028287 96029517 426443385 248531524 40362252 590755756 336637015 688468780 183686555 67462302 452113727 356481368 172446880 545490031 567342893 659727205 89695552 692504682 412269877 914707058 202999202 886153979 454352503 623005852 106316299 340664274 13866956 62365719 780124086 542551929 431205320 912889572 597253004 508985432 733423456 254923881 400404471 824734877 271817323 106479379 466403285 567868238 475074147 811891532 849013425 186094324 352647283 61965903 189724591 842682986 367953311 347510565 819952628 717677186 438505183 61314428 675392960 7550644 452042549 419057952 577122326 592070340 731986467 290699870 627019184 651016064 373175708 216683775 10839337 732357040 175224009 799394136 301058723 626207206 422699276 428214859 118388443 274166260 630678440 340444088 239712315 849737439 596594286 729607365 660818927 447389906 799106495 158341254 793538943 208677530 215564570 77599683 892012458 387475835 5402454 458798077 740001240 7923217 265526062 111643326 566436032 569011974 884703684 127297227 831434348 345696371 645485797 785528834 64073012 200326168 752850731 744177491 894018548 627635612 101645643 212488056 85976609 348675281 343385590 781935366 399209229 71334523 286607282 701234379 72662023 399482258 56482212 834312850 59871995 62016748 897827493 757864343 673954245 667266873 288179458 220249676 610106611 96893203 431024973 260146537 725069005 76671214 335878978 431459811 193566668 226013372 148796405 411373843 607923755 212605569 892980111 347275758 81901048 352629466 506639370 520773082 501873241 298438798 143720683 866800566 346688573 520702353 136480982 180865381 416192500 569805267 897455519 451406631 430375753 146269182 174693113 438621454 382722128 30791731 369436956 492712108 846916276 539526439 288510420 676114673 366537061 864240623 726758126 10377554 443953704 63046018 598043715 413525065 786738009 532913319 423068739 788440342 827127541 39880219 330133430 330590828 381221696 487771941 208693352 218640098 434999994 884910466 345727925 532659894 228959423 541018752 318327266 324347542 762751088 474484684 428756142 377177772 376627088 796291371 705255487 114653796 829730231 737597219 506425967 338539434 558032653 206486829 612264 230151254 432072767 864156757 317027719 144319128 54958338 9121473 834082958 888163306 882801122 225614410 184620295 604237493 45617891 659209772 650288833 587184844 463389262 737280653 222471379 76839679 542315957 689902495 716282983 591155204 34501904 296824766 190830309 111748301 94608141 815175631 159516735 181353271 163033062 570245777 861026543 754235907 637217818 334372286 755251427 657968153 155858987 137515150 24676640 378765964 607439428 169128957 469127649 266208760 356850593 45366708 180504331 854626451 338212827 78658969 335238026 819683849 68621814 242874212 514621320 732416727 849005324 797847147 145509122 546491113 250190147 238287976 624421060 456600006 380498163 914644839 363408085 799127366 504639093 449311270 350681914 572598331 735784858 69253476 232867773 115556202 78589214 44637298 697981720 579647164 192278876 421021425 237215609 142556496 599637814 332619912 358040817 773993947 688855756 118264362 362610035 27234822 506571018 355460412 634972720 91814082 446465521 102117691 391671621 31120132 589972502 145110994 417677841 471876921 444272737 150588336 833762174 263270354 352187281 676405791 449428649 814839755 389285732 104653937 814409259 83290570 214293330 886172041 322164657 414602861 250758107 202139323 519666185 431272974 274748557 254195846 646903050 726348120 318112481 854845556 85773382 394331145 448401190 304134351 739697997 436809553 397799863 85564216 480849513 799291357 405497919 273345394 766206169 24137057 505113663 856874394 628301473 690628201 223892964 875368067 616991980 520637318 660008792 353754445 700159483 47341166 445669973 35014787 802191090 396002376 850972022 404378435 513517171 723436641 625447658 626362674 841935141 41072326 845635840 101096730 189048504 451181501 833732040 180925219 527746947 185240551 676588139 797591214 449881874 796165240 673556948 499729886 411174280 119250985 299435328 895571200 763342676 419478584 333495140 670221630 608529523 2644028 101621004 31327858 784615309 484655859 329029987 97936369 821412485 12486033 205622940 822952001 459790057 410379275 35501941 260822114 138241939 857012199 569262737 330557369 806168156 144254288 435683616 546747607 286447094 586635938 650807344 317431353 270836780 437487215 913893907 442762701 255328990 207978101 276782523 128641597 257300056 143262211 51105941 743525627 349183178 389234692 822793817 728670759 859738373 639054274 82162719 659239514 31828320 834925099 84906052 286291995 724535383 690278466 730151031 613780764 728551239 912462997 852006833 13544818 135311999 311235307 55930347 899138835 444735533 308079809 562603745 236143891 911515851 293327956 461271764 410850232 409695382 446801895 511652106 20542024 839753034 681745455 657841315 162988540 36214557 358479919 595493968 30986170 188273682 386956455 690168685 369462716 35989980 679679088 104775772 754108550 311895079 400707819 187445888 497124568 809510130 674219359 411615482 721463672 755550650 801095518 25750930 319629964 173978991 168854566 160894989 493465438 356149525 869475113 633040238 33632200 326666157 811800814 909614456 87529975 210251163 568085563 286656783 174138252 304492858 543610529 46821102 89331909 550571261 213408035 409189192 712180833 856083767 799699480 849323963 147051502 645713054 398987180 691998193 411174492 44879879 183817240 892000561 250637783 820723668 134187975 623883502 848635297 552211980 100485453 151334902 449367 539335349 465944672 775310148 586129989 549488580 157813225 483369184 63164480 125767974 864869228 482580289 849545391 537548592 628421888 275681623 828823755 361050228 365448751 106519560 14738006 641561011 748499667 336765454 757956979 288610905 32033838 111930631 792562265 62172633 78251746 383284469 309253692 384323377 131091900 301322908 131303157 804607495 43493528 888430425 456125800 132313598 865863076 183920639 867712562 642012400 803020402 83642133 767019497 762851310 683189819 455216854 230886346 813746490 883166052 859624381 713376887 58118068 780851948 576385009 602647079 168975379 376532090 264753775 100047876 848781336 566991336 667136066 509172950 270000817 461962853 59265171 827912970 912547529 867362010 710379762 159408398 26223270 814008037 793102531 810333254 889649149 777243974 823467372 215937590 155447809 782096996 756317787 335615917 467885859 707647792 107806299 721599817 638140107 829763736 200257406 568887171 348326748 505555262 230365105 150948278 101996653 457899027 604258473 476334892 310802807 908719957 374753289 817376745 891292899 805389726 568913725 691810289 360642692 398802936 746984473 208456810 831370156 388613174 772103157 768919474 613455015 772766823 700821592 510202622 495066654 190118443 383351396 239550107 253313927 147170535 58154037 615304239 537059211 273180053 459771134 810602039 6750660 472687839 188730258 52676403 900255807 104002090 248262263 450744483 799170314 93922487 84644138 483508051 103222127 440623761 812490002 807715898 684112932 66745928 232396015 353798165 820638405 275377177 376986099 826244998 728631315 577065772 111196694 279951366 326252578 565764538 74646804 430224716 54296626 246827141 103776117 637621610 52754217 204236547 406094445 14281398 889191589 776818703 810746323 348002994 452452981 552392025 719146983 562447874 707350774 70182608 197432942 191706081 434571187 727020244 124062974 311617189 183676670 416365453 395044943 437846201 854228532 106830069 539964108 294007208 741710133 476462936 70054807 250505210 188772843 448995247 145721660 562596010 626738679 716845842 335963449 627581215 2198904 854852248 274663135 487496420 396091201 606693631 494836841 218260047 214497284 57372116 912670694 871963914 698990157 855368019 382433598 497056581 545458552 655451138 541189547 90806207 350050469 455548852 121685971 769266862 629568694 86769103 703421061 529145921 763967062 565889614 185546620 445715759 321326024 49745032 247415704 640388943 443377970 282034032 877654740 172410522 862353704 413563976 908613651 821933137 214481069 656567561 304758981 226606325 577225037 296294702 426139831 606386730 579122317 750171975 220357188 273247262 641015590 550332617 263080829 626324988 108496110 688697615 129964526 427849177 516482975 660730423 478931144 170558544 198348638 759896643 297357203 613866624 201620283 827853366 77529947 371515572 70530954 745736868 218779780 746026274 325830440 118640831 742983529 909620091 703166379 637715387 826598606 505280702 739349704 311605569 655471631 614402297 832984031 690916903 583594977 332935134 3138120 105340000 531060108 892094325 303853494 318254603 12330058 386189319 439034268 782692553 1892511 704054959 82342176 454079444 10689497 325517219 638625981 846871221 838191127 397529894 569248900 691197466 730344959 528359116 445745475 74027832 259555453 747472830 850407290 499960975 124799640 811898369 174011101 249294158 309064921 615018509 276833293 672386728 274804022 191969593 849329332 133751029 388744136 315204188 619428325 377731108 211751310 467694903 35851703 453832351 1207996 844146709 54241507 543736688 486362284 651248008 445887845 196517562 717432613 738488734 915534293 213925164 147852056 515713589 531130776 270783298 312494523 67990689 660238254 694343420 631601305 260346723 307957234 648744722 232605212 678672071 235230919 467715361 519911214 709170738 679639138 633634337 324019047 764061115 545341590 323485878 452499609 184102979 861751330 290884335 180471333 766556631 823685656 188948114 565797502 77648163 257351154 745655215 100126081 592415151 818114794 1549153 540098968 636829803 815884698 596298511 713849739 791490082 719608468 515252420 570458235 34761719 777138837 350123271 796290053 909825507 569575307 619029580 162989791 140281395 323199125 731194030 354472992 317144259 319690799 454244383 153975495 514035953 318713175 540523750 699164502 642273580 112966525 287855814 330484878 238175316 591892104 433428102 36530528 616670464 508618384 532781451 432754205 315479238 864530665 4908180 101167965 180570357 819890542 130061030 499122218 486577560 898727621 205273618 756757344 853686035 836868362 459984886 467155553 886787499 694869873 635730941 645535313 573080018 140676076 811818777 494661746 100321698 106450680 458454618 813532968 906604200 763328529 231305792 902747334 731049973 536728855 94765737 150894141 720008249 618603660 705330620 144202516 31244235 8154818 539912065 122773179 159413920 192971604 524315099 21641198 423370801 536175853 250114164 603966315 132684590 547372003 71139748 8429097 849358122 313888490 316799951 712671805 197874602 203571973 157034694 584753262 458777944 362495975 560543990 99423711 777143174 808179897 178408581 772138384 446984936 845081420 435819433 155770331 383228237 5667549 691096103 821235891 857861489 478168595 407115661 531576307 728162876 898358795 536979179 367644522 633137227 34519467 208888178 802600289 300379164 528431092 43529333 366124080 383202355 716273039 224871713 585891615 885634402 468207901 99398464 540462699 594087121 587733391 474565646 625343796 516742619 473689400 148169938 775259810 206211357 676185810 68032504 424345713 205291722 776568248 151719404 804366282 777806223 229247472 499518682 653320058 110659901 573563431 397575434 482211491 656879840 484731116 98914819 633344670 360091667 308907591 26942121 645797507 404570812 340977237 188707642 19174059 405069273 740924774 864493632 214053066 279201304 467893698 252240128 276902240 694622048 860627051 190350453 255617261 100600978 672861202 341042742 623316169 339790151 651153193 864495742 483628592 34595516 301845865 275449943 175010764 415864523 453736060 25571782 915798386 127462752 1369568 284860584 109064081 495631013 74165901 180306365 121506010 888461180 658747098 345665224 21120342 344973267 195711973 158134842 889012432 618073418 70944761 831737873 721791372 739986583 488934360 551226686 267176373 144622895 358623660 572879783 432447803 713416644 671452066 733976169 150829305 576121373 536256474 229497491 562419327 765491243 486900954 272023703 292878191 483801930 54874766 399545303 582478053 803207901 376538304 312141561 45679931 246350185 101953784 101643461 698999440 778596421 174295440 709728393 338239548 521855954 165652269 731795658 671097778 394813484 71200818 862385593 532461261 162124613 460288826 646835222 220434000 177291387 87803942 291864479 529608441 570400033 387208538 8023289 32521210 493945526 449070827 765107615 255662027 305002764 583166988 402150733 714238855 145783555 151716378 877307548 262633136 312695404 289511397 142285852 862824202 340990376 255342085 710788826 546790402 435753788 548393932 862391930 438011062 738469267 354382491 484588100 616621717 203939710 890418953 591611941 848637102 677280628 105507857 392898822 53313788 840600221 859041668 393381510 668059111 67316563 49816428 136027344 719372692 705645137 449369416 838079934 257630561 153280245 311023616 559112186 2735225 431633036 796590454 122658974 867701694 802417862 333105380 860981801 535671262 689981415 531940562 233576969 216865476 257513922 708438136 26003992 856657661 772553986 93533968 126070274 781937715 253792980 227932985 343986176 67175711 555350399 77124931 25474617 532600664 582364598 618364564 575256457 488428117 75908662 66958815 181355886 57412739 672511069 211363068 559584697 163949465 31625875 433404192 571130630 608771149 759349552 745861504 294961974 874415227 587181140 698043220 65072075 558173477 98746515 566227009 117620325 322369667 157628741 51839350 643450153 551142312 412367175 757782856 312070925 841153100 628999308 845312870 587148627 917236958 603354077 292297395 55414278 112692238 892095006 195307567 759937656 67667878 74537572 160699078 6807762 472099541 757766611 593088269 301619995 287080568 269510267 56590454 781723870 138069590 703995378 304500374 142652667 583927071 161857842 455230522 828149477 46722033 751667703 140681475 193376001 226122302 535601765 690045809 847769511 261661307 238972760 606581474 243873998 883937962 558027139 209767513 770342328 844046670 769760230 429101588 396807120 581133086 680800557 506993848 293226528 353820164 909684691 240540089 641701510 429168403 468605508 723870095 538717998 859281828 140000875 385405319 539914620 743593541 767174929 183385967 357274080 714944833 482273386 706298006 683453896 229229943 824389374 402921350 238213209 656323217 901553676 425217724 863467924 671886735 288024774 550010608 387576204 177073741 308127643 410892806 606081191 671847911 590577738 122949172 308723848 145471952 22733606 102316444 728717710 161614431 697836508 7926028 880651982 305259047 595759163 365799621 264190515 523772062 274182694 769441345 671434904 133342296 217628248 632448481 841201813 585435033 917293044 281896561 40005999 875890371 885061548 451721407 358833155 863539440 581979341 675986440 431422767 849029327 409127430 616176056 404697076 193767107 772407708 775628099 256057108 734349063 154737144 472871461 602526520 298260705 723154571 257382736 25475550 218470971 890529957 159798654 519909168 561911246 176570472 835633223 812722696 600769057 509600888 193578791 451342749 579693142 851031684 551482285 421650431 218193432 523419226 885166559 62670640 3123819 666419100 678800803 476691741 350018372 781715621 356739184 12788125 490118094 189387542 532940136 27725552 775851303 830249048 331764355 301475279 660262267 572027018 138763082 457264157 604280741 271144901 124159653 728002678 780829684 628117775 91506842 572435760 821697405 154189161 694144174 133570526 841948315 325899673 283175938 96240393 846693027 113726737 868490990 175832799 391095281 74496731 449849723 657676815 849436938 267993509 693776823 268577074 484704743 193636220 912209522 494428693 104223246 78131988 166112244 548426183 318956120 573298564 463823368 169606282 686347551 107060099 511820693 415535714 208085913 820806506 586596529 2687089 804488829 51662299 787578177 225105911 177011743 366285445 747130340 370499477 76190454 402246785 570645210 686780325 139806748 96831807 525563345 647965306 653728654 643078615 459227101 75627250 214281903 573624832 120629195 198553522 506431482 190721435 378367999 626405371 225676784 794386984 800551772 679081761 643677066 785416991 714269741 139483640 786643174 432685432 307730372 695547789 850974092 760244412 682592805 654693591 43345165 133621520 275103566 612675965 4013759 444701908 857784762 752995701 499846999 142186136 566756651 150560124 798398743 417436111 317253270 499303773 263936462 856264756 693595167 30712461 790149966 509476153 809794405 22920460 396649649 571557309 159936808 413449543 103759606 552523064 483011059 14024232 554307785 26342046 169737032 328005583 115842424 50295235 587034774 107834236 480566824 684985727 60931601 460950748 481215979 127356811 396520396 292245645 50788904 585201771 363488957 882306777 549766749 514104456 333506592 122072521 900021734 196222100 467069750 55556655 412808495 580886736 574855409 186261773 769398992 613439955 357891652 916018072 161304120 7574354 75789808 102531137 654268435 244005722 868170041 300489957 739637745 595938567 698635587 325261840 551378134 304109471 857960145 403975448 509432231 860961272 302662213 233925421 449471535 728248742 604764780 122248057 93221743 197757111 679737971 293736855 225644185 338603974 126952906 460382954 836195641 853966984 683171820 273574758 904400715 638658705 811251038 898081791 234851487 3763165 435648032 181834327 348524388 114006292 552617547 772564242 721788853 780553162 345026563 552700434 103435842 151031721 186560813 590897728 252999459 288710923 247638174 78549990 223466557 149211125 562809494 885248091 308058197 475215724 472564221 659666570 408635832 351166008 892622365 590889357 599687647 23576886 186117205 356045460 368553504 256381632 616105185 215506858 619796504 217209295 743031471 586555439 269369777 551526985 79646830 386962148 288530049 119612928 198532545 84964713 35919057 757000917 537047653 64442905 50600710 760080801 245187676 427635752 788216256 393151825 556156185 681361185 737887533 379918851 182311135 422628314 255889282 277455849 519117575 588440567 781323617 551777971 268004309 729573340 586415866 49615163 132336450 192264910 522962853 574788238 178218322 638231187 859605463 525991972 696476934 399227848 199241258 214429268 268254475 394452938 608796945 195055838 736984262 65857882 225191472 368661565 638627172 659741527 297113385 509763421 276116819 64973930 274745485 211624216 869309523 289764755 911616940 366936830 603282167 92011762 102806556 324266544 545850541 48137148 155129796 459733181 19720388 371051592 592706614 3561366 666341537 281730926 168915432 550335601 150672388 327562123 653073364 252744531 750780558 791250467 6576616 608002032 872683702 727884421 560873644 150936006 495420733 368623078 844251305 278991852 604793003 740313056 826472609 910792024 707663311 452913737 887532257 285248469 132904664 50968940 223323764 496524747 23217396 207033129 484715998 115946438 875459442 840543758 785662274 48019452 104332823 824969674 276471267 351390524 166527807 265347751 864841253 801687543 727898648 379518998 516584850 827146127 72928322 12751107 284040268 354828787 339252648 592794078 366966469 193141116 26524068 593472388 736782123 101089574 235893094 53644486 358086050 404847060 821447224 353638059 112628495 220148094 386784411 248063476 247833632 739002593 712972734 696489930 27118654 551757157 227710638 18128213 803783173 452462318 614464385 337659019 526865864 459356621 128076910 430307131 51154002 243915414 193447802 162302693 241915053 201627182 677133946 389721904 301541769 287314951 127255494 617717193 208112178 168395467 720714104 565130745 24946865 169807542 420954511 144620434 799796574 227121748 349120425 779698179 419978300 444728870 323002918 711709548 99470726 730023450 595265657 12558864 832490575 558607474 122713205 660735867 112347369 825294627 726476805 508449964 775800637 908579830 288931335 388374291 726113840 175775146 637710845 571767155 806151303 292033068 191382840 567929654 309117263 497673367 335522687 565310525 200693000 693331128 580139911 217653365 827402902 815880739 569206701 151505211 296716216 867475655 716676440 913048059 762333034 706859933 255556880 55051144 149767806 306532013 646299180 554397557 683239018 290429363 476606120 882098887 824264949 290724286 197971815 507909326 763389792 383795065 683175314 270254757 467923082 66649278 244215863 528454270 305328495 807262883 741421267 464747502 872691855 209648317 676209771 842624650 314304357 652322632 291297688 541700263 652544658 475669702 252198859 830919566 490381509 319117793 691523463 769682236 472813800 66700240 368575366 245311467 689387219 603346077 65481786 263251089 554388976 719280404 316661130 100401646 748585364 764288592 555187257 729528339 623548058 672851791 572058257 358735002 450880329 802078261 556255306 444625308 287550025 306309161 129119151 401279270 72308373 84964138 556412768 535495455 489338710 624494821 656437981 101382324 112611867 272248793 434578171 423303289 527860059 128530234 128633938 311126068 739112945 219330081 722770910 690887598 95640675 724172119 453720720 807174422 265290513 31559765 917508532 500985794 885691180 60648026 497204542 651152510 902453920 473829210 453324068 659230136 467446271 600715310 606312080 256059724 481701034 281030795 729385889 776167224 881750856 109252920 113999157 564950417 424023328 909497906 654900441 839772079 666398256 574103737 679308901 559293984 158706852 607688994 268094377 291996842 100031847 756269488 570075617 456351279 567582561 322685837 411806252 403600930 884204349 595923300 350499026 87097370 452716890 672662105 497164514 161947599 807603697 80642822 40248994 762964892 202356442 822259398 615589152 463997105 904371345 631782339 330469406 530197146 818895748 900190279 256883112 186361877 801165958 635040037 63704563 27881960 797590513 52336727 702269248 467367845 871878147 211088996 458000705 661135097 537533148 715653814 273022342 409457358 909594846 749764433 788460416 181933542 569428384 193465103 223907877 273869112 861649687 197227077 780098345 483007689 700945836 439326762 33159375 393478882 566140128 896115804 707919910 766202598 30205953 584229156 433887986 621801127 811940173 910643930 295454768 176373789 213610797 325254814 898773254 571480851 396181842 683548108 103564644 672609658 182099313 219865508 215545770 637834755 173807479 248438659 724217752 100314396 749748859 502433448 23530042 713300900 767642821 42994267 647755340 253051966 24599422 714469904 718119929 437092850 474544683 317202955 669986270 750931169 813786880 865441849 219424130 266459899 143118233 328732947 277637696 901566285 704370962 205218943 233801907 507382349 206372370 8171090 191764923 900551044 73985785 915583123 408291307 141698681 293622908 584732804 215439535 208115799 539290604 545455082 639061336 695747884 907970701 47162578 29607356 410200971 209629079 36037935 253945014 278819869 292028654 8330651 341826418 450237420 222705976 343547754 867550260 356371394 863475220 620152409 846100043 506648001 199718053 446470732 838783448 57246968 585108295 858503132 317562977 799245381 296813592 378989008 657898591 238567617 373537475 818991257 490006264 355352043 582803544 8197573 205867624 208245906 893288395 135373768 842467964 535000053 537422639 642478741 713587004 21644582 968491 825511593 624751240 711291906 568896106 461816574 252453098 213170524 317210835 237248085 236062547 273903063 522134771 562513914 282462710 329096125 297928637 460399742 560272641 627361017 85700361 700986122 762137625 144738199 253284493 842712686 447466853 422095261 257106459 93878195 216011840 365289501 761200740 365870180 904137040 52481035 149888994 655980754 317752645 223844786 381063975 770854844 162727951 470052157 137039827 185563396 728883966 560226373 734005211 691896961 789217140 193271646 230942776 416664199 708834201 247166707 691503679 469546555 529085097 894930127 64669972 719621187 366606409 825732504 109673994 588267650 879727736 149094776 527790272 131824002 673679107 864822476 453565328 747950051 629943730 799206214 617800151 765632926 338106987 160761209 70451393 145232357 100013936 385885370 606148750 773994648 304137777 626608547 869834404 440212819 342604741 380905658 238386950 528656487 574155919 809614899 485847503 477658506 240686473 328113153 367170067 818650557 581014286 497169633 861767965 140215322 242605361 689656193 523581726 602534933 302315204 913965295 812071898 258232718 217335708 790688255 716734684 668975169 77164549 100998955 499068231 698672211 95357665 22494090 597388650 273557027 595152222 880664148 164423337 246322132 609303698 299830969 821695707 470036255 464116125 767767168 321357691 669757046 391888859 544299590 811765846 877838915 32663454 757060370 846218590 644269376 713315041 732899295 475504926 334884399 87541756 694889319 83925287 629537355 473604060 689736070 522712313 356578666 113706937 336149014 865590044 45180668 484890186 130511042 620205225 40961617 717390421 393448874 222673382 130981232 580414098 572532515 323080226 204377218 857414887 402502748 94200603 727406955 712760772 614778459 286679636 173805609 255408432 752367446 172892864 325605925 515018442 127458433 884158419 557009281 490495589 795886998 246962310 853309730 821523120 453925649 671099617 66429402 309109162 263889476 601730815 101558991 252985140 2885135 862371051 630496528 122336335 426346912 873065138 582173072 430353796 563886233 857006074 400100674 334933313 236857484 24310214 26312801 639940295 312267999 844494747 637603571 551091250 87967222 357481668 285441870 485695161 683590299 818854786 39917928 156607556 536853835 42973249 658364981 133753910 357847173 321940631 828688793 56510132 50767056 256088504 249457488 383546257 418956203 122445844 823716715 148605936 43814070 704994044 192371246 289620769 274730478 417730893 682130155 556991590 801331632 73434415 167296504 804391700 659007682 713572836 143178384 761778257 107596623 433910054 91472917 207024402 168907738 205230661 24613110 676377406 478769481 257762767 123239926 760063412 485397696 447163354 50575485 10177168 169306649 556182759 58782483 390584736 210547243 487672992 189626217 169080440 138421639 407292924 764004628 829390667 606136886 912268358 180409433 131567770 92247588 626039278 280120767 154130586 628718861 65117476 474341394 289766695 311793057 307191586 915911359 85279510 890337043 786708226 498744794 336915265 161383207 337390079 639385126 816634991 388323918 496830878 806909335 576273790 623857346 457972774 786708123 911155211 494371125 416952053 335450036 728304459 225040387 730479838 185393107 113572990 148847445 143201746 313747231 780495589 183317579 828347375 495823350 904222436 67492378 296266958 28426867 525492354 358779549 150345093 887594208 683264160 365849982 11220809 183931617 773555518 628100201 623252133 407028058 670315879 733471995 533334062 845868858 330016796 61802200 901009288 378420949 339051914 395918228 18827511 861652653 406925829 35362956 258139635 720483509 58413606 164248756 763744931 749572672 709498485 346179886 69008741 522271857 270978425 786655307 290505132 229600351 651911341 580806108 251996377 245157467 49580384 255181122 68425130 652203621 842120620 321065491 400898523 84767973 703505483 362431840 404545185 417138863 370979887 197231692 560100351 305372547 94873586 569860151 784768662 516314231 370088187 767305092 883239257 415538573 119800499 335997220 222251771 205302577 653349624 79529784 914393443 563049702 838973713 199502491 39813571 633060628 621432156 483401952 270707368 343483192 541710135 191864304 345096969 631293922 524922020 559269808 523364549 722923902 515171440 723414471 678377031 898724367 485698820 758472928 594223699 118821379 616189785 342921237 429266701 201894657 645409028 498881758 300675375 344594098 434686313 763974539 415331430 289362173 240214387 361539457 13301291 143345641 473705093 247806509 456049614 86227747 335787771 736163434 868438236 301989899 342845016 495947881 397548162 687265784 209945218 817534995 501805371 657368866 563226888 181274614 207100764 787376267 403409009 290238571 279722062 25270748 552830519 915097776 757999959 365335488 323913091 16163097 446352305 419861244 726426645 58252083 632314583 896642620 914189866 36921451 634921250 653082287 648104193 336171502 182348707 185533799 349112870 807041787 652376807 161898084 884660351 789683661 393595462 127239053 28929618 454334567 282333903 889438886 104409028 908986437 16192776 236716732 40178791 166859686 565527914 360411030 191993081 596310800 573563020 527685382 813180453 64057257 515824368 479574995 433594105 592919096 22921229 533328041 345118072 877440937 691831467 461641097 491536689 170345731 127046822 675572476 210810981 219435560 432450045 442384518 236812022 911917674 806409853 447282896 683515078 225624402 393521165 505800326 658729463 307432238 800271066 409489221 100411601 348949418 278551264 548622697 149284102 144481560 601611740 462931760 457664723 558611633 394125692 741684071 668669516 551364927 1111180 454244406 867251474 288959487 394595878 429496655 123209587 228792298 95616013 275709837 816944651 675720892 139363376 591630556 359215608 672960471 601579176 827914130 158799477 676993212 452870721 383770105 2249335 1592039 119455032 422381278 666563322 128319171 562841668 36387869 680442926 887414752 739521469 511701922 430889188 304812546 640064261 875428133 10984476 425788377 824755107 219630229 778764319 726932948 214016931 339350703 495619148 18228457 428930442 88508208 171318346 789047568 507281167 593717236 731952763 372054991 417775159 219058845 871821322 765815833 764627633 417886776 693165863 731181912 687664874 121507730 439363967 70136411 113305964 271746485 896818714 71885702 890481039 605774742 894629395 825647549 281313347 410367321 480957322 297511595 533634070 842622206 547301017 711517605 775702689 757745926 419314607 169536842 74830840 312482886 489558615 341677686 35408867 551662544 349664476 787215521 643449162 758548463 590998571 909470087 802503789 52067192 100774262 208642395 287596326 810730983 494352560 93323388 910001392 631955511 332921513 596992509 685882379 242479504 204464109 549253888 767363349 324934695 688144251 744796250 758162076 806976507 37736542 117942598 764717419 395166324 560821071 294272069 815700482 296743521 320056215 865674373 981252 44888139 913072630 347627725 202992492 212579209 127852813 478001386 282791886 268975688 197677949 464765014 111420921 794955216 694852860 602902445 617887417 197737188 204913648 261945698 23233001 915398388 214765862 709488332 390784481 508393298 127104463 746111083 278594811 408806688 293480500 647272169 205432578 391293236 41889505 339941477 187979908 538323651 855783677 327506363 34736927 855151752 743226544 60492898 69441289 87988274 101556200 234942645 214070461 481991831 296942165 211214815 114625533 472196352 32051631 717883807 211653253 520465785 805203803 880623353 424505254 754529391 97488610 657804955 774254743 255679782 404077091 726125338 909466526 533810024 622223890 909581448 824538951 568527485 742246265 807460151 801355909 548064705 66657868 216465166 200569193 235169535 403838895 690790185 818277071 493123618 535616798 56289933 137395062 236167385 254793440 430212741 340812076 895559571 148316669 407859796 310947633 461087280 15075113 648099587 310572872 738288284 381113089 763676055 463143609 526288043 821126051 89931146 558937851 579441161 381048788 884797795 212856251 233832172 828047365 400159366 746498497 314842319 633599773 209478389 494820083 429339178 628621134 564578842 290202726 170427241 18804821 803035732 718089281 384781539 150846878 631302974 298010037 15636843 192867148 854952988 661321656 85418760 57992090 872037919 898924422 892927570 198121064 902031903 668242956 575941703 641531950 238551854 618172220 37628447 676490835 807960421 793494141 153341317 802489062 575550079 223823489 653694312 698891647 389648747 797791737 768263970 794456754 191392968 796947610 899414415 235489013 340798819 272763669 345062012 882754414 597775534 694613436 291126801 540922931 762021844 654898193 460530929 253180199 455047185 872113076 449220686 685861201 452236031 361423555 816359249 183716415 562886170 576664298 889416543 249940386 95974778 660855126 708701766 833479311 903580733 772125502 118873628 514101943 326912865 157646885 703438109 824628290 466716897 361557088 595945964 502247785 631506940 494839331 660287191 272390414 58655518 742237849 586352966 278916942 69563096 112627856 819234838 584324847 506313082 571531081 179384477 507356388 496530459 283202793 184126461 299350438 718775585 783492661 419235329 489641928 833499865 414248342 788713642 117665330 301267953 521764352 89215176 481672725 686626472 372787875 466348347 215091235 185313031 285014527 683871489 442916305 620557422 284535539 114015079 522061574 844821870 4633887 63038509 472169805 62978914 460518323 731545119 225484021 725191762 393324786 476363698 15018765 779120039 758699504 519458945 162175200 540641997 826128161 626089444 531756582 496046455 181055955 34163407 768391350 142747835 460709585 872010586 219641010 622287011 289884105 847238505 367456395 66571044 130065641 448281937 208468285 223715217 102704556 437315501 444845212 636363739 369165597 325326378 539793421 174105931 779482348 550715470 405938476 680039890 244617715 227976614 469161974 260279571 69351558 683957285 609143000 121301298 317231811 458770200 759961430 312002277 26462834 820429726 357883809 370278400 410521394 775156298 651490646 80307306 235820764 215161693 678054994 855789977 621640414 167320407 299321389 7022614 67952140 265200661 393661655 196770686 433184832 616371629 809533741 854282491 103571633 525123451 804286356 815349919 893546544 383299092 102791498 557840320 804646886 709055398 431067350 780414513 667184378 833138496 803120 389800700 317194703 678269550 133604261 63825585 643214873 90332305 41633935 729689911 713978115 626761411 848731639 285497064 20349337 539693712 14019375 85786293 270467127 915238421 887153854 569823704 685912166 38419896 1520121 480930361 680536205 539713537 829348912 672385666 873070302 744172644 351440745 42848595 220807484 268181862 433391820 715312208 235422265 842551914 49383815 363796217 887103043 603848139 84837994 838777470 671808239 796678825 56862989 218220092 823665199 728583969 159981085 642862965 884252037 378388747 447243942 913447011 307435640 768717364 460417793 430359157 145054565 599779259 912758548 270355448 12776135 248680743 313917712 283445775 257112980 769360904 238843499 15869 22134015 700813303 887546898 671027372 732020508 417050433 90577221 779112903 618071429 739175299 515009942 360968183 141051946 606591037 129868319 432727075 435872766 93822927 596443548 48308514 661752536 404698626 447157497 174287832 345596672 179273898 616132074 423604496 239307991 115783203 817637429 342984056 44123901 453948076 150074037 320889841 657834606 48010365 319768203 420735401 594288465 27055180 707505700 744790863 861109672 513442603 490373607 146758186 637426352 610589009 704094226 402709610 377248616 319244495 890621128 735954665 709102620 77464650 743184547 868048892 835667286 400581459 37538235 11132796 202939057 166893622 588548421 133517757 390573864 259488045 314584871 854342635 120714475 20335986 12034551 489463949 624815639 504381369 255375447 266778928 391179650 776947161 91174298 717303578 836130619 612055542 323354861 88948611 818133217 49564234 433640156 518555715 515788205 661279128 672487060 912687696 612313109 588729248 862015105 417361848 588738964 42140435 876459754 637160541 540209504 842919360 810422684 297158147 236724156 865047416 120647881 584367731 475115461 433247100 455584866 834723217 800296230 792248150 763201817 143765803 95343399 131283474 202373650 573339999 646380497 831104453 435302369 631027202 392372904 311593393 103696676 818101559 129791030 112156330 361982521 501602489 477588250 287162694 526487931 616387078 544224071 910182974 875934979 389095620 493948467 185198675 518198862 126689545 170350855 9979807 511357000 241940227 345741162 44382041 80350658 74078547 223450250 9786945 389313769 109529496 671083793 540186354 737255990 133872895 311941469 726823931 623878513 907099333 236056800 786828417 637886965 867295526 327204029 867898544 30467035 494780331 117296848 483880034 183533447 122240014 307159629 213975142 896386174 587293039 6634719 739048299 698921705 145372842 471297885 713001639 839003432 298808058 799918832 585897054 548768399 647944070 334579049 831660229 318059108 846125908 722186091 735940884 131508407 609520966 476981572 274497653 536576051 905187717 874451874 306056404 453428468 319550808 688624094 677533930 190052807 775918653 816837208 703198021 533838517 869283622 457270769 501293778 184164027 562185488 667122106 724188276 384785905 244796823 741772859 529846199 596749053 608788766 845442766 664067810 513357269 908381774 532165767 610500981 536501096 22262029 703369064 490794651 231073441 635588352 254944202 389691043 40660274 415548972 608045610 886224718 247764307 800632160 729831268 332278931 203043164 562496311 686041192 491751203 490902703 354866570 614378680 522844357 660248885 17050442 221676461 395869600 486465883 332830239 368368963 224007211 55944148 231232628 435004676 729410931 620681931 490055029 850196322 880777013 579594335 129068501 64322907 524278699 826833249 289109152 544969367 203537993 655665128 860387960 801879404 436764144 11563500 758307965 373761018 696833410 742393487 863960367 64565761 474140028 835156985 631867727 605350850 211373451 574031924 800421840 797236826 486965331 910897214 553793939 771812775 714284241 666447998 724822208 748773698 369477060 895945043 826916090 863396447 214893191 763320128 771181785 418755233 796776178 482968420 601875706 103488145 165472626 858024354 237107517 277158344 396828309 319585906 742056865 475466236 73728818 869278047 280727662 94350588 502354497 718531983 68937086 503921701 12858224 456396887 341717278 237700944 215612743 535920836 354935026 20682014 73579431 547994339 91762649 651492480 887240961 83731714 792325109 262857898 2747820 594240004 482247942 589238292 364946675 858420477 348870065 854270104 639014882 767716592 790927065 675148576 103972086 270233187 369162065 464505114 357636512 577003395 178285565 289062142 699420952 844348845 372446947 227383062 396527829 176403312 867816776 884686824 868306831 628163325 716794615 462130424 383819732 762565023 608357748 725154911 422880533 97853750 568324592 72594887 875790712 401907325 815908156 714187408 666229709 96076779 863531411 268151706 289243469 180178021 566386798 516278049 723734846 359121535 746789874 644291695 910175190 11410598 693580836 51588329 598275787 58468908 794899103 494918031 174205989 572598156 96981400 268784389 653085537 675057542 450286233 703640651 575319951 824192968 620718548 254148253 647808075 611185449 752390276 735828348 384216473 183023441 637900488 607640719 473617661 631731847 808614694 729904558 95947834 845465262 93310470 340994862 99437407 132031789 782222321 701584522 884209186 365911373 151057572 65805684 855576235 446396651 231127012 123092174 172125455 97007256 429509080 477945072 388081396 220605963 397511785 354136718 682078132 296082262 129006095 31066856 350383680 430563211 195438951 885573666 310046531 888239249 572210384 488838616 697808797 707577728 694703185 259764310 704368116 625202677 150832080 165879959 374276698 412756178 833186915 36361091 176725102 606859937 813652585 268815247 573932593 215964027 660318583 580389875 801757490 451846424 188664535 783488332 576227873 530571199 620104047 34927315 913775378 782314197 3515856 895102320 312077317 278891834 625736285 668057483 500083185 470239355 136086358 28668597 755783698 217790524 263769167 843627752 33477755 160565942 578348870 58504812 72099875 781847056 757090198 113231714 36423070 267588589 121111712 617529367 153178410 28567401 200018756 566534951 575318701 155109172 30518438 328088905 762903859 466412849 485585030 133911611 391282708 726264779 146840427 410600048 872081706 645705938 442284132 158552806 97684265 798713324 261144821 786766301 162846639 567716763 469700173 904836128 23433139 577014931 361896751 379822918 566372984 28400873 476204227 205796893 351041564 446817609 65987678 174381640 909501452 832496722 403486511 898416217 425745128 118894196 448979397 316187526 814368132 804480078 659602211 180667993 38885061 757913962 157341524 71721252 665920133 603455382 297298195 455906795 212644891 575290556 777497601 902532897 725190571 323468401 783877760 196104372 392355947 653795516 799172807 713828608 6812098 6023740 3557706 125272524 709367389 457419750 344790290 513735652 537902814 635451853 845359649 454707847 805562283 418009610 121163304 193834555 11284445 715384336 677057746 915309139 293584748 904188825 360258891 589657694 692362817 645066395 546227351 351530460 886305510 789746924 153713367 304113336 758463388 260702132 424031700 242034465 176668198 65334046 433039945 166813020 469957895 754789916 257038438 798541854 713343617 667931527 879499685 35370940 910813850 516891557 4268687 680900353 348526385 546923168 464649211 917726734 618897002 298503845 514368636 89915885 747002812 866203034 721501463 640477245 626936916 813092961 67795865 426929274 618099419 7348999 532573349 632092031 395971515 186687912 785663770 813194159 832936236 767136071 293189682 687929180 662510253 423082172 116506915 531799268 213869965 31801182 170257062 252429297 291334186 769067851 68039226 156492164 764964096 611840261 144120866 595337872 765113969 311327625 867861406 795369127 858611391 426431049 641695812 586765 813974932 106594355 531152523 31762291 805412730 141553245 98760438 85420053 257087076 357865575 341817366 153982502 93604216 716560855 519456480 390013011 687531631 818115196 563083044 636436236 294508701 797918074 856013578 596017646 318917832 272373077 808220740 439318631 131251226 679949915 868151794 686423163 61051350 176269990 629838958 522398459 33224179 665965850 453475769 202043280 528816453 340433929 763015859 814533605 512463349 323513366 309434541 345630964 611104202 150781710 462956751 241476184 752080326 646408758 611682667 473750543 11717531 370488529 192012634 671738157 580288074 48057354 741630511 246307086 218720644 724526568 573719930 62365220 172704849 866100272 908758979 916766499 341364773 342012583 401802181 465925554 803738300 159927501 882503088 845012596 506968329 193244401 66021124 278609878 421477697 679110093 46083229 534383296 499033201 126062872 187337819 645393336 111128639 792843248 594619039 720531413 485354181 68292843 47438032 387707498 331061323 336747947 204572970 163132964 465318329 603772785 730659428 442306959 529174825 11450262 635402884 72271403 104789935 133942387 326829292 415236141 182519673 253788334 713053156 696957504 169218382 574926940 899949027 286637266 410993377 221862474 209866148 1719751 679141664 697360383 749809718 404846553 188650357 800531469 242384729 157452947 565654862 854787244 424029212 324426795 103534030 465296068 434174386 476463206 659168639 14312150 288103800 515714008 454366167 84286914 26728886 432569352 378471535 505725603 216539354 873754577 535143708 653832450 666438774 450672571 59957191 371748408 218443345 457206833 321843552 624382278 101660537 230073118 142721837 740142119 890432078 782909403 768690878 411990788 851494838 519428228 862297395 225154542 845262154 808661845 898043392 538540747 590190350 62289542 227201084 597558295 148151597 18223159 747591619 414415550 792474466 89175069 32782614 635659610 343990547 504000895 914980285 515429466 39386277 804829231 583899608 459705210 838487576 895614180 830098044 98316571 114186653 293650305 597375541 520988136 658927227 473923967 37685097 792163724 111605176 888074968 692132270 558524549 435980767 509121270 732089411 878790138 299621471 338833932 48792560 727873641 898149898 663455104 405361001 490197955 139213198 588030958 282064538 853531310 128996780 657624550 343785129 803574665 438619440 359374712 816066094 46679200 654050761 904998596 494682714 820784013 303929758 377370060 126625206 635900654 481406624 61724219 217694238 741380520 483122088 269092400 630209527 216558003 538923129 643180999 477495148 805050535 95566462 412158486 896736549 330351432 548160563 600405309 903780837 381013803 910438786 60084841 260440901 510134631 845034102 277228510 14580110 755356893 40539186 615745882 142772209 870741549 340774994 232873011 55238801 101681906 55682728 652106801 329511389 849354219 801528152 137854439 133360705 822738371 396605956 906858302 3171044 846652289 899709122 368326429 327212504 911426532 130156506 32437069 138719689 848523379 798567966 255572379 108410276 212144347 28292352 250383600 453322214 326662914 831924142 812603223 676978075 474324362 538673378 784770311 563861611 43644944 354638874 11636575 7391171 815791095 804822968 541897383 567883321 31623656 917392554 69842712 494918043 387414747 167295650 266537050 704495395 322415334 445838023 619786898 59770582 110732803 704869554 585349861 611498949 909669414 574553825 685650556 368077132 104404560 498444303 617671025 326634500 228926140 338870050 416723608 778488952 29539462 633239502 570830245 890439537 27756919 111892318 3952875 599627382 492655854 340913326 791246163 883792961 56295890 214425468 490656740 757657310 266943559 213433344 728767470 100744855 152388722 350486856 133775836 579161933 795255380 482098978 440468060 587014336 541991529 719526821 60958915 675356196 35616194 131307836 396933283 334073924 271262801 453912764 285201336 313111738 637201049 403659164 668145359 389638101 394640095 735290219 881712583 696271490 855267848 487006896 616936623 107721615 294063321 329881953 529990959 525107485 167730457 216721939 179038922 829904224 204686395 591862026 192458721 99112993 413781667 3877091 893380701 449383802 508656242 672258392 125426586 827675001 846848656 11200145 378871459 8755829 353789985 603165388 151298312 98225649 593945660 611668019 656326432 624305754 63727390 514517624 527385625 786047196 183116934 769892774 67012874 514696522 640508010 366448306 40838579 7833863 359288227 63266435 48817494 885343426 6255980 21454099 883782162 350659224 749597172 460817507 818321158 396687401 696775540 757840948 639861466 57435748 844628656 321666222 190963898 374664571 140792802 293973089 89827411 227108586 617919956 157002749 489752878 252136601 651201632 483625970 852617345 795253923 247517898 419798226 153724463 642062896 275823130 720250855 173177985 263850347 889716570 207951787 202056343 172752342 450758802 702665050 418841965 8159154 795268412 609482659 551744870 437562020 610826161 579440689 508228555 86269858 416040598 431223028 627739941 781667154 585850895 911452015 61172217 343563490 602124667 425810945 579887230 352078291 755476114 8946864 129521247 529630607 385305596 389761905 801705205 198851987 657237148 668667702 517884117 607652046 149387260 809727552 753973970 281520579 177932532 613671136 742277740 849696673 49672563 630533651 305187160 751439851 532417193 114990553 598663520 808687484 508457768 499666753 173829244 811029222 280001425 400155121 354428337 748317554 708742107 678125226 432820221 892441999 120413894 580761620 172100523 91970271 375739843 729281458 423526912 104468996 378316713 3662280 421820745 673000946 510158721 498134557 752486801 437517622 768311721 395805245 593015978 666045875 150183647 155223111 727165012 589819969 706831240 623258712 462485082 319759425 757562030 803504125 266127130 548000438 757578696 788970828 598086442 428433973 842155765 602900245 72625562 796803075 542030283 533416186 380267639 721336418 729839623 888308520 437169379 44496494 632659724 75183927 179501539 502786018 471004939 427195218 41471950 607300617 85096041 229997291 429607028 433159746 839704750 440622990 396991987 189885752 893269191 678514629 415447262 361348460 716795180 392835702 483135637 244804186 899382402 815059053 401744342 536894045 636067002 484064623 269049128 636043259 96977830 826554739 728656660 110984519 466068692 14584959 220656215 531213355 190614944 38230110 2670984 83674884 833919649 321058558 188636355 484566907 261534516 73903680 439631645 870411561 608723571 84754206 762326370 519821569 235584729 809926433 507638758 479049589 59099740 701623856 613719802 693336344 605085301 500147029 863338906 143559535 106268083 531521027 855610352 111889887 481873282 598600975 643998666 158228214 715233212 141069490 489535327 704961798 31383572 616094666 456770816 286368359 87485603 125483993 220606570 335055913 605644619 50605246 890639241 790349076 232971628 251075589 655683913 502257119 92569903 488218906 439953191 592659960 217627858 775300706 451743946 12659899 475697771 347160120 632299297 469876346 107136801 212454339 247259973 184317500 80859315 187261619 873214661 518133147 631853891 357719777 550860569 827220600 620563734 308755747 85906863 605396593 395799902 843513381 893123023 367240639 758867966 733566862 364513370 584993383 795962213 833931811 761102669 182396681 716817228 588465462 318946345 93273832 892882440 585741631 517479602 846732728 223531410 442946977 328922221 228537636 862145017 584137802 699700977 863042181 300902449 207494752 726504331 441375584 515688643 557383225 457334163 829413956 304078061 614866136 640734736 124984914 783120316 688530021 690538159 528239465 707675734 789460948 97921565 353913820 373338670 27696864 425737535 446518541 886782011 2947639 301446163 415576299 152585431 339776581 95028122 834065904 521433636 582602253 235331740 29331302 859961120 711455124 426486403 574594533 42981323 750078355 602028918 888551874 669798652 418602650 753838737 853394290 367875278 237629846 227651803 366524368 199317322 349142274 143234104 884988200 31809787 247593884 63074360 862016843 397459353 781540218 127911948 764145254 747808350 374204846 438349455 81681785 781040440 527684325 324725151 150779927 537613035 256268637 74652221 62935613 539205622 211615973 841754070 39736417 776652215 809168001 240960949 263514361 229086013 422950892 902642576 390311067 113937648 295756828 582002229 762762962 321518691 619536588 82466921 438137241 195535470 817101783 719682986 8896493 295522078 559567257 118523931 435878086 512393632 232825816 468500204 875695350 672109048 850571094 545636360 54169083 89716098 907984245 5135437 44074101 316261982 221151700 328509159 499475203 811216403 112892992 216725566 339478576 234833404 200402057 200887383 30969327 884862784 24775816 665335511 479830463 818418917 563219194 695606933 661691407 777676680 767079755 406142325 130228085 839350074 499296186 174801049 698348417 92110679 708264038 466652742 369071398 442421190 213366452 899787281 282840331 669252370 84283577 786499926 287932813 216447377 17745189 33534535 236363799 269936581 417220061 534354457 260793893 750983455 370268297 543885963 678133058 371412320 147758537 603879868 640183350 241020355 505596304 124154645 403741093 118581983 624789164 304251873 691260249 475075006 696161989 617771689 481610246 701586637 886274459 612551125 55358792 779721411 788684248 701782800 65434741 251636558 234332363 473890105 212297016 399108835 611990047 387753556 202211687 800298011 337683459 367680565 141885355 390911716 45569002 212529834 256284918 717244275 400577272 101705545 57258092 464362457 499483646 490313840 830123986 593663118 486074991 356544831 14551644 603296678 355112308 243538383 176621207 684822984 280112390 457785753 261137156 13604617 356800883 87690641 80467574 465989430 397434851 1059826 540935120 294599095 334876739 61450704 189973332 29776733 797479683 140958937 536814618 577830968 182092674 837800374 894356418 361006948 344537589 217131193 347731782 585727421 485218212 241860644 196260582 769000957 689296997 338279367 257420859 807603939 912551207 887388558 480843941 388846443 815641693 258503926 560099503 447654653 609687044 634040510 335677770 623897660 746792157 503215437 895993023 904249853 167122181 214958058 118856487 559612326 175836017 752839472 657476931 512693115 813190188 516621617 249628161 740493443 351445172 713062862 860611282 600672271 89713535 712976297 861386987 699832332 165707824 479620048 67983555 623334880 212378471 878693853 240440260 412713439 7882648 478634082 478537536 212567020 329248320 780357657 736295022 334813135 796981556 1243194 541901599 502763027 232375665 437987629 41837761 899815620 911617031 881082161 189417761 707122049 9744330 578986054 731444946 642995081 310297338 542929352 261111264 30284566 892827838 212880530 853435955 469943148 139654597 532140247 649279622 672556190 818173308 474293974 808385321 503370820 896372453 162582037 507449743 199131504 910858775 607718399 115976167 323273385 842379203 464009528 33668801 726033518 607809655 35768961 241930516 837889012 399693784 397439429 432011508 245423933 471506953 363229125 859989472 176410036 104472187 240129488 790165933 615804094 146569556 175954178 641837547 250877186 562048462 692419951 11220714 403339341 656802691 349603402 100871516 798830985 595844870 364706221 543614049 236857996 615479205 908470935 830976878 723208193 34637367 361386844 66316134 885476132 465808909 96517514 708023499 540121271 315600767 862445147 421651413 570001063 760670820 220359695 564739000 713241179 541233809 157004903 859061983 668747253 850595429 592730923 171851958 136940247 332044462 430755095 57637218 845597208 384729533 801134084 10405704 367183122 870374803 242981579 370784727 231680900 507678865 430579289 627791707 514191309 138761029 603585223 13214188 294599863 815578700 635317231 653163325 741816296 527560360 480889907 606519780 674027938 444040530 562818576 357880620 605497525 643858341 729195032 713108116 321152732 625967182 275591560 302620577 689589852 125256573 575301373 34740866 537187563 428894113 184938685 2016665 169690815 806380428 183149581 778012936 586065143 293028497 905110695 165396187 662682214 58641646 678273568 475352570 291111984 600298116 879737711 784865620 104317551 567397085 808909739 399890827 225803809 22611092 799187943 341604242 566809492 723874369 5491123 596095340 867002757 853855717 702148127 863366707 774128063 300928572 680247093 726905783 265118404 688314384 757560651 458604662 604139626 633620963 554374600 813482276 155169898 358444141 917480006 220877506 306908399 768297384 648071382 553764232 413967006 541279021 700811262 352884833 132323431 803819364 294254397 609857063 655407374 738765358 799348318 796043331 279373923 538014319 777014853 85555072 71362865 541784777 416002544 680850948 224316584 725259961 100650942 224165358 911411153 210797719 863738616 637197024 574720673 709545862 500323397 767923846 866683425 707658917 825079015 704621783 917786275 634628306 657437069 573658837 871342846 767329613 604458940 867547300 769238325 90017879 786859878 350409359 734299939 642550911 316954660 279430306 530417484 875697637 815823145 421843928 890793440 308426072 326678199 281140726 204482039 323646642 52015405 890013138 99073592 737258815 216107274 632013252 410827033 251482843 823704317 385562930 388235185 336820691 345847314 465505540 160508104 671065538 132353052 339748930 572407561 156058222 182025237 836791593 349914065 681580638 732785676 161714784 623933058 105751903 548710078 587783200 793992869 795637476 360799855 298507204 176460883 268458221 869007205 140790152 207162574 345093337 465527142 36790780 357704180 202810996 749472632 389128415 93665115 352283647 726131626 250818507 915816984 708798492 881720579 543126174 207751789 759111454 858621457 192960673 466206843 713790086 863215038 820943135 734968568 194339425 641370553 40954991 813498665 476024666 47000970 248103157 579469832 520410377 454714071 663479691 755769769 490759459 399046594 96960300 804657102 848058536 544491144 575433665 803407809 798402166 716399792 805745141 562415874 285337045 700735705 686714317 167273908 451683816 60201617 595951243 808554717 4696374 569182006 539845516 139622968 760680342 910296639 898317396 727553840 251574752 863755208 6360401 832644545 502302374 253653561 181012535 316613242 347734927 542291766 191810468 233747608 679465025 707418487 558430564 348064796 661534985 189377418 634430309 605348973 448482590 680752696 806513118 816881660 512703550 85875246 231832286 352339641 157689131 224691498 344725612 489076326 522405300 505413517 58644980 282508668 616727247 783025034 377076230 249021096 487065764 808672371 719389172 534621763 794350580 728266573 152663290 821590380 626460082 604427136 817032252 756867362 651796752 456767133 147097614 613819447 301457848 581534430 900077568 672516100 296825022 111429195 95741876 26705792 842068857 541496687 742599551 94509301 523979172 263955745 307488712 27160256 377585808 750262723 893777063 883800766 291035927 734600590 740595151 625180487 683980068 333833231 560730416 201255152 572673436 703383475 112339599 833933330 471891545 365415552 523517472 709817749 763421456 374209248 832954710 745774304 895928094 64626642 858984131 822019756 694089011 638420667 889308622 259210715 778778087 448760274 498327222 791692711 267692887 30780448 447607706 42564814 230678040 77670133 728407612 248239984 121221531 579170701 843567908 360902718 249063247 312879573 229786328 24421763 213804628 665628621 84255113 557093625 552045023 906081914 273095211 184593666 750601930 717816307 805305845 236070057 626393401 469378940 40951928 171257468 876576985 156559598 885835701 185431982 253330369 766143015 497192924 725307202 107383785 200857326 503855528 515197162 888751861 819945507 248360285 173401787 763374778 611326191 451089557 520901635 202545892 443310542 699277506 262513518 684225224 292626770 394603545 501442032 517857464 907244281 627594556 271102915 269724883 664737108 7646035 217952959 539663410 830422521 483535686 865092128 792929934 809400205 807047892 640550187 791596883 286026434 205689378 853101696 492810060 409978665 317534681 89227677 349514409 704335024 641575149 194618379 878572028 684445087 398521178 673906152 298280073 634048465 619208343 829821881 224169391 795918323 776519139 706006277 311074513 119754126 328160154 471599314 69460486 58551140 154665015 726159471 280981758 680460993 859798565 874684880 860497515 146633003 289366349 594509248 864175863 903533540 603711344 429137192 761754039 371624129 741624863 366937919 883825467 119563016 190572760 669015799 819412758 789795052 145976450 829642567 564666925 414187750 204558849 674949542 567722961 888092924 194126642 689669471 739266578 888808174 532614746 786711563 15969806 258661084 827574175 346307984 207036050 596168613 163164590 286904014 828030600 500007646 149553338 807290531 827941512 432211872 394705767 667177296 523609596 804145534 362983102 451663569 227167694 213742538 519147410 462707104 210247985 112646088 58034374 681279306 564281334 784115192 61980687 505223761 574947080 784258170 683312992 556299113 157514137 184240399 249303793 377698039 305164134 278730469 172890035 238001375 684282518 702885540 678091669 306480936 772907769 505289751 310834907 601307374 585638798 690240024 415628337 792583050 663313757 912977115 227568687 917722973 625343680 790131383 603617689 559473255 122054639 1307125 423704748 229690762 611386885 903114422 509783883 249701548 807918019 888939074 443222462 526210584 163097601 403085724 178049404 264014235 89354182 181888019 297218262 445669309 192963738 285505197 432640653 612255654 431196467 659901249 653791613 170861731 109767577 592540348 498468864 898445259 241195385 185541144 609929478 494698753 725244948 17174520 793395458 354235077 684607106 756516578 104474426 519153140 185825341 505924408 339828443 127194956 189497335 196355101 114832457 621125465 879206486 160270645 298238334 846385945 698039840 201446570 684501309 396613648 411731544 93710804 574303194 323480684 641944953 743626553 399342498 492396689 523725350 333083031 300071715 302617213 907919059 569455735 508446336 339192787 424042631 843951419 493098178 502781506 611317636 745175558 854153499 115699816 128611025 670926304 356388100 914634425 262083128 360681921 344385538 647816109 296144772 463940550 142243760 271389952 129542668 545698302 376247424 271281912 782165295 324607064 793255960 524565329 48397977 861608107 651260616 390013683 896067421 587150462 257468994 551180136 494509965 619289744 345884205 525756565 785873387 762956571 364960083 413089993 126662954 853153499 350899525 351252721 35053498 165336064 601928062 286405392 78736291 818041661 388320028 520062117 454545009 145542198 832575293 833297897 120849639 802081327 917177003 745948351 139848073 696858848 679629940 347408074 907864044 394490609 790638626 290539969 286407195 393329265 205830757 87212513 289778723 745556535 315088720 96078280 577612536 85660955 246775411 771497215 243849208 509346218 403486478 80264186 792856374 785850498 524254814 82039119 24140095 441686841 346501414 75071558 447439287 691172111 191641823 260815439 272523226 397948276 134915749 387810895 140361623 681437407 710294353 326452798 837185619 244167667 518310705 688275649 536156458 59736000 671919271 898682612 674928939 478956272 608288779 200063655 718937321 238005985 33949206 443709436 818964849 834002005 467016181 125101294 160725020 492425677 356440606 807169755 584864310 269315581 516114361 506541485 287504995 688862345 165018599 138156032 586345712 295194487 232906529 790959740 490725573 35919722 624663683 4484236 349070170 266174385 11000305 645245294 684832077 668659390 258645258 637489372 146430475 475740042 728734524 610420962 499861766 706116051 877473428 53379013 490120931 236832813 790569174 651067460 637751076 691175146 286066467 15105569 765898464 870567174 74864145 778507175 737004729 619700050 152956439 223142256 200589773 38045798 7092215 684767210 264434581 500084296 246405952 443543299 648048095 779434746 615679967 352053532 456353916 471643367 288071958 21082975 519044660 435820379 82161045 452821344 195664427 120309019 505252447 623901858 440028863 397241907 631649134 217342256 542090051 648672579 214902186 1496579 197386294 90297223 620889555 252556874 102279641 814616830 822363521 366029031 601225908 205426331 635278695 704552472 78325073 406259796 365609852 725744596 677149972 220828838 638724805 235471452 338360983 872165245 820305359 145454492 4688300 186842938 537487006 655690216 511799465 437724049 697942300 154659995 27542486 191569516 451375312 428392264 880197512 494314760 300966728 116364902 462300726 390712697 885028599 617320679 76537854 900597971 316201034 485174889 162049227 886546708 769522102 556467400 537183571 733627082 361873442 592117826 191670474 531843820 761928821 804263170 380087967 894061633 204575821 41973233 394207499 641250020 882189885 321025242 876386748 577346498 540577252 544603835 255522669 523877170 684602349 485315010 638476575 413765086 184689696 671838689 20875282 119333881 440804920 379672191 324533363 412126254 789119671 529542769 256750905 831384929 904189706 537539943 840463321 268571182 101193772 624266368 407808121 763016797 193815387 801392969 766757460 784303419 844980061 753145054 690396724 868328489 426236910 577971584 775539528 239464501 813941397 692926471 289395556 566387391 171331076 44829029 678702369 903105278 703714652 138761775 760012989 8510036 173208854 623481291 296975103 797627530 509637597 567552140 34068847 337597056 201967688 698550384 875137835 398338794 306747429 628708271 306960547 320454936 95453954 544555643 554580158 387942423 634037681 835965663 847847527 602702289 123852143 722799978 80681118 378777815 233120582 654534311 100967483 183771987 597515962 348775914 581753585 143927749 501138940 408600287 664078697 481517498 774915185 883621237 207298247 395219527 565006254 187554610 641692122 281899512 207953718 323067992 721424524 715024102 161269994 512010866 289051825 780785921 320857577 641962828 688343676 489378685 240928529 517670074 814645439 292727963 741685833 329830479 713045108 516519552 135913610 773943276 147400864 454317067 816470327 98483293 542797238 659883658 556587678 96420629 630785105 648407838 758616934 356779098 187669470 302849641 813709226 835468576 99686304 672941929 897353931 571893119 555220806 73795746 663840734 762417470 584827953 506354663 351831102 731906274 637284860 688685295 533250571 344172718 74466192 269491787 666078683 145901584 779909395 617116687 325979483 846676613 425295736 657054963 890717280 139030671 634469527 261457073 313243335 323068468 878769219 150225152 115607299 290301955 841342977 575645293 192531809 477982937 179085824 334776214 202611425 182598187 48093856 723200546 229629641 475555067 749445669 454779876 874639222 756944414 723932093 172828977 909082437 365275259 783956740 289666296 195021299 736873777 201724029 159625624 503344681 680166422 857729002 214793325 673812456 314319847 893752078 837111051 196082364 338332871 49999722 187896434 782487178 290874191 672474026 578504719 179456681 427091525 213711193 875127133 365893200 348875584 738315165 296565888 809168942 473551559 722959565 483514131 135873522 785153179 64864611 195457429 240136342 768454292 676507556 268898219 573502088 245780675 102578295 630736953 756064721 101831772 49598294 594754887 711964323 227779133 36120351 235950391 437666797 654064582 141247461 491609992 735649878 851703853 345433580 157187518 816674368 104856046 838411995 862221834 408047102 425508769 755023191 483843326 840752888 130054674 116957447 31187759 297385683 47796673 443916375 405018668 297449864 573633455 165371261 43634340 712921992 814354270 24314235 196237890 11758688 119226469 74564112 858485195 652072324 191578514 115712604 66357061 539110973 678987270 428428235 271612797 284866775 59664333 655985225 567826359 5713314 892252733 590899713 781501104 201818390 360205242 627863523 446723673 121102398 218767745 177101734 574964698 342961748 305802098 93861858 372319366 106877324 862643150 90337548 149926444 713379686 406924310 852617430 506568691 157366167 83902700 741779956 825576870 327882364 475306410 244897938 465378331 27698301 220523802 486236259 242515424 203510219 254194070 285875004 332461902 651180480 50324455 195631883 360038453 674358373 679809684 738666647 770833455 812377539 448918531 769257871 831908667 446348565 174558351 312323979 37080532 591589686 70636284 620485132 105953719 179542188 34867466 84098332 123015942 1100960 772674089 380028872 5932600 495323901 270828400 148066822 132977985 294284601 42712329 151534066 478411078 873145201 698775093 830262551 559305787 557679342 700875880 442887196 738235872 700853509 402649094 725177211 623927551 345792614 396742481 161740931 254847418 316417683 803367637 482948858 326124714 112616945 484483106 861676561 233476127 779589524 896792001 254034796 363041939 626426136 219534155 166123414 903749868 723950517 524677152 108554880 645239083 584846067 756774287 813452161 405747543 209044114 155173762 188393087 459395509 375316366 452302781 914033983 597816636 692519457 861600766 240850509 767471094 579387459 580890571 304498915 261542142 594705065 566675195 193275131 268425343 255591933 403336522 392877608 814501710 239100996 202129588 597529254 190265458 906410206 829938593 72654467 801666730 303767547 741292457 521314619 464157125 273238294 347214650 776825183 188090250 653588567 428904161 778439923 80216459 134823392 342630216 589776134 71716303 662605334 497268923 279106957 191236858 469934594 466059509 714627322 32353958 432994748 162601055 565156393 103468841 642517422 398534932 595667462 910937269 4622731 536407224 83709543 883385433 458273075 336712593 867998268 893735098 488431683 355475896 686855019 723340674 344624614 273132445 667247450 480810744 592605215 83617220 59979720 863902525 142710956 479059129 838471885 194781285 359463582 289602066 326753517 478819553 766825264 782751647 182852622 429786287 577277574 907892135 527549608 272864914 149965306 202102915 2108209 480514369 376337143 391515974 890646249 719380929 591906363 12242387 303312996 58169256 324080089 892883810 699499728 130526532 700152899 911349927 916580169 633964807 61068698 369827787 93221516 353470261 621041282 171527024 3053305 190365642 708722482 183637921 881066037 545934173 178045762 334426220 593494906 242265677 670842248 792657382 808517531 403882532 366575137 140360618 857899078 308050645 665875099 384216881 114559663 739398775 728910248 676182025 156149009 351912987 495760415 388386108 331479950 803998409 183225284 154920785 899948979 164916219 325851452 901004464 906709467 732792357 167856757 261016624 668215709 128253736 365449713 893364363 535296348 32197285 521158314 607399761 227558326 323497177 176776540 58606158 177203352 743762088 841335473 848148395 753607889 249562728 643181886 327650170 816892481 476706448 480367578 345267587 202905387 383532961 167259013 196285914 679677852 876738829 80992578 842487089 807965210 806734747 402174390 736224302 286784664 26590418 475610415 558071014 810936883 102999314 86032932 913011334 482550044 76166972 429110810 813304028 147920463 304468007 163286297 127472245 583236217 545059353 888028128 127288934 373591213 336712942 578485346 713754763 490821352 822968039 389682884 415920455 40814856 653376322 231789356 623895007 750983494 161122982 592182980 334911595 856750219 768140009 381072555 235957558 492903229 895215838 713526549 384254791 101272977 606888273 206014903 435787888 518945502 698848155 27101445 513596630 450309122 813018240 276896950 83461344 430663375 167782893 87345245 742857243 72239508 541629201 720394731 490782461 905661360 367667961 208797386 468439065 652737233 257840277 70602946 299993184 145619600 155004028 540017606 29744622 670697564 398846463 570520304 723377519 347819005 644182886 45403884 625794372 667003202 511478314 665642853 116022097 880912169 852257215 105228000 639284710 485897264 898164494 239142395 259620930 707963172 824628522 910273406 613339639 679789032 180329202 646784280 630503889 275021010 246645479 686398683 217391980 182637243 845677998 170325211 361050003 860816752 526046049 885352492 277382552 404950735 892023560 912114948 96302744 134785420 798443341 406643301 87915246 415833509 36805710 727616597 6074933 68238779 806902860 661541550 554328952 668947155 129240969 265435465 544297641 876982846 101618494 739577424 101035936 756498811 140751510 557693209 725593488 38684586 228952225 67868769 674640901 419582978 235505279 297993377 406386038 697748764 458164182 575239661 403864284 329414555 413287341 530058911 456254219 711229604 490314667 399417069 537364276 828923142 829610376 723383306 903011714 277778374 516771726 260865851 681844025 873340128 759581244 74554933 513453997 841001606 698225491 55945622 670417576 240531377 541578760 331321282 94312391 677803606 261788869 24013596 91144285 27351779 116768616 668041435 620643587 456419394 850202471 519644861 773259287 877461944 906368950 283034956 336141323 701199336 179612379 254330634 767463051 43180753 468822090 87027145 427672057 613472475 372310754 378305485 890321339 84811379 474426099 874176410 837879050 446003549 784497267 675452924 192161133 295806492 525481359 526141613 569696572 679106888 224582467 644390969 598807382 23967522 386857388 911866460 781001293 250219846 264874650 459547190 305283347 623487305 454679244 445048569 811051309 247126721 127622805 12178978 353959402 235274684 180293365 622200785 679750360 831079098 831793382 727472777 519986320 359324109 843869335 348336503 595337632 567660728 780513819 587262083 754899274 300058324 492293269 156629502 604889582 532953663 901417397 501600037 41250669 412530497 855211514 584033580 20847567 173965664 309870256 774311161 334287327 534542292 76154626 566300914 463958405 150473141 598227904 233401228 107345283 65361709 269735747 713189653 647156143 265532785 582004551 126339276 53268348 101247935 655206158 63044218 674050574 782314423 751251414 289030505 892411765 707894969 544987332 757750418 5685151 789863178 116758249 97109283 305193586 827491729 747795173 507212809 542815651 634905795 705771168 273771581 85419160 844096203 740319 23108399 1226340 210722317 728000874 268469406 117971410 827268608 551142073 264169059 71198949 351547643 760382299 533308442 325033129 659099753 548399144 293310931 275287234 320417697 25352148 302193967 129558877 528119528 326390437 913328158 156391133 429717574 294432065 519646225 165902983 292340414 716519932 736900966 55588319 426655264 857601024 516884096 853335553 554462615 377299136 838375389 671199483 568654477 916578325 207355667 296646772 307455428 679576264 56970326 336468416 390134863 740381555 235640819 101452813 819876871 871508117 597291118 709523036 215919298 222266800 89423280 777560030 532031370 212071138 587569 601043032 740575101 656199997 199390449 834961099 493897062 723061696 339974520 742155217 775766544 776679762 279311484 779753688 265425238 508205989 664650328 66754162 738447033 161161575 570570281 8897852 34811368 465772821 900251154 108512914 358807236 767821424 253018073 268141456 620715265 722030483 665550826 865597293 7889303 774778651 643179002 778750491 366138796 29413495 738031585 14165078 830598284 610083189 612108559 790397167 659396695 472698247 541335635 465191322 40922129 434961559 504613450 654187098 908996494 593056417 832814744 730598804 655885987 315941434 344798444 595606977 299675962 437772480 787590657 110536371 311253225 442828935 653630107 18533973 227007388 509169985 40261838 676792316 649302212 879229012 615137323 895373197 260312494 762834963 505175196 642783932 588219751 550396111 543252766 188059439 743655791 577948920 122531205 449028859 531711583 830397573 558904408 172187667 777195098 757047692 829900069 703885169 485676724 236949168 277479888 734475015 794326735 47655439 536860212 917790637 801666797 839841551 224457808 201993608 849988105 259312215 478629994 631421863 810112555 466750778 390429348 127730672 822618938 887740652 613481208 115513498 783329563 76593616 703650523 856084656 806657206 93080219 795809742 668871464 70108916 559131068 846514144 291388431 460684446 628992200 201691425 438721550 903348544 88742353 149431234 737643646 412041541 840698299 419588414 59852694 395423396 163627496 662883147 180172215 776736122 917646192 321279429 626960561 751669705 433681082 58357521 694740837 31764785 732776568 408494261 511374569 857630742 276484931 357231935 853230525 230695904 395011648 733171176 761924559 15252588 847913575 545124451 187012821 458111401 359292161 749891455 879789881 598244664 506102024 634079827 217624081 93911893 353544131 523801450 388884676 198811168 320100649 710091862 847753038 177656727 549453207 660137427 111660464 387425114 445170691 146075603 514773313 665621938 46625810 543580122 794181810 147108087 600731371 592868446 56169723 636017912 785850234 656263110 847349115 858617397 283817436 880096767 764688173 466861883 385918121 406655855 646180697 734664658 296862758 737323704 539982371 372184401 870085197 483240718 343864412 27108527 477516605 616978164 551159904 394417589 166294369 899706814 771151490 445112842 382056276 708284070 104202504 581866886 263677707 785154563 523129470 305811185 783164691 742007622 478241508 885171880 150593802 378926514 544559791 788357233 459115477 178980992 629198512 781530411 355270614 249657443 93964690 730402235 339785637 878705446 598029639 75336013 808203512 595260923 40403133 643533912 490948618 916651774 524487984 200208313 568228927 329569947 658177766 169835550 772289807 650674145 73161411 128113817 699122877 38137416 323362278 575658204 693625870 717991829 61130550 252322174 516973795 442832478 187211244 598235086 130095254 474539327 9762855 77739054 335743001 884936670 160580390 812739520 278947954 87801056 116622416 443167940 623236424 680551870 597490078 548831436 474142834 712093075 553249318 431743864 491458267 525314503 172969850 44004711 690544941 803175776 365417073 756121552 860488637 542125362 302290156 878781853 441977108 118404390 75182996 615475550 892014324 681777839 227140787 169972876 35621134 758637061 356431654 868757702 203977964 8395615 613100194 900539787 365591200 865893924 753280582 523454508 411819774 776797347 503053631 40763332 586251313 648981123 22774291 17866967 846929291 821247612 180178256 626086576 46416518 632280710 203628380 194444238 733031782 891471171 237402946 660834427 595905622 251863091 242441823 369581039 635387787 115570351 810145887 847649600 724566092 166697886 490142800 442157934 188836560 646962918 420456801 701502037 616447267 196996006 820293496 469189655 259968303 428622336 331029224 109510876 93017059 888324315 148703062 265848320 825597535 739734525 489625345 831580865 660032823 297190888 859756271 106809949 846360608 150303857 562405709 734456879 556719293 226993268 180616738 616253051 610337644 542896476 798003822 645003081 535941204 514525829 464458770 802322481 850629415 606787628 357349139 170464795 41506632 205681177 431482338 481416064 827471901 103105053 81322704 40612915 908591860 684792604 772533891 651154461 80388935 635464381 353197324 59016431 839902095 180229126 347932071 320068732 879864143 852779466 373934181 345403256 52083640 329185145 804774547 879874109 620999033 671488689 69168076 366203249 635435828 544180924 35153600 86625060 470643891 598679262 722999220 174568807 60555704 420043591 810525969 50955203 147281359 153847886 213914864 70572859 55720937 149723873 745200278 250734251 585777599 648532122 65928807 238065428 474345314 772167533 587362127 178152350 534083946 340392857 607962948 579950016 791245363 886908519 191995559 182881373 94757080 66344782 163671639 85982171 398012352 322509852 238245392 93654452 229230423 850434415 207412557 712340937 301479428 248007786 2045886 872203766 183274906 790010664 26830868 233773169 618400357 63823112 431751804 420575414 825657038 295303227 80216756 758970167 92897759 728801758 678339225 642876557 228905167 57594717 396831417 149652674 419263902 200586934 393000382 199897982 208876750 37733179 526746693 61625454 36110433 549999820 810132308 369193835 533206646 464768387 378882659 235998243 195609554 460987849 779487846 884111507 334201292 329351168 730163833 500732971 641947542 607967489 574934948 301547910 384700636 522355034 88082535 60590304 695293805 779514061 573039505 382005801 113690633 8600093 530151984 471407732 794630745 596766581 392820931 764651615 497484303 243235488 238608598 394082439 134724739 483421924 65803417 614935630 429511834 306427065 329724506 589370738 912648665 914284839 710611429 613926433 589596233 687563466 51417728 462668139 649600253 594388014 18271001 836995304 120915260 700592369 834147083 916487427 67200084 26928648 116441200 296420017 471101294 707408544 43987257 379826715 386719898 574973196 561296781 754484102 556846815 80687574 679159107 55840503 423416291 106361788 726388935 97786521 74934638 689238384 419174378 423559651 13177408 704811673 342032904 403589253 244034112 526760021 465750049 67215558 782988166 25074299 673641903 415464922 532671406 108346372 137618920 771494800 888921336 73276249 777664139 709655205 845061624 898757690 7164844 822335330 900639553 37461037 665543762 221210299 725519764 725061584 508192684 618582911 913941364 260427617 122531827 466037869 622275913 550913102 431741849 610621544 581656709 577863698 647999969 870547743 224296664 112262823 851347289 817260427 766104300 216525420 315802038 410135200 3211910 719810922 293876556 429689240 561134399 93683746 67540262 100611449 473586244 278921127 902309957 316589418 709414136 856742840 439731645 422992841 219018896 114230649 616347244 220251663 654736442 400565521 462578930 151676741 691951622 861367500 365145901 191659933 645780825 573995340 59203154 218539572 312660710 182299025 472683305 390323181 260773445 507304228 780690891 751824703 436886063 377865074 78383035 207157539 153593161 668834370 368803710 437923095 311255112 399667797 888372219 870294050 518256149 783019941 517752935 674400912 489355362 162858973 818084881 735338736 521801809 168706478 92948016 691006379 192834296 613325770 234143869 191861679 691313211 547202417 39276287 505944370 562522165 342574542 107076924 106107960 89670265 467875012 754079287 755610205 832699767 654432106 365935100 814490945 485863403 744817532 623923092 843563584 916995522 259520846 106169104 163707443 600576698 346268608 3669669 348487658 794621099 360594250 549945189 175082934 268316406 85950 573092026 73109303 122043785 628046033 200416170 898167867 713651125 384562125 795543587 312469191 792604942 710550304 50576718 72410344 480968456 753220088 720839403 813732039 200163816 576512404 764315052 15685390 625994306 153049112 575415750 670264395 519640954 254263305 752381715 826535343 679185904 181977972 515871319 539471560 625275592 640979029 419522417 62694591 850840114 697522730 446479654 432395312 156039401 233463246 777692395 290619106 696681526 660119900 129811124 403251755 757318963 632286002 479320111 171185122 433485546 393448059 216812762 624955877 99103310 132451289 887072443 491132160 424345656 770593002 211349277 587061689 238238197 851225961 672392094 812206721 502354836 718041847 148309334 731340659 433533574 214222860 297543361 771322648 870615688 544277444 546530593 644179476 316262730 536999485 917276231 216402091 421963343 847104554 101312597 694563932 49246488 762377675 164669147 110814303 165214504 686846688 52291031 855952711 842064434 482201534 337753591 194418349 62260867 546557289 534969994 796476453 609462084 287725260 403418859 383166629 793860720 128271084 413198465 793021407 211970723 275683758 59359299 97516334 297477194 478801124 404967709 741838346 410912757 615389796 724830854 133862008 291373978 39128479 808966480 854994842 96088868 646531666 662465894 45938309 218500605 500261132 762777413 104224265 129178464 896884370 77785214 741167380 869173462 198449837 733446635 682279089 550631363 264839507 419285574 326836444 78252114 626097876 478025767 384478699 443274506 116647945 88641987 857362470 838231463 903874723 302835048 369003272 584047979 320117742 754991583 24595299 480495054 116621198 715220989 488977676 88054405 404930166 912350157 898629677 862164009 291426569 306165391 5282939 456503653 89648158 600179302 322267223 861738369 365843243 885929224 529605161 627299009 430410679 326370093 243756783 568507755 140897214 856381864 54181490 449765071 572755299 151905774 903115771 247567172 568093271 541640388 66748840 626918088 760763513 124200607 761865443 390523791 550784956 819237864 211164607 473967357 137934331 663957657 166553829 841697796 851069617 639005112 575869082 417677562 500598180 835902749 856052158 66614050 500001779 322392131 745748171 72763902 319915210 397867004 225620772 222124740 507912631 767713043 234743240 229470199 140669801 136802653 82286615 657109782 237845602 759967400 2033301 858590538 866443819 323742962 313679348 823052057 626253526 227936160 751875412 824703182 652483650 363491975 310955033 204487686 40637394 419697534 738009928 802729725 145056032 371556533 186748793 803297339 87943424 887567257 806984136 664070138 42329984 412237825 329659663 681376452 609158626 532099556 197936324 256065741 302547420 456407800 159644894 858097203 370700672 669799810 59092576 534316897 913051731 805871991 466460511 328178608 605485600 559632858 97654735 61928120 561753198 869630091 135425112 634671827 442729096 131775383 148050397 25787362 129400092 635139792 871443397 901231052 491336925 201755030 666850355 684404699 456427838 630205564 25145698 152436858 470256197 403594612 5369075 359810278 841105216 301607924 286099384 305260703 324781088 909611774 400263948 673310287 329997916 797063726 463209945 609808709 111388486 610864394 84616604 482927255 626561916 261798184 520461204 266025802 285756498 471876687 557567705 594548377 679976800 699891317 431618444 391479301 686584327 785699982 299962280 649651576 598177060 136253012 198532447 675665454 597259313 91466589 171716639 222496193 854737582 93906530 527838033 828180726 833057980 605861043 396254423 21408781 336410187 513716610 498838375 319600869 497112761 556630433 157438243 284990471 235998515 632399812 217891450 473778303 495323444 896066576 654189253 809318757 6323337 215521211 62931704 643345507 466761224 717771810 416173267 409119279 849765707 202277141 609945252 552955093 145259974 766740439 418108204 602945544 435006724 402266534 567809152 552989749 37720517 720188815 689853053 597107538 455827739 34175490 752359891 3846934 535966768 197691578 127761034 162411881 346833894 723558574 506786040 364295419 197211978 358017542 27743235 469923603 652771521 47787428 441742185 218164969 127907963 745024397 615900382 229769011 748608674 162286292 607447491 462829818 558680014 751367073 50866041 186178312 309582513 551180799 530534047 41171945 839454874 220952592 48688290 747313338 284876763 442255285 528205527 896241592 71465979 480089458 703943535 2769046 461568831 212714441 570245196 705331288 564370750 75269088 649473466 831402302 42053359 910245370 735331265 364254008 794257049 826790783 849792691 654729034 144037582 65154449 442194012 315928972 652259426 202507173 913958933 2117724 126281077 719119274 861751252 183429646 663463299 148867810 456145180 760574029 220711101 330210822 784335995 546247280 721703675 295432433 505639066 430679151 420257661 164690977 649982321 863800838 218563156 12165831 606924786 318287701 532650862 152101178 209466852 625699920 532825289 700448271 437078838 663992463 159250675 587016805 139137599 15556484 228661215 578762117 377498315 68360796 680506436 381028624 911153082 882057867 119632950 30368332 104237544 526019701 378133748 841685858 418409776 485424124 29252815 328382944 804549043 65604093 829738718 617782670 218574337 182170005 62971159 862210576 71911129 241961213 127832803 780652652 901032898 673128593 391725416 873118603 464474089 265860634 654828203 731150842 827029105 7336193 505300497 30510225 577170182 611888684 860850466 766856078 356701760 587237645 442110447 543464456 807756173 767489276 863987172 554626172 328563234 545711201 715729097 300982665 245730497 325823754 892109349 304638915 324761091 152473713 889052415 908385900 600913301 465371433 471166308 202738339 112123161 69807288 94032802 774880941 178246106 804115541 694283536 16467651 647593718 319394792 883580425 585723201 378982912 353048295 54181554 365574074 349335313 732995428 193590215 637596269 58164736 78121846 311950430 349718697 912188401 643150055 492127051 350114962 907057499 833827226 651885893 483272101 192338681 880149825 171476214 156693508 663549371 241326729 729715423 642940485 715354180 4430478 835594224 316162791 372639373 908671010 412714369 197449318 680749619 832306149 166739468 384467586 47612106 582999420 652988996 248369860 864646965 600886959 243010806 511410724 785649460 829602935 285244522 584750558 350922741 304028514 114301031 845221297 795795962 474218084 412982045 819449638 793754868 193893729 459953966 468701908 390682834 285688242 330146486 742332375 701839050 390075921 139173017 528133943 122747371 352695123 216185240 111841668 344456050 530916988 169607955 98074847 505657444 484671040 386169814 819854800 628942053 41379325 875649932 310170468 791287585 220430777 108861037 199855022 170364195 444276026 497213838 48735778 335046814 673373013 837103888 132098017 631415189 458230784 808890251 647407129 262070838 856988485 410678722 132743323 796827081 565206927 877868736 551504648 130432120 541254359 362300762 729501067 137297393 417793301 557734523 457082569 404310155 637081177 499571007 440030141 545341027 271906335 303486294 854633691 129472107 350071316 9713920 289278112 806657274 585834545 85450738 347990607 267116637 749850965 667497884 16123738 644714588 877699038 596480474 381335178 93852676 236743723 117101562 541810262 458562738 246035360 854832860 915532676 50454629 709155777 177887494 594096339 496781643 883112657 293884420 917968995 474320501 743522037 847381591 520400359 261074718 637199773 17620050 455523666 266768607 464318685 145212262 11208678 310415799 439242043 455026755 79608940 52926557 440566053 42776082 69602201 807275377 237365780 155003753 166932798 169055732 390877850 520184984 405807742 577217587 736795336 204502158 150414828 202243470 871289835 587556602 356213460 893688600 466070034 434129575 129267853 340925432 914868143 374104624 747050808 134650875 15415770 558407059 104676095 327153574 472140847 657956346 609299882 477350901 125040274 835042996 838625073 394949600 777297966 825807768 827821824 425974371 159460904 41520369 424973914 913992889 714190881 84260173 787909628 428281165 808003888 4553292 206975515 239430149 590895355 313853018 657883151 670016799 890786520 393821442 545937864 647284645 808050330 755803932 694499528 149601189 462484765 71826693 726027016 376273108 138030748 820860783 449248446 191654642 859596826 877801332 368384442 186153643 643507227 628870186 614583824 499540425 41342110 563755298 181872366 629383680 781972429 347079612 590411435 911109070 874814302 637478997 161591928 815195325 827145714 815806246 274039023 314200054 45513110 758494810 343555615 612838510 664427913 565144547 53680275 660938705 627663198 127022117 763405097 610746039 177008633 548910390 531220847 310758244 224831531 452879798 598069947 666003601 22940500 331384189 848003918 626656424 152006683 856223732 639415181 582023150 64840846 617077674 828046793 557261403 824717233 113037405 637476529 863217249 513593482 550328169 158838947 230674634 507885251 101440262 251202302 797030333 99717743 754935629 684700042 427167646 102132432 783477779 115795757 778022536 329431119 19078697 201456060 528102510 726061266 149366002 544976548 595052838 702933522 571582261 483029603 874318667 7240604 236849596 524951177 250478931 323303956 526575117 616776144 335696079 584691191 190647847 796712127 549897231 20473325 259529771 432504333 600063441 38932274 679784525 885649595 831226416 619161890 567700704 877700564 731059995 63111772 384785649 638425482 260925160 287779495 424925833 597634995 135303402 507697938 457981302 146188800 275060715 38194672 911731119 288667445 142739471 442743945 369263146 414984703 324569884 261435458 784096784 468588756 614272939 790435212 483021549 835732929 622004058 596028578 1504874 9802305 237243629 98437489 140669680 420669115 346605075 649799782 449132617 154013061 428518546 371493186 853506715 848628565 122796954 315082386 884595367 100117754 316125729 735269147 711867443 19155080 811904784 243315532 79880633 122554799 706400793 760143587 850428730 788492702 33225795 315655309 907386190 271572873 612903248 680959110 166759976 67568031 104069853 109263078 405922234 601513557 131958998 205461311 342218350 200236866 61855663 612391282 440442367 319228515 2055904 678189263 815449737 876257583 591215140 75580638 450403180 120866893 404506841 686609189 271571480 58309119 759394540 468299512 5278743 636560621 843350203 223956278 336060917 698439694 449805225 774018874 593859388 168405062 180002425 360569539 152949471 670351789 519421898 841789707 737745778 581616538 766065307 87451301 241862208 840158053 70792145 95030761 358701059 586884928 853190903 748494166 734834768 416261079 341931592 276383058 770877881 568074212 295330137 895369031 296723580 539333151 176476163 34197961 206982670 94128833 296007881 635369999 680499515 149668402 206907414 54956273 416092207 297120702 587054968 764753180 777840158 629114855 423720599 444716783 261980118 580629878 168987441 250206629 281560154 571291550 827865570 853592953 380197771 630528555 622943550 485282003 85792349 276880960 316337051 403022138 283753910 262289907 97154779 898387067 44722556 828491325 604040239 861497911 763077891 352184672 520043549 492073759 768772646 643565249 432574110 392062257 164751517 127508709 559305996 62401788 470994923 409299382 639088289 799379105 850919835 626924729 311327343 432139094 698153184 373886774 851704272 903512630 585833945 901995146 25994352 568616289 142286590 460641753 503194993 101918953 525726120 857677250 744658742 794406960 96860247 892271348 721178009 506735280 893532803 184801367 167704683 132899622 876666967 518066630 905587136 667941598 277738539 247092642 415693612 51473476 149419839 555626455 722852063 273751141 801008323 461434720 778131096 45867528 115948448 902037493 121654871 720951099 741651472 756370168 782081450 88762577 854602596 190368643 175697633 317077039 755503157 789378523 19128072 396220746 460432317 347227219 314906940 175647715 860726997 899121221 146408773 741539827 454050225 261516899 134487462 70421828 160127681 116289686 370045051 440864037 596288000 459950702 505204267 605644538 209991500 318432169 434847435 772848395 364921941 232244962 404957300 141468885 804109060 403462499 102637740 235689351 869576181 458968185 506451020 182054850 705215205 208423838 100353240 117576211 342494886 423484213 19346393 791847717 215720514 114490394 491461044 861859195 10338694 902601496 320286890 603819724 712986850 734209769 652262037 455643408 201350014 682254125 200091348 893855768 599506868 127228915 779598908 376306818 346724655 103355169 400096068 803254953 585975309 456395440 128338905 538982662 798914270 604682146 595503681 718599483 300953314 742621520 352528527 418278048 825517942 340338772 560916046 65741373 564404211 136019845 443472902 343732198 543272268 788578530 70289604 299677592 25408292 228999844 512231661 524163535 585616073 196577478 779813335 142255349 883352658 376635405 623227894 787760131 841213776 913252140 787659195 126245756 12242248 546567803 208659802 423026069 374867499 307754013 464771152 178544408 735921861 682151275 269031437 709599025 730801017 622743435 404324159 620006530 382138978 711627903 656273544 534078347 140734562 873563495 195329938 812625807 353918740 842396669 601302332 252645261 117946397 669970675 734884249 796239047 819263405 386052891 121272795 415821425 892085208 691684532 696039398 790275744 462552192 172615978 469721704 22637525 340220592 12579452 152318054 188725365 487855280 122638586 603941596 204325551 445701049 750035425 844865222 95560589 898777576 176119823 301523534 340320875 66208288 85821166 208227971 23691920 585035757 490617603 328560970 83235273 518098970 497576579 813849208 412357215 709044479 676194719 885286439 841977742 688765384 891017118 806365580 520393879 510364341 854089899 792682315 36262134 302111684 744024395 628429493 526271551 6956221 333240189 781310640 891753167 27194121 359870026 515733338 665705798 612908669 854700373 572414652 112194290 821540281 673959841 620109474 479580530 770497996 675078524 41828795 47605320 707749576 43050003 787914482 600520592 732246353 295062996 104205841 590046634 140088225 418873181 357046142 345779400 161243113 695051499 675799426 161815887 811876783 619854550 61823310 889902702 375065314 575747304 381010424 870559000 24530348 596375764 572143622 519141115 276384133 783166031 490516627 893168083 271847164 244170601 315936601 567826085 687907005 503862747 35462742 773217626 533887832 262723696 404677069 71935437 226367223 314505062 703830289 310603904 778616467 477768782 686875037 619294631 25516346 124699451 679151879 281533552 525822890 422528623 815478873 43513251 627810334 569905410 793986039 770712236 841819668 463163048 107303605 417704788 467099780 509105130 749010553 125777916 794775024 861836691 370409560 898463154 17746326 118911217 197454163 467279454 621537235 424122830 397490416 697754511 49867073 229023150 118612055 3696682 267370000 872949248 318271851 298275106 506647447 875839688 701562201 44867349 438627429 838370644 862018411 595915702 264906759 91793715 382968980 752690244 844536513 255681135 459194482 77144354 671753200 114640820 756815765 176328651 777144925 767995113 78450053 182071083 808063808 297356965 296729681 899188753 246815833 143478655 44002664 237028887 830653837 570978414 752096938 819608201 225912786 725580720 517272109 461718853 73986125 557871872 28077421 805792438 633238749 380605345 609511276 492535544 420731420 528790138 417344615 681498458 464251327 409883365 735649738 550146998 36483634 884974131 852858841 117835700 268462573 357130760 109066391 685476321 650275096 30338335 92102285 231770171 387306050 298506209 305428998 790276634 913749448 259979073 834168702 272000187 545135249 7120396 185131422 839575657 545440104 797488058 396444781 757431926 288215627 483208275 191767304 528592817 181948526 100757781 26800091 402815075 142112378 396421337 651160265 239179320 566730897 609806627 170872123 525689799 44416678 507495027 160997054 98776485 658265427 74948457 876722120 21856820 33391900 331342497 140357653 137061877 733663086 732805670 883222887 232099385 897399659 610534814 796685640 318286113 625301222 548085506 746602856 340241732 356303580 130634477 845684846 816872290 543178435 861036156 25211492 428902668 351630591 723545221 717092740 776336724 437437434 505668785 733458958 525697008 732175336 114443786 664769251 561296722 775693440 710207059 507342454 376128771 47494599 460386202 500789331 50912878 912585399 179222955 431226823 820547641 112581335 158120342 292712629 287238881 166327593 219606483 874626689 198621916 92393020 555185175 511462331 322819050 701199809 821476622 756727175 737635599 658151227 444025549 585609514 593776308 852451334 915293949 337192840 238994974 226145425 178627416 82406416 897317060 506111153 375946227 602511700 400463204 522132365 403271033 399126367 245559831 267359922 469212242 440203870 767740859 442384212 672796929 819264477 669896672 102473814 330381134 705792343 218154909 199767787 126727541 230932921 650283404 823198731 685652300 223066056 522153021 3308829 213980157 166871985 402689422 794980171 14752189 830634878 528209153 284444107 443650231 217611052 86494550 858941289 289888271 721341294 459195524 170635317 419983716 757237401 385814937 846201834 127980327 228487239 738099686 277560570 284177956 36335822 282685936 154043006 261808517 624965575 25163828 34342999 659008303 37313535 393266826 891363474 346691050 367608037 483572562 369923664 658909750 632365224 577318946 327757703 416020964 904766560 411906394 226009125 762571435 167067491 635204170 306828520 875447801 326678756 908132041 38265018 441395898 399034934 286373250 511955864 228574284 884645181 32079283 637422361 489750293 303100161 834370882 360627809 760584573 254771256 232380131 27548045 605064250 587756311 689168004 70254685 481420468 521791269 612019484 680167656 189234832 414175406 682663893 452081103 770085330 83532628 861424619 283350337 917801070 418000670 580984708 7532030 1829961 520740362 604681461 776944339 422857042 332069680 731606405 94484560 298480398 911168025 513120781 24755722 315778279 379502531 758180653 504465929 889431534 849672051 22077192 78814725 836796843 582040770 784432719 554619607 675094093 664984413 309205177 798050169 329262682 543417608 151627910 199058895 604501898 109318378 17290462 624924517 791734367 914707203 133023585 765534854 9102564 49849977 262698237 719868897 677010682 764973725 287623669 238606669 551004689 563446246 51362435 412769132 526326705 21617397 212142864 294189337 716248630 289224686 505143531 654705298 877878683 717685962 117685773 223033495 783093738 468435888 358557091 349478348 350767681 852384076 655576867 539493120 319549151 551441892 737475792 458511345 719841716 710849774 183213361 659631429 258557463 139981164 133137000 141818557 717481950 540288485 886199906 439499326 553967364 238640705 248834631 149561005 786185888 242878460 836068026 580973052 455615547 772315969 45412783 403358803 119118518 673528591 917004111 9565704 491740370 367563335 528705178 6015765 236484024 688944284 348912368 186086220 361548814 490956791 98462582 117607589 569984092 630592775 777718390 44404966 672561214 290385567 748022166 440698129 213448484 659289344 332552309 29636472 83364039 570048052 716468785 405401820 835478011 158121926 134314604 31741092 243397946 438119965 829249662 357171742 277661368 273281157 817564476 47992776 536730964 142352024 179868942 661884249 186184465 883338444 386192876 343146474 890315393 455855931 335279656 218326663 856104724 743956420 558123901 16632417 796065012 516342947 420459125 674251123 191397465 854383316 267500436 265418228 528704831 102001120 138732417 419211009 849493896 128675835 327163455 397071878 343756104 847371224 172759882 733938024 88904019 124133668 147779008 386393641 741451637 485907612 908595367 308231393 795810330 61355149 182007839 385401898 686326947 149245019 832588900 793134450 104916010 671576454 747770550 550694761 507767714 533077621 761962589 267388974 454113179 33560820 622177100 8699689 103922031 906737454 413463087 456429646 857062780 889816671 531251412 537144270 539122720 500494426 574701453 681639735 71343203 805711250 903473635 252818168 682385241 114341738 646854969 482978239 753701332 685439209 472472731 425278566 526144055 492781716 591665817 646453005 37657293 91557841 519410397 382753557 471175588 557018990 741639072 902237418 215488183 367425932 645093053 451773280 104036717 271669202 253088386 144895035 761047487 614911726 150876357 534323595 568650294 143663809 870988560 883749903 391155372 831461413 23928402 485826411 890664565 205937780 566436458 742849962 835432000 731865983 594217030 335710836 849857160 888282299 58842849 736659292 37778687 292665940 379274906 642056943 451756652 858287411 266429338 622942887 131016495 356864093 668254539 555568400 207118773 654490501 450440051 677045401 327488803 441379978 488646483 7609134 641222479 638156368 17610635 897578399 713664987 438454055 795649953 359806646 350288143 434013750 408250132 358865281 399248694 301712047 343083484 289073965 450557594 892023149 749439422 579694766 62072707 125903275 478093584 509497537 450501548 553991341 367186938 296811525 18340626 116059130 564331573 8119069 499359714 32600917 862917424 819955570 347844771 233786629 201765951 42974904 430336147 798282074 699555788 574140335 905197397 805355446 839451074 671453425 407192610 658529703 451291449 25097683 175360415 744736263 174594282 634417318 770078999 900266912 212927849 583213468 375162048 115097057 9780826 729430395 281028708 705881417 686587943 25787114 642264297 285182178 173777350 242289009 46099285 181794814 406515834 575005056 135267468 663651337 592388224 601399224 726364743 441992850 467746627 65704750 839243832 801838537 325199250 179729206 672937177 633501086 389365229 662620746 681158526 349291994 553046448 739434666 803573831 684374072 284740448 625178829 567674126 714618870 309767999 833257393 375602899 119881061 100130403 582953294 509588589 482750176 723735180 437294181 844130845 885859877 207098388 900562066 148618323 79101482 115105362 443658514 489051782 882826632 858177590 256700800 271252837 395164086 601254271 56560384 803652951 894239678 826070719 439872080 466518910 68864923 69982424 597341146 298268838 908879013 399422119 110445091 680617272 572145969 592758988 111739469 431018692 684228552 388018302 482034989 714219205 613420875 799184254 370221726 349902496 204643381 707021504 168118738 766263745 215014500 242662050 568630737 807462525 591943461 364469881 315397608 531367779 690239572 37485392 667712823 317800821 628830166 564219970 656825132 615958149 802979455 676314385 633677543 390054038 607907673 855748434 705300095 841309005 561443579 741802801 280079475 240532029 705225671 351774340 889653307 158346018 183681344 111784850 759636683 269951401 438367157 733798309 550700276 55831519 440835683 732517369 346236243 454446914 147506199 225516672 755279305 133687912 217221483 463815937 474961908 60390344 866936923 430000072 674862656 509937332 602563006 420773406 800849663 888510666 45634175 339893920 669762543 279943517 422089755 368639516 28449682 406028889 267161923 860484423 679292945 254451341 757062354 442312939 603906420 505444283 437165174 101532611 332545090 882864529 632144534 735364100 440655035 459538861 312554235 767661983 718833233 170766909 662076327 659686646 854063878 845077721 421203768 381538050 53158784 548837048 479241147 287752360 421000510 204085996 228865798 702695049 189205375 26485342 657457572 290864913 696133709 218569530 917807209 700144595 632666344 337783052 76977240 539366666 312633007 541059645 310483628 670814643 391346487 78931099 733753909 338966515 484820165 574338380 346306726 791501746 367343387 251631602 179553570 352262084 447577683 754089366 742273880 738914262 221296880 850817521 762012203 439609392 43532815 31875366 506986746 496159378 93227539 119510430 674752390 310949691 830743645 80403426 718350477 492923362 529250647 349332375 661238622 335493889 139242512 875043099 249836318 293007995 357269659 792698856 740734115 463144797 880146609 355072165 508209984 339948251 516998825 737651184 99679484 32357951 767715771 198394292 475988914 67121494 849982527 477253121 386800189 11307779 103976698 37291763 363564057 728428127 778572007 905434863 561992542 88587619 349584053 241941416 439474949 890701430 569201155 612340855 872502936 889395871 75915689 13970164 775010709 94799053 213324798 233787157 530973182 234571313 102339299 497588744 906717185 608467714 644314671 756541480 145230753 683676252 173150531 463534440 197470952 602064329 121517770 298728484 415111193 207854829 94170994 64597068 369012273 217938498 686296490 751911517 375345303 458742668 395007394 509723594 643926189 789497472 772140192 69190145 896810149 46600798 26184957 615292729 230067138 910746996 74553455 577968939 20294127 320625701 314691646 790727464 527895649 613372451 35396696 235576111 736371188 642315236 71486974 275267384 859197640 755544363 154458419 62504662 479245817 490374502 908902988 86050318 179017025 461786287 912336613 436576524 311580108 386912248 394647644 697857619 690845589 30418616 108106783 612270985 610319578 606296735 244966972 488325439 695873576 286106677 460448926 548405697 456744083 591142602 679116743 277522338 553808943 264156181 757987670 452226769 471374016 679811747 791666973 560518369 276507687 874760554 321688850 422437040 270793801 835950490 55649696 711834117 455519298 446753976 521131345 541304083 361872558 452476497 779600153 517375964 180914400 212764918 111544943 620932405 675153470 595209455 208072715 167793378 243322694 69087595 248090371 106562012 198395305 125932675 412638093 869044198 896268693 671914871 302380494 515878166 786010750 840191382 96320976 876142362 527769090 692906713 229277524 321936230 881624380 827319577 453334253 427088648 705526748 373792386 317281060 324023573 613315341 791516395 275015773 140936272 99813159 525591574 736166777 842733655 782554252 796113875 170020994 1212553 553503461 883405760 66876356 708276343 357615393 675917243 749271660 578270463 339521065 130425569 69761189 219467872 218211423 782161941 344044585 342816994 615653032 733824353 97575939 38688050 813160492 258694322 311483056 662868319 6179021 45422230 642263376 292578424 498212224 110616709 353609677 68073372 461743323 879762336 567729643 284876946 601867568 407180357 829790318 357255452 185216125 220966107 264570582 533421333 341344054 54977963 386482209 913276753 717211407 107061447 831584593 745182636 175879043 489058790 220006649 655379166 55061691 283377411 1399571 50272693 22822512 668133912 417329536 186743294 296090234 603445074 758278865 32428416 882366044 881909707 733600496 31903439 523339882 25138932 280427578 51471082 690836571 607409059 75414131 587297578 461038290 830417513 109917126 616091562 49767824 583634643 801640441 900480185 93529985 207342018 478160185 896994442 904804407 809967109 332799558 272502008 17687117 271732524 132842793 705834737 357572158 461050370 346657115 293961388 169772006 191451558 234644511 763459560 890514737 739537542 877136848 575486639 645689587 874381764 391769539 354513248 548423763 146058756 154281701 304869315 574040265 69788248 852642267 347335457 899805370 359413083 889394388 499538437 180369101 22090180 799144775 598677885 429486745 202241140 170834078 154033243 3229204 634099733 309037812 467655453 343969521 75317261 218645848 589544605 627969834 916648154 520942976 17823111 276111993 469574126 376805224 479768534 841637397 722852679 879159821 301716791 107749262 736251984 99978186 313058633 59809168 806491203 163905030 662172855 759037371 498000572 903120488 885527824 442641677 179052934 745554835 807644434 407330969 633813342 220740149 478950666 342825183 371797498 774675547 177027782 431626680 157209316 284174141 827197361 577460408 20223149 241323843 605087590 811105213 186470937 388083053 461461219 115507466 602323580 729038287 227358884 536188256 448012934 638149111 753648948 384594904 131310657 793609448 616249630 826549026 418915090 484504709 575853655 708295207 346145076 447231437 724293181 336171770 630663417 1423821 568525469 476516803 577483912 407254198 818535022 462124917 256583666 550577651 735569869 207088731 222694955 355328089 826474259 296173888 708468785 337080062 493253090 692579649 502107312 705258548 78183811 629690303 837448778 697722010 890710754 811701836 147254809 784261366 915551325 105635503 533221645 178692385 845842669 580255292 460474226 47876146 315343302 406338770 836283387 537667228 203431614 876533116 816719973 39602371 168534454 694379128 262421700 600533486 893405925 572951450 716895114 450612278 305167570 902467712 554456879 196298350 344922257 727710104 414678184 187945969 457032239 502011585 445296889 823031396 410558503 610371137 273168967 29780979 27957580 870552936 789195645 593693405 21744650 506224416 148622785 868073018 885745870 460608017 656371297 444736409 169740643 158999276 145275820 126894245 600843591 624020601 322056725 815816065 139055538 760137603 199153453 551652897 917036350 427676612 882868268 482990842 683215097 68749710 7632267 269754127 262704012 553879140 261767154 883169111 490701547 85442756 387481158 622243139 889927837 146357323 646956318 672409062 899912144 576938542 717944037 756524593 612338369 399645150 74630523 114182580 216890859 500846633 335376516 672044411 519190511 588313023 680142701 555186732 104340762 508519768 213196738 843783661 556213744 226447585 216158602 907855670 880572375 460172283 252595326 620673832 703641200 173929634 654388218 501875476 835705086 724224605 728083765 672668715 511370749 21944559 686360993 323381360 560226895 301977639 129587477 337242131 665535376 79575528 95012759 484594599 631106600 857850165 157668074 629781783 136926237 212141739 451449460 511804815 736095127 911362631 309024711 814469057 904330523 417411868 835103043 201988419 749129854 129833291 598206526 425236651 287678318 410539825 505464817 112007426 383053698 412807943 516531187 337321602 883874355 551610015 795592932 527059647 620982992 694647971 466922710 255735527 682589905 766892990 647277628 132425974 465845104 574912696 562260006 808300576 706946960 163157951 165647952 435027085 341277649 66504024 232962105 202479937 116357489 551006876 32011752 484545348 102928444 871549110 896192606 895073934 169167245 669486283 719781513 365988382 859329447 134406520 212522895 784765306 642156450 850036929 695245391 88572975 714590600 359614707 318218347 756743908 839315299 411136822 643796342 166294247 247851462 717543210 835630371 621248485 52262259 385101345 76036857 133206659 34374529 159348957 770647941 228323289 379139101 880871449 783138275 186557457 813069601 573368211 592591872 710314112 607629674 137175705 850927011 369732476 322798870 877977672 906170639 521582679 705376851 667387564 391078806 572551643 764556784 852648205 344612820 118112197 569668694 9883412 330323855 711650006 328159320 586986876 624764503 59991355 470544267 554697710 313861951 585955864 720626616 30292116 359617312 809034279 86201225 890037193 739934361 766104639 434753887 815484598 853419426 164059693 610812121 304700740 34283876 453205822 116407401 92795958 763511697 50504468 53157647 673649058 126373906 585412015 734568288 483357212 664121588 218748360 367199337 732632238 301750245 447000463 179170728 209704022 31901430 683833808 782496754 368035450 761542569 392539513 490546403 843442835 753247523 675962429 508320879 229693062 346930913 329559869 155803779 529881041 620869383 551191317 348777722 687041210 249806248 838694302 302558909 196648908 265855577 461002971 835767773 802204865 5178393 157465099 315143448 421110801 276580565 448740175 10170024 139483373 468299725 777770501 618556741 913816488 429988375 473720744 33207887 344971824 679005210 446682238 535427735 713793945 30407316 453000772 442890509 137060 286836519 832207865 670335564 326425755 59959384 630855463 60224221 406287639 822088562 111571388 3054717 104527962 488821389 431991656 381340234 720152718 841495651 489606318 295272274 100518520 423309052 874969999 11204004 898119799 567548956 99915389 166902832 491843938 447552589 719810633 569831722 66736101 752477542 461747674 520511645 13830917 481648970 99695565 36168857 304356628 588210579 713517208 258795111 618548681 387457043 625859807 162815722 636865509 580965915 149921683 523320902 724713077 376724470 829041937 501268363 493067280 593722893 818717903 634493342 839109982 169797877 742750001 172266844 119256498 491112896 663069022 377672484 534599335 826269872 203144074 538781980 838163932 154231604 791915813 202849316 322621484 436253531 386145753 21830032 630475723 829120362 548636095 823798909 429141123 208034682 698953314 344259561 45953257 35340662 257154905 181384870 168223918 747450295 696766804 48234685 149720898 250721088 307145486 834082980 344821317 684612911 886143017 470746233 217573016 109557406 290412205 577294703 32970731 138204167 465890058 564123314 201661365 256097748 831194533 193895569 435079773 15339860 271441719 189562289 556047188 820991151 748194994 498142853 884208879 910348171 732886368 392396933 348570171 416655697 484706741 292463492 138668437 797524859 192199964 464120991 836209176 476100197 384561066 906929498 315290054 139628695 44700150 456649537 357688095 803633612 404894841 786036366 541905325 848246773 460669920 62156610 669055830 719168955 500118934 106129351 641722942 916443090 834354725 102474711 575484576 651688484 63565357 331223433 843894395 355567689 107888329 555158665 801824853 97410677 236389423 405589039 102011224 130103738 59729146 717697664 572529283 726830489 238559654 868231074 444538639 882493317 719338264 531138255 718833654 529943267 30772911 694543253 863140797 297177019 342852105 298340218 561389230 824573470 187152949 106367219 717381404 752161476 557460163 719813470 889946434 180531800 506524976 510973408 49975464 874166053 182037964 635986067 488776108 849697437 47670336 632693190 35535854 360454467 40093329 42303365 764410575 917849063 244842787 327386390 770973478 86427447 121426009 727048031 244953426 910959985 24979697 18527001 849063778 144646435 497821510 170626110 711379502 266553285 792132783 454289748 787477377 108536761 245095590 829830815 413915452 539222296 815081581 818573135 704162183 242274022 278346878 254393579 916659445 172340074 51191295 297422701 290302606 738871989 380920939 290271982 592764591 813371731 779797564 154450056 72626311 766957742 466115246 126218618 450337112 823405053 611619139 92120775 767440353 817101362 368703894 353459623 257822804 583951934 797460902 340353895 799697924 645861897 263085191 768813139 287447174 511573121 557133407 573338099 207542413 78178772 553215486 586997802 125993009 117378685 731615871 3575375 583108876 655868083 441664425 772016009 658093975 186333761 386403529 908563920 471329747 295431668 807924789 377625443 734151927 403319292 326508152 795452031 720836452 773211152 667535705 389100160 112070308 460869491 878301391 70921478 285481912 368330536 765768488 505261878 359208104 117042317 125748374 460768417 46958135 303054351 487189815 554698834 88266371 10540219 248969139 29200592 634574096 403180721 230306730 116346098 585380527 759376313 909249433 234146315 805323385 464582646 682575659 251440951 187867211 780273863 685289954 746155122 475654701 444195209 352177815 25645172 198342861 106825392 540943360 892400270 519242803 80648286 223272080 850332003 306429611 643924087 85194474 473067124 420230869 320439994 125214010 901440751 567100648 867275817 120327788 117980733 797176022 424809913 917008070 541018619 242165850 210383722 357965501 736356796 917219904 417127776 679460612 372965667 616696895 609524558 632960813 460394767 650816711 826010064 153359621 42832728 397586244 763124036 360891230 858258755 284218113 374498789 212269961 244572945 663312642 170904985 756072081 224034147 452998515 322855207 255913144 196463684 593497323 780217120 494176076 239498504 827730350 730039808 164205429 575555373 685932296 146591601 388637482 562015584 697174880 710068270 472057249 873015857 476581879 658911574 723220269 846418291 628613774 88243613 383527839 442660918 558721283 203497542 561217983 341253729 414797060 295039419 245524668 908605100 690653949 70913760 280332798 438036614 476328081 17583502 777692450 674796123 543047926 451832976 184624426 6647244 33964443 507104722 601645862 449509002 490709027 584500030 626528488 859295468 695268713 265884402 633967234 644288584 908769002 466720303 291489456 290826162 575954593 745894693 714134118 731194256 91210574 22957884 37773608 795657071 45830767 325459585 608023632 212113935 775655062 568451122 169023478 834306522 589032013 805822844 176866401 912557509 98830323 108166415 839822788 897983608 441600755 600345218 108025755 475418038 76691153 317909928 530171738 556880609 672359500 664666196 817877929 565062015 695683769 335458078 306559179 492516088 833793861 28732283 643142483 387787628 266844345 233242478 9144919 407242495 570796702 787823617 891231936 671136030 391193489 31921980 887620749 730466387 754498164 839705438 445057190 823697819 822602119 133627697 915173282 596501836 897527859 24729239 305960639 807728160 701116306 685356987 846863982 267906589 45362518 289445655 742369208 337057728 910841518 192836873 890222236 530807417 357193306 275022638 175187432 621864627 878962288 204804621 911132594 144081443 191678024 899237035 202153273 727405883 599622560 339746174 889571974 436445189 176194202 265686239 582340544 575713787 419187806 359483059 837684520 185561702 475280277 401042152 176298335 142110970 290383171 404545889 297314057 541343262 489415077 413603497 704250078 522155727 155472663 40873976 424002941 864259561 250964364 435595160 723353920 218602044 115452952 90336092 94935018 228121247 193524328 78764556 350498925 684456695 124614228 239565636 307031010 341172644 416208995 66404062 4847432 107861765 268682618 867237750 781764661 208465120 821890178 498323207 663009760 40616777 530674073 187366566 136530730 58802039 444989141 126003392 326398499 306682682 224424173 180179993 706989001 489667349 822441613 745741468 458523752 673048737 699369842 481418835 99628979 261355390 340548041 115478295 710081392 742278295 430012860 652785502 342537599 701403542 287268322 217283753 858063361 743748180 5692249 586481072 176054384 107183513 576791938 721370707 684823824 555270949 41866249 494087655 729081885 517639293 607608693 469004673 107148035 78861170 751858866 236791844 96064528 567302494 508471069 161211743 226435936 255619965 158616361 431056768 251318197 373657311 307570339 519733921 521464334 216476217 574211858 681777663 727828627 673041092 354390502 756806237 602807598 298680443 425917572 432884250 187782336 494951679 575625464 86292712 537010806 285071300 841363261 70338779 793361123 576533478 74448351 628781858 271457224 36712492 393561337 214573680 71215446 702368475 384094332 824833881 279382877 500992698 554394349 893691396 207567426 469468997 857938935 844778009 539763003 281475990 208809385 468351867 569567350 358357503 502535204 467245993 332221888 822423860 689595217 67538715 211679329 155640888 624072456 609347646 489517875 39145150 79446876 224288618 694399538 297272751 905929283 94403218 504332343 135438863 597081391 335823533 828788444 574073415 383751027 147481787 864318507 25043467 573337035 264057342 605620788 755241426 631814289 405895619 428479383 476888806 263901936 328099741 398346226 538395365 83385233 666285645 294827928 616453592 22438283 175382246 535852029 469078378 634012596 806934685 794810890 260058308 437178348 873055518 99965670 1078074 500480776 119873035 200829259 534539083 651635882 674234605 313808594 223419800 513403567 355031444 853736966 189612054 197317096 74110965 321984926 761416955 153424712 232569073 85579220 94431826 645157178 783233474 812802931 295005709 146103236 12805463 604949897 685337452 524935653 104031791 147349256 337224669 629746199 125847340 731129585 626850152 2054457 251244040 737050907 181044895 727087742 570658738 140439469 767793287 390842185 393446267 275318353 486407803 385407169 310930013 552106629 170391938 402925103 247040794 750174518 721973781 599080480 848669909 244846128 306360984 3825713 838430416 123440658 490504487 704907440 820013901 93935727 445812369 8805207 625755038 552867954 410002995 817543769 148256055 80826281 671786524 431067840 38013717 54392317 881608784 500328394 622322830 308427157 706051822 775202421 36354978 410266576 863442526 56414968 669717860 542959141 708836934 200305514 9270732 226220082 106677923 538371746 838434994 535060917 345032963 797077093 248087465 599737007 762923336 740531125 524425019 756708958 117631496 341642862 13668725 763144470 283659184 658100106 238031736 221581887 901638343 808446492 321574080 47982800 388880753 559983387 59477013 516412103 424978129 487697478 828970955 731032712 850008526 717757262 569505503 559934274 700925817 344126507 289559988 817550816 857481986 686768643 911928855 828731353 656487509 266732115 686353971 443862567 165360531 493288904 37827699 6638608 6434566 663870 753505002 375854046 320720401 107872913 713793450 49197818 847862983 710107475 415630450 263725687 102495525 220451176 322413960 299416007 551740510 76805108 665318608 142746273 669042884 71196020 810593996 420456504 588264972 61399902 516160620 449190272 794275986 48058518 174886331 877256526 899020152 300511850 771221981 88789536 154366813 188215536 115945189 107681820 522671255 707331689 802467975 378489946 233306385 580141516 466875384 880954375 758108259 816528027 309832712 5824369 537277397 320935703 326744235 59846802 421146432 333935733 209349651 896913304 672626029 218512104 377873558 383094363 478387414 423712512 309868533 788247504 27623848 111220393 355129873 635266450 870538478 865271351 170059191 425745899 515444849 870415812 106249788 424879791 67848934 774732643 191682310 105122080 212923662 903667973 554215391 663208867 261177432 904247956 654831720 899467926 332285317 771746045 282113532 502328087 614147311 667786205 65163328 345183619 423347656 304101455 850318064 827991329 496430841 424589900 627242445 544220803 912914792 142797742 355103571 914055173 612411720 743121309 545931315 586645130 745891973 904256688 62107056 516218311 779412974 856434803 776136106 539002761 441997703 140314673 463360785 323613712 871677734 729435066 728789237 584324483 206885735 264588523 810920024 689256248 336287778 78157440 42054708 92217529 811310045 402752870 674844107 768948537 279255599 230741595 471706429 257040023 380275574 862794267 828669460 636751108 207508788 326676439 466792545 791069455 448615841 587550941 560471295 604175097 129850783 796141650 811763903 55903525 497911563 305549673 326141168 669696606 557011940 537089409 5557785 448476320 671783258 283519176 233412161 94282304 697886993 513700683 484514535 652857535 556875489 507409797 215449926 357377213 897298109 798982765 367301113 363894352 248275653 538843900 843036508 711228067 180164433 563793822 313340870 772637449 348417327 649562207 820870196 834960382 240915090 864492190 781818982 576194814 40795887 179511169 634548202 357723794 373967882 301171443 488532880 454208038 662538470 842065755 775112567 764273462 292667565 14901933 531058550 615942626 29841174 427969997 838027980 831080551 189608968 861338807 640120046 41158132 522319260 278141979 318947531 447190484 621387341 647416035 421600777 458938428 645556231 39081459 916223342 474609296 903836781 562996649 532930250 48841597 312700509 507965863 867811142 691927760 290830131 73061815 600612254 282481892 501029989 711923278 440578907 154594936 811261395 367864997 478533417 262528985 567680340 431123589 853406324 482361061 242735365 609302286 665372657 353267938 555222726 757931628 638803467 714486170 538460853 188698665 555007631 326302445 259548787 701588431 396159523 41060981 529206098 721147233 606490304 429887236 688859939 683166192 237837422 720004924 93940399 181494436 460315400 178567916 808646168 881022716 511375752 193490490 407184978 128619619 140744138 303253012 59743846 752502573 122979546 756621282 207255563 856436985 917951415 67234534 847365970 378191902 852002827 332570882 176525317 373439986 314088293 693211141 540104379 44215690 596511305 707497747 399308167 714962024 63871480 207297272 642134293 905837375 177718974 552799986 417644025 175109312 22786545 397995736 75911481 199266895 423873408 899774022 778497543 207705376 157876276 173866413 432282977 55620774 33857067 535434294 383437831 286146006 40980865 81959453 718148185 703536365 504556634 546382157 255385373 754113476 363034214 483532556 159046781 267459261 817431471 811355463 610141131 640840841 54334707 115743913 596477651 445890054 516433494 113248071 518200821 310986902 867474173 112373201 463060185 890799971 2503331 875147430 652662799 559096492 99537637 682544861 529876084 776692042 271344648 278790468 678891261 253144586 765258437 132966342 611286924 916896248 807456996 234679276 160662788 479634427 431353086 164640449 460742720 914418757 796346065 871557034 836564283 762555815 13262297 151494518 149840114 370901928 250349296 680176012 63147263 891476441 15427365 687284219 701440592 797762896 152994975 69937419 583855138 882379496 695034074 100991696 296330636 763621926 344798494 184521165 260121997 884382974 137769430 692219464 13259617 111397847 146176975 836071661 311004598 212655192 768902888 606494085 286015724 578195707 750961448 897685672 671216200 721138935 825107978 102762130 70447042 845024508 421175157 576515801 871435899 823257845 158418135 197525059 281478018 229276387 66441699 489400740 649679903 151208173 556642331 92463706 825293611 412167840 297410775 33069752 479094292 889965206 700317665 63906234 404685154 756024667 89500521 914582922 394772360 295880206 270985018 114997992 603641656 181095033 632297064 541018575 640073047 771049034 607431521 134580126 32618027 664683746 327675182 531966562 80672349 595457090 213607735 7435120 594907156 265834681 475188300 742822585 414957533 57139504 28730538 170409063 655303883 598582147 319908492 150605679 596184989 360206119 625002602 907122248 160982165 749467642 129810694 42842288 228432519 205673800 117013593 450319707 14757707 317118504 692202324 538649327 728271197 524354333 696075027 480927411 218241635 74033716 432874264 595175987 387352186 855285532 188056984 418264696 155505542 300159310 250118842 37612978 138872997 143098710 775948611 73595695 231377596 681146404 459357550 21653083 276720842 521488152 551048184 773586279 355431598 700989519 742139160 185049770 288765843 770396573 897371431 237409481 581589032 869041431 915672880 214164513 868785000 337441454 747181605 431880921 488920739 50687073 167658397 30241449 827423689 866806216 431719803 329614700 407594878 177665502 665887611 860535373 792337664 268026721 396652344 823812149 422496678 310857270 536972432 424856505 596421096 329504343 492576700 670155857 48483461 559691198 122105086 302190076 724351493 777562175 488355598 831890058 796933939 655811663 29920928 282113926 34545511 495867101 56061945 370271004 578939855 341152672 57499712 774283320 427023470 521703758 190444398 902681894 224648995 401316406 740973077 97559753 25502692 134164068 528335897 193397361 263141382 729788026 327563448 347063545 432949887 100162037 664692123 196758220 455479761 659048872 678302119 654237572 272899255 258259474 186382118 289072694 43050751 227701657 819163089 120469907 777937371 691415177 887250151 525713044 860640944 265760075 481709062 791499170 496624181 437389440 817910056 624142104 544045019 797704172 567825499 228076120 783809467 916588379 433985718 281476924 366932552 805857734 855878471 610227150 281766888 318344934 331200893 466551306 472043557 601681777 617337181 134277270 710968022 869511888 448259314 221257381 598302473 803078285 866733260 106493687 557088893 40020263 259420809 899384052 675945935 461595887 512799839 465895394 610521351 152439671 142848815 687889899 193963384 689521028 104432658 316730854 229596311 774396638 843677586 158530393 110359041 816446073 714635272 606898570 728957208 441446928 77510373 268214015 821562327 836015427 753798375 276684656 829601516 239383802 802514301 54851088 9331046 828456240 794856609 645316020 646225457 779958858 639951088 281972693 699786896 553008111 622845261 815368829 570814702 780137278 227343302 192505335 731886494 533671012 82385328 543381940 610857700 43621329 442648363 850669344 279323767 224923549 912969234 617607172 879739093 86146222 415444919 474795863 542105224 623349678 255512986 179146541 452601792 776980452 386496592 214977311 367810824 303062882 263079682 273127737 791012334 123252070 445564158 128579000 650802552 888236177 808035849 869886267 797352588 709877381 522505412 886382501 21885951 855187576 687279972 64330329 167603084 576314243 333134840 135070627 374801688 139611175 620418184 379612177 903441043 643288018 649133138 669359568 650549501 751335289 842180647 136282803 361010684 267279548 357383618 353029672 306644577 833579374 642082866 744422793 422680377 739743343 853317051 45564806 719426601 297177167 453894951 914241843 542346274 419305963 174086456 662743087 484559844 391378570 796638099 765774251 275891429 828750540 481273231 378958777 69964872 3313586 169730727 106102149 766026520 848925049 366209766 83188325 755956339 241962433 86647931 794904122 16975659 911074214 294083812 213848416 27814977 894328630 19898332 23418811 759631966 908807084 205624348 848817433 743906677 769026686 303931749 621481655 255604683 696628442 271932924 651443101 267981921 412836592 630988873 475736236 248515136 291459723 400573732 591861780 75887296 637470915 724802547 444728964 504731792 724529448 893637219 431775292 78756747 533194474 684252852 288194158 467832377 435925311 503964354 890214295 836513841 353631306 546660642 454138839 373826722 177978883 332024259 22559870 432914131 596498167 786890541 83078907 781374461 346199984 788556247 384065451 142345580 636683812 663231160 134633715 772659213 134896251 218765884 470586360 61223216 313585222 265796131 764281297 278972510 511136192 402244619 747306945 655187703 252540466 417544480 626476483 315772601 107897671 507249372 850248930 516017699 664418489 861210631 165009109 87714816 593874630 140667892 485287407 58457781 384421295 190995618 239185670 373419770 130560453 705601301 606236533 218002322 336016746 220351875 589564120 795334780 735238730 271710583 195794032 525916905 539137066 242587163 559531886 712294233 373759666 482071 858731441 342422100 308567822 833765139 214094608 245379350 30337042 48881236 752230896 885908655 264603336 78973394 731348176 655395281 767754538 70481962 109540350 76754725 771203743 687678827 505758208 384121393 894932103 562907958 260017540 667313677 557297767 55809377 303107614 339767665 364573131 384878591 253046688 40921212 471135533 860915873 895028621 582452757 149257844 365529366 337919631 570129574 669827714 85398639 417878145 585717590 246190791 252365657 861148221 699702686 907642372 613335985 517675388 684214688 96132194 520226472 440156530 327717475 716750294 413013256 471084220 624651860 444855848 774093739 689474394 590875937 117342830 291464339 421240141 117136266 231686199 666905011 120544357 805521084 820255870 174183577 36135655 902369302 778568315 705603348 543173623 618832949 818470979 336672256 465088336 523371106 641137709 157950266 817341846 794357189 167692686 822843729 879449210 110941834 147738909 536103739 561374059 296733278 512432752 509826925 143011785 525657867 651904160 453345915 880862849 8416393 337556169 623784233 422568596 67661164 433843421 425999531 167528334 608984114 515735504 200371629 630547321 817767377 523827670 782985239 293577976 485788136 402810071 676232217 257996602 298984088 583217763 861334425 625432024 712313262 291185670 320891341 848971382 151435509 630212716 835812035 382034626 686997264 349528131 414807923 211256657 733527487 490796282 105407389 345344121 789065808 707487893 36368544 133312202 642922539 53374903 148506246 109186228 714273609 839733854 549265539 384451595 56972250 533763650 489424879 44880313 475849580 547751356 657833586 333788475 577188970 443489154 153613907 105150229 63992229 461458319 626642375 898955513 734445427 645877716 414923407 474026419 314923996 169116621 635557122 354690167 104745550 689479124 436284683 334598603 811342596 179444757 380419304 823277242 756824441 884560055 624551016 170650995 71264956 901641693 913458680 710817549 390629999 647864574 518574122 466903624 673974007 247964077 577765966 150348372 911863007 740469063 878777729 78799563 823564968 102228532 686573674 455016989 228237278 891969273 191262716 835563830 74577340 771555394 273274628 572922908 414542071 841561333 689073388 493630559 104678836 781093132 759561988 650624789 564691790 536164199 511321722 323619163 829355390 72585422 660812404 210125245 222344114 860851191 786700077 473705837 620359156 755288656 87410578 72273678 767866734 245066687 650874962 628611171 701926134 463844468 778049139 711466741 124061845 43515874 252575989 761619542 219988099 472291067 140572692 360154376 238265489 811582207 910932191 465951550 841491820 833924021 373705293 733607580 576454623 230158226 649866674 610346955 906820855 776102417 750042035 655904639 310495516 880541557 543396518 177271403 258190482 140140462 184058602 785681531 596892624 549113911 733566164 460830164 441861222 884135777 421512192 546335575 641086125 530025660 301258518 637863605 272939152 286249919 572251908 816913966 435243736 129770701 465503113 268629949 469501446 119786162 403925671 868419189 51958914 202224833 265202832 68498548 341842909 743852462 460105790 391664847 157661942 550181942 47572190 754105562 373348655 351203882 685364501 106769045 532483127 308404552 693761032 442841561 133897738 639984634 813600338 118543382 641016724 49431966 433221278 759868671 355066044 134035361 728322833 732940029 655558423 147922540 815460830 737773741 811993453 562516421 487272188 827349645 56784778 793450914 571894081 864271892 105775506 873195000 108049704 667793010 730692647 253238719 649581665 28060960 524422167 828306142 406951664 79335869 502279593 839790423 624529747 854433015 359589089 473545596 285203512 249774749 720822851 893388800 692041400 440957124 579405767 181088230 313708157 71598089 521885097 884797918 581957232 680770010 565898842 424162274 239672081 669642528 227144 316553554 549194272 76238467 222680820 850745589 145487452 915317531 638883878 231499465 526912956 597352193 149285650 104473376 783124736 47427187 362731958 720908900 404195787 153288089 212630834 491303914 668703843 547072096 259422530 587095986 125756427 151005802 289007205 262066439 206734666 866068127 651200287 715819376 341178812 757910551 253735260 357036749 103931308 104563916 506939563 60625852 564077013 503411710 251610179 136919418 609991414 47357921 413911593 208881372 639667210 461959831 855747952 367380183 345598249 119280509 818918987 48021463 642171396 384586245 573509627 436500762 203694490 877267642 359730151 267888840 904490512 797474144 714651872 680278049 393559600 318859944 485597368 782048739 145338315 654916359 801107544 529580291 583245085 22107925 191083897 704517302 528436660 345525736 483608535 851315758 791262961 795759947 465808614 252467110 620157277 26270529 369384599 558928568 632337724 334425590 459196601 478528197 752077140 249269044 70674974 338444354 298632418 830984523 194034299 855994020 31401185 104812626 558856374 817215011 685073594 646133522 378843057 70696729 214894966 636442248 380759454 704292579 777238628 477111652 275668821 912919524 155595863 340221382 206672618 735656468 648689292 467358075 163227800 890949916 513906342 478123218 908381637 267721859 712459289 314176088 43465913 120219052 570105707 86231538 167764350 848247915 364272844 691509813 418638611 411272198 301947716 842894077 198788178 208535578 178898469 806877234 635940176 427584368 690797347 347631766 214549880 101547958 788156006 303763283 305516111 392188057 717921828 892643344 50587757 210221280 884947212 116607974 585686978 848110215 796545750 734892273 76598442 32478018 672429018 401142822 78227089 285610881 651357577 27067665 447870795 363651171 47108657 161195762 536890994 402960138 50742830 11244215 532157407 19478967 219200054 755051801 388535684 572178271 526839917 237457943 596569545 259931834 141108354 872135359 69713971 779617529 794781434 727629670 652856717 576847024 811529900 530636816 150934039 638323105 703203228 736269413 382217702 359774422 653212445 49440628 216526778 569367038 317041269 264006329 494303586 389209975 824050134 126098531 717141090 109536595 689209513 53696173 61621656 608004093 802997115 190975562 658423927 714129104 606480144 412296862 81297753 818442486 161551800 177361721 524709724 146080409 493785338 309187552 840360663 200570304 736203467 879773383 589717209 557126031 420426345 846783210 190836891 428655469 771313396 732888988 657974878 21858469 115663543 66074856 316745867 270172048 635623842 450317245 738753051 489211690 473299821 361499106 883523034 525497252 649788882 463584815 22424255 490395728 56319945 255096976 209620393 900304792 739939007 664949140 553454215 275540416 329175258 24514310 142286683 567961751 857658578 522573945 773176384 909380030 781035758 680222587 571164517 653431898 410157063 721758023 236192920 287487965 724044654 14349878 142655721 755563606 142266423 431549738 678230417 416314113 279810032 220853777 835345460 680959610 367183245 308587589 914580477 857902562 135154695 82222256 217178074 752343722 518216813 607426276 745373899 443933655 464246432 871506608 693411662 386593354 134455615 285609134 17281597 801428855 488013758 782787812 61081531 514426720 415870973 430174147 888096334 127264157 90855142 537478971 325773591 545623536 732832424 795891963 59659576 465766441 61200569 221434085 297715836 319485474 36671384 786386157 504144832 474585012 51145269 421706885 208714508 489963626 136244232 668638101 850895461 808707650 534138607 384074053 372604593 256078819 216032076 386337601 896146083 237682675 375171012 60257485 278684154 173784012 814058092 797674079 778608577 387675824 891538102 880006605 500021851 492599185 823055796 354695238 686899121 278956269 113330976 313284352 178527252 914158759 676593958 210796668 208554783 856978587 839085902 352822546 328027037 465567284 25969681 66912211 263945089 233696525 360352718 51205745 601117535 571980813 887083583 186704262 25778755 205457181 462180808 372148460 114495259 501583944 164778189 545295441 474659666 806643324 878167673 82821343 134402175 256556746 65100849 248838277 97972094 204549556 638473649 382349440 579843856 520023797 75539063 164152524 834264400 537262233 698838334 158154384 520295954 77847775 321976738 166402165 252309121 836461189 222659795 283897598 302089032 642650210 371463105 650197555 313214632 713351778 434747291 118545850 150635518 636381471 523412605 641721523 486497785 660787065 433963139 683656116 752709864 751503736 817476475 267163412 172653560 343394646 578841598 132433702 263163150 680467059 248687743 756309110 775334207 394544882 487665841 215285074 713828123 66291116 448245012 868569380 144460707 322400099 519926417 791796117 431564357 464027673 701623352 398632001 56509556 856922669 398211760 108370364 838366577 121648588 243395129 5325409 549910613 589611926 547390603 724056182 18070619 255723443 674980902 12492751 626721262 509210246 210421294 603411236 624207234 48214290 301635785 210379204 800371017 727754377 692299690 310820358 782325393 755118763 373742522 182200711 585174845 241190688 271050549 257130081 48719943 2713216 285842419 594180189 135238874 465420963 637707106 7080880 737899802 17191179 452563777 352437709 790515996 711095397 745897011 789012500 715752039 489196248 376357688 686502175 880553801 673754148 501064119 436452699 43317107 307302598 490802191 391281347 653520773 177628637 220552497 532120239 852253295 502829229 116530230 654813688 916622107 512256530 503292869 810383500 911034345 168478042 846617759 816056326 420031621 671815418 305046373 10226009 208475007 309357642 126447029 747029238 436949721 533518032 305524438 403500869 430685667 205659459 593564724 711186503 168201142 114862335 40193508 293085104 874938085 117524766 720234336 628114 842092639 520180260 304798478 709737295 94923336 855387939 847631104 289314989 427394224 139010805 798523186 636889381 484766792 442932736 716640626 718020285 789780781 448767881 447990388 898192613 149515921 495119130 826756970 388897751 877010956 812007588 638229252 73202114 325194139 405030792 283723730 796158477 211992097 411245101 399330685 290298534 614204004 414813612 325689452 743255278 358419236 623127639 582974506 106582702 700900666 785733536 167328725 524124953 151765653 237230394 866569850 59780002 626362275 89912152 785696946 152444073 658311292 281923028 355518922 762235811 560256329 532239923 733606405 372639096 479850762 878451585 578429883 480339207 201468760 260279289 726224030 440098408 55379239 32927115 295002526 303250079 824099507 404567283 164071879 560796638 690636821 581057589 226287270 254476245 874256177 15985102 382277504 253979417 283233337 853280212 490124827 69151097 651471762 302176029 842388177 292208290 586918800 122088569 764843091 333073445 769275119 850484985 357520830 253671498 384971210 322719200 685938896 170056477 514850328 252511458 448722400 318370388 356889889 817790629 636487664 652057908 451381089 398410037 730674955 783505719 391901450 178397273 719410602 282160275 680016 341862466 824800558 39556793 885955470 221855588 234389746 830968562 798284565 163383579 783423773 218022334 392209336 486117815 670086318 745522696 192262660 239233317 835167221 460175906 503334502 716532713 425223485 193450231 795602404 408119840 16382013 495259351 816974037 655837459 424669928 889693350 403282140 541642001 514734058 224441895 446496132 770803919 403549351 233861240 874318934 726309408 140953149 597162194 712679239 574485271 557001705 395503462 721828306 173295811 554802112 677657354 349738803 154665222 759552900 160848088 820986870 256388468 569764488 330969706 285582947 305468456 289013687 355315242 730388511 687036902 29822175 35187471 330193457 268319925 134120347 203355061 657620727 579651356 492982787 161049440 782183984 212103347 831390979 334969410 211348044 7082909 769595615 568494317 445900807 768652258 584687688 787987874 795965119 683280264 355700117 726497707 549201087 331235867 354057951 252837826 429444264 371314640 74290660 231370934 640219827 575498774 410149638 277959259 495687585 90226651 152131816 581151881 298146326 887726391 273760470 328396795 441557220 305997 407894366 536081532 222650517 712256889 560375808 733650614 840028122 499565636 135373440 536487860 202765019 177792792 50544203 632589570 119703221 483808179 26122550 431536961 43225802 615689967 732958146 256678655 914911706 728485867 555219925 103462079 587742026 229033168 148913591 471307354 337218503 848888763 237000465 336237222 545138393 634673842 600808821 508716445 629245589 484122979 393766122 237795582 690719428 387778558 354179158 523642001 192074731 134617896 47059877 478532633 913008185 875813971 580247259 601854101 275811840 229618827 482263320 161355465 56432157 390200151 642006330 102782997 864791291 625350578 180821292 827340664 862374614 452314039 650238830 116245553 153974532 809743857 596382015 232724735 772928596 281976263 489771182 498868956 216205629 249450161 370999618 330044065 89317802 804944135 729005106 181085264 414388074 443428583 712881840 105835099 130502746 398464736 731387772 873234015 527265101 129000657 156511995 612305814 665336800 346493914 95251868 37508544 769822909 911662795 193038669 681678776 844385340 636848568 903170400 880351676 232488484 908803958 377632634 412736537 572947160 353436159 285390553 738029931
